@font-face{font-family:Clinic Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--clinic-font:"Clinic Inter",Inter,Arial,sans-serif;--clinic-ink:#182338;--clinic-muted:#526279;--clinic-line:#e2e7ef;--clinic-green:#2563eb}.b-login,.b-modal,.b-public,.benn-workspace,body{font-family:var(--clinic-font)!important;font-optical-sizing:auto;font-synthesis:none}body{color:var(--clinic-ink)}button,input,select,textarea{font-family:inherit}body .benn-workspace{font-size:15px;line-height:1.5;background:#f4f6fa;--b-line:var(--clinic-line);--b-ink:var(--clinic-ink);--b-green:var(--clinic-green)}.b-modal *,.benn-workspace *{box-sizing:border-box}.b-modal b,.b-modal strong,.benn-workspace b,.benn-workspace strong{font-weight:600}body .b-sidebar{width:208px;padding:23px 14px 18px;background:#101c32}.b-sidebar .benn-brand{padding:0 10px;gap:8px;margin-bottom:7px}.b-sidebar .benn-brand>span{font-size:47px}.b-sidebar .benn-brand b{font-size:32px;font-weight:400}.b-sidebar .benn-brand small{font-size:8px;letter-spacing:1px}.b-sidebar .b-workspace-label{font-size:12px;letter-spacing:1.25px;margin:12px 10px 18px;color:#adbad0}body .b-sidebar nav{display:block;min-height:0;scrollbar-width:thin;scrollbar-color:#526279 transparent;margin:0 -3px;padding:0 3px}.b-nav-group+.b-nav-group{margin-top:22px}.b-nav-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.05px;font-weight:600;color:#94a6c0;padding:0 11px;margin-bottom:8px}body .b-sidebar nav button{width:100%;gap:11px;padding:9px 11px;min-height:43px;font-size:14px;line-height:1.4;border-radius:9px;color:#e6edf8;margin:2px 0}.b-sidebar nav button svg{flex:none;opacity:.85;stroke-width:1.65}body .b-sidebar nav button.active{background:#e8efff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 2px #18233814}.b-sidebar nav button:hover:not(.active){background:#ffffff0a;color:white}.b-sidebar nav em{font-style:normal;font-size:12px;padding:1px 6px;border-radius:5px;background:#ffffff16}body .b-public-link{font-size:12px;padding:18px 10px 15px;margin-top:auto;gap:8px}body .b-person{padding:17px 5px 8px;gap:9px;font-size:13px}.b-person b{font-weight:500}.b-sidebar .b-person small{font-size:12px;margin-top:2px}body .b-signout{font-size:12px;margin-left:48px;color:#a9b5c5}body .b-main{margin-left:208px}body .b-top{height:52px;background:#f7f9fc;padding:0 28px;font-size:12px}.b-top b{font-weight:500}.b-top>span{color:#526279}.b-top>span>b{color:#182338}.b-top i{margin:0 11px}body .b-save-state{font-size:12px;color:#526279}.b-save-state:before{content:"";display:inline-block;width:6px;height:6px;background:#526279;border-radius:50%;margin:0 7px 1px 0}body .b-content{padding:24px 28px 90px;max-width:1920px;margin-inline:auto}body .b-title{align-items:center;gap:20px;margin-bottom:22px;min-height:63px}body .b-title h1{font-family:var(--clinic-font);font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:0 0 9px}body .b-title p{font-size:13px;line-height:1.5;color:#526279;margin:0}.b-title-stats{display:inline-flex;gap:9px;align-items:center;border-left:1px solid #e2e7ef;margin-left:13px;padding-left:13px;font-size:12px;color:#526279}.b-title-stats i{width:3px;height:3px;border-radius:50%;background:#a9b5c5}.b-page-actions{display:flex;gap:8px;flex:none}body .b-button,body .b-icon{border-radius:8px;font-size:13px;font-weight:500;min-height:40px;line-height:1.35;transition:background .15s,border-color .15s,box-shadow .15s}body .b-button{padding:9px 13px;color:#182338;border-color:#e2e7ef;white-space:nowrap}body .b-button:hover:not(:disabled){background:#f7f9fc;border-color:#a9b5c5}body .b-button.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 3px #18233816}body .b-button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}body .b-icon:hover{background:#e2e7ef}body .b-tabs{background:#f7f9fc;border:1px solid #e2e7ef;border-radius:8px;gap:2px;padding:3px;width:auto}body .b-tabs button{font-size:13px;min-height:33px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;white-space:nowrap;color:#526279}body .b-tabs button.selected{background:white;color:#182338;box-shadow:0 1px 4px #18233815}body .b-tabs button:hover:not(.selected){background:#e2e7ef}body .b-daybar{border-radius:12px;padding:13px 16px;margin-bottom:22px;gap:12px}body .b-card,body .b-stat,body .b-surface{border-radius:12px;border-color:#e2e7ef;box-shadow:0 1px 2px #18233803}body .b-surface{padding:24px;margin-top:20px}body .b-card{padding:22px}body .b-cards{gap:16px}body .b-card h2,body .b-section-heading h2{font-family:var(--clinic-font);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.35px}body .b-card h3{font-size:16px;font-weight:600;line-height:1.4}body .b-card p{font-size:15px;line-height:1.65;color:#526279;margin:8px 0}body .b-card small,body .b-queue-row small,body .b-table td small{font-size:13px;line-height:1.5;color:#526279}body .b-muted{font-size:13px;line-height:1.65;color:#526279}body .b-stat span{font-size:13px;line-height:1.45;color:#526279}body .b-stat b{font-weight:600;font-size:30px;letter-spacing:-1px;line-height:1.25;font-variant-numeric:tabular-nums}body .b-table{font-size:14px;line-height:1.5}body .b-table th{font-size:12px;font-weight:600;background:#f7f9fc;padding:13px 14px;color:#526279}body .b-table td{padding:16px 14px;border-color:#e2e7ef;vertical-align:top}body .b-pill{font-size:12px;line-height:1.3;font-weight:500;font-style:normal;padding:5px 8px;border-radius:5px}body .b-kicker{font-size:12px;letter-spacing:1.15px;font-weight:600}body .b-field{font-size:14px;line-height:1.5;gap:7px;color:#526279}body .b-field>span{font-weight:500}body .b-field input,body .b-field select,body .b-field textarea,body .b-input{min-height:46px;font-size:15px;line-height:1.5;border-radius:8px;border-color:#e2e7ef;padding:10px 12px}body .b-field input::placeholder,body .b-input::placeholder{color:#526279;font-weight:400}body .b-form select{padding:10px 12px;font-size:14px;border-radius:8px}body .b-modal:not(.b-laser-modal):not(.b-patient-modal){background:#fff;border:1px solid #e2e7ef;border-radius:16px;box-shadow:0 24px 90px #152d2c30;padding:28px!important}body .b-modal:not(.b-laser-modal):not(.b-patient-modal)>h2{font-family:var(--clinic-font);font-size:22px;font-weight:600;letter-spacing:-.5px;top:-28px;margin:-28px -28px 8px;padding:20px 28px 18px;min-height:75px;line-height:1.3}body .b-modal:not(.b-patient-modal) p{font-size:15px;line-height:1.65}body .b-modal-close{width:40px;height:40px;border-color:#e2e7ef;border-radius:9px}body .b-booking-form{gap:18px}body .b-booking-form .b-field{gap:7px}body .b-booking-form .b-form-grid{gap:16px}body .b-booking-form .b-footer-actions{padding-top:16px;margin-top:5px}body .b-booking-form .b-footer-actions button{font-size:14px;min-height:46px}body .b-booking-availability,body .b-booking-history{background:#f7f9fc;border-color:#e2e7ef;border-radius:10px;padding:14px 16px}body .b-booking-availability summary,body .b-booking-history summary{font-size:13px;font-weight:500}body .b-suggestions button{font-size:13px;line-height:1.5;border-color:#e2e7ef;border-radius:8px;background:#f7f9fc;padding:11px 13px}body .b-suggestions small{font-size:12px;line-height:1.4}body .b-patient-suggestions>button{min-width:0;max-width:100%;overflow-wrap:anywhere}body .b-patient-suggestions .b-patient-name{display:block;font-size:14.3px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}body .b-table .b-patient-name{font-size:15.4px;font-weight:700;overflow-wrap:anywhere}body .b-zone-chips>span{font-size:13px;background:#e2e7ef;padding:7px 11px}body .b-price-currency select{width:90px;flex:none}body .b-booking-form .b-combo-review{font-size:13px;line-height:1.6}body .b-booking-form .b-combo-review p{font-size:13px}body .b-room-current{padding:20px;background:#e2e7ef;border-left-width:3px;border-radius:0 9px 9px 0;margin:18px 0}body .b-room-current>b{font-size:22px;font-weight:600;letter-spacing:-.5px}body .b-room-current small{font-size:13px;line-height:1.5}body .b-timer{font-size:34px;letter-spacing:-1px;font-weight:500}body .b-queue-row{padding:15px 0;font-size:14px;line-height:1.5}body .b-staff-identity{font-size:13px;font-weight:500;line-height:1.4;gap:6px;min-width:0}body .b-category-identity{font-size:12px;font-weight:500}body .b-manual{font-size:15px;line-height:1.8;max-width:960px}body .b-manual h2{font-size:23px;font-weight:600;letter-spacing:-.5px}body .b-manual h3{font-size:18px;font-weight:600;letter-spacing:-.25px}.b-schedule{background:#fff;border:1px solid #e2e7ef;border-radius:12px;box-shadow:0 3px 12px #18233804;min-width:0}.b-schedule-toolbar{justify-content:space-between;padding:13px 16px;gap:12px;border-bottom:1px solid #e2e7ef}.b-schedule-date,.b-schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap}.b-schedule-date{gap:9px}.b-date-arrows{display:flex;gap:0}.b-date-arrows .b-icon{min-height:32px;padding:6px}.b-date-picker{position:relative;display:flex;align-items:center;gap:9px;padding:4px 3px;min-height:33px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.4}.b-date-picker>svg{color:#526279;flex:none}.b-date-picker input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;min-width:0}.b-date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.b-date-picker:focus-within{outline:2px solid #526279;outline-offset:3px;border-radius:4px}body .b-today{min-height:32px;padding:5px 10px;font-size:12px}body .b-treatment-tabs{background:none;border:0;padding:0;gap:2px}body .b-treatment-tabs button{font-size:13px;gap:7px;padding:8px 11px;min-height:36px;color:#526279}body .b-treatment-tabs button.selected{background:#e2e7ef;color:#182338;box-shadow:none}.b-treatment-tabs i{width:7px;height:7px;border-radius:50%;flex:none}.b-schedule-filters{display:flex;align-items:center;gap:14px;padding:11px 16px;position:relative}body .b-mode-tabs{flex:none;gap:0}body .b-mode-tabs button{font-size:12px;min-height:36px;padding:7px 11px;gap:6px}.b-schedule-search{display:flex;align-items:center;gap:9px;flex:1;min-width:130px;font-size:13px;color:#526279}.b-schedule-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:13px;padding:8px 0;color:#182338}.b-schedule-search input::placeholder{color:#526279}.b-schedule-search:focus-within{color:#182338}.b-room-select{height:35px;font-size:12px;padding:4px 22px 4px 8px;border:1px solid #e2e7ef;border-radius:7px;background:#fff;color:#182338;max-width:200px}.b-color-key{position:relative;flex:none}.b-color-key summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12px;color:#526279;min-height:35px}.b-color-key summary::-webkit-details-marker{display:none}.b-color-popover{position:absolute;right:0;top:43px;width:300px;padding:20px;background:#fff;border:1px solid #e2e7ef;box-shadow:0 12px 35px #18233825;border-radius:12px;z-index:25}.b-color-popover h3{font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 10px}.b-key-items{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.b-key-staff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.b-color-popover p{font-size:12px;line-height:1.6;color:#526279;border-top:1px solid #e2e7ef;padding-top:13px;margin:17px 0 0}body .b-import-queue{margin:0;border:0;border-top:1px solid #eee6cd;border-radius:0;background:#fbf7ec;color:#735f2f;padding:0}body .b-import-queue>summary{display:flex;align-items:center;gap:10px;padding:10px 17px;list-style:none;cursor:pointer;font-size:12px;font-weight:500;line-height:1.4;min-height:40px}.b-import-queue summary::-webkit-details-marker{display:none}.b-review-count{font-size:12px;font-weight:600;border-radius:4px;background:#efe5c9;padding:2px 6px}.b-import-queue>summary>small{margin-left:auto;font-size:12px;font-weight:400;color:#837347}body .b-import-queue .b-cards{padding:15px;margin:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:370px;overflow:auto}body .b-import-queue .b-card{padding:14px;text-align:left;font-size:13px;border-color:#e9e1cd}.b-import-queue .b-card time{display:block;font-size:12px;color:#86713f;margin-bottom:5px}.b-import-queue .b-card b{display:block;color:#182338}body .b-import-queue .b-card p{font-size:12px;margin:4px 0 8px}.b-import-queue .b-card>span{display:flex;gap:6px;align-items:center;color:#756236;font-size:12px}body .b-calendar{height:calc(100dvh - 338px);min-height:420px;border:0;border-top:1px solid #e2e7ef;border-radius:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#a9b5c5 #f7f9fc}body .b-room-head,body .b-time-head{background:#f7f9fc;min-height:67px;padding:11px 12px;border-color:#e2e7ef}body .b-time-head{font-size:12px;left:0;z-index:15;color:#526279;padding:0;background:#f7f9fc}.b-room-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}body .b-room-heading h2{font-size:14px;font-weight:650;margin:0;letter-spacing:-.2px;line-height:1.4;gap:7px;min-width:0;white-space:nowrap}.b-room-heading>span{color:#526279;font-size:12px;line-height:1.3;padding:2px 5px;background:#e2e7ef;border-radius:4px;flex:none}body .b-room-head details{position:relative;margin:0}body .b-room-head details>summary{display:flex;align-items:center;gap:6px;color:#526279;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer;list-style:none;min-height:16px;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-room-head summary::-webkit-details-marker{display:none}.b-shift-popover{position:absolute;top:25px;left:-5px;min-width:220px;padding:15px;background:#fff;border:1px solid #e2e7ef;box-shadow:0 10px 25px #18233820;border-radius:9px;z-index:20}.b-shift-popover>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0}.b-shift-popover p{font-size:12px;line-height:1.6;color:#526279;margin:0}.b-shift-popover time{white-space:nowrap;color:#526279}body .b-time-axis{position:sticky;left:0;z-index:10;border-color:#e2e7ef;background:#f7f9fc}body .b-time-axis>span{font-size:12px;color:#526279;left:14px;transform:translateY(5px);font-variant-numeric:tabular-nums}body .b-time-axis>span.b-hour-mark{font-weight:600;color:#526279}body .b-room-lane{border-color:#e2e7ef}body .b-free{border-bottom-color:#e2e7ef}body .b-free.closed{background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 7px,#e2e7ef 8px)}body .b-free.b-hour-slot{border-top:1px solid #e2e7ef}body .b-free:hover:not(:disabled){background:#e2e7ef}body .b-free span{font-size:12px;font-weight:500;color:#526279}body .b-appointment{left:4px;right:4px;width:calc(100% - 8px);border:1px solid #18233810;border-left:4px solid;border-right-width:1px!important;border-right-color:#18233810!important;border-radius:7px;padding:9px 10px;color:#182338;box-shadow:0 1px 2px #18233808;display:flex;flex-direction:column;gap:0;line-height:1.4;transition:box-shadow .12s,filter .12s}body .b-appointment:hover{filter:brightness(.98);box-shadow:0 3px 12px #18233820;z-index:9}body .b-appointment.completed{opacity:1;border-left-style:double}body .b-appt-name{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.25;flex:none}body .b-appt-name>b{font-size:15px;font-weight:650;letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}body .b-appt-name>span{font-size:12px;font-weight:500;line-height:1.4;padding:1px 4px;border-radius:4px;background:#ffffff70;color:#526279;flex:none}body .b-appt-service{display:block;margin-top:5px;color:#526279;font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:17px;flex:none}body .b-appt-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:10px;gap:5px!important;font-size:12px;color:#526279;flex:none}body .b-appt-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}body .b-appointment .b-staff-identity{font-size:12px;gap:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.b-appt-meta .b-staff-identity>i{width:7px;height:7px;box-shadow:none}.b-appt-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:#526279;margin-top:10px}.b-appt-status{font-size:12px;line-height:1.4;background:#ffffff60;padding:2px 5px;border-radius:3px}body .b-appointment .b-appt-note{font-size:12px;line-height:1.55;color:#526279;margin:12px 0 0;border-top:1px solid #18233812;padding-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}body .b-appointment>small{font-size:12px;margin-top:7px}body .b-appt-short{padding:4px 9px;gap:0}body .b-appt-short .b-appt-name>b{font-size:12px;line-height:1.3}body .b-appt-short .b-appt-name>span{font-size:12px;padding:0 3px}body .b-appt-short .b-appt-service{font-size:12px;line-height:1.25;min-height:14px;margin-top:2px}body .b-appt-medium{padding:7px 9px}body .b-appt-medium .b-appt-meta{margin-top:5px}body .b-appt-medium .b-appt-service{margin-top:3px}body .b-break{border-radius:6px;padding:7px 10px;color:#816a39;background:#f5eedf;border-color:#cfbf99}body .b-break,body .b-break small{font-size:12px}body .b-week-grid{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:0;overflow:auto;padding:0;align-items:stretch;border-top:1px solid #e2e7ef;margin:0;scrollbar-width:thin;min-height:420px;max-height:calc(100dvh - 336px)}body .b-week-day{border:0;border-right:1px solid #e2e7ef;border-radius:0;padding:0 10px 14px;min-height:420px;background:#fff}body .b-week-day.today{background:#f7f9fc;border-color:#e2e7ef}body .b-week-heading{padding:16px 4px 13px;display:grid;grid-template-columns:1fr auto;gap:4px;margin:0 0 12px;border-bottom:1px solid #e2e7ef}body .b-week-heading>span{font-size:12px;grid-column:1/-1;color:#526279}body .b-week-heading>strong{font-size:24px;font-weight:500;color:#182338;line-height:1.2}body .b-week-heading>small{font-size:12px;color:#526279;align-self:center}body .b-week-day.today .b-week-heading>strong{color:#fff;background:#182338;border-radius:6px;width:36px;text-align:center;padding:3px 0}body .b-week-appointment{border:1px solid #18233810;border-left:3px solid;padding:12px 10px;margin:8px 0;border-radius:7px;gap:7px;font-size:12px;line-height:1.45;box-shadow:0 1px 2px #18233805;color:#182338}body .b-week-appointment>time{font-size:12px;color:#526279;letter-spacing:.1px}body .b-week-appointment>b{font-size:15.4px;font-weight:700;letter-spacing:-.15px;overflow-wrap:anywhere}body .b-week-appointment>.b-staff-identity{font-size:12px;font-weight:500;margin-top:3px}.b-week-card-footer{width:100%;display:flex;justify-content:space-between;gap:5px;border-top:1px solid #18233810;padding-top:7px;margin-top:2px}.b-week-card-footer small{font-size:12px;color:#526279}body .b-week-review{border:0;font-size:12px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;color:#806f3d;background:#f6efda;cursor:pointer}.b-week-empty{padding:14px 4px;font-size:12px!important}.b-week-add{padding:9px 4px;font-size:12px;margin-top:5px}body .b-agenda-list{margin:0;padding:0;border:0;border-radius:0}.b-list-heading{display:grid;grid-template-columns:76px 1fr 200px;gap:20px;font-size:12px;font-weight:500;color:#526279;background:#f7f9fc;border-block:1px solid #e2e7ef;padding:12px 22px}.b-list-heading>span:last-child{text-align:right}body .b-agenda-list>button{border-left:3px solid;display:grid;grid-template-columns:76px 1fr 200px;gap:20px;padding:18px 22px;font-size:14px;border-bottom-color:#e2e7ef;transition:background .15s}body .b-agenda-list>button:hover{background:#f7f9fc}body .b-agenda-list time{font-size:15px;font-weight:600;line-height:1.4;color:#182338}body .b-agenda-list time small{font-size:12px;font-weight:400;margin-top:2px}body .b-agenda-list>button>div{min-width:0}body .b-agenda-list>button>div>b{font-size:16.5px;font-weight:700;letter-spacing:-.15px;overflow-wrap:anywhere}body .b-agenda-list p{font-size:13px;line-height:1.6;margin:5px 0;color:#526279}body .b-agenda-list small{font-size:12px;line-height:1.5;color:#526279}.b-session-label{margin-left:9px;font-size:12px;padding:2px 5px;border-radius:4px;background:#e2e7ef;color:#526279;white-space:nowrap}body .b-list-note{max-width:65ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-list-status{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:5px}.b-list-status .b-pill{font-size:12px}.b-schedule-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 17px;border-top:1px solid #e2e7ef;background:#f7f9fc;border-radius:0 0 12px 12px;font-size:12px;color:#526279}body .mito-buddy{right:22px;bottom:18px}body .mito-launcher{border-color:#e2e7ef;box-shadow:0 3px 15px #18233818;padding-right:15px;background:#fff}body .mito-launcher img{width:57px;height:57px;margin-top:-8px}body .mito-launcher span{font-size:13px;font-weight:600}body .mito-launcher em{font-size:12px}body .mito-popup{width:300px;padding:19px;border-radius:14px;border-color:#e2e7ef;box-shadow:0 12px 38px #18233822}body .mito-popup h3{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.2px;margin:12px 0 8px}body .mito-popup p{font-size:13px;line-height:1.65;margin:8px 0 15px;color:#526279}body .mito-popup small{font-size:12px}body .mito-level{font-size:12px;letter-spacing:.25px;font-weight:600}body .mito-quiet{font-size:12px;min-height:30px}body .b-mito-intro{padding:24px;background:#e2e7ef;border-radius:13px;gap:20px}body .b-mito-intro img{width:82px;height:82px}body .b-mito-intro h2{font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1.25}body .b-mito-intro p{font-size:14px;line-height:1.6}body .astra-hero{border-radius:13px;background:#101c32;padding:30px;gap:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}body .astra-hero>div:first-child{min-width:0}body .astra-period{grid-column:1/-1;flex-wrap:wrap}body .astra-hero .b-field{color:#d3deef}body .astra-hero .b-field input{background:#1d2b43;color:#fff;color-scheme:dark;border-color:#65758d}body .astra-hero input::-webkit-datetime-edit{color:#fff}body .astra-kpi>strong,body .astra-money>strong,body .astra-section h3{color:#182338}body .astra-gate{background:#101c32;border-radius:14px}body .astra-gate h2{font-family:var(--clinic-font);font-weight:600;letter-spacing:-2px}@media(max-width:600px){body .astra-hero{grid-template-columns:1fr}body .astra-period{gap:12px}body .astra-period .b-field{flex:1;min-width:130px}}body .astra-hero h2{font-family:var(--clinic-font);font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:500;margin:15px 0 10px}body .astra-hero p{font-size:14px;line-height:1.6;color:#a9b5c5}body .astra-kpi{border-radius:12px;padding:22px;text-align:left}body .astra-kpi>span{font-size:13px;color:#526279;line-height:1.5}body .astra-kpi>strong{font-family:var(--clinic-font);font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:600}body .astra-kpi small{font-size:12px;line-height:1.5}body .astra-section{border-radius:12px;padding:24px}body .astra-section h3{font-family:var(--clinic-font);font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.4}body .astra-section p{font-size:14px;line-height:1.65}body .astra-category small{font-size:12px;line-height:1.6;margin-top:8px}body .astra-money>strong{font-family:var(--clinic-font);font-size:29px;font-weight:600;letter-spacing:-.8px}body .astra-money small,body .astra-rooms small{font-size:12px;line-height:1.6}body .b-chat-intro{padding:24px;border-radius:12px;background:#e2e7ef}body .b-chat-intro h2{font-size:20px;font-weight:600;letter-spacing:-.4px}body .b-chat-intro p{font-size:14px;line-height:1.6}body .b-chat-message>p{font-size:14px;line-height:1.7}body .b-chat-contact span,body .b-chat-message time{font-size:12px}body .b-public-intro{font-size:17px;line-height:1.7;color:#526279}body .b-public-services h2{font-family:var(--clinic-font);font-weight:500;letter-spacing:-.3px}body .b-public-services>button{border-radius:12px;padding:24px;box-shadow:0 2px 8px #18233807}body .b-public-services>button>div>span{font-size:13px;color:#526279}body .b-public-panel{border-radius:14px;padding:32px}body .b-login-form h2{font-weight:600;letter-spacing:-.7px}body .b-login-brand h1{font-weight:500;letter-spacing:-1.1px}@media(min-width:1450px){body .b-sidebar{width:224px;padding-inline:18px}body .b-main{margin-left:224px}body .b-content{padding-inline:34px}.b-schedule-search{max-width:410px}.b-schedule-filters .b-room-select{margin-left:auto}body .b-sidebar nav button{font-size:14px;min-height:41px}}@media(max-height:850px) and (min-width:901px){body .b-sidebar{padding-top:17px}.b-sidebar .b-workspace-label{margin-bottom:13px}.b-nav-group+.b-nav-group{margin-top:14px}body .b-sidebar nav button{min-height:39px;padding-block:8px}body .b-public-link{padding-block:13px}.b-sidebar .b-person{padding-top:12px}}@media(max-width:1150px) and (min-width:901px){body .b-sidebar{width:190px;padding-inline:11px}body .b-main{margin-left:190px}body .b-content{padding:21px 20px 90px}body .b-title h1{font-size:26px}.b-title-stats{display:flex;padding:0;margin:4px 0 0;border:0}.b-schedule-toolbar{padding:11px 13px}.b-schedule-filters{gap:11px;padding:10px 13px}.b-color-key summary>span{display:none}body .b-treatment-tabs button{padding-inline:8px}.b-room-select{max-width:165px}.b-schedule-search input{font-size:12px}.b-page-actions .b-button{padding:9px 10px}}@media(max-width:900px){body .benn-workspace{display:block}body .b-sidebar{position:sticky;top:0;width:100%;height:auto;display:flex;flex-direction:row;padding:8px 16px;gap:7px;z-index:40}.b-sidebar .b-public-link,.b-sidebar .b-workspace-label,body .b-sidebar .benn-brand{display:none}body .b-sidebar nav{display:flex;overflow:auto;width:100%;order:2;padding:0;margin:0;gap:4px}.b-sidebar .b-nav-group{display:contents;margin:0}.b-nav-label{display:none}body .b-sidebar nav button{width:auto;min-height:44px;flex:none;margin:0;font-size:13px;padding:10px 12px}body .b-sidebar .b-person{display:flex;flex:1;padding:0;order:1;min-width:0}body .b-sidebar .b-person>span{height:28px;width:28px;flex:none}body .b-sidebar .b-person div{min-width:0}body .b-sidebar .b-person b,body .b-sidebar .b-person small{font-size:12px}body .b-sidebar .b-signout{display:flex;order:1;min-height:40px;padding:7px 11px;margin:0;font-size:12px;align-items:center;border:1px solid #526279}body .b-main{margin:0}body .b-top{height:42px;padding:0 18px;font-size:12px}.b-top .b-save-state{display:none}body .b-content{padding:22px 18px 85px}body .b-title{gap:12px}body .b-title h1{font-size:26px}body .b-title p{font-size:12px}.b-title-stats{display:flex;padding:0;margin:5px 0 0;border:0}.b-schedule-toolbar{padding:12px;gap:12px}.b-schedule-filters{flex-wrap:wrap;padding:10px 12px;gap:10px}.b-schedule-search{min-width:150px}.b-room-select{max-width:170px}.b-color-key summary>span{display:none}body .b-calendar{height:calc(100dvh - 405px);min-height:400px}body .b-field input,body .b-field select,body .b-field textarea,body .b-input{font-size:16px;min-height:44px}body .b-button,body .b-tabs button{min-height:44px}body .b-mode-tabs button{min-height:36px}.b-date-picker,body .b-date-arrows .b-icon{min-height:40px}body .b-treatment-tabs button{min-height:36px}.b-list-heading,body .b-agenda-list>button{grid-template-columns:60px 1fr 170px;gap:13px;padding-inline:15px}}@media(max-width:600px){body .b-content{padding:20px 12px 85px}body .b-title{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:18px}body .b-title h1{font-size:25px}.b-page-actions{width:100%;gap:8px}.b-page-actions .b-button.primary{margin-left:auto}.b-schedule-date{width:100%;gap:5px}.b-date-picker{font-size:13px;gap:6px}.b-schedule-date .b-today{margin-left:auto}.b-treatment-tabs{width:100%!important;justify-content:space-between}body .b-treatment-tabs button{font-size:12px;padding-inline:9px}.b-schedule-filters{gap:10px}.b-schedule-search{order:3;flex-basis:100%;border-top:1px solid #e2e7ef;padding-top:6px}.b-schedule-search input{font-size:14px;min-height:36px}.b-room-select{flex:1;min-width:0;max-width:none;height:38px;font-size:12px}.b-color-key{margin-left:auto}.b-color-key summary{min-height:38px}body .b-mode-tabs button{font-size:12px;padding-inline:8px}.b-import-queue>summary>small,.b-mode-tabs button svg{display:none}.b-import-queue>summary>svg{margin-left:auto}body .b-import-queue>summary{gap:8px}.b-schedule-footer,body .b-import-queue>summary{font-size:12px;padding:10px 12px}.b-schedule-footer>span:last-child{max-width:180px;text-align:right}body .b-calendar{height:480px;min-height:400px}.b-list-heading{display:none}body .b-agenda-list>button{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px 12px}body .b-agenda-list>button>span{grid-column:2;max-width:none;text-align:left;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.b-list-status{margin:0;gap:10px}body .b-agenda-list p{font-size:12px}.b-session-label{display:inline-block;margin:4px 0 0}.b-list-note{font-size:12px!important}.b-list-status .b-pill{margin:0}body .b-card,body .b-surface{padding:18px}body .b-cards{grid-template-columns:1fr}body .b-stat-grid{gap:10px}body .b-stat{padding:16px}body .b-stat b{font-size:25px}body .b-stat span{font-size:12px}body .b-modal:not(.b-laser-modal):not(.b-patient-modal){padding:20px!important;width:calc(100vw - 18px)!important;max-height:95dvh;border-radius:13px}body .b-modal:not(.b-laser-modal):not(.b-patient-modal)>h2{top:-20px;margin:-20px -20px 5px;padding:16px 20px;font-size:20px;min-height:70px}body .b-form-grid,body .b-form-grid.four,body .b-form-grid.three{grid-template-columns:1fr}body .b-booking-form{gap:17px}body .b-mito-intro{padding:18px;gap:14px}body .b-mito-intro img{width:64px;height:72px}body .b-mito-intro h2{font-size:21px}body .b-mito-intro p{font-size:13px}body .mito-buddy{right:13px;bottom:12px}body .mito-popup{width:min(300px,calc(100vw - 26px))}body .mito-launcher img{width:49px;height:49px}body .astra-hero{padding:23px}body .astra-hero h2{font-size:26px}body .b-public-panel{padding:23px}body .b-public-services>button{padding:18px}}@media(prefers-reduced-motion:reduce){body .benn-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.b-import-queue,.b-page-actions,.b-schedule-filters,.b-schedule-footer,.b-schedule-toolbar{display:none!important}body .b-main{margin:0}body .b-content{padding:0}body .b-calendar{height:auto;overflow:visible}body .b-appointment{position:static!important;height:auto!important;width:100%;box-shadow:none}.b-schedule{border:0;box-shadow:none}}body .b-room-toolbar{display:flex;align-items:center;gap:24px;padding:15px 20px;margin-top:0}.b-room-toolbar>.b-field{min-width:200px}.b-room-toolbar p{margin:0;max-width:52ch}body .b-room-cards{align-items:start}.b-room-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}body .b-room-card-head h2{margin:0;font-size:18px}.b-room-card-head>span{font-size:12px;color:#526279;white-space:nowrap}.b-room-shifts{margin:12px 0}.b-room-shifts>summary{cursor:pointer;font-size:12px;color:#526279;min-height:28px;line-height:1.5}.b-room-shifts>div{padding:8px 0;border-top:1px solid #e2e7ef}body .b-room-shifts p{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:5px 0}.b-room-idle{display:flex;align-items:center;gap:8px;background:#f7f9fc;padding:11px 12px;border-radius:7px;color:#526279;font-size:12px;margin:15px 0 8px}.b-room-queue-item{display:flex;align-items:flex-start;gap:11px;width:100%;border:0;border-bottom:1px solid #e2e7ef;background:#fff;padding:16px 0;cursor:pointer;text-align:left;color:#182338;border-radius:0}.b-room-queue-item:hover{background:#f7f9fc}.b-room-queue-item>time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#526279;margin-top:2px;flex:none}.b-room-queue-item>span{flex:1;min-width:0}.b-room-queue-item>svg{color:#526279;flex:none;margin-top:3px}.b-room-queue-item b{font-size:14px;line-height:1.45;font-weight:600;display:block;overflow-wrap:anywhere}.b-room-queue-item>span>small{display:block;font-size:12px!important;line-height:1.6;margin-top:4px;color:#526279!important}.b-room-queue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-top:7px}body .b-room-queue-meta .b-staff-identity{font-size:12px}.b-room-queue-meta>small{font-size:12px!important;color:#526279!important}.b-room-card-footer{padding-top:17px;color:#526279;font-size:12px}.b-room-card .b-room-current>b{margin-top:10px}.b-room-card .b-room-current>.b-staff-identity{margin-top:12px}@media(max-width:600px){body .b-room-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.b-room-toolbar>.b-field{width:100%}.b-room-toolbar p{font-size:12px}}body .b-modal.b-laser-modal{padding:16px 22px 0!important;gap:0;border-radius:16px}body .b-laser-modal>[data-slot=dialog-title]{font-family:var(--clinic-font);font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0;padding:3px 0 10px;min-height:48px;top:-16px}body .laser-focus .laser-heading{padding:3px 0 10px;gap:12px}body .laser-focus .laser-heading h2{font-size:19px;font-weight:600;line-height:1.3;margin:2px 0}body .laser-focus .laser-heading p{font-size:13px;line-height:1.5;margin:2px 0}body .laser-focus .laser-eyebrow{font-size:12px;letter-spacing:.7px}body .laser-focus .laser-reception{border:0;border-bottom:1px solid #19394d;border-radius:0;margin:0;padding:0}body .laser-reception>summary{font-size:12px;font-weight:500;min-height:30px;padding:6px 0;line-height:1.5}body .laser-focus .laser-patient-brief{padding:10px 0;gap:13px}body .laser-patient-brief span{font-size:12px;letter-spacing:.8px;margin-bottom:4px}body .laser-patient-brief strong{font-size:14px;line-height:1.4;font-weight:500}body .laser-focus .laser-tabs{margin:9px 0 12px;gap:5px}body .laser-focus .laser-tabs button{padding:8px 13px;min-height:42px;font-size:13px;font-weight:500}body .laser-main>.laser-treatment>.laser-alert{font-size:12px}body .laser-focus .laser-alert[role=status]{font-size:12px;line-height:1.5;margin:0 0 11px;padding:9px 12px}body .laser-focus .laser-dials{margin:12px 0}body .laser-focus .laser-dial-face{max-width:160px}body .laser-focus .laser-dial-label{font-size:13px;font-weight:500}body .laser-focus .laser-zonebar>span{font-size:12px;letter-spacing:1.1px}body .laser-focus .laser-zone-tabs{margin-top:5px}body .laser-focus .laser-zone-tabs button{min-height:40px;padding:7px 11px;font-size:13px}body .laser-focus .laser-controlbar{margin-top:14px;padding:12px 0}body .laser-focus .laser-context{padding:16px;border-radius:11px}body .laser-focus .laser-mito{margin-bottom:12px}body .laser-focus .laser-context-block{padding-top:12px}body .laser-focus .laser-context-block>span{font-size:12px;letter-spacing:.7px}body .laser-focus .laser-context-block h3{font-size:20px;letter-spacing:-.3px;font-weight:600}body .laser-focus .laser-context-block li,body .laser-focus .laser-context-block p{font-size:13px;line-height:1.6}@media(max-width:600px){body .b-modal.b-laser-modal{padding:14px 14px 0!important;border-radius:12px}body .b-laser-modal>[data-slot=dialog-title]{font-size:20px;top:-14px}body .laser-focus .laser-tabs button{font-size:12px;gap:5px;padding:8px;min-height:44px}body .laser-focus .laser-heading h2{font-size:17px}body .laser-focus .laser-patient-brief{gap:9px}body .laser-patient-brief strong{font-size:13px}body .laser-focus .laser-dial-label,body .laser-patient-brief span{font-size:12px}}@media(min-width:901px){body .benn-workspace[data-view=calendar] .b-main{height:100dvh;display:flex;flex-direction:column}.benn-workspace[data-view=calendar] .b-top{flex:none}body .benn-workspace[data-view=calendar] .b-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding-bottom:20px}.benn-workspace[data-view=calendar] .b-title{flex:none}.benn-workspace[data-view=calendar] .b-schedule{display:flex;flex-direction:column;flex:1;min-height:360px}.b-schedule-filters,.b-schedule-footer,.b-schedule-toolbar{flex:none}body .benn-workspace[data-view=calendar] .b-calendar{flex:1;min-height:200px;height:auto}body .benn-workspace[data-view=calendar] .b-week-grid{flex:1;min-height:200px;max-height:none}body .benn-workspace[data-view=calendar] .b-agenda-list{flex:1;min-height:200px;overflow:auto}.benn-workspace[data-view=calendar] .b-import-queue{flex:none}.benn-workspace[data-view=calendar] .b-import-queue .b-cards{max-height:220px}body .b-sidebar nav button>span{flex:1;min-width:0;white-space:nowrap}body .b-sidebar nav button>em{flex:none;margin-left:0}}body .b-wa-connection>summary{display:flex;align-items:center;gap:12px;font-size:15px;min-height:44px;flex-wrap:wrap}.b-wa-state{margin-left:auto;font-size:12px;font-weight:600;border-radius:20px;padding:5px 11px;background:#f1f4f9;color:#526279}.b-wa-state.received{background:#e9f6ee;color:#216643}.b-wa-overview{display:flex;align-items:center;gap:24px;padding:25px 0 20px}.b-wa-overview>div{flex:1}.b-wa-overview>svg{color:#2563eb;flex:none}.b-wa-overview h3{font-size:21px;letter-spacing:-.5px;line-height:1.4;margin:0 0 8px}.b-wa-overview p{font-size:14px;line-height:1.7;color:#526279;max-width:74ch;margin:0}.b-wa-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b-wa-channel{border:1px solid #e2e7ef;border-radius:12px;padding:18px;background:#fafbfe}.b-wa-channel>div{display:flex;gap:9px;align-items:center;color:#182338;font-size:14px}.b-wa-channel svg{color:#526279;flex:none}.b-wa-channel p{font-size:14px;line-height:1.6;color:#526279;margin:9px 0}.b-wa-channel small{font-size:12px;color:#526279}.b-wa-setup{margin-top:24px;border-top:1px solid #e2e7ef;padding-top:22px}.b-wa-setup h3{font-size:17px;margin:0 0 16px}.b-wa-setup ol{padding-left:22px;display:grid;gap:16px;max-width:82ch}.b-wa-setup li{padding-left:6px;font-size:14px;line-height:1.75;color:#526279}.b-wa-setup b{color:#182338}.b-wa-setup .b-row{flex-wrap:wrap}.b-wa-setup a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:normal}.b-wa-checks{display:flex;gap:10px 18px;flex-wrap:wrap;margin:22px 0;font-size:12px;color:#526279}.b-wa-checks span{display:flex;align-items:center;gap:4px}.b-wa-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;color:#526279;border-top:1px solid #e2e7ef;padding-top:17px;margin:22px 0 0}.b-wa-note svg{flex:none;margin-top:3px}body .b-chat-message{border:1px solid #e2e7ef;border-radius:12px;padding:20px;margin:15px 0;background:#fff}body .b-chat-message.outbound{background:#f3f6ff;border-color:#dce5fa}body .b-chat-message>p{font-size:15px;color:#25344e;overflow-wrap:anywhere}body .b-chat-message .b-row{flex-wrap:wrap}body .b-chat-message>small{display:block;margin:9px 0}body .b-chat-contact{border-radius:9px;padding:14px 12px}body .b-chat-contact.selected{background:#edf2ff;border-color:#d7e2ff;color:#1d4ed8}body .b-chat-intro{background:#eef3ff;color:#182338}.b-chat-intro p{color:#526279}.b-modal :is(button,a,input,select,textarea,summary):focus-visible,.benn-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:600px){.b-wa-channels{grid-template-columns:1fr}.b-wa-overview{gap:12px}.b-wa-state{margin-left:32px}.b-wa-setup .b-button{white-space:normal!important;text-align:left}}