:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#282522;background:#f6f3ef;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(224,207,194,.42),transparent 32rem),#f6f3ef}.login-card{width:min(100%,440px);padding:36px;border-radius:24px;background:#fff;box-shadow:0 20px 70px #2f27211f}.brand-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:18px;background:#4b3b34;color:#fff;font-size:1.35rem;font-weight:800}.brand-mark.small{width:40px;height:40px;margin:0;border-radius:13px;font-size:1rem;background:#eadfd6;color:#4b3b34}.eyebrow,.panel-kicker{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8a786b}h1{margin:7px 0 3px;font-size:2.2rem}h2{margin:5px 0 0;font-size:1.7rem}h3{margin:5px 0 8px;font-size:1.2rem}.muted{color:#77716c}form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-weight:650}input,select{width:100%;border:1px solid #d7d0ca;border-radius:11px;padding:12px 14px;outline:none;background:#fff}input:focus,select:focus{border-color:#8b7465;box-shadow:0 0 0 3px #8b74651f}form button,.compact-button{border-radius:11px;padding:12px 16px;background:#3e332e;color:#fff;font-weight:750}.secondary{width:100%;margin-top:12px;padding:11px 14px;border-radius:11px;background:#eee8e3;color:#3e332e;font-weight:700}.message{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#f0ebe6;color:#50463f;word-break:break-word}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;background:#342b27;color:#fff}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 22px}.sidebar-brand strong,.sidebar-brand span,.user-summary strong,.user-summary span{display:block}.sidebar-brand span,.user-summary span{margin-top:3px;font-size:.78rem;color:#bfb4ad}.nav-list{display:grid;gap:6px}.nav-item{width:100%;padding:11px 13px;border-radius:10px;background:transparent;color:#d7cec9;text-align:left;font-weight:650}.nav-item:hover{background:#ffffff0f}.nav-item.active{background:#f4ede7;color:#342b27}.sidebar-footer{display:grid;gap:14px;padding:16px 8px 4px;border-top:1px solid rgba(255,255,255,.12)}.logout-button{padding:9px 0;background:transparent;color:#d7cec9;text-align:left}.workspace{min-width:0;padding:28px 32px 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.status-pill{padding:8px 11px;border-radius:999px;background:#e9f2eb;color:#356044;font-size:.78rem;font-weight:750}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{border:1px solid #e4ddd7;border-radius:17px;padding:22px;background:#fff;box-shadow:0 8px 26px #342b270b}.hero-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-panel p,.placeholder-panel p{max-width:720px;margin:0;color:#736b66;line-height:1.55}.access-card{min-width:230px;padding:16px 18px;border-radius:13px;background:#f6f1ed}.access-card span,.access-card strong,.access-card small{display:block}.access-card span,.access-card small{color:#756b65}.access-card strong{margin:5px 0}.metric{min-height:135px}.metric span,.metric small{display:block;color:#756b65}.metric strong{display:block;margin:12px 0 7px;font-size:2rem}.placeholder-panel{min-height:220px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.compact-button{padding:9px 12px}.compact-button:disabled{cursor:default;opacity:.45}.team-table{overflow-x:auto;border:1px solid #e8e1dc;border-radius:12px}.team-row{min-width:680px;display:grid;grid-template-columns:1.25fr 1.5fr .85fr .7fr;gap:16px;align-items:center;padding:13px 15px;border-top:1px solid #eee8e3;font-size:.9rem}.team-row:first-child{border-top:0}.team-head{background:#f8f5f2;color:#756b65;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.member-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eee8e3;font-size:.76rem;font-weight:750}.member-status.active{background:#e9f2eb;color:#356044}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.sidebar-brand{padding-bottom:12px}.nav-list{display:flex;overflow-x:auto}.nav-item{width:auto;white-space:nowrap}.sidebar-footer{display:none}.workspace{padding:20px 16px 32px}.content-grid{grid-template-columns:1fr}.hero-panel{display:grid}.access-card{min-width:0}}@media(max-width:560px){.login-card{padding:28px 22px}.topbar{align-items:flex-start}.status-pill{display:none}}.client-form{margin:0 0 18px;padding:16px;border:1px solid #e8e1dc;border-radius:13px;background:#faf7f4}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.wide-field{grid-column:1 / -1}.client-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.client-toolbar input{max-width:420px}.client-toolbar span{color:#756b65;font-size:.86rem}.client-row{min-width:680px;display:grid;grid-template-columns:1.4fr 1fr 1.3fr .9fr .7fr .7fr;gap:16px;align-items:center;padding:13px 15px;border-top:1px solid #eee8e3;font-size:.9rem}.client-row:first-child{border-top:0}.client-head{background:#f8f5f2;color:#756b65;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.empty-state{padding:28px 18px;text-align:center;color:#8a817b}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.client-toolbar{align-items:stretch;flex-direction:column}.client-toolbar input{max-width:none}}.table-action{padding:7px 10px;border-radius:9px;background:#eee8e3;color:#3e332e;font-weight:700}.check-field{display:flex;align-items:center;gap:9px;align-self:end;min-height:44px;padding:10px 12px;border:1px solid #e2dbd5;border-radius:10px;background:#fff;font-weight:600}.check-field input{width:auto;margin:0}.duplicate-warning{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid #e7c892;border-radius:10px;background:#fff8e8;color:#6a4f1d}.duplicate-warning small{color:#7a6540}select[multiple]{min-height:120px}.professional-row{min-width:720px;display:grid;grid-template-columns:1.35fr 1.2fr 1fr .75fr .7fr;gap:16px;align-items:center;padding:13px 15px;border-top:1px solid #eee8e3;font-size:.9rem}.professional-row:first-child{border-top:0}.professional-head{background:#f8f5f2;color:#756b65;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.clear-selection-button{margin-top:7px;padding:6px 9px;border-radius:8px;background:transparent;color:#6f625c;font-size:.82rem;font-weight:700;border:1px solid #ddd3cd}.emergency-block{padding:14px;border:1px solid #e4dcd6;border-radius:12px;background:#faf8f6}.emergency-block>strong{display:block;margin-bottom:10px}.emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:820px){.emergency-grid{grid-template-columns:1fr}}.service-row{min-width:860px;display:grid;grid-template-columns:1.5fr 1fr .7fr .9fr .7fr .7fr;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #eee8e3;font-size:.9rem}.service-row:first-child,.resource-row:first-child{border-top:0}.service-head,.resource-head{background:#f8f5f2;color:#756b65;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.resource-row{min-width:760px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .7fr .8fr .7fr;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #eee8e3;font-size:.9rem}.inline-admin-form{display:grid;grid-template-columns:auto minmax(180px,1fr) 180px auto;gap:10px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid #e7dfd9;border-radius:12px;background:#faf8f6}.resource-form{margin-bottom:18px}.service-resource-editor{margin-top:18px;padding-top:16px;border-top:1px solid #e7dfd9}.requirement-list{margin-top:12px;display:grid;gap:8px}.requirement-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e8e0da;border-radius:10px;background:#fff}@media(max-width:820px){.inline-admin-form{grid-template-columns:1fr}}.section-subtitle{margin-top:22px;margin-bottom:6px}.permissions-stack{display:grid;gap:18px;margin-top:18px}.permission-role-card{border:1px solid #e5ddd7;border-radius:14px;overflow:hidden;background:#fff}.permission-role-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#faf7f5;border-bottom:1px solid #e9e2dd}.permission-role-header>div{display:grid;gap:2px}.permission-role-header span{font-size:.76rem;color:#81756f;letter-spacing:.05em}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #f0ebe8;min-height:70px}.permission-item:nth-child(odd){border-right:1px solid #f0ebe8}.permission-item input{width:auto;margin-top:3px;align-self:flex-start}.permission-item>span{display:grid;gap:3px}.permission-item strong{font-size:.82rem}.permission-item small{color:#756b65;line-height:1.3}.permission-item.protected{background:#faf8f3}@media(max-width:820px){.permission-grid{grid-template-columns:1fr}.permission-item:nth-child(odd){border-right:0}.permission-role-header{align-items:flex-start;flex-direction:column}}.resource-type-list{display:grid;gap:8px;margin-bottom:16px;border:1px solid #e7dfd9;border-radius:12px;overflow:hidden}.resource-type-list-header,.resource-type-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px}.resource-type-list-header{background:#faf8f6;border-bottom:1px solid #e7dfd9}.resource-type-item+.resource-type-item{border-top:1px solid #f0ebe8}.resource-type-item>span{display:flex;gap:10px;align-items:center}.resource-type-item small{color:#7b716b}.table-actions{display:flex;gap:8px;align-items:center}.danger-action{color:#9c2f2f}.inventory-row{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr .8fr .7fr;gap:12px;align-items:center;padding:12px 14px}.inventory-row+.inventory-row{border-top:1px solid #f0ebe8}.inventory-head{font-weight:700;background:#faf8f6;border-bottom:1px solid #e7dfd9}.inline-select-label{display:grid;gap:4px}.inline-select-label small{font-weight:400;color:#7b716b}.field-label{display:block;font-weight:600;margin-bottom:6px}.multi-check-list{display:grid;gap:8px;padding:10px;border:1px solid #e7dfd9;border-radius:10px;background:#fff}.multi-check-item{display:flex;align-items:center;gap:8px}.multi-check-item input{width:auto}.selection-actions{margin-top:8px}.professional-schedule-editor{margin-top:22px;padding-top:18px;border-top:1px solid #e7dfd9;display:grid;gap:14px}.professional-schedule-editor .section-subtitle{margin:8px 0 0}.agenda-search-form{display:grid;gap:16px;margin-top:18px}.availability-results{display:grid;gap:10px;margin-top:20px}.availability-slot{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e7dfd9;border-radius:12px;background:#fff}.availability-slot>div{display:grid;gap:3px}.availability-slot>div span,.availability-slot small{color:#756b65}.booking-draft-panel{margin-top:24px;padding-top:20px;border-top:1px solid #e7dfd9;display:grid;gap:16px}.booking-participants{display:grid;gap:12px}.booking-participant-card{padding:16px;border:1px solid #e7dfd9;border-radius:12px;background:#fff;display:grid;gap:14px}.booking-participant-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.booking-participant-title span{color:#756b65;font-size:.9rem}.minor-responsible-block{padding-top:10px;border-top:1px dashed #e7dfd9;display:grid;gap:10px}.booking-summary{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px;border-radius:12px;background:#faf7f4}.agenda-mode-switch{display:flex;gap:8px;flex-wrap:wrap}.agenda-visual-wrap{display:grid;gap:16px}.agenda-visual-toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.agenda-date-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-selection-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e7dfd9;border-radius:12px;background:#faf7f4}.agenda-day-grid{display:grid;grid-template-columns:68px repeat(auto-fit,minmax(190px,1fr));overflow-x:auto;border:1px solid #e7dfd9;border-radius:12px;background:#fff;min-width:720px}.agenda-time-column,.agenda-professional-column{min-width:0}.agenda-professional-column{border-left:1px solid #e7dfd9}.agenda-column-head{height:46px;padding:12px 10px;font-weight:700;text-align:center;border-bottom:1px solid #e7dfd9;background:#faf7f4;position:sticky;top:0;z-index:4}.agenda-time-cell,.agenda-grid-cell{height:32px;border-bottom:1px solid #f1ebe7}.agenda-time-cell{padding:3px 7px;font-size:.78rem;color:#756b65;text-align:right}.agenda-column-body{position:relative}.agenda-grid-cell:nth-child(4n+1){border-top:1px solid #ddd2cb}.agenda-appointment{position:absolute;left:5px;right:5px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:1px solid #cabdb5;border-radius:8px;background:#f5efeb;color:inherit;overflow:hidden;text-align:left;cursor:pointer}.agenda-appointment strong,.agenda-appointment span,.agenda-appointment small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment span,.agenda-appointment small{font-size:.78rem}.agenda-appointment.selected{outline:3px solid currentColor;outline-offset:1px}.agenda-appointment.status-held{border-style:dashed}.agenda-appointment.status-checked_in,.agenda-appointment.status-in_service{font-weight:600}.agenda-empty-column{min-width:240px;padding:24px}.agenda-visual-hint{margin:0}@media(max-width:760px){.agenda-selection-bar,.booking-summary{grid-template-columns:1fr}.agenda-visual-toolbar{align-items:stretch}}.agenda-drop-cell{transition:background .12s ease}.agenda-drop-cell:hover{background:#faf4ef}.agenda-appointment[draggable=true]{cursor:grab}.agenda-appointment[draggable=true]:active{cursor:grabbing}.agenda-three-day-note{display:grid;gap:4px;align-content:end;padding:10px 12px;border:1px dashed #d8cec7;border-radius:10px;background:#fbf8f5}.agenda-three-day-note span{color:#756b65;font-size:.88rem}.three-day-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.availability-day-card{border:1px solid #e7dfd9;border-radius:12px;overflow:hidden;background:#fff}.availability-day-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 14px;background:#faf7f4;border-bottom:1px solid #e7dfd9;text-transform:capitalize}.availability-day-head span{color:#756b65;font-size:.82rem}.availability-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:12px}.availability-chip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 10px;border:1px solid #9dccaa;border-radius:9px;background:#eaf8ee;color:inherit;text-align:left;cursor:pointer}.availability-chip:hover{filter:brightness(.98)}.availability-chip.recommended{border-color:#5d8f00;background:#baff63;box-shadow:0 0 0 2px #5d8f001f}.availability-chip span,.availability-chip small{font-size:.78rem}.availability-chip small{font-weight:700}.availability-day-empty{padding:14px 4px;color:#8a7f78;font-size:.88rem}.availability-offer-panel,.availability-text-panel{margin-top:14px;padding:14px;border:1px solid #e7dfd9;border-radius:12px;background:#faf7f4}.availability-offer-panel{display:flex;justify-content:space-between;gap:14px;align-items:center}.availability-offer-panel>div{display:grid;gap:3px}.availability-offer-panel span{color:#756b65;font-size:.86rem}.availability-text-panel{display:grid;gap:10px}.availability-text-panel textarea{width:100%;resize:vertical}@media(max-width:980px){.three-day-availability{grid-template-columns:1fr}}@media(max-width:640px){.availability-offer-panel{align-items:stretch;flex-direction:column}}.client-header-actions,.client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-action.primary-action{font-weight:700}.agenda-selected-client{display:flex;gap:8px;align-items:baseline;margin:10px 0 14px;padding:10px 12px;border:1px solid #e7dfd9;border-radius:10px;background:#faf7f4}.agenda-selected-client span{color:#756b65;font-size:.86rem}.agenda-current-date{display:grid;gap:3px;min-width:210px;text-align:center}.agenda-current-date strong{text-transform:capitalize}.agenda-current-date input{margin:0 auto}.agenda-service-stack,.agenda-filter-block{margin-top:14px;padding:14px;border:1px solid #e7dfd9;border-radius:12px;background:#faf7f4}.agenda-service-stack-head,.agenda-filter-title,.availability-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.agenda-service-stack-head>div:first-child,.agenda-filter-title{display:grid;gap:3px}.agenda-service-stack-head span,.agenda-filter-title span,.agenda-auto-searching{color:#756b65;font-size:.86rem}.agenda-add-service,.agenda-custom-date,.agenda-time-filter,.availability-response-actions,.agenda-extra-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-service-order{display:grid;gap:8px;margin-top:12px}.agenda-service-order-item{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1d8d2;border-radius:9px;background:#fff}.agenda-service-order-number{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eee7e1;font-size:.8rem;font-weight:700}.agenda-service-order-actions{display:flex;gap:5px;margin-left:auto}.agenda-day-pills,.agenda-extra-dates{margin-top:10px}.agenda-day-pills{display:grid;grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px}.agenda-day-pill{display:grid;gap:2px;padding:8px 9px;border:1px solid #d9d0ca;border-radius:9px;background:#fff;color:inherit;cursor:pointer;text-align:center;text-transform:capitalize}.agenda-day-pill.selected{border-color:#7aa184;background:#eaf8ee;box-shadow:0 0 0 1px #50825a1f}.agenda-day-pill span{font-size:.78rem;color:#756b65}.agenda-custom-date,.agenda-time-filter{margin-top:10px}.agenda-auto-searching{margin-top:12px;font-weight:600}.availability-plan-grid{display:grid;gap:8px;padding:12px;max-height:520px;overflow:auto}.availability-plan{display:grid;gap:8px;width:100%;padding:10px 11px;border:1px solid #9dccaa;border-radius:10px;background:#eaf8ee;color:inherit;cursor:pointer;text-align:left}.availability-plan.recommended{border-color:#5d8f00;background:#baff63;box-shadow:0 0 0 2px #5d8f001f}.availability-plan-head small{font-weight:800}.availability-plan-legs{display:grid;gap:3px;font-size:.82rem}.availability-plan>small{color:#5f5752}.availability-offer-panel.compact{margin-top:0;padding:0 0 10px;border:0;background:transparent}.availability-response-actions{justify-content:flex-end}@media(max-width:980px){.agenda-day-pills{grid-template-columns:repeat(3,minmax(88px,1fr))}.agenda-service-stack-head,.agenda-filter-title{align-items:stretch;flex-direction:column}}@media(max-width:640px){.agenda-day-pills{grid-template-columns:repeat(2,minmax(88px,1fr))}.agenda-service-order-item{align-items:flex-start;flex-wrap:wrap}.agenda-service-order-actions{width:100%;margin-left:34px}.availability-response-actions>button{flex:1 1 auto}}.agenda-package-move-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #7aa184;border-radius:12px;background:#eef8f0}.agenda-package-move-bar>div{display:grid;gap:4px}.agenda-package-move-bar>div:last-child{justify-items:end}.agenda-package-move-bar span{color:#5f6e63;font-size:.84rem}.agenda-drop-cell.package-valid{background:#baff635c;cursor:pointer;box-shadow:inset 0 0 0 1px #5d8f0047}.agenda-drop-cell.package-valid:hover{background:#baff639e}.agenda-drop-cell.package-invalid{opacity:.42}.agenda-appointment.package-member{border-left-width:5px;cursor:grab}.agenda-appointment.package-member:active{cursor:grabbing}.agenda-package-badge{display:inline-flex;width:fit-content;padding:2px 6px;border-radius:999px;background:#ffffffa3;font-size:.68rem;font-weight:800}.availability-plan{cursor:pointer}.availability-plan-confirm{width:100%;margin-top:4px}@media(max-width:780px){.agenda-package-move-bar{align-items:stretch;flex-direction:column}.agenda-package-move-bar>div:last-child{justify-items:start}}.agenda-single-move-bar{border-color:#8eb596;background:#f1faf2}.agenda-drop-cell.package-valid{background:#ade89280;box-shadow:inset 0 0 0 1px #44844e57}.agenda-drop-cell.package-valid:hover{background:#98e177b8}.agenda-drop-cell.package-invalid{background:#78787806;opacity:.48}.agenda-move-day-button{border-color:#79a584;background:#edf8ef;font-weight:800}.agenda-density-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-day-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem}.agenda-day-summary span{color:#68736c}.agenda-density-switch{display:flex;gap:6px}.agenda-day-grid-compact .agenda-time-cell,.agenda-day-grid-compact .agenda-grid-cell{height:14px;min-height:14px}.agenda-day-grid-compact .agenda-column-head{position:sticky;top:0;z-index:8}.agenda-day-grid-compact .agenda-time-column .agenda-column-head{z-index:9}.agenda-appointment.compact-density{padding:2px 5px;gap:0;line-height:1.05;overflow:hidden}.agenda-appointment.compact-density strong{font-size:.76rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-appointment.compact-density>span{font-size:.68rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-appointment.compact-density>small:not(.agenda-package-badge){font-size:.62rem;line-height:1}.agenda-appointment.compact-density .agenda-package-badge{padding:1px 4px;font-size:.58rem}@media(max-width:780px){.agenda-density-controls{align-items:stretch;flex-direction:column}.agenda-density-switch button{flex:1}}.agenda-slot-diagnostic{display:flex;align-items:stretch;justify-content:space-between;gap:16px;height:132px;margin:10px 0 12px;padding:11px 13px;border:1px solid #d5b77b;border-radius:11px;background:#fff9eb;overflow:hidden}.agenda-slot-diagnostic.loading{align-items:center;color:#75694e;font-size:.84rem}.agenda-slot-diagnostic-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;flex:1 1 auto}.agenda-diagnostic-reasons{display:grid;gap:3px;min-height:0;overflow-y:auto;padding-right:4px;font-size:.82rem}.agenda-diagnostic-reasons span{line-height:1.25}.agenda-diagnostic-suggestions{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:210px;max-width:320px;min-height:0}.agenda-diagnostic-suggestions>div{display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.agenda-diagnostic-suggestions button{padding:5px 8px;font-size:.76rem}.agenda-drop-cell.package-invalid{position:relative}.agenda-cell-reason{position:absolute;inset:1px 2px auto;z-index:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;line-height:1.05;font-weight:800;color:#7a5b2e;pointer-events:none}.agenda-day-grid-compact .agenda-cell-reason{display:none}.agenda-day-grid-compact .agenda-drop-cell.package-invalid:hover .agenda-cell-reason{display:block;min-width:max-content;max-width:180px;padding:2px 4px;border-radius:4px;background:#fff9eb;box-shadow:0 1px 3px #0000001f}@media(max-width:780px){.agenda-slot-diagnostic{flex-direction:column;height:176px}.agenda-diagnostic-suggestions{min-width:0;max-width:none;width:100%}}.agenda-professional-schedule{display:block;margin-top:2px;font-size:.66rem;font-weight:700;line-height:1.1;color:#4f7459;white-space:normal}.agenda-professional-schedule.off{color:#8a8f8b}.agenda-grid-cell.professional-working:not(.package-valid):not(.package-invalid){background:#eef8ef}.agenda-grid-cell.professional-off:not(.package-valid):not(.package-invalid){background:#fafafa}.agenda-grid-cell.professional-working:not(.package-valid):not(.package-invalid):hover{background:#e3f3e5}.agenda-day-grid-compact .agenda-professional-schedule{font-size:.61rem}.agenda-column-head{min-height:42px}.availability-plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.booking-message-panel{display:grid;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid #b9d7bf;border-radius:12px;background:#f4fbf5}.booking-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-message-head>div{display:grid;gap:2px}.booking-message-head span{font-size:.78rem;color:#68736c}.booking-message-panel textarea{width:100%;resize:vertical}.agenda-hold-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.agenda-hold-actions>strong{font-size:.78rem;color:#8a5e13}.agenda-appointment.status-held{border-style:dashed;border-color:#c99845;background:#fff6df}.agenda-hold-badge{display:inline-block;width:fit-content;padding:1px 5px;border-radius:999px;background:#fff0c7;color:#805a18;font-weight:800;line-height:1.15}.agenda-appointment.compact-density .agenda-hold-badge{font-size:.58rem;padding:1px 4px}@media(max-width:780px){.booking-message-head{flex-direction:column}.availability-plan-actions>button{flex:1 1 140px}}.agenda-appointment.moving-origin{opacity:.38;pointer-events:none;z-index:1}.agenda-appointment.moving-origin:after{content:"Moviendo";position:absolute;right:4px;top:3px;padding:1px 4px;border-radius:999px;background:#ffffffe6;font-size:.58rem;font-weight:800}.availability-plan-grid{gap:4px;padding:7px;max-height:430px}.availability-plan{gap:4px;padding:6px 7px;border-radius:8px}.availability-plan-head{gap:6px}.availability-plan-head strong{font-size:.84rem;line-height:1.05}.availability-plan-head small{font-size:.62rem;line-height:1}.availability-plan-legs{gap:1px;font-size:.72rem;line-height:1.12}.availability-plan>small{font-size:.66rem;line-height:1.05}.availability-plan-actions{display:flex;flex-wrap:nowrap;gap:4px;margin-top:2px}.availability-plan-actions .availability-plan-confirm{width:auto;min-width:0;flex:1 1 0;margin-top:0;padding:3px 6px;min-height:26px;border-radius:6px;font-size:.68rem;line-height:1;white-space:nowrap}.availability-day-head{padding:8px 10px}@media(max-width:780px){.availability-plan-actions>button{flex:1 1 0}.availability-plan-grid{max-height:390px}}.bulk-reassign-panel{display:grid;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid #d7ded8;border-radius:10px;background:#f7faf7}.bulk-reassign-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:8px;align-items:end}.bulk-reassign-results{display:grid;gap:8px}.bulk-reassign-summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:.82rem}.bulk-reassign-summary span{color:#7a6650}.bulk-reassign-list{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding-right:4px}.bulk-reassign-item{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:10px;padding:6px 8px;border-radius:7px;font-size:.76rem}.bulk-reassign-item>div{display:grid;gap:1px}.bulk-reassign-item.valid{background:#eaf7ec}.bulk-reassign-item.blocked{background:#fff1e8}.bulk-reassign-item small{align-self:center;line-height:1.2}@media(max-width:780px){.bulk-reassign-controls,.bulk-reassign-item{grid-template-columns:1fr}}.agenda-hold-inline-actions{display:flex;gap:3px;width:100%;margin-top:1px;pointer-events:auto}.agenda-hold-inline-actions button{flex:1 1 0;min-width:0;min-height:18px;padding:1px 4px;border-radius:4px;font-size:.58rem;font-weight:800;line-height:1;cursor:pointer}.agenda-hold-inline-confirm{border:1px solid #7daa84;background:#e6f6e9}.agenda-hold-inline-extend{border:1px solid #caa85f;background:#fff3d6}.agenda-hold-inline-actions button:disabled{opacity:.55;cursor:wait}.agenda-appointment.compact-density .agenda-hold-inline-actions{position:absolute;right:3px;bottom:3px;width:auto;z-index:4}.agenda-appointment.compact-density .agenda-hold-inline-actions button{flex:0 0 auto;min-height:16px;padding:1px 4px;font-size:.54rem}.three-day-availability{gap:10px;margin-top:12px}.availability-day-card{border-radius:9px}.availability-day-head{padding:6px 8px;min-height:34px}.availability-day-head strong{font-size:.82rem;line-height:1}.availability-day-head span{font-size:.7rem;line-height:1}.availability-plan-grid{gap:3px;padding:5px;max-height:390px}.availability-plan{gap:2px;padding:4px 6px;border-radius:7px}.availability-plan-head{min-height:17px;gap:4px}.availability-plan-head strong{font-size:.78rem;line-height:1}.availability-plan-head small{font-size:.56rem;line-height:1}.availability-plan-legs{gap:0;font-size:.66rem;line-height:1.05}.availability-plan-legs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-plan>small{font-size:.6rem;line-height:1}.availability-plan-actions{gap:3px;margin-top:1px}.availability-plan-actions .availability-plan-confirm{min-height:22px;padding:2px 5px;border-radius:5px;font-size:.62rem;line-height:1}.availability-text-panel{margin-top:10px;padding:10px;gap:7px}.availability-offer-panel.compact{padding-bottom:6px}.availability-offer-panel.compact strong{font-size:.82rem}.availability-offer-panel.compact span{font-size:.72rem}.availability-text-panel textarea{min-height:74px;max-height:120px}.availability-response-actions{gap:5px}.availability-response-actions button{padding:5px 8px;min-height:28px;font-size:.72rem}@media(max-width:780px){.availability-plan-grid{max-height:360px}.availability-plan-actions .availability-plan-confirm{font-size:.6rem}}.agenda-selection-bar{position:fixed;right:22px;bottom:18px;z-index:60;display:flex;grid-template-columns:none;width:auto;max-width:min(760px,calc(100vw - 300px));gap:6px;padding:7px 9px;border-radius:9px;box-shadow:0 8px 28px #372b2433;background:#faf7f4f7}.agenda-selection-bar>strong{font-size:.72rem;white-space:nowrap}.agenda-selection-bar input{width:165px;min-height:28px;padding:4px 7px;font-size:.7rem}.agenda-selection-bar button{min-height:28px;padding:4px 7px;font-size:.68rem;white-space:nowrap}.agenda-hold-actions{gap:4px}.agenda-inline-move-button{position:absolute;top:3px;right:3px;z-index:7;min-height:18px;padding:2px 5px;border:1px solid #6e9d78;border-radius:5px;background:#e9f7eb;font-size:.56rem;font-weight:800;line-height:1;cursor:pointer}.agenda-package-move-bar{position:fixed;right:22px;bottom:18px;z-index:61;width:min(480px,calc(100vw - 300px));margin:0;padding:7px 9px;gap:8px;border-radius:9px;box-shadow:0 8px 28px #372b2433}.agenda-package-move-bar>div:first-child span{display:none}.agenda-package-move-bar strong{font-size:.76rem}.agenda-package-move-bar span{font-size:.7rem}.agenda-package-move-bar button{min-height:26px;padding:3px 7px;font-size:.66rem}.agenda-slot-diagnostic{position:fixed;right:22px;bottom:74px;z-index:60;width:min(560px,calc(100vw - 300px));margin:0;box-shadow:0 8px 28px #372b2429}.bulk-reassign-panel{position:fixed;right:22px;bottom:62px;z-index:62;width:min(720px,calc(100vw - 300px));max-height:420px;overflow:auto;margin:0;box-shadow:0 8px 28px #372b2433}.bulk-reassign-controls{grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto auto}@media(max-width:900px){.agenda-selection-bar,.agenda-package-move-bar,.agenda-slot-diagnostic,.bulk-reassign-panel{right:10px;width:calc(100vw - 20px);max-width:none}.agenda-selection-bar{max-width:none;overflow-x:auto}}@media(max-width:780px){.agenda-package-move-bar{align-items:center;flex-direction:row}.bulk-reassign-controls{grid-template-columns:1fr}}.client-history-backdrop{position:fixed;inset:0;z-index:80;border:0;background:#211c1947;cursor:default}.client-history-drawer{position:fixed;top:0;right:0;z-index:81;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(620px,94vw);height:100vh;padding:18px;background:#fff;box-shadow:-12px 0 34px #2d241f38}.client-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e8e0da}.client-history-head>div{display:grid;gap:3px}.client-history-head h3{margin:0}.client-history-head>div>span:last-child{color:#746b65;font-size:.82rem}.client-history-filters{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid #eee7e2}.client-history-filters button{min-height:28px;padding:4px 8px;font-size:.72rem}.client-history-filters>span{margin-left:auto;color:#786f69;font-size:.75rem}.client-history-timeline{overflow-y:auto;padding:4px 4px 28px 2px}.client-history-event{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 0}.client-history-event:not(:last-child):before{content:"";position:absolute;left:8px;top:22px;bottom:-10px;width:1px;background:#ded6d0}.client-history-dot{position:relative;z-index:1;width:9px;height:9px;margin:5px 0 0 4px;border:2px solid #6e9d78;border-radius:999px;background:#f4fbf5}.client-history-event-body{display:grid;gap:5px;padding:8px 10px;border:1px solid #e8e0da;border-radius:9px;background:#fcfaf8}.client-history-event-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.client-history-event-head strong{font-size:.86rem}.client-history-event-head time{color:#756d67;font-size:.7rem;white-space:nowrap}.client-history-tags,.client-history-details{display:flex;gap:5px;flex-wrap:wrap}.client-history-tags span{padding:2px 6px;border-radius:999px;background:#eee9e5;font-size:.66rem;font-weight:700}.client-history-details span{padding:4px 6px;border-left:3px solid #9cbea3;background:#f1f7f2;font-size:.74rem}.client-history-event-body p{margin:0;font-size:.76rem}.client-history-reason{color:#6d5c50}.client-history-event-body>small{color:#7e756f;font-size:.68rem}@media(max-width:640px){.client-history-drawer{width:100vw;padding:12px}.client-history-event-head{align-items:flex-start;flex-direction:column;gap:2px}}.agenda-multi-move-bar{border-color:#7f9db7;background:#eef5fb}.agenda-multi-move-bar strong{color:#355d7a}.agenda-inline-payment-button{position:absolute;right:3px;bottom:3px;z-index:6;min-height:17px;padding:1px 5px;border:1px solid #8fa997;border-radius:4px;background:#eef7f0;font-size:.54rem;font-weight:800;cursor:pointer}.payment-panel-backdrop{position:fixed;inset:0;z-index:90;border:0;background:#211c193d}.payment-panel{position:fixed;top:50%;left:50%;z-index:91;display:grid;gap:12px;width:min(560px,calc(100vw - 28px));max-height:86vh;padding:16px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 18px 50px #2d241f42;transform:translate(-50%,-50%)}.payment-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.payment-panel-head>div{display:grid;gap:2px}.payment-panel-head h3{margin:0}.payment-panel-head>div>span:last-child{color:#726a64;font-size:.78rem}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.payment-summary>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f7f4f1}.payment-summary span{color:#786f69;font-size:.68rem}.payment-summary strong{font-size:.9rem}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-form-grid label{display:grid;gap:4px;font-size:.76rem}.payment-submit{justify-self:end}@media(max-width:560px){.payment-summary,.payment-form-grid{grid-template-columns:1fr}.payment-submit{justify-self:stretch}}.cash-panel{display:grid;gap:14px}.cash-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.cash-toolbar label{display:grid;gap:4px;min-width:220px}.cash-open-badge{display:grid;gap:2px;padding:7px 10px;border-radius:8px;background:#edf8ef}.cash-open-badge span{color:#637268;font-size:.72rem}.cash-open-card{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px dashed #cfc5be;border-radius:10px;background:#fbf9f7}.cash-open-card>div:first-child{display:grid;gap:3px}.cash-open-card span{color:#716963;font-size:.8rem}.cash-open-actions{display:flex;gap:8px;align-items:end}.cash-open-actions label{display:grid;gap:4px;font-size:.74rem}.cash-open-actions input{width:140px}.cash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cash-metrics article{display:grid;gap:3px;padding:11px;border:1px solid #e6ded8;border-radius:9px;background:#fcfaf8}.cash-metrics span{color:#766e68;font-size:.72rem}.cash-metrics strong{font-size:1rem}.cash-methods{display:grid;gap:5px}.cash-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cash-section-title span{color:#756c66;font-size:.72rem}.cash-method-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.6fr) auto;gap:10px;align-items:center;padding:7px 9px;border-radius:7px;background:#f7f4f1;font-size:.78rem}.cash-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-adjustment-card,.cash-close-card{display:grid;gap:7px;padding:11px;border:1px solid #e3dad4;border-radius:9px}.cash-adjustment-card small,.cash-close-card small{color:#746c66}@media(max-width:760px){.cash-metrics,.cash-management-grid{grid-template-columns:1fr}.cash-open-card,.cash-open-actions{align-items:stretch;flex-direction:column}.cash-open-actions input{width:100%}.cash-method-row{grid-template-columns:1fr auto}.cash-method-row span:nth-child(2){display:none}}.client-history-payment{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding:5px 7px;border-radius:7px;background:#eef7f0}.client-history-payment strong{font-size:.82rem}.client-history-payment span,.client-history-payment small{color:#657168;font-size:.7rem}.inventory-stock-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.inventory-stock-toolbar label{display:grid;gap:4px;min-width:220px}.inventory-stock-toolbar>span{color:#786f69;font-size:.76rem}.inventory-low-stock{color:#a64f36}.inventory-row{grid-template-columns:minmax(160px,1.4fr) .6fr .8fr .7fr .8fr .7fr minmax(130px,.9fr)}.inventory-movement-panel{width:min(520px,calc(100vw - 28px))}@media(max-width:900px){.inventory-row{min-width:900px}}.inventory-count-card{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #ded8d3;border-radius:10px;background:#fbfaf8}.inventory-count-head,.inventory-count-meta,.inventory-count-actions,.inventory-count-start{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-count-head>div{display:grid;gap:2px}.inventory-count-head small,.inventory-count-meta,.inventory-count-row small{color:#756d67}.inventory-count-start input,.inventory-count-actions input{flex:1;min-width:180px}.inventory-count-table{display:grid;gap:3px}.inventory-count-row{display:grid;grid-template-columns:minmax(180px,1.7fr) .7fr .8fr .7fr;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:#fff}.inventory-count-row-head{font-size:.72rem;font-weight:800;background:#f0ece8}.inventory-count-row>span:first-child{display:grid;gap:1px}.inventory-count-row input{width:100%;min-width:70px}.inventory-count-positive,.inventory-count-negative{font-weight:800}@media(max-width:760px){.inventory-count-row{grid-template-columns:1.4fr .7fr .8fr .7fr}.inventory-count-actions,.inventory-count-start{align-items:stretch;flex-direction:column}}.treatment-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.treatment-column,.treatment-form-card,.treatment-assignment-card,.treatment-package-list,.client-treatment-list,.treatment-package-items,.client-treatment-sessions,.treatment-session-options{display:grid;gap:10px}.treatment-section-head{display:flex;justify-content:space-between;gap:12px}.treatment-section-head>div,.treatment-package-card>div:first-child,.client-treatment-head>div{display:grid;gap:2px}.treatment-section-head small,.treatment-package-card span,.client-treatment-head span,.client-treatment-card small{color:#756d67}.treatment-form-card,.treatment-assignment-card,.treatment-package-card,.client-treatment-card,.treatment-current-session{padding:12px;border:1px solid #ded8d3;border-radius:10px;background:#fbfaf8}.treatment-package-item-editor{display:grid;grid-template-columns:auto minmax(130px,1.2fr) minmax(120px,1fr) 84px auto;gap:7px;align-items:center}.treatment-package-lines{display:grid;gap:3px;margin-top:7px}.client-treatment-head{display:flex;justify-content:space-between;gap:10px}.client-treatment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}.client-treatment-metrics span{display:grid;gap:1px;padding:7px;border-radius:7px;background:#fff;text-align:center;font-size:.72rem}.session-chip{padding:5px 7px;border-radius:999px;background:#f0ece8;font-size:.7rem}.session-chip.completed{opacity:.7}.session-chip.reserved{font-weight:700}.treatment-session-panel{width:min(520px,calc(100vw - 28px))}.treatment-session-option{display:grid;gap:2px;width:100%;padding:10px;border:1px solid #d8d2cd;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.treatment-session-option:hover{background:#faf7f4}.treatment-current-session{display:grid;gap:4px}@media(max-width:980px){.treatment-layout{grid-template-columns:1fr}.treatment-package-item-editor{grid-template-columns:1fr 1fr}.treatment-package-item-editor strong{grid-column:1 / -1}.client-treatment-metrics{grid-template-columns:repeat(2,1fr)}}.session-chip.forfeited{font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}.agenda-cancel-panel{display:grid;gap:10px;padding:12px;border:1px solid #ded8d3;border-radius:10px;background:#fbfaf8}.agenda-cancel-panel-head,.agenda-cancel-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.agenda-cancel-panel-head>div{display:grid;gap:2px}.agenda-cancel-panel-head span{color:#756d67;font-size:.78rem}.agenda-cancel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-cancel-grid .wide-field{grid-column:1 / -1}.refund-panel{width:min(560px,calc(100vw - 28px))}@media(max-width:760px){.agenda-cancel-grid{grid-template-columns:1fr}.agenda-cancel-grid .wide-field{grid-column:auto}}.session-chip-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.followup-panel{width:min(680px,calc(100vw - 28px))}.followup-form,.followup-history,.followup-measurements{display:grid;gap:9px}.followup-form textarea{resize:vertical}.followup-measurements{padding:10px;border:1px solid #ded8d3;border-radius:8px;background:#fbfaf8}.followup-definition-add{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:7px}.followup-entry{display:grid;gap:5px;padding:10px;border:1px solid #e3ddd8;border-radius:8px;background:#fff}.followup-entry p{margin:0;font-size:.78rem}.followup-entry-head{display:flex;justify-content:space-between;gap:10px;color:#756d67;font-size:.72rem}.followup-entry-measures{display:flex;gap:6px;flex-wrap:wrap}.followup-entry-measures span{padding:4px 6px;border-radius:999px;background:#f0ece8;font-size:.7rem}@media(max-width:760px){.followup-definition-add{grid-template-columns:1fr}}.service-preparation-list,.service-protocol-list{display:grid;gap:10px;margin:10px 0}.service-preparation-card,.service-protocol-step{display:grid;gap:8px;padding:10px;border:1px solid #ded8d3;border-radius:9px;background:#fbfaf8}.service-preparation-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.joint-arrival-note{display:grid;gap:4px;margin:10px 0 14px;padding:10px 12px;border:1px solid #ded8d3;border-radius:9px;background:#fbfaf8}.joint-arrival-note span{font-size:.82rem;color:#6f6761}.booking-group-actions{display:flex;gap:8px;flex-wrap:wrap}.requirement-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.health-drawer{width:min(760px,96vw)}.health-catalog-card,.health-editor-card,.health-review-card{display:grid;gap:12px;padding:14px;border:1px solid #ded8d3;border-radius:12px;background:#fbfaf8;margin-bottom:14px}.health-condition-list,.health-match-list,.precheck-question-list,.health-review-history{display:grid;gap:10px}.health-condition-card,.health-match,.precheck-question,.health-review-history article{display:grid;gap:6px;padding:12px;border:1px solid #e4ded9;border-radius:10px;background:#fff}.health-condition-card>div,.health-sensitive-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.health-condition-card.review-due,.precheck-question.problematic{border-width:2px}.precheck-panel{width:min(720px,96vw)}.precheck-readiness{display:grid;gap:4px;padding:12px;border:1px solid #ded8d3;border-radius:10px;margin-bottom:14px}.precheck-readiness.authorization_required,.precheck-readiness.review_required,.precheck-readiness.do_not_proceed,.precheck-readiness.review_due{border-width:2px}.precheck-answer-actions,.requirement-item-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.health-match p,.precheck-question span,.health-condition-card p,.health-review-history p{margin:0}.health-review-history article time{font-size:.78rem;opacity:.72}.compact-health-catalog{margin-top:10px}.agenda-health-badge{display:inline-flex;width:fit-content;max-width:100%;font-size:.68rem;line-height:1.15;padding:2px 5px;border:1px solid currentColor;border-radius:999px;font-weight:700}.agenda-health-badge.checklist_pending,.agenda-health-badge.warning{opacity:.9}.agenda-health-badge.authorization_required,.agenda-health-badge.review_required,.agenda-health-badge.review_due,.agenda-health-badge.do_not_proceed{border-width:2px}.agenda-appointment.move-pass-through{pointer-events:none}.document-drawer{width:min(860px,96vw)}.media-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.media-consent-card,.document-card,.photo-card{display:grid;gap:7px;padding:12px;border:1px solid #e4ded9;border-radius:10px;background:#fff}.document-list{display:grid;gap:9px}.document-card-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.document-card-head>div{display:grid;gap:2px}.document-valid,.document-expired{font-size:.72rem;font-weight:800}.document-valid{color:#3d7047}.document-expired{color:#8a5d36}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.photo-preview-button{display:grid;gap:3px;width:100%;padding:9px;border:1px solid #ded8d3;border-radius:8px;background:#fbfaf8;text-align:left;cursor:pointer}.photo-card p{margin:0}.photo-card time{font-size:.76rem;opacity:.72}.precheck-document-list{display:grid;gap:7px;margin-bottom:9px}.precheck-document{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #ded8d3;border-radius:8px}.precheck-document.valid{background:#f2faf3}.precheck-document.missing{border-width:2px;background:#fff8ed}.agenda-health-badge.documentation_required{border-width:2px}@media(max-width:720px){.media-consent-grid{grid-template-columns:1fr}}.agenda-drop-cell.package-valid{position:relative;z-index:3;pointer-events:auto}.agenda-appointment.move-pass-through{pointer-events:none;z-index:1}.execution-panel{width:min(820px,96vw)}.execution-status-line{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid #ded8d3;border-radius:10px;background:#fbfaf8}.execution-step-list{display:grid;gap:9px;margin-bottom:14px}.execution-step{display:grid;gap:7px;padding:11px 12px;border:1px solid #dfd8d2;border-radius:10px;background:#fff}.execution-step>div{display:flex;justify-content:space-between;gap:10px}.execution-step.required{border-left-width:4px}.execution-step.critical{border-width:2px}.execution-step.done{opacity:.7;background:#f2faf3}.execution-step p{margin:0}.execution-step small{display:block}.execution-actions,.execution-completed-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.execution-completed-actions{justify-content:space-between}.client-portal-grid{display:grid;gap:16px}.client-portal-hero{grid-column:auto}.client-portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-portal-section{display:grid;gap:10px}.client-portal-list{display:grid;gap:9px}.client-portal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e6dfd9;border-radius:11px;background:#fbf9f7}.client-portal-item>div{display:grid;gap:3px}.client-portal-item>div:last-child{text-align:right}.client-portal-item span,.client-portal-item small{color:#756d67}.client-portal-reputation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.client-portal-reputation>span{display:grid;gap:4px;padding:12px;border:1px solid #e6dfd9;border-radius:10px;background:#fbf9f7;color:#756d67;font-size:.78rem}.client-portal-reputation strong{color:#342b27;font-size:1.25rem}@media(max-width:820px){.client-portal-metrics,.client-portal-reputation{grid-template-columns:1fr}.client-portal-item{flex-direction:column}.client-portal-item>div:last-child{text-align:left}}.loyalty-balance-card{display:flex;align-items:baseline;gap:8px;width:fit-content;padding:12px 16px;border-radius:12px;background:#f6f1ed}.loyalty-balance-card strong{font-size:2rem}.loyalty-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.loyalty-reward-card{display:grid;gap:10px;padding:14px;border:1px solid #e5ddd7;border-radius:12px;background:#fbf9f7}.loyalty-reward-card>div:first-child{display:grid;gap:2px}.loyalty-reward-card span,.loyalty-reward-card p{color:#756d67}.loyalty-reward-card p{margin:0}.loyalty-reward-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.loyalty-admin-layout,.loyalty-admin-list{display:grid;gap:12px}.loyalty-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5ddd7;border-radius:10px;background:#fbf9f7}.loyalty-admin-row>div{display:grid;gap:2px}.loyalty-admin-row span,.loyalty-redemption-admin span,.loyalty-redemption-admin small{color:#756d67}.loyalty-redemption-admin{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5ddd7;border-radius:10px;background:#fbf9f7}.loyalty-redemption-admin>div:first-child{display:grid;gap:2px}@media(max-width:760px){.loyalty-admin-row,.loyalty-redemption-admin{grid-template-columns:1fr;align-items:stretch}.loyalty-reward-footer{align-items:stretch;flex-direction:column}}.counter-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:16px;align-items:start}.counter-context-grid{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(230px,1.2fr) minmax(140px,.5fr) minmax(150px,.6fr);gap:12px;align-items:end}.counter-points-card{display:grid;gap:4px;padding:11px 13px;border:1px solid #e5ddd7;border-radius:10px;background:#fbf9f7}.counter-points-card span{color:#756d67;font-size:.78rem}.counter-points-card strong{font-size:1.35rem}.counter-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.counter-add-card{display:grid;gap:7px;padding:12px;border:1px solid #e5ddd7;border-radius:10px;background:#fbf9f7}.counter-add-card small{color:#756d67}.counter-line-list,.counter-payment-list{display:grid;gap:8px}.counter-line{display:grid;grid-template-columns:minmax(190px,1.4fr) 80px 100px 100px auto auto;gap:9px;align-items:end;padding:11px 12px;border:1px solid #e5ddd7;border-radius:10px;background:#fff}.counter-line-main{display:grid;gap:3px}.counter-line-main>span{color:#756d67;font-size:.78rem}.compact-check{margin-top:4px;font-size:.78rem}.counter-payment-panel{position:sticky;top:16px;display:grid;gap:13px}.counter-summary{display:grid;gap:7px}.counter-summary>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.counter-summary small{color:#756d67}.counter-summary-total{margin-top:4px;padding-top:10px;border-top:1px solid #ded4cc}.counter-summary-total strong{font-size:1.35rem}.counter-payment-row{display:grid;grid-template-columns:1fr 110px 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #e5ddd7;border-radius:10px;background:#fbf9f7}.counter-payment-status{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;background:#f6f1ed}.counter-balanced{color:#27613b}.counter-unbalanced{color:#9a4c32}@media(max-width:1080px){.counter-layout{grid-template-columns:1fr}.counter-payment-panel{position:static}}@media(max-width:760px){.counter-context-grid,.counter-add-grid{grid-template-columns:1fr}.counter-line,.counter-payment-row{grid-template-columns:1fr;align-items:stretch}.counter-payment-status{flex-direction:column}}.counter-credit-use{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:9px 0}.counter-points-card .table-action{width:fit-content;margin-top:3px}.counter-deposit-choice{display:grid;gap:7px;margin-top:7px;padding:9px;border:1px solid #e6d8cf;border-radius:9px;background:#fffaf6}.counter-deposit-choice>strong{font-size:.82rem}.counter-deposit-transfer-card{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #dfd1c7;border-radius:10px;background:#fbf7f3}.counter-deposit-transfer-card small{color:#756d67}.counter-deposit-transfer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 110px auto;gap:8px;align-items:end}@media(max-width:900px){.counter-deposit-transfer-grid{grid-template-columns:1fr}}.media-upload{display:flex;align-items:center;gap:14px;margin:12px 0;padding:12px;border:1px solid #e5ddd7;border-radius:12px;background:#fbf9f7}.media-upload.compact{margin:0;padding:0;border:0;background:transparent}.media-avatar,.media-list-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;object-fit:cover;border-radius:50%;background:#efe7e1;color:#6f645c;font-weight:700}.media-avatar{width:88px;height:88px}.media-avatar.compact{width:54px;height:54px}.media-list-avatar{width:34px;height:34px;font-size:.72rem}.media-image-fallback{text-transform:uppercase}.media-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-upload-actions small{width:100%;color:#756d67}.media-upload-error{color:#9a4c32!important}.media-file-button{position:relative;overflow:hidden;cursor:pointer}.media-file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.entity-with-photo{display:flex;align-items:center;gap:9px;min-width:0}.entity-with-photo>span{display:grid;min-width:0}.agenda-title-with-photo{display:flex;align-items:center;gap:12px}.client-portal-hero>.media-upload{flex:0 0 auto}@media(max-width:720px){.media-upload,.client-portal-hero{align-items:flex-start}}
