:root{--canvas:#faf8f5;--surface:#fff;--ink:#292724;--muted:#827e78;--gold:#b39b66;--gold-dark:#8c764b;--border:#eee9e2;--blush:#f6e8e9;--blush-strong:#eed4d8;--pastel-gold:#f4eddc;--sage:#e9eee6;--lilac:#eee8f3;--blue:#e8eff4;--peach:#f7eade;--radius:12px;--radius-sm:7px;--shadow:0 3px 16px #584b3403}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font:14px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}h1,h2,p{margin:0}h1{letter-spacing:-.7px;font:400 clamp(28px,2.5vw,39px)/1.2 Georgia,Times New Roman,serif}h2{font-size:17px;font-weight:500}.muted{color:var(--muted)}.eyebrow{color:var(--gold-dark);letter-spacing:2.2px;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:600}.app-frame{grid-template-columns:222px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:100vh;padding:35px 20px 25px;display:flex}.wordmark{letter-spacing:-.7px;padding:0 14px;font:27px/1.12 Georgia,serif;display:block}.wordmark>span:not(.wordmark-sub){color:var(--gold);font-style:italic}.wordmark-sub{letter-spacing:2.4px;color:var(--muted);margin-top:14px;font:8px/1.2 Arial,sans-serif;display:block}.sidebar-line{background:var(--border);height:1px;margin:28px 12px}.nav-label{text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:13px;padding:0 14px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:13px;padding:12px 14px;transition:all .15s;display:flex}.nav-item:hover{background:var(--canvas);color:var(--ink)}.nav-item.active{background:var(--blush);color:var(--ink)}.sidebar-bottom{color:var(--gold-dark);letter-spacing:.8px;align-items:center;gap:9px;margin-top:auto;padding:50px 14px 0;font-size:10px;display:flex}.workspace{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 40px;display:flex}.salon-name{letter-spacing:.4px;font-size:14px;font-weight:500}.top-actions{align-items:center;gap:22px;display:flex}.language-picker{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 19px;transition:all .15s;display:inline-flex}.button-primary{background:var(--blush-strong);color:var(--ink)}.button-primary:hover{background:#e6c5c9}.button-subtle{background:var(--surface);border-color:var(--border);color:var(--muted)}.preview-bar{color:#756748;background:#f3eee4;border-bottom:1px solid #e8dfce;justify-content:space-between;align-items:center;gap:12px;padding:8px 40px;font-size:10px;display:flex}.demo-switch select{max-width:185px;color:inherit;background:0 0;border:0;border-bottom:1px solid #c4b89d;padding:3px 17px 3px 3px;font-size:10px}.main-content{max-width:1530px;margin:0 auto;padding:43px 44px 26px}.home-heading{margin:12px 0 36px}.home-heading h1{margin-bottom:13px}.home-heading .muted{font-size:13px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:218px;box-shadow:var(--shadow);padding:24px;transition:transform .18s,border-color .18s}.module-card:hover{border-color:#c9b995;transform:translateY(-3px)}.icon-tile{color:#665b57;border-radius:12px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:17px;display:inline-flex}.blush{background:var(--blush)}.gold{background:var(--pastel-gold)}.sage{background:var(--sage)}.lilac{background:var(--lilac)}.blue{background:var(--blue)}.peach{background:var(--peach)}.module-card h2{margin-bottom:5px}.module-card>p{color:var(--muted);min-height:33px;font-size:11px}.card-open{color:var(--gold-dark);justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;display:flex}.home-note{text-align:center;color:var(--muted);letter-spacing:.6px;padding-top:35px;font-size:10px}.home-note span{color:var(--gold);padding:0 7px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.panel>h2{margin-bottom:16px}.back-link{color:var(--muted);align-items:center;gap:3px;margin-bottom:24px;font-size:11px;display:inline-flex}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.date-label{color:var(--muted);white-space:nowrap;font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px;display:flex}.empty-state h2{margin-top:5px;font:26px Georgia,serif}.empty-state>.muted{font-size:13px}.settings-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.preference-list{margin:20px 0 0}.preference-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.preference-list div:last-child{border:0}.preference-list dt{color:var(--muted);font-size:12px}.preference-list dd{margin:0;font-size:12px}.access-symbol{color:var(--gold-dark);margin:22px 0}.calendar-intro{justify-content:space-between;gap:20px;margin-bottom:24px;font-size:12px;display:flex}.phase-legend{color:var(--muted);gap:16px;font-size:10px;display:flex}.phase-legend span{align-items:center;gap:6px;display:inline-flex}.phase-dot{background:var(--blush-strong);border-radius:3px;width:9px;height:9px;display:inline-block}.phase-dot.processing{opacity:.4}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:490px}.calendar-header,.calendar-row{grid-template-columns:45px repeat(3,minmax(0,1fr));display:grid}.calendar-header{border-bottom:1px solid var(--border);padding-bottom:17px}.calendar-header strong{text-align:center;font-size:12px;font-weight:400}.calendar-row{height:22px}.calendar-row>div{border-right:1px solid var(--border);border-bottom:1px solid #f5f1ec}.calendar-row>span{color:var(--muted);font-size:9px;transform:translateY(-6px)}.calendar-row:nth-child(4n+2)>div{border-top:1px solid var(--border)}.pair-page{background:radial-gradient(ellipse at 50% 65%,#f1e7e3 0,var(--canvas) 65%);min-height:100vh;padding:30px 40px}.pair-top{justify-content:space-between;align-items:center;display:flex}.pair-top .wordmark{font-size:24px}.pair-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;max-width:480px;margin:11vh auto 35px;padding:45px;box-shadow:0 14px 60px #79684a0a}.pair-card h1{margin-bottom:18px;font-size:31px}.flower-mark{color:var(--gold);margin-bottom:25px}.access-form{text-align:left;width:100%;margin:27px 0 20px}.access-form label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}input{border:1px solid var(--border);background:var(--canvas);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);padding:12px}.access-form .button{width:100%;margin-top:14px}.text-link{color:var(--gold-dark);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:inline-flex}.error-message{color:#8b343f;border-radius:var(--radius-sm);background:#fff1f2;border:1px solid #f1d8dc;margin-bottom:15px;padding:12px;font-size:12px}.modal-dialog{border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 40px);max-width:460px;max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);padding:32px;overflow:auto;box-shadow:0 18px 80px #29231c22}.modal-dialog::backdrop{background:#29231c55}.modal-dialog h2{margin-bottom:20px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.confirm-name{overflow-wrap:anywhere;margin-bottom:12px;font-weight:600}.unlock-dialog{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;max-width:410px;padding:32px}.unlock-dialog>h2{margin-top:20px}.team-access{grid-column:1/-1;min-width:0}.settings-preferences{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/-1}.settings-preferences>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;list-style:none;display:flex}.settings-preferences>summary::-webkit-details-marker{display:none}.settings-preferences[open]>summary svg{transform:rotate(90deg)}.settings-preferences>div{padding:0 26px 12px}.access-intro{margin-top:8px;font-size:13px}.access-demo{color:var(--gold-dark);margin-top:12px;font-size:12px}.access-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:26px 0 20px;display:flex}.access-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.access-tabs button[aria-selected=true]{color:var(--gold-dark);border-bottom-color:var(--gold)}.access-list-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;display:flex}.access-record-list{flex-direction:column;gap:12px;display:flex}.access-record{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.access-record summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:18px;list-style:none;display:grid}.access-record summary::-webkit-details-marker{display:none}.access-record strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.access-meta{color:var(--muted);flex-wrap:wrap;gap:4px;margin-top:4px;font-size:12px;display:flex}.access-chevron{color:var(--muted);transition:transform .15s}.access-record[open] .access-chevron{transform:rotate(180deg)}.status-tag{background:var(--canvas);color:var(--muted);border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.status-tag.active{background:var(--sage);color:#465840}.access-details{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:15px;padding:20px 18px;font-size:12px;display:flex}.access-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin:0;display:grid}.access-profile dt{color:var(--muted);margin-bottom:4px}.access-profile dd{overflow-wrap:anywhere;margin:0}.permission-editor{max-width:720px}.permission-editor>label{margin-bottom:8px;font-size:12px;display:block}.permission-editor select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;min-width:0;min-height:44px;padding:10px}.permission-list{border-top:1px solid var(--border);margin-top:22px}.permission-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;padding:13px 0;font-size:13px;display:grid}.access-note{margin:16px 0;font-size:12px}.access-page-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.access-saved{color:#465840;background:var(--sage);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:12px}.access-loading{color:var(--muted);padding:10px 0 20px;font-size:12px}.access-load-error{padding-bottom:15px}.device-record{padding:18px}.device-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-dates{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:18px 0;font-size:11px;display:flex}.team-access button:disabled{cursor:default}@media (max-width:650px){.access-tabs button{padding-inline:10px;font-size:12px}.access-profile{grid-template-columns:1fr}.permission-row{grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px}.permission-row select{font-size:12px}.access-record summary{gap:8px;padding:14px}.status-tag{padding-inline:7px}.dialog-actions{justify-content:stretch}.dialog-actions .button{flex:1}}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-80px;left:10px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1450px){.module-card{min-height:245px;padding:28px}.card-open{margin-top:24px}}@media (max-width:1150px){.app-frame{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding-inline:13px}.main-content{padding:32px 28px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.module-card{min-height:190px}.topbar,.preview-bar{padding-inline:28px}.settings-grid{grid-template-columns:1fr}.calendar-intro{flex-direction:column}}@media (max-width:650px){.app-frame{grid-template-columns:62px minmax(0,1fr)}.sidebar{padding:24px 7px}.sidebar .wordmark{text-align:center;padding:0;font-size:0}.sidebar .wordmark:after{content:"B&W";color:var(--gold-dark);font:16px Georgia,serif}.wordmark-sub,.nav-label,.nav-item span,.sidebar-bottom span{display:none}.sidebar-line{margin:25px 7px}.nav-item{justify-content:center;padding:13px}.sidebar-bottom{padding:40px 16px 0}.main-content{padding:26px 17px}.topbar{gap:8px;height:72px;padding:0 17px}.salon-name{font-size:11px}.top-actions{gap:10px}.top-actions .button{min-height:36px;padding:8px;font-size:11px}.language-picker{gap:4px;font-size:9px}.preview-bar{flex-direction:column;align-items:start;padding:8px 17px}.home-heading{margin:8px 0 26px}.module-grid{gap:12px}.module-card{min-height:190px;padding:16px}.module-card h2{font-size:15px}.module-card p{font-size:10px}.icon-tile{width:42px;height:42px}.panel{padding:19px}.date-label{display:none}.pair-page{padding:24px 17px}.pair-card{padding:30px 23px}.pair-top .wordmark{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.access-list-actions{align-items:center;gap:10px;display:flex}.access-editor{margin-top:20px;font-size:13px}.access-editor fieldset{border:0;min-width:0;margin:0;padding:0}.access-editor label{margin:15px 0 7px;font-size:12px;display:block}.access-editor input,.access-editor select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:11px 12px}.access-editor .form-help{margin:7px 0 15px;font-size:11px}.access-editor .dialog-actions{margin-top:22px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.status-tag.pending{background:var(--pastel-gold);color:var(--gold-dark)}@media (max-width:650px){.access-list-tools{flex-direction:column;align-items:flex-start}.access-list-actions{flex-wrap:wrap}.access-form-grid{grid-template-columns:1fr}}.access-optional{color:var(--muted);margin-top:14px;font-size:12px}.access-optional summary{cursor:pointer;padding-block:5px}.access-optional>div{color:var(--ink)}.mfa-dialog{max-width:32rem}.mfa-qr{max-width:100%;height:auto;margin:1.25rem auto;display:block}.mfa-secret{overflow-wrap:anywhere;padding:1rem;display:block}.catalogue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.catalogue-toolbar>p{max-width:38rem;margin:0;font-size:13px}.catalogue-toolbar>div,.catalogue-actions{flex-wrap:wrap;gap:8px;display:flex}.catalogue-categories{border-block:1px solid var(--border);margin-bottom:24px;padding-block:16px}.catalogue-categories>summary{cursor:pointer;font-size:14px}.category-list{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px;display:flex}.category-item{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.category-swatch{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:6px;display:inline-block}.catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalogue-record{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-width:0;padding:20px}.catalogue-record h2{margin:8px 0;font-size:17px}.catalogue-record h3{font-size:15px}.catalogue-record-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.catalogue-price{text-align:right;max-width:45%;font-size:13px;font-weight:500}.service-phases{flex-wrap:wrap;gap:8px;margin:18px 0;font-size:12px;display:flex}.service-phase{background:var(--blush);border:1px solid var(--border);border-radius:6px;padding:9px 12px}.service-phase.processing{background:var(--canvas);color:var(--muted);border-style:dashed}.service-phase small{margin-top:5px;display:block}.service-editor-dialog{width:min(760px,100vw - 32px);max-width:760px}.phase-editor-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.phase-editor-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(100px,2fr) minmax(100px,1.3fr) minmax(75px,1fr);gap:0 12px;padding:10px 14px;display:grid}.phase-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-block:8px;display:flex}.access-editor .catalogue-checkbox{align-items:center;gap:10px;display:flex}.access-editor .catalogue-checkbox input{width:18px;min-height:18px}.catalogue-history{flex-direction:column;gap:14px;margin-top:20px;display:flex}.staff-directory-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;display:grid}.staff-selector{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staff-selector button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--ink);overflow-wrap:anywhere;padding:16px}.staff-selector button[aria-pressed=true]{border-color:var(--gold);background:var(--canvas)}.staff-selector strong{font-size:14px;font-weight:500}.staff-profile{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:24px}.staff-profile h2{margin-block:8px;font-size:22px}.staff-profile>.access-profile{margin-top:26px;font-size:13px}.schedule-toolbar,.schedule-date{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-date label{color:var(--muted);gap:3px;font-size:11px;display:grid}.schedule-date input{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;padding:8px}.schedule-legend{flex-wrap:wrap;gap:14px;margin-block:16px;font-size:11px;display:flex}.schedule-key{border:1px solid #0001;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.schedule-key.shift,.schedule-cell.shift{background:var(--sage)}.schedule-key.break,.schedule-cell.break{background:#f2ebde}.schedule-key.annual_leave,.schedule-cell.annual_leave{background:var(--blue)}.schedule-key.sick_leave,.schedule-cell.sick_leave{background:var(--peach)}.schedule-key.other_leave,.schedule-cell.other_leave{background:var(--lilac)}.schedule-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:65vh;overflow:auto}.schedule-grid{width:max-content;min-width:100%;display:grid}.schedule-column-title{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 12px;font-size:13px;position:sticky;top:0}.schedule-column-title small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.6;display:block}.schedule-clock{background:var(--surface);z-index:1;position:sticky;left:0}.schedule-column-title.schedule-clock{z-index:3}.schedule-time{height:25px;color:var(--muted);border-bottom:1px solid var(--border);padding:2px 5px;font-size:10px}.schedule-cell{white-space:nowrap;border-bottom:1px solid #00000008;border-left:1px solid #fff8;min-width:150px;height:25px;padding-inline:6px;font-size:11px}.schedule-cell.outside{background:#efefed}.schedule-cell button{color:var(--ink);font-size:inherit;background:0 0;border:0;padding:3px;text-decoration:underline}.schedule-cell span{padding:3px;display:inline-block}.schedule-entry-list{margin-top:20px;font-size:13px}.schedule-entry-list summary{cursor:pointer;padding-block:10px}.schedule-entry-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.schedule-entry-list strong{font-weight:500}@media (max-width:1000px){.catalogue-list{grid-template-columns:1fr}}@media (max-width:650px){.staff-directory-grid,.phase-editor-row{grid-template-columns:1fr}.staff-profile{padding:18px}.catalogue-record-heading{flex-direction:column}.catalogue-price{text-align:left;max-width:100%}}.schedule-cell{align-items:stretch;gap:2px;display:flex}.schedule-cell .calendar-phase{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-left:2px solid #75624355;border-radius:3px;flex:1;min-width:0;margin-inline:-3px;padding:3px 5px;text-decoration:none;display:block;overflow:hidden}.calendar-phase.processing{opacity:.48;border-left-style:dashed}.appointment-dialog{max-width:890px}.appointment-service-picker{align-items:end;gap:12px;display:flex}.appointment-service-picker label{flex:1}.access-editor .appointment-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-block:20px;padding:14px}.appointment-item legend{padding-inline:6px;font-weight:500}.appointment-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-phase-editor{background:var(--canvas);border-radius:var(--radius-sm);border-left:3px solid var(--gold);margin-block:12px;padding:10px}.appointment-phase-editor.processing{border-left-style:dashed}.appointment-phase-fields{grid-template-columns:2fr 1fr 1.3fr .8fr 1.6fr;gap:9px;display:grid}.appointment-phase-fields label{margin-top:4px}.appointment-history{margin-top:20px;font-size:12px}.recurrence-weekdays{flex-wrap:wrap;gap:10px;display:flex;margin-top:16px!important}.recurrence-weekdays legend{font-size:12px}.recurrence-break{border-top:1px solid var(--border);margin-top:16px}@media (max-width:850px){.appointment-phase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.opening-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);grid-column:1/-1;padding:24px}.opening-panel>.form-help{margin-block:12px;font-size:12px}.opening-day{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,1.3fr) .8fr 1fr 1fr 1.6fr;align-items:center;gap:12px;padding:8px 0;display:grid}.opening-day strong{font-size:12px;font-weight:500}.opening-day label{margin:0;font-size:11px}.calendar-information{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-block:16px 10px;font-size:12px;display:flex}.calendar-information strong{background:var(--blush);border-radius:5px;padding:4px 9px;font-weight:500}.calendar-information small{color:var(--muted)}.staff-hours,.staff-performance{border-top:1px solid var(--border);grid-column:1/-1;min-width:0;margin-top:0;padding-top:14px;font-size:12px}.staff-hours>summary,.staff-performance>summary{cursor:pointer;padding-bottom:10px;font-size:13px}.staff-period-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.staff-period-form label{width:110px;margin:0}.staff-hours .form-help,.staff-performance .form-help{margin-block:10px;font-size:11px}.staff-hour-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-block:16px;display:grid}.staff-hour-totals>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding-block:8px;display:flex}.staff-hour-totals dt{color:var(--muted)}.staff-hour-totals dd{margin:0}.staff-week-scroll{max-width:100%;max-height:380px;overflow:auto}.staff-week-table{border-collapse:collapse;width:100%;min-width:630px;font-size:11px}.staff-week-table th,.staff-week-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 7px}.staff-week-table th{font-weight:500}.staff-week-table small{color:var(--muted);max-width:180px;display:block}.staff-week-table .needs-review{background:var(--blush)}.staff-profile{min-width:0}@media (max-width:700px){.opening-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.opening-day strong{grid-column:1}.opening-day .catalogue-checkbox:last-child{grid-column:1/-1}.staff-hour-totals{grid-template-columns:1fr}}.appointment-client-picker,.client-next-appointment{border-block:1px solid var(--border);margin-block:16px;padding-block:14px}.appointment-client-picker h3,.client-next-appointment h3{margin-block:0 12px;font-size:15px}.appointment-client-name{font-weight:500}.appointment-client-search{border-radius:var(--radius-sm);background:var(--canvas);margin-block:14px;padding:14px}.appointment-client-results{max-height:260px;padding:0;list-style:none;overflow:auto}.appointment-client-results li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-block:9px;display:flex}.client-next-appointment p{font-size:13px}.calendar-client-name{font-weight:600}.client-notes textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:100px;font:inherit;color:var(--ink);background:var(--surface);margin-top:6px;padding:10px;display:block}
