:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#c56a2d;--brand-secondary:#183a37;--surface-background:#fffdf8;--surface-foreground:#1d2422}*{box-sizing:border-box}body{background:var(--surface-background);color:var(--surface-foreground);margin:0;font-family:Arial,sans-serif}main{place-items:center;min-height:100vh;padding:1.5rem;display:grid}section{width:min(100%,68rem)}h1{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02}p{color:#5d6662;line-height:1.6}.eyebrow{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.primary-link,button{background:var(--brand-secondary);color:#fff;cursor:pointer;border:0;border-radius:.75rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-link{color:var(--brand-secondary);padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-card,.dashboard-card{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;width:min(100%,32rem);padding:clamp(1.25rem,5vw,2.25rem);box-shadow:0 1.5rem 4rem #183a3717}.auth-card{gap:1rem;display:grid}.auth-card h1,.dashboard-card h1{font-size:clamp(2rem,8vw,3rem)}label{gap:.45rem;font-weight:700;display:grid}input{width:100%;font:inherit;border:1px solid #cfc7b9;border-radius:.65rem;padding:.85rem}select{font:inherit;background:#fff;border:1px solid #cfc7b9;border-radius:.65rem;padding:.8rem}input:focus{border-color:var(--brand-primary);outline:3px solid #c56a2d38}.form-error{color:#b83232;margin:0}.dashboard-shell{align-items:start}.dashboard-card{width:min(100%,68rem)}.tenant-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.tenant-card{border:1px solid #ddd5c7;border-radius:.8rem;padding:1rem}.tenant-card h2{margin:0}.owner-shell{max-width:78rem;margin:0 auto;padding:1rem;display:block}.owner-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-header-actions,.admin-header-actions{align-items:center;gap:.75rem;display:flex}.logout-button{color:var(--brand-secondary);white-space:nowrap;background:0 0;border:1px solid #cfc7b9}.logout-button:hover{background:#ede8de}.owner-header h1{font-size:clamp(1.8rem,5vw,3rem)}.tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding-bottom:.25rem;display:flex}.tabs button{color:#38413e;background:#ede8de}.tabs button.active{background:var(--brand-secondary);color:#fff}.simulator{gap:1rem;max-width:760px;display:grid}.chat-log{background:#ede8de;border-radius:14px;flex-direction:column;gap:.75rem;min-height:280px;padding:1rem;display:flex}.chat-message{white-space:pre-wrap;border-radius:14px;max-width:80%;margin:0;padding:.75rem 1rem}.chat-message.client{background:var(--brand-secondary);color:#fff;align-self:flex-end}.chat-message.assistant{background:#fff;align-self:flex-start}.chat-form{gap:.75rem;display:flex}.chat-form input{flex:1}.conversation-layout{grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;display:grid}.conversation-list{flex-direction:column;gap:.5rem;display:flex}.conversation-list button{text-align:left;color:#26312e;background:#ede8de;justify-content:space-between;display:flex}.conversation-list button.selected{outline:2px solid var(--brand-secondary)}.conversation-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-message small{opacity:.65;margin-bottom:.25rem;display:block}@media (max-width:760px){.conversation-layout{grid-template-columns:1fr}}.notice{color:#684f0c;background:#fff3d0;border:1px solid #e4c878;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem;display:flex}.notice button{min-width:2rem;color:inherit;background:0 0;border-radius:.45rem;padding:.15rem .45rem;font-size:1.25rem;line-height:1}.notice--success{color:#17573a;background:#eaf6ef;border-color:#a7d5b8}.notice--error{color:#8d3027;background:#fff0ed;border-color:#edb8ac}.notice--warning{color:#76510b;background:#fff7df;border-color:#e9c875}.toast{z-index:120;color:#76510b;background:#fff7df;border:1px solid #e4c878;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(28rem,100vw - 2rem);padding:1rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1rem 2.8rem #111b1833}.toast button{min-width:2rem;color:inherit;background:0 0;border-radius:.45rem;padding:.15rem .45rem;font-size:1.25rem;line-height:1}.toast--success{color:#17573a;background:#eaf6ef;border-color:#a7d5b8}.toast--error{color:#8d3027;background:#fff0ed;border-color:#edb8ac}.toast--warning{color:#76510b;background:#fff7df;border-color:#e9c875}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-match-list{background:#faf8f3;border:1px solid #d9d3c7;border-radius:.75rem;gap:.4rem;padding:.75rem;display:grid}.client-match-list>span{color:#69736e;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.client-match-list button{text-align:left;color:var(--surface-foreground);box-shadow:none;background:#fff;border:1px solid #e4ddd2;gap:.1rem;padding:.65rem .75rem;display:grid}.client-match-list button:hover{border-color:var(--brand-primary);background:#fffaf5}.client-match-list small{color:#68736e}.client-directory{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.2rem;width:100%;display:grid}.client-directory-list{gap:1rem;padding:1rem;display:grid;position:sticky;top:5.5rem}.client-list-scroll{gap:.35rem;max-height:calc(100vh - 15rem);padding-right:.2rem;display:grid;overflow:auto}.client-list-scroll>button{text-align:left;color:#20312d;box-shadow:none;background:#fff;border:1px solid #e5ded1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.client-list-scroll>button.selected{border-color:var(--brand-primary);background:#fff8f0}.client-list-scroll small,.client-list-scroll b{color:#69736e;font-size:.78rem}.client-status-dot{background:#aab3af;border-radius:50%;width:.55rem;height:.55rem}.client-status-dot.active{background:#32905d}.client-status-dot.lead{background:#d98533}.client-status-dot.inactive,.client-status-dot.churned{background:#9b6257}.client-profile{align-content:start;gap:1.25rem;min-height:34rem;display:grid}.client-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-profile-header h2{margin:.2rem 0}.client-profile-header p{margin:0}.client-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.client-profile-metrics div{background:#faf8f3;border:1px solid #e5ded1;border-radius:.8rem;gap:.25rem;padding:.9rem;display:grid}.client-profile-metrics span{color:#6f7874;font-size:.78rem}.client-profile-metrics strong{font-size:1.05rem}.client-profile-actions{flex-wrap:wrap;gap:.6rem;display:flex}.client-appointment-history{display:grid}.client-appointment-history article{border-bottom:1px solid #e8e1d6;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.client-appointment-history article:last-child{border-bottom:0}.client-appointment-history article>div{gap:.2rem;display:grid}.client-appointment-history span{color:#68736e;font-size:.85rem}.work-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);gap:1rem;width:100%;display:grid}.agenda-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.agenda-sidebar{gap:1rem;display:grid;position:sticky;top:1rem}.queue-metrics{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.queue-metrics div{background:#f4f0e8;border-radius:.8rem;gap:.15rem;padding:.8rem;display:grid}.queue-metrics span{color:#6a746f;font-size:.72rem}.queue-metrics strong{color:var(--brand-primary);font-size:1.15rem}.persona-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.persona-preview{gap:1rem;display:grid;position:sticky;top:5.5rem}.preview-phone{color:#d8e2de;background:#17211f;border-radius:1rem;align-content:end;gap:.75rem;min-height:15rem;padding:1rem;display:grid}.preview-phone>span{color:#91a09a;text-align:center;font-size:.72rem}.preview-phone p{color:#fff;background:#263a35;border-radius:1rem 1rem 1rem .3rem;max-width:92%;margin:0;padding:.85rem 1rem;line-height:1.5}.form-grid textarea{resize:vertical;width:100%;min-height:6.5rem}.barber-shell{width:min(100% - 2rem,76rem);margin:0 auto;padding:1.25rem 0 4rem}.barber-header{background:var(--forest-dark);color:#fff;box-shadow:var(--shadow);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.barber-header h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.2rem)}.barber-header p{color:#b9cbc6;margin:0}.barber-metrics{grid-template-columns:.75fr .9fr 1.35fr;gap:1rem;margin:1.25rem 0;display:grid}.barber-metrics article{border:1px solid var(--line);min-height:9rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;gap:.35rem;padding:1.2rem;display:grid}.barber-metrics span,.barber-metrics small{color:var(--muted)}.barber-metrics strong{font-size:clamp(1.8rem,4vw,2.8rem)}.barber-metrics .commission-card{color:#fff;background:linear-gradient(135deg, var(--brand-primary), #275f55);border-color:#0000}.barber-metrics .commission-card span,.barber-metrics .commission-card small{color:#c8ded8}.commission-disclaimer{color:#5a4818;background:#fff8df;border:1px solid #e7c676;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1rem 1.2rem;display:grid}.commission-disclaimer p{margin:0;line-height:1.5}.barber-period{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;display:flex}.barber-period h2{text-transform:capitalize;margin:0}.barber-agenda-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:1rem;display:grid}.barber-appointment-list{display:grid}.barber-appointment-list article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.barber-appointment-list article:last-child{border-bottom:0}.barber-appointment-list time,.barber-appointment-list article>div{gap:.18rem;display:grid}.barber-appointment-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.barber-appointment-actions>div{gap:.35rem;display:flex}.barber-appointment-actions button{min-height:32px;padding:.4rem .55rem;font-size:.72rem}.barber-appointment-list time span,.barber-appointment-list article>div span{color:var(--muted);font-size:.86rem}.appointment-state{background:var(--surface-soft);border-radius:999px;padding:.38rem .55rem;font-size:.74rem;font-weight:800}.state-completed{color:#176444;background:#def4e9}.state-cancelled,.state-no_show{color:#963d35;background:#fbe5e1}.weekly-calendar{min-width:0;overflow:hidden}.calendar-toolbar,.appointment-editor header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-toolbar h2,.appointment-editor h2{margin:.25rem 0 0}.calendar-actions{gap:.35rem;display:flex}.calendar-actions button{min-width:2.6rem;padding:.65rem}.calendar-grid{border:1px solid #e5ded1;border-radius:.8rem;margin-top:1rem;display:grid;overflow:auto}.calendar-corner,.barber-heading,.day-heading,.calendar-cell{border-bottom:1px solid #e5ded1;border-right:1px solid #e5ded1;padding:.65rem}.calendar-corner,.barber-heading{z-index:2;background:#f4f0e8;font-weight:800;position:sticky;top:0}.day-heading{color:#59625f;text-transform:capitalize;background:#faf8f3;align-content:start;gap:.2rem;display:grid}.day-heading span{color:#1b2825;font-size:1.5rem;font-weight:900}.day-heading.today{color:#1d6240;background:#e3f1e9}.calendar-cell{background:#fff;align-content:start;gap:.4rem;min-height:7.25rem;display:grid}.calendar-event{color:#265b42;text-align:left;background:#e8f2ed;border-left:4px solid;border-radius:.55rem;gap:.15rem;width:100%;padding:.55rem;font-size:.78rem;display:grid}.calendar-event time{font-weight:900}.calendar-event span{opacity:.8}.calendar-event.selected{outline:2px solid var(--brand-secondary)}.calendar-event.appointment-cancelled{opacity:.5}.service-tone-1{color:#80570b;background:#fff0d6}.service-tone-2{color:#3451a3;background:#e7edff}.service-tone-3{color:#734389;background:#f4e6fa}.service-tone-4{color:#913939;background:#fde8e8}.service-tone-5{color:#286666;background:#e5f4f4}.mobile-day-picker,.mobile-calendar{display:none}.appointment-editor>p{color:#68716e;margin:0}.appointment-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09120f8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.appointment-editor{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 1.5rem 4rem #00000052}.appointment-terminal{color:#53605b;background:#f7f4ed;border:1px solid #d8d1c5;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.appointment-terminal strong{color:#17221f}.appointment-workflow{background:#f0f8f3;border:1px solid #cce0d4;border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.appointment-workflow>span{color:#246345;font-size:.8rem;font-weight:800}.appointment-workflow>div{flex-wrap:wrap;gap:.5rem;display:flex}.appointment-workflow button{min-height:36px;padding:.5rem .7rem;font-size:.78rem}.agenda-tool-launcher{gap:.8rem;display:grid}.agenda-tool-launcher h2{margin:0;font-size:1.08rem}.agenda-tool-launcher>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.agenda-tool-launcher button{color:#22312c;text-align:left;background:#f8f5ee;border:1px solid #ddd5c7;border-radius:.75rem;min-height:4.6rem;padding:.7rem;font-weight:750}.agenda-tool-launcher button:hover,.agenda-tool-launcher button.active{color:#fff;box-shadow:none;background:#1d473d;transform:none}.agenda-operation-bar{width:100%}.agenda-operation-bar .agenda-tool-launcher{grid-template-columns:auto minmax(0,1fr);align-items:center}.agenda-operation-bar .agenda-tool-launcher>div{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-operation-bar .agenda-tool-launcher h2{font-size:1.2rem}.operation-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09120f9e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.operation-modal{background:#fffdfa;border:1px solid #ffffff59;border-radius:1.1rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 1.8rem 5rem #0000005c}.operation-modal>header{border-bottom:1px solid #e7e0d5;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.operation-modal h2{color:#17221f;margin:.25rem 0 0}.modal-close{color:#31413b;background:#f3efe7;border:1px solid #ddd5c7;min-width:auto}.operation-modal-content{padding-top:1.25rem}.operation-modal .form-grid{gap:1rem}.operation-modal .form-grid>h2{display:none}.operation-modal .queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-modal .walk-in-form{border:0;padding:0}.history-search{min-width:min(19rem,100%)}.history-search input{width:100%}.history-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 .4rem;display:grid}.history-insights div{background:#faf8f3;border:1px solid #e1dbd0;border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.history-insights span{color:#67736d;font-size:.76rem;font-weight:700}.history-insights strong{color:#17221f;font-size:1.35rem}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination span{color:#65716b;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-view-switch{background:#f7f4ed;border:1px solid #dcd5c8;border-radius:.7rem;padding:3px;display:flex}.calendar-view-switch button{color:#58645f;min-width:auto;box-shadow:none;background:0 0;border-radius:.5rem;padding:.42rem .55rem;font-size:.76rem}.calendar-view-switch button.active{color:#fff;background:#1d473d}.year-agenda-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.year-agenda-overview section{background:#faf8f3;border:1px solid #e1dbd0;border-radius:.75rem;align-content:start;gap:.35rem;min-height:10rem;padding:.85rem;display:grid}.year-agenda-overview section>span{color:#d9681d;text-transform:capitalize;font-size:.76rem;font-weight:800}.year-agenda-overview small{color:#6b756f}.year-agenda-overview button{color:#26332e;text-align:left;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2ddd4;border-radius:0;padding:.35rem 0;font-size:.76rem}.year-agenda-overview button.selected{color:#d9681d;font-weight:800}.day-timeline{background:#fff;border:1px solid #e2dbcf;border-radius:.85rem;min-width:42rem;margin-top:1rem;display:grid;overflow:auto}.timeline-corner,.timeline-barber{z-index:3;color:#26352f;background:#f6f2eb;border-bottom:1px solid #e2dbcf;border-right:1px solid #e2dbcf;min-height:3rem;padding:.8rem;font-size:.78rem;font-weight:800;position:sticky;top:0}.timeline-corner{z-index:4;color:#7a827e;left:0}.timeline-hour{z-index:2;color:#7a827e;background:#fbf9f5;border-bottom:1px solid #eee8df;border-right:1px solid #e2dbcf;min-height:5.75rem;padding:.65rem .8rem;font-size:.75rem;font-weight:750;position:sticky;left:0}.timeline-slot{background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(#0000 0 50%,#faf7f2 50% 100%) border-box;border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;min-height:5.75rem;padding:.35rem}.timeline-slot .calendar-event{min-height:4.6rem}@media (max-width:760px){.agenda-tool-launcher>div{grid-template-columns:1fr}.calendar-actions{justify-content:flex-start}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.year-agenda-overview{grid-template-columns:1fr 1fr}.history-insights{grid-template-columns:1fr}.section-heading:has(.history-search){flex-direction:column;align-items:stretch}.history-search{min-width:0}.pagination{justify-content:space-between;gap:.35rem}.pagination span{font-size:.76rem}}.panel{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;padding:1rem}.panel h2{margin-top:0}.form-grid{align-content:start;gap:.8rem;display:grid}.appointment,.list-row{border-bottom:1px solid #eee8dc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.appointment time{min-width:7rem;color:var(--brand-primary);font-weight:800}.appointment p,.list-row p{margin:.15rem 0 0}.appointment span{background:#edf5f0;border-radius:999px;padding:.3rem .5rem;font-size:.8rem}.appointment-cancelled{opacity:.62}.appointment-cancelled time,.appointment-cancelled strong{text-decoration:line-through}.list-row button{color:#b83232;background:0 0;border:1px solid #e3b5b5}.empty{text-align:center;border:1px dashed #cfc7b9;border-radius:.8rem;padding:1rem}@media (max-width:980px){.agenda-layout{grid-template-columns:1fr}.agenda-sidebar{grid-template-columns:1fr 1fr;position:static}}@media (max-width:760px){.work-grid{grid-template-columns:1fr}.owner-header{flex-direction:column;align-items:flex-start}.owner-header-actions{width:100%}.owner-header select{flex:1;min-width:0}.desktop-calendar{display:none}.mobile-day-picker{grid-template-columns:repeat(7,1fr);gap:.3rem;margin:1rem 0;display:grid}.mobile-day-picker button{color:#394440;background:#ede8de;gap:.2rem;padding:.5rem .2rem;display:grid}.mobile-day-picker button.active{background:var(--brand-primary);color:#fff}.mobile-day-picker span{text-transform:uppercase;font-size:.68rem}.mobile-calendar{gap:.8rem;display:grid}.mobile-calendar section{border:1px solid #e5ded1;border-radius:.8rem;padding:.8rem}.mobile-calendar h3{margin-top:0}.mobile-calendar section>div{gap:.4rem;display:grid}.calendar-empty{color:#7a827f;margin:0;font-size:.85rem}.agenda-sidebar{grid-template-columns:1fr}.toast{bottom:1rem;right:1rem}.appointment-editor{max-height:calc(100vh - 2rem);top:auto;bottom:1rem;right:1rem}.client-directory{grid-template-columns:1fr}.client-directory-list{position:static}.client-list-scroll{max-height:18rem}.client-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-appointment-history article{grid-template-columns:1fr;gap:.3rem}}.wizard-card{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;gap:1rem;width:min(100%,40rem);padding:clamp(1.25rem,5vw,2.25rem);display:grid;box-shadow:0 1.5rem 4rem #183a3717}.wizard-card h1{font-size:clamp(2rem,7vw,3.5rem)}.wizard-progress{align-items:center;display:flex}.wizard-progress span{background:#ddd5c7;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.wizard-progress span.done{background:var(--brand-primary);color:#fff}.wizard-progress i{background:#ddd5c7;flex:1;height:2px}.wizard-step{grid-template-columns:1fr 1fr;gap:1rem;display:none}.wizard-step.active{display:grid}.wizard-step fieldset,.wizard-step .consent-note{grid-column:1/-1}.radio{grid-template-columns:auto 1fr;align-items:center;margin:.6rem 0;display:flex}.radio input{width:auto}.consent-note,.success-note{color:#244c35;background:#edf5f0;border:1px solid #a9cbb6;border-radius:.7rem;padding:.8rem}.consent-note p{margin-bottom:0}.wizard-actions{justify-content:flex-end;gap:.6rem;display:flex}button.secondary{color:#38413e;background:#ede8de}.whatsapp-panel{gap:1.25rem;max-width:48rem;display:grid}.whatsapp-panel h2{margin:.4rem 0}.consent-box,.whatsapp-connection{background:#fffdf8;border:1px solid #ddd5c7;border-radius:.8rem;justify-items:start;gap:1rem;padding:1rem;display:grid}.risk-check{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.5;display:grid}.risk-check input{width:1.2rem;height:1.2rem;margin-top:.15rem}.qr-code{background:#fff;border:1px solid #ddd5c7;border-radius:.8rem;width:min(100%,320px);height:auto;padding:.5rem}.connection-status{color:#684f0c;background:#fff3d0;border-radius:999px;margin:0;padding:.55rem .75rem}.connection-status.connected{color:#185c35;background:#dff4e7}.connection-status.banned{color:#8b2020;background:#fbe3e3}.whatsapp-recovery{border-top:1px solid #ddd5c7;gap:.8rem;width:100%;padding-top:1rem;display:grid}.whatsapp-recovery h3,.whatsapp-recovery p{margin:0}.replacement-box{background:#fff8f8;border:1px solid #e3b5b5;border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}button.danger-button{background:#8b2020}@media (max-width:560px){.wizard-step{grid-template-columns:1fr}}.admin-shell{width:min(100%,92rem);margin:0 auto;padding:1.5rem;display:block}.admin-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.admin-header h1{margin-bottom:.35rem;font-size:clamp(2.2rem,5vw,4rem)}.admin-header p{margin:0}.live-indicator{color:#53605c;white-space:nowrap;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.live-indicator i{background:#39a166;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .28rem #39a16624}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;width:100%;margin-bottom:1rem;display:grid}.metric-card{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;gap:.35rem;min-height:8.5rem;padding:1rem;display:grid}.metric-card>span{color:#68716e;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.metric-card strong{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1}.metric-card small{color:#68716e;align-self:end}.metric-good{border-top:4px solid #3e9363}.metric-warning{border-top:4px solid #d0962e}.metric-danger{border-top:4px solid #bd4545}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);align-items:start;gap:1rem;width:100%;display:grid}.operations-panel,.health-panel{padding:1.25rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{margin:.3rem 0 0;font-size:1.4rem}.count-badge{background:#ede8de;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:800;display:grid}.alert-toolbar{grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:1rem;margin:1.25rem 0;display:grid}.segmented{background:#ede8de;border-radius:.75rem;padding:.25rem;display:flex}.segmented button{color:#4d5653;background:0 0;padding:.55rem .75rem}.segmented button.active{color:var(--brand-secondary);background:#fff;box-shadow:0 2px 8px #183a371a}.alert-list,.tenant-health-list{gap:.7rem;display:grid}.alert-card{border:1px solid #e5ded1;border-radius:.85rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;display:grid}.alert-card.alert-critical{border-left:4px solid #bd4545}.alert-card.alert-warning{border-left:4px solid #d0962e}.alert-card.alert-resolved{opacity:.72}.alert-icon{width:2.5rem;height:2.5rem;color:var(--brand-secondary);background:#f2eee7;border-radius:.75rem;place-items:center;font-weight:900;display:grid}.alert-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.alert-title>span:last-child{color:#68716e}.alert-copy p{color:#2e3734;margin:.45rem 0}.alert-copy small{color:#747d79}.severity{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;font-weight:900;display:inline-flex}.severity.critical{color:#922f2f;background:#f9dddd}.severity.warning{color:#80570b;background:#fff0cc}.resolve-form{gap:.45rem;width:13rem;display:grid}.resolve-form input{padding:.6rem;font-size:.82rem}.resolve-form button{justify-content:center;padding:.65rem .8rem;font-size:.82rem}.resolution-note{background:#edf5f0;border-radius:.55rem;padding:.55rem .7rem}.resolved-label{color:#347653;white-space:nowrap;font-size:.82rem;font-weight:800}.health-row{border-bottom:1px solid #eee8dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem 0;display:grid}.health-row p,.health-row small{color:#68716e;margin:.2rem 0 0}.status-dot{background:#d0962e;border-radius:50%;width:.7rem;height:.7rem;margin-top:.3rem}.status-dot.status-connected{background:#3e9363}.status-dot.status-disconnected,.status-dot.status-banned{background:#bd4545}.health-flags{justify-items:end;gap:.35rem;display:grid}.tenant-status{color:#347653;background:#edf5f0;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.tenant-status.past_due,.tenant-status.suspended,.tenant-status.cancelled{color:#922f2f;background:#f9dddd}.empty-state{text-align:center;border:1px dashed #cfc7b9;border-radius:.8rem;padding:2rem}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{justify-content:space-between;width:100%}.metric-grid{grid-template-columns:1fr 1fr}.alert-toolbar{grid-template-columns:1fr}.alert-card{grid-template-columns:2.6rem 1fr}.resolve-form,.resolved-label{grid-column:1/-1;width:100%}}@media (max-width:430px){.metric-grid{grid-template-columns:1fr}.segmented{overflow-x:auto}}:root{--ink:#102421;--ink-soft:#52615e;--forest:#123f38;--forest-dark:#0b2d29;--copper:#d97932;--cream:#f6f3ec;--line:#ded8cc;--white:#fff;--shadow-sm:0 1px 2px #0b2d290a, 0 8px 24px #0b2d290d;--shadow-lg:0 28px 80px #0b2d2924;--brand-primary:var(--copper);--brand-secondary:var(--forest);--surface-background:var(--cream);--surface-foreground:var(--ink)}body{background:var(--cream);color:var(--ink);font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:15px}h1,h2,h3,strong{letter-spacing:-.025em}button,.primary-link{border-radius:.7rem;justify-content:center;min-height:44px;transition:transform .16s,box-shadow .16s,background .16s}button:hover:not(:disabled),.primary-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b2d2924}input,select{min-height:46px;color:var(--ink);border-color:#cbc4b7;border-radius:.65rem}input:focus,select:focus{border-color:var(--copper);outline:3px solid #d9793229}.panel{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.25rem}.eyebrow{letter-spacing:.16em;font-size:.73rem}.landing{background:#faf8f3;padding:0;display:block;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 3rem);height:84px;margin:auto;display:flex}.landing-nav>div{align-items:center;gap:.5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--copper);color:#fff;border-radius:.65rem;place-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:grid}.nav-login,.text-link{color:var(--forest);padding:.8rem 1rem;font-weight:750;text-decoration:none}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(3rem,7vw,7rem);width:min(1180px,100% - 3rem);min-height:690px;margin:auto;padding:4rem 0 6rem;display:grid}.hero-copy h1{letter-spacing:-.065em;max-width:700px;margin:.8rem 0 1.5rem;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.98}.hero-copy>p{max-width:620px;font-size:1.18rem;line-height:1.65}.hero-actions{align-items:center;gap:.65rem;margin:2rem 0 1.3rem;display:flex}.hero-actions .primary-link{gap:1.5rem;padding:1rem 1.3rem}.trust-list{color:#65716e;flex-wrap:wrap;gap:1.1rem;padding:0;font-size:.84rem;list-style:none;display:flex}.trust-list li:before{content:"✓";color:#388866;margin-right:.4rem;font-weight:900}.product-preview{background:var(--forest-dark);box-shadow:var(--shadow-lg);border:1px solid #ffffff26;border-radius:1.5rem;position:relative;overflow:hidden;transform:rotate(1deg)}.product-preview:before{content:"";opacity:.13;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0}.preview-top,.preview-chat,.preview-caption{z-index:1;position:relative}.preview-top{color:#fff;background:#ffffff0f;align-items:center;gap:.7rem;padding:1rem 1.2rem;display:flex}.preview-top .avatar{background:var(--copper);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.preview-top div{display:grid}.preview-top small{color:#9fc4bc}.preview-top i{background:#55c58f;border-radius:50%;width:.6rem;height:.6rem;margin-left:auto}.preview-chat{flex-direction:column;gap:.8rem;min-height:450px;padding:1.4rem;display:flex}.bubble{max-width:83%;color:var(--ink);border-radius:1rem;margin:0;padding:.85rem 1rem;line-height:1.4;box-shadow:0 5px 15px #00000014}.bubble.customer{background:#d9f3e4;border-bottom-right-radius:.25rem;align-self:flex-end}.bubble.assistant{background:#fff;border-bottom-left-radius:.25rem}.bubble.compact{max-width:45%}.slot{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.8rem;justify-content:space-between;gap:1rem;max-width:88%;margin-left:0;padding:.85rem;display:flex}.slot span{gap:.2rem;display:grid}.slot small{color:#b7cec9}.slot>strong{color:#f4ba8e}.confirmation{color:#226443;background:#edf8f1;border-radius:.8rem;margin:0;padding:.8rem 1rem;font-weight:750}.preview-caption{background:#fff;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font-size:.82rem;display:flex}.preview-caption span{color:var(--ink-soft)}.value-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2.5rem;width:min(1180px,100% - 3rem);margin:0 auto 7rem;padding-top:2rem;display:grid}.value-strip article{gap:1.2rem;display:flex}.value-strip article>strong{color:var(--copper);font-size:.8rem}.value-strip h2{margin:0 0 .3rem;font-size:1.2rem}.value-strip p{margin:0;font-size:.92rem}.landing-cta{background:var(--forest);color:#fff;text-align:center;border-radius:1.8rem;width:min(1180px,100% - 3rem);margin:0 auto 4rem;padding:clamp(3rem,8vw,6rem)}.landing-cta h2{margin:.8rem 0 2rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.landing-cta .light{color:var(--forest);background:#fff}.landing footer{border-top:1px solid var(--line);align-items:center;gap:2rem;width:min(1180px,100% - 3rem);margin:auto;padding:2rem 0 3rem;display:flex}.landing footer p{margin-right:auto}.auth-shell{background:#faf8f3;grid-template-columns:minmax(20rem,.85fr) minmax(30rem,1.15fr);padding:0;display:grid}.auth-story{background:var(--forest-dark);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.brand.inverted{color:#fff}.auth-story>div{z-index:1;max-width:34rem;position:relative}.auth-story h1{letter-spacing:-.06em;margin:.8rem 0 1.2rem;font-size:clamp(3rem,5vw,5rem)}.auth-story p,.auth-story small{color:#aec6c0}.auth-stage{place-items:center;width:100%;min-height:100vh;padding:clamp(2rem,6vw,6rem);display:grid}.auth-card,.wizard-card{width:min(100%,42rem);box-shadow:none;background:0 0;border:0;padding:0}.auth-card h1,.wizard-card h1{letter-spacing:-.055em;font-size:clamp(2.3rem,5vw,3.5rem)}.auth-card label,.wizard-card label,.form-grid label,.catalog-row label{color:#263733;font-size:.84rem}.wizard-progress{gap:.35rem}.wizard-progress span{color:#6e7774;background:#e2ddd3}.wizard-progress span.done{background:var(--forest)}.wizard-progress i{background:#ddd7cb}.owner-shell{width:min(100%,96rem);max-width:none;padding:1.5rem clamp(1rem,3vw,3rem) 4rem}.owner-header{background:var(--forest-dark);color:#fff;border-radius:1.2rem;min-height:100px;margin-bottom:1.2rem;padding:1.4rem 1.6rem;box-shadow:0 14px 38px #0b2d2926}.owner-header .eyebrow{color:#ef9b5b}.owner-header h1{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.1rem)}.owner-header select{color:#fff;background:#ffffff1a;border-color:#ffffff40;min-width:14rem}.owner-header select option{color:var(--ink)}.owner-header .logout-button{color:#fff;border-color:#ffffff40}.tabs{z-index:10;border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f3eb;border-radius:.85rem;flex-wrap:nowrap;margin:0 auto 1.5rem;padding:.35rem;position:sticky;top:.75rem;overflow-x:auto}.tabs button{white-space:nowrap;color:#56635f;background:0 0;border-radius:.6rem;min-height:40px;padding:.65rem .9rem}.tabs button.active{background:var(--forest);box-shadow:0 5px 12px #123f382e}.notice{max-width:52rem;margin:0 auto 1.25rem}.agenda-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.agenda-sidebar{top:5.5rem}.weekly-calendar{padding:1.4rem}.calendar-grid{border-color:var(--line);border-radius:.85rem}.calendar-corner,.barber-heading{background:#eeeae1}.calendar-cell{background:#fff;min-height:8rem}.calendar-event{border-radius:.65rem;padding:.65rem}.calendar-block{color:#7d4427;background:#fff3eb;border:1px dashed #bd8465;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.55rem;font-size:.75rem;display:flex}.calendar-block div{gap:.15rem;display:grid}.calendar-block button{color:#92553a;background:0 0;border-radius:50%;width:22px;min-height:22px;padding:0}.work-grid{gap:1.2rem}.catalog-row{border-bottom:1px solid #ece7de;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.6fr) auto;align-items:end;gap:.8rem;padding:1rem 0;display:grid}.catalog-row.service-row{grid-template-columns:minmax(10rem,1fr) 8rem 9rem auto}.row-actions{align-items:center;gap:.4rem;display:flex}.danger-outline{color:#9a3d30;background:0 0;border:1px solid #e0b7ae}.invite-button{background:var(--copper)}.access-badge{color:#185c35;white-space:nowrap;background:#dff4e7;border-radius:999px;padding:.45rem .65rem;font-size:.76rem;font-weight:800}.invitation-card form{gap:1rem;display:grid}.invitation-card form h1{margin-bottom:0}.invitation-card form>p{margin-top:0}.invitation-card form label{gap:.4rem;font-weight:750;display:grid}.invalid-invitation{gap:1rem;display:grid}.invalid-invitation h1,.invalid-invitation p{margin:0}.count-badge{color:#246146;background:#e4efe9}.muted-badge{color:#737b78;background:#ebe8e1;border-radius:999px;padding:.45rem .65rem;font-size:.76rem;font-weight:750}.conversation-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);width:100%}.simulator{max-width:none}.chat-log{background:#ebe8e0}.whatsapp-panel{max-width:55rem;margin:0 auto}.finance-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.2rem;width:100%;display:grid}.payment-sidebar{gap:1rem;display:grid;position:sticky;top:5.5rem}.payment-history{min-width:0}.simulation-banner{color:#684f0c;background:#fff7dc;border:1px solid #e4c878;border-radius:.7rem;gap:.25rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.simulation-banner span{font-size:.84rem}.payment-list{margin-top:1rem;display:grid}.payment-row{border-bottom:1px solid #ece7de;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1rem;padding:1rem 0;display:grid}.payment-row>div:first-child{gap:.25rem;display:grid}.payment-row>div:first-child span{color:var(--ink-soft);font-size:.82rem}.payment-row>b{white-space:nowrap}.payment-status{border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.status-pending{color:#80570b;background:#fff0cc}.status-completed{color:#185c35;background:#dff4e7}.status-failed,.status-expired{color:#922f2f;background:#f9dddd}.status-refunded{color:#3451a3;background:#e7edff}.marketplace-card.stock-warning{border-color:#d47a22;box-shadow:inset 0 3px #d47a22}.marketplace-card.reorder-target{border-color:#1f6b5f;box-shadow:0 0 0 3px #1f6b5f24}.simulation-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.simulation-actions button{min-height:36px;padding:.5rem .7rem;font-size:.78rem}.admin-shell{width:min(100%,96rem)}.admin-header{background:var(--forest-dark);color:#fff;border-radius:1.2rem;padding:1.5rem}.admin-header p,.admin-header .live-indicator{color:#abc1bc}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.admin-header-actions{align-items:center;gap:1rem;display:flex}.admin-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.attention-strip{color:#684f0c;background:#fff7dc;border:1px solid #e4c878;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.attention-strip span{background:#ffffffb3;border-radius:999px;padding:.3rem .5rem;font-size:.8rem}.tenant-control-panel{margin-bottom:1rem}.tenant-toolbar{grid-template-columns:minmax(14rem,1fr) 14rem;gap:.8rem;margin:1rem 0;display:grid}.tenant-table-wrap{width:100%;overflow-x:auto}.tenant-table{border-collapse:collapse;width:100%;min-width:74rem}.tenant-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:.7rem;font-size:.72rem}.tenant-table td{vertical-align:top;border-bottom:1px solid #ece7de;padding:.9rem .7rem}.tenant-table td>strong,.tenant-table td>small{display:block}.tenant-table td>small{color:var(--ink-soft);margin-top:.3rem}.connection-pill{color:#80570b;background:#fff0cc;border-radius:999px;padding:.28rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.connection-pill.connected{color:#185c35;background:#dff4e7}.connection-pill.disconnected,.connection-pill.banned{color:#922f2f;background:#f9dddd}.tenant-actions{position:relative}.tenant-actions summary{cursor:pointer;color:var(--forest);font-weight:800}.tenant-actions>div{z-index:20;border:1px solid var(--line);width:min(30rem,85vw);box-shadow:var(--shadow-lg);background:#fff;border-radius:.85rem;padding:1rem;position:absolute;right:0}.tenant-actions form{border-bottom:1px solid #ece7de;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.6rem;padding:.8rem 0;display:grid}.tenant-actions form:first-child{grid-template-columns:minmax(0,1fr) auto}.tenant-actions form:last-child{border:0}.tenant-actions label{gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.tenant-actions input,.tenant-actions select{min-width:0;padding:.6rem}.audit-list{gap:.2rem;margin-top:1rem;display:grid}.audit-list article{border-bottom:1px solid #ece7de;padding:.85rem 0}.audit-list article>div{justify-content:space-between;gap:1rem;display:flex}.audit-list p{margin:.4rem 0}.audit-list span,.audit-list small{color:var(--ink-soft);font-size:.8rem}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:3rem}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-list{justify-content:center}.product-preview{width:min(100%,580px);margin:auto;transform:none}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:1.4rem}.auth-story>div,.auth-story>small{display:none}.auth-stage{min-height:calc(100vh - 80px);padding:2rem 1.4rem}.agenda-layout{grid-template-columns:1fr}.agenda-sidebar{grid-template-columns:1fr 1fr;position:static}.catalog-row,.catalog-row.service-row{grid-template-columns:1fr 1fr}.row-actions{grid-column:1/-1}.finance-layout{grid-template-columns:1fr}.payment-sidebar{grid-template-columns:1fr 1fr;position:static}.persona-layout{grid-template-columns:1fr}.persona-preview{position:static}}@media (max-width:700px){.landing-nav{width:calc(100% - 2rem)}.landing-nav .nav-login{display:none}.landing-nav .primary-link{padding:.7rem .85rem}.hero{width:calc(100% - 2rem);min-height:auto;padding:3.5rem 0 5rem}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.3rem)}.hero-actions{flex-direction:column;align-items:stretch}.trust-list{text-align:left;justify-content:start;display:grid}.value-strip{grid-template-columns:1fr;width:calc(100% - 2rem);margin-bottom:4rem}.landing-cta{width:calc(100% - 2rem);padding:3rem 1.25rem}.landing footer{flex-wrap:wrap;width:calc(100% - 2rem)}.landing footer p{order:3;width:100%}.owner-shell{padding:.75rem .75rem 3rem}.owner-header{align-items:stretch;padding:1rem}.owner-header-actions{flex-wrap:wrap}.owner-header select{min-width:0}.tabs{justify-content:flex-start;margin-inline:0}.agenda-sidebar,.conversation-layout,.catalog-row,.catalog-row.service-row{grid-template-columns:1fr}.row-actions{grid-column:auto}.payment-sidebar{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr auto}.payment-status{justify-self:start}.admin-shell{padding:.75rem}.admin-header{padding:1rem}.barber-shell{width:calc(100% - 1.25rem)}.barber-header{flex-direction:column;align-items:stretch;padding:1rem}.barber-metrics,.barber-agenda-grid,.commission-disclaimer{grid-template-columns:1fr}.barber-period{flex-wrap:wrap}.barber-period h2{text-align:center;order:-1;width:100%}.barber-appointment-list article{grid-template-columns:4.5rem minmax(0,1fr)}.appointment-state{grid-column:2;justify-self:start}}@media (max-width:1250px){.admin-metrics{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.admin-metrics{grid-template-columns:1fr 1fr}.tenant-toolbar,.tenant-actions form,.tenant-actions form:first-child{grid-template-columns:1fr}.tenant-actions>div{width:auto;max-height:75vh;position:fixed;inset:auto .75rem 1rem;overflow-y:auto}}@media (max-width:430px){.admin-metrics{grid-template-columns:1fr}}.weekly-report{margin-bottom:1.25rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.summary-grid>div{background:var(--surface-soft,#f7f3ec);border-radius:14px;gap:.35rem;padding:1rem;display:grid}.summary-grid span,.report-detail span{color:var(--muted,#66706b);font-size:.88rem}.summary-grid strong{font-size:1.15rem}.report-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.report-detail{border:1px solid var(--border,#e4ddd2);border-radius:14px;padding:1rem}.report-detail h3{margin-top:0}.report-detail p{border-bottom:1px solid var(--border,#e4ddd2);justify-content:space-between;gap:1rem;margin:0;padding:.6rem 0;display:flex}.report-detail p:last-child{border-bottom:0}@media (max-width:760px){.summary-grid{grid-template-columns:1fr 1fr}.report-columns{grid-template-columns:1fr}}.reactivation-panel{margin-bottom:1.25rem}.reactivation-list{gap:1rem;display:grid}.reactivation-card{border:1px solid var(--border,#e4ddd2);border-radius:16px;gap:1rem;padding:1rem;display:grid}.reactivation-client{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reactivation-client>div{gap:.25rem;display:grid}.reactivation-client span,.upgrade-note span{color:var(--muted,#66706b);font-size:.9rem}.reactivation-card label{gap:.45rem;font-weight:700;display:grid}.reactivation-card textarea{resize:vertical;width:100%;min-height:6.5rem}.reactivation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.upgrade-note{background:var(--surface-soft,#f7f3ec);border-radius:14px;gap:.35rem;padding:1rem;display:grid}.field-error{color:#a33a32;margin:0}@media (max-width:760px){.reactivation-client{display:grid}.reactivation-actions button{width:100%}}.brand-image{align-items:center;text-decoration:none;display:inline-flex}.brand-image img{object-fit:contain;width:auto;height:auto}.landing-v2{--night:#0b0d0c;--charcoal:#151816;--paper:#f7f4ed;--orange:#ee6a19;color:#171a18;background:var(--paper);place-items:initial;width:100%;max-width:none}.landing-v2>.video-hero,.landing-v2>.product-story{width:100%;max-width:none}.video-hero{isolation:isolate;color:#fff;background:#171a18;min-height:min(900px,100svh);position:relative;overflow:hidden}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;object-position:center 42%}.hero-shade{z-index:1;background:linear-gradient(90deg,#0709089e 0%,#0709084d 47%,#0709080a 78%),linear-gradient(#0000 62%,#07090852 100%),linear-gradient(#07090838 0%,#0000 25%)}.video-hero:after{content:"";z-index:2;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-nav{z-index:3;border-bottom:1px solid #ffffff2b;width:min(1280px,100% - 5rem);height:108px;position:relative}.hero-nav .brand-image img{width:142px}.hero-nav-actions{align-items:center;gap:.75rem;display:flex}.hero-nav .nav-login{color:#fff}.hero-nav-cta{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff57;padding:.8rem 1.1rem}.video-hero-content{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1280px,100% - 5rem);min-height:calc(min(900px,100svh) - 108px);margin:auto;padding:clamp(5rem,11vh,9rem) 0 7rem;display:flex;position:relative}.hero-proof{color:#e5e7e5;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090833;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.65rem;padding:.48rem .75rem;font-size:.75rem;font-weight:750;display:inline-flex}.hero-proof i{background:#ff7d2d;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 5px #ff7d2d29}.video-hero-content h1{letter-spacing:-.075em;text-wrap:balance;max-width:890px;margin:1.45rem 0 1.3rem;font-size:clamp(4.2rem,8.7vw,8.8rem);line-height:.86}.video-hero-content h1 em,.product-story-copy h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:500}.video-hero-content>p{color:#ffffffc2;max-width:620px;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.video-hero-content .hero-actions{margin:2rem 0 1.6rem}.hero-main-cta{background:var(--orange);color:#fff;gap:2rem;min-height:58px;padding:0 1.35rem}.hero-watch{color:#fff;align-items:center;gap:.7rem;min-height:58px;padding:0 1rem;font-weight:750;text-decoration:none;display:inline-flex}.hero-watch span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.hero-microcopy{color:#ffffff94;flex-wrap:wrap;gap:1.3rem;font-size:.78rem;display:flex}.hero-microcopy span:before{content:"✓";color:#ff8b44;margin-right:.4rem;font-weight:900}.hero-scroll{z-index:3;color:#ffffff8c;text-transform:uppercase;letter-spacing:.15em;transform-origin:100% 100%;align-items:center;gap:.8rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;right:2.4rem;transform:rotate(90deg)}.hero-scroll i{background:currentColor;width:3.5rem;height:1px;display:block}.landing-statement{border-bottom:1px solid #d9d4c9;grid-template-columns:.42fr 1.58fr;gap:3rem;width:min(1280px,100% - 5rem);margin:auto;padding:clamp(6rem,11vw,10rem) 0 clamp(4rem,7vw,7rem);display:grid}.section-kicker{color:#d85812;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:850}.landing-statement h2,.product-story-copy h2,.landing-cta-v2 h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.7vw,5.7rem);line-height:1}.landing-statement>div>p{color:#626862;max-width:660px;margin:1.7rem 0 0;font-size:1.1rem;line-height:1.7}.feature-showcase{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1280px,100% - 5rem);margin:auto;padding:2rem 0 clamp(6rem,11vw,10rem);display:grid}.feature-card{border-radius:1.2rem;flex-direction:column;min-height:600px;padding:1.7rem;display:flex;position:relative;overflow:hidden}.feature-dark{color:#fff;background:#111513}.feature-light{background:#ede9df;border:1px solid #dbd5ca}.feature-copper{color:#fff;background:#e96517}.feature-number{color:currentColor;opacity:.55;font-size:.72rem;position:absolute;top:1.5rem;right:1.5rem}.feature-icon{opacity:.75;border:1px solid;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.2rem;display:grid}.feature-card>div:nth-of-type(2){margin-top:auto}.feature-card h3{max-width:330px;margin:0 0 .8rem;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1}.feature-card>div:nth-of-type(2) p{opacity:.7;max-width:350px;margin:0 0 2rem;line-height:1.6}.mini-conversation,.mini-calendar,.mini-metric{background:#ffffff17;border-radius:.85rem;padding:1.1rem;margin-top:0!important}.mini-conversation{gap:.55rem;display:grid}.mini-conversation p{color:#f6fbf7;background:#ffffff1f;border-radius:.65rem;width:fit-content;max-width:88%;margin:0;padding:.6rem .7rem;font-size:.78rem}.mini-conversation p:nth-child(2){color:#181b19;background:#fff;justify-self:end}.mini-conversation strong{color:#72d79e;padding-top:.5rem;font-size:.76rem}.feature-dark>div:nth-of-type(2) p{color:#ffffffbd}.feature-copper>div:nth-of-type(2) p{color:#ffffffd6}.mini-calendar{background:#ffffff8f;grid-template-columns:3rem 1fr;align-items:center;gap:.55rem;display:grid}.mini-calendar span{color:#777b76;font-size:.72rem}.mini-calendar i{background:#d1cbc0;height:1px}.mini-calendar strong,.mini-calendar b{background:#fff;border-radius:.55rem;padding:.65rem;font-size:.74rem}.mini-calendar b{color:#fff;background:#173d37}.mini-metric{background:#2810031c;display:grid}.mini-metric>span{opacity:.7;font-size:.78rem}.mini-metric>strong{margin:.2rem 0;font-size:4rem;line-height:1}.mini-metric small{opacity:.75}.live-demo{background:#f1ede5;border:1px solid #ded8cd;border-radius:1.4rem;grid-template-columns:.74fr 1.26fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);width:min(1280px,100% - 5rem);margin:0 auto clamp(6rem,11vw,10rem);padding:clamp(2rem,5vw,5rem);display:grid}.live-demo-intro h2,.activation-path h2{letter-spacing:-.065em;margin:1rem 0 1.25rem;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.96}.live-demo-intro h2 em{color:#d85812;font-family:Georgia,Times New Roman,serif;font-weight:500}.live-demo-intro>p,.activation-path-copy>p{color:#626862;max-width:500px;line-height:1.7}.demo-proof-list{gap:.7rem;margin-top:2rem;display:grid}.demo-proof-list span{color:#39413c;align-items:center;gap:.65rem;font-size:.86rem;font-weight:750;display:flex}.demo-proof-list span:before{content:"✓";color:#1d6747;background:#dceddf;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;display:grid}.flow-demo{grid-template-columns:minmax(220px,.85fr) 40px minmax(260px,1.15fr);align-items:center;min-height:490px;display:grid;position:relative}.phone-demo,.agenda-demo{background:#fff;border:1px solid #d9d5cb;border-radius:1.1rem;overflow:hidden;box-shadow:0 20px 50px #2526221a}.phone-demo{color:#fff;background:#17201c;align-self:center;transform:rotate(-3deg)}.phone-demo header{background:#20322b;align-items:center;gap:.65rem;padding:.9rem;display:flex}.phone-demo header>i{color:#0000;background:#c87a48;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.phone-demo header div{gap:.08rem;display:grid}.phone-demo header strong{font-size:.74rem}.phone-demo header small{color:#9eb0a7;font-size:.61rem}.phone-demo header b{color:#d0ddd6;margin-left:auto}.phone-demo-messages{background:radial-gradient(circle at 15% 10%,#ffffff0d 0 1px,#0000 1.5px) 0 0/16px 16px,#151b18;align-content:center;gap:.65rem;min-height:335px;padding:1rem .8rem;display:grid}.phone-demo-messages p{color:#f5fff8;border-radius:.65rem;max-width:88%;margin:0;padding:.62rem .68rem;font-size:.69rem;line-height:1.45}.client-message{background:#1c694c;justify-self:end}.agent-message{background:#2a302d}.final-message{color:#d9f9e8;border:1px solid #6dd39b6b}.final-message span{color:#76dba4;font-weight:900}.phone-demo footer{color:#aebbb4;background:#202622;align-items:center;gap:.55rem;padding:.72rem;font-size:.68rem;display:flex}.phone-demo footer i{font-size:1.1rem;font-style:normal}.phone-demo footer b{color:#fff;margin-left:auto}.flow-line{place-items:center;gap:.45rem;display:grid}.flow-line span{color:#fff;background:#e96517;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.62rem;font-weight:850;display:grid}.flow-line i{background:#d9a47e;width:1px;height:5rem}.agenda-demo{align-self:center;transform:rotate(2deg)}.agenda-demo header{border-bottom:1px solid #e7e1d7;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.agenda-demo header div{gap:.2rem;display:grid}.agenda-demo header small{color:#777d78;font-size:.68rem}.agenda-demo header strong{font-size:.95rem}.agenda-demo header>span{color:#397154;background:#edf3ef;border-radius:999px;padding:.35rem .5rem;font-size:.64rem;font-weight:800}.agenda-demo-list{padding:.7rem 1.2rem}.agenda-demo-list p{border-bottom:1px solid #eee9e0;grid-template-columns:3rem 1fr auto;align-items:center;gap:.55rem;margin:0;padding:.85rem 0;display:grid}.agenda-demo-list time{color:#737a74;font-size:.7rem;font-weight:750}.agenda-demo-list p span{gap:.15rem;display:grid}.agenda-demo-list b{font-size:.76rem}.agenda-demo-list small{color:#858b85;font-size:.64rem}.agenda-demo-list i{color:#427154;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:.3rem .45rem;font-size:.57rem;font-style:normal}.agenda-demo-list .new-booking{background:#fff6ee;border:1px solid #e8a779;border-radius:.65rem;margin:.25rem -.45rem;padding:.85rem .45rem}.agenda-demo-list .new-booking i{color:#fff;background:#e96517}.agenda-demo footer{color:#47755b;background:#f8f6f1;justify-content:space-between;padding:.9rem 1.2rem;font-size:.66rem;display:flex}.agenda-demo footer strong{color:#1f3028}.product-story{color:#fff;background:#111513;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,10vw,10rem) max(2.5rem,50vw - 640px);display:grid}.product-story-copy h2{margin:1rem 0 1.4rem;font-size:clamp(3rem,5vw,5.5rem)}.product-story-copy p{color:#ffffff94;max-width:470px;line-height:1.65}.inline-arrow{color:#fff;border-bottom:1px solid #fff6;align-items:center;gap:2rem;margin-top:1.2rem;padding-bottom:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-mock{color:#171a18;background:#f6f3ec;border:1px solid #ffffff1f;border-radius:1.2rem;grid-template-columns:72px minmax(0,1fr);width:100%;min-width:0;min-height:570px;display:grid;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 100px #00000052}.mock-sidebar{background:#e96517;flex-direction:column;align-items:center;gap:1.2rem;padding:1rem .8rem;display:flex}.mock-sidebar img{border-radius:.65rem}.mock-sidebar i{color:#ffffffb3;border-radius:.6rem;place-items:center;width:2.4rem;height:2.4rem;font-style:normal;display:grid}.mock-sidebar i.active{color:#e96517;background:#fff}.mock-content{padding:clamp(1.4rem,3vw,2.5rem)}.mock-content header{border-bottom:1px solid #dcd7cd;justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.mock-content header div{display:grid}.mock-content header small{color:#767c77}.mock-content header strong{font-size:1.5rem}.mock-content header>span{color:#777;font-size:.8rem}.mock-stats{grid-template-columns:.7fr 1.3fr;gap:.8rem;margin:1.5rem 0;display:grid}.mock-stats article{background:#fff;border:1px solid #dfd9ce;border-radius:.8rem;padding:1.2rem;display:grid}.mock-stats article:nth-child(2){color:#fff;background:#173d37}.mock-stats span,.mock-stats small{opacity:.65;font-size:.72rem}.mock-stats strong{margin:.3rem 0;font-size:1.8rem}.mock-agenda{background:#fff;border-radius:.8rem;padding:1.2rem}.mock-agenda>strong{margin-bottom:.8rem;display:block}.mock-agenda p{border-top:1px solid #eeeae2;grid-template-columns:3.3rem 1fr auto;align-items:center;gap:.7rem;margin:0;padding:.8rem 0;display:grid}.mock-agenda p span{display:grid}.mock-agenda p small{color:#777}.mock-agenda p i{color:#216240;background:#e5f5eb;border-radius:999px;padding:.3rem .45rem;font-size:.62rem;font-style:normal}.activation-path{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,8vw,8rem);width:min(1280px,100% - 5rem);margin:clamp(6rem,11vw,10rem) auto;display:grid}.activation-path-copy{position:sticky;top:2rem}.activation-path .inline-arrow{color:#1b2821;border-color:#95a098}.activation-steps{border-top:1px solid #d9d4c9;margin:0;padding:0;list-style:none}.activation-steps li{border-bottom:1px solid #d9d4c9;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem 0;display:grid}.activation-steps li>span{color:#d85812;letter-spacing:.12em;font-size:.75rem;font-weight:850}.activation-steps li div{gap:.35rem;display:grid}.activation-steps strong{font-size:clamp(1.05rem,1.6vw,1.35rem)}.activation-steps p{color:#6e756f;margin:0;line-height:1.5}.landing-cta-v2{background:#e96517;border-radius:1.4rem;flex-direction:column;align-items:center;width:min(1280px,100% - 5rem);margin:clamp(4rem,8vw,8rem) auto;padding:clamp(4rem,9vw,8rem) 2rem;display:flex}.landing-cta-v2 img{border-radius:1rem;margin-bottom:1.6rem}.landing-cta-v2 .section-kicker{color:#ffffffb8}.landing-cta-v2 h2{margin:1rem 0}.landing-cta-v2 p{color:#ffffffbf;margin:0 0 2rem}.landing-cta-v2 .light{gap:2rem}.landing-footer-v2{border-top:1px solid #d9d4c9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;width:min(1280px,100% - 5rem);margin:auto;padding:2rem 0 3rem;display:grid}.footer-brand img{width:120px}.landing-footer-v2 p{color:#727771}.landing-footer-v2 div{gap:1rem;display:flex}.landing-footer-v2 a{color:inherit;font-weight:750;text-decoration:none}.landing-footer-v2>span{color:#888d87;font-size:.8rem}.auth-brand img{width:145px}.auth-story{background:linear-gradient(#090d0bb8,#090d0beb),url(/brand/kixila-app-icon.png) 50% 65%/76% no-repeat,#101412}.auth-stage{background:#f8f6f0}.auth-card,.wizard-card{max-width:34rem}.auth-card h1,.wizard-card h1{margin-bottom:.65rem}.auth-card>div:first-child>p,.wizard-card>div:first-child>p{color:#68706b}.auth-card label,.wizard-card label{gap:.5rem}.auth-card button[type=submit],.wizard-card button:not(.secondary){background:#e96517}.owner-header,.admin-header{background:#111513;border:1px solid #ffffff14}.owner-shell,.admin-shell,.barber-shell{padding-top:1.25rem}.owner-header h1,.admin-header h1{letter-spacing:-.05em}.tabs button.active{background:#e96517}.activation-checklist{width:min(100%,96rem);box-shadow:var(--kx-shadow-soft);background:linear-gradient(135deg,#fffdf8,#f1ede5);border:1px solid #d9d2c6;border-radius:16px;margin:0 auto 1.25rem;padding:clamp(1.1rem,2vw,1.7rem)}.activation-checklist-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activation-checklist-heading h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.activation-checklist-heading p{max-width:620px;color:var(--kx-ink-soft);margin:0}.activation-checklist-heading>strong{background:var(--kx-forest-900);color:#fff;border-radius:50%;place-items:center;min-width:54px;min-height:54px;font-size:.85rem;display:grid}.activation-checklist-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1.3rem;display:grid}.activation-checklist-steps button{min-height:112px;color:var(--kx-ink);text-align:left;box-shadow:none;background:#ffffffbd;border:1px solid #dfd9ce;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.85rem;display:grid}.activation-checklist-steps button:hover{border-color:var(--kx-orange);background:#fff}.activation-checklist-steps button.complete{background:#f1f8f3;border-color:#bdd9c8}.activation-step-number{color:#6a706b;background:#eee9df;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.64rem;font-weight:850;display:grid}.activation-checklist-steps button.complete .activation-step-number{color:#fff;background:#278150}.activation-checklist-steps button>span:nth-child(2){gap:.25rem;display:grid}.activation-checklist-steps button strong{font-size:.78rem}.activation-checklist-steps button small{color:var(--kx-ink-soft);font-size:.68rem;line-height:1.35}.activation-checklist-steps button>i{color:var(--kx-orange);font-style:normal;font-weight:900}.panel,.metric-card,.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc}.owner-shell .form-grid>button:not(.secondary):not(.danger-outline):not(.logout-button),.barber-shell .form-grid>button:not(.secondary):not(.logout-button),.admin-shell .form-grid>button:not(.secondary):not(.danger-button):not(.logout-button){background-color:#173d37}@media (max-width:980px){.feature-showcase{grid-template-columns:1fr}.feature-card{min-height:470px}.live-demo,.activation-path{grid-template-columns:1fr}.live-demo-intro{max-width:680px}.flow-demo{width:100%;max-width:700px;margin:0 auto}.activation-path-copy{position:static}.product-story{grid-template-columns:1fr}.product-story-copy{max-width:720px}.dashboard-mock{transform:none}.activation-checklist-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero-nav,.video-hero-content,.landing-statement,.feature-showcase,.landing-cta-v2,.landing-footer-v2{width:calc(100% - 2rem)}.hero-nav{height:82px}.hero-nav .brand-image img{width:110px}.hero-nav .nav-login{display:none}.hero-nav-cta{min-height:42px;padding:.65rem .8rem;font-size:.8rem}.video-hero{min-height:760px}.video-hero-content{min-height:678px;padding:5rem 0}.video-hero-content h1{font-size:clamp(3.8rem,19vw,6rem)}.video-hero-content>p{max-width:95%}.video-hero-content .hero-actions{align-items:stretch;width:100%}.hero-watch{justify-content:center}.hero-microcopy{gap:.5rem;display:grid}.hero-scroll{display:none}.hero-shade{background:linear-gradient(90deg,#070908b3,#07090838),linear-gradient(#0000 40%,#07090894)}.landing-statement{grid-template-columns:1fr;gap:1.4rem;padding:5rem 0 3rem}.feature-showcase{padding-top:1rem}.feature-card{min-height:490px}.live-demo,.activation-path{width:calc(100% - 2rem)}.live-demo{border-radius:1rem;margin-bottom:5rem;padding:1.2rem}.live-demo-intro h2,.activation-path h2{font-size:clamp(2.7rem,13vw,4.4rem)}.flow-demo{grid-template-columns:1fr;gap:1rem;min-height:auto;padding-top:1rem}.phone-demo,.agenda-demo{transform:none}.phone-demo-messages{min-height:250px}.flow-line{grid-template-columns:auto 4rem auto;justify-content:center}.flow-line i{width:4rem;height:1px}.agenda-demo-list{padding:.6rem .8rem}.agenda-demo-list p{grid-template-columns:2.5rem 1fr}.agenda-demo-list i{display:none}.agenda-demo footer{gap:.5rem;padding:.8rem;font-size:.61rem}.activation-path{gap:2rem;margin:5rem auto}.activation-steps li{grid-template-columns:2.6rem 1fr;gap:.6rem}.product-story{padding:5rem 1rem}.dashboard-mock{grid-template-columns:52px 1fr;min-height:480px}.mock-sidebar{padding:.7rem .4rem}.mock-sidebar img{width:36px;height:36px}.mock-sidebar i{width:2rem;height:2rem}.mock-content{padding:1rem}.mock-content header>span{display:none}.mock-stats{grid-template-columns:1fr}.mock-agenda p{grid-template-columns:2.6rem 1fr}.mock-agenda p i{display:none}.landing-cta-v2{margin:4rem auto;padding:4rem 1.2rem}.landing-cta-v2 p{text-align:center}.landing-footer-v2{grid-template-columns:1fr auto;gap:1rem}.landing-footer-v2 p,.landing-footer-v2 div{grid-column:1/-1}.landing-footer-v2>span{grid-area:1/2}.activation-checklist{width:auto;margin-left:1rem;margin-right:1rem}.activation-checklist-heading{align-items:center}.activation-checklist-heading>strong{min-width:46px;min-height:46px}.activation-checklist-steps{grid-template-columns:1fr}.activation-checklist-steps button{min-height:76px}}.loyalty-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);align-items:start;gap:1.25rem;display:grid}.loyalty-history{grid-column:1/-1}.loyalty-client-list{display:grid}.loyalty-client-row{border-bottom:1px solid var(--border,#e4ddd2);grid-template-columns:minmax(180px,1fr) 90px 100px auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.loyalty-client-row>div:first-child,.loyalty-points{gap:.2rem;display:grid}.loyalty-client-row span{color:var(--muted,#66706b);font-size:.86rem}.loyalty-points strong{font-size:1.35rem}.loyalty-client-row code{background:var(--surface-soft,#f7f3ec);border-radius:8px;padding:.45rem .6rem;font-weight:700}.client-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.client-actions button{min-height:36px;padding:.5rem .65rem;font-size:.76rem}.walk-in-form{border-top:4px solid var(--copper)}.walk-in-form h2{margin-bottom:.2rem}.walk-in-form p{color:var(--ink-soft);margin-top:0}.loyalty-transaction{border-bottom:1px solid var(--border,#e4ddd2);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.loyalty-transaction>div{gap:.2rem;display:grid}.loyalty-transaction span{color:var(--muted,#66706b);font-size:.86rem}.points-positive{color:#19704a}.points-negative{color:#a33a32}@media (max-width:900px){.loyalty-layout{grid-template-columns:1fr}.loyalty-history{grid-column:auto}.loyalty-client-row{grid-template-columns:1fr auto}.loyalty-client-row code{grid-column:1}.client-actions{grid-column:1/-1;justify-content:stretch}.client-actions button{flex:1}}.subscription-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.2rem;display:grid}.subscription-sidebar{gap:1rem;display:grid;position:sticky;top:5.5rem}.subscription-members{grid-column:1/-1}.subscription-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.subscription-plan-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.subscription-plan-card.inactive{opacity:.64;background:#f1eee7}.subscription-card-heading{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}.subscription-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.service-checklist{border:1px solid var(--line);border-radius:.7rem;flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}.service-checklist legend{color:var(--ink-soft);padding:0 .35rem;font-size:.76rem;font-weight:800}.service-checklist label{background:#f0ede6;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.75rem;display:inline-flex}.service-checklist input{width:auto;min-height:0}.subscription-member-list{margin-top:1rem;display:grid}.subscription-member-list article{border-bottom:1px solid #ece7de;grid-template-columns:minmax(12rem,1fr) 10rem auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.supplier-signup{width:min(100%,48rem)}.supplier-signup .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-portal{width:min(100%,90rem)}.supplier-portal .admin-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.supplier-portal .metric-grid{margin-bottom:1rem}.supplier-portal .work-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}.supplier-review-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) auto minmax(18rem,.8fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.supplier-review-list article>div{gap:.2rem;display:grid}.supplier-review-list form{align-items:end;gap:.5rem;display:flex}.supplier-review-list input{min-width:0}@media (max-width:760px){.supplier-signup .form-grid,.supplier-portal .work-grid{grid-template-columns:1fr}}.tab-link,.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tab-link{color:inherit;padding:.7rem 1rem;font-weight:700}.owner-marketplace{width:min(100%,92rem)}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0;display:grid}.marketplace-card{gap:1rem;display:grid}.marketplace-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.marketplace-card form button{grid-column:1/-1}.supplier-trust{background:#f5f1e9;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.marketplace-price{color:var(--copper);font-size:1.5rem}.subscription-member-list article>div{gap:.2rem;display:grid}.subscription-member-list article span{color:var(--ink-soft);font-size:.82rem}@media (max-width:1050px){.subscription-layout{grid-template-columns:1fr}.subscription-sidebar{grid-template-columns:1fr 1fr;position:static}.subscription-plan-list{grid-template-columns:1fr}}@media (max-width:700px){.subscription-sidebar,.subscription-fields{grid-template-columns:1fr}.subscription-member-list article{grid-template-columns:1fr auto}.subscription-member-list article>button{grid-column:1/-1}}:root{--kx-ink:#18211e;--kx-ink-soft:#58635e;--kx-forest-950:#101a17;--kx-forest-900:#142923;--kx-forest-800:#1a3f36;--kx-orange:#eb6b1a;--kx-orange-dark:#cc5610;--kx-cream:#f5f1e9;--kx-paper:#fffdfa;--kx-white:#fff;--kx-line:#ded8cd;--kx-line-soft:#ebe6dd;--kx-success:#247450;--kx-warning:#a85e09;--kx-danger:#a43f37;--kx-shadow:0 18px 48px #171f1b14;--kx-shadow-soft:0 8px 24px #171f1b0e;--kx-radius-lg:22px;--kx-radius-md:14px;--kx-sidebar:232px}html{scroll-behavior:smooth}body{color:var(--kx-ink);background:radial-gradient(circle at 82% 0,#eb6b1a11,#0000 30rem),#f5f3ee}body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}button,.button-link{background:var(--kx-forest-800);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:44px;padding:.72rem 1rem;font-size:.84rem;font-weight:760;line-height:1.1;transition:transform .16s,background .16s,box-shadow .16s}button:hover:not(:disabled),.button-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px #143f3626}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #eb6b1a4d}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.button-link.secondary{border-color:var(--kx-line);background:var(--kx-white);color:var(--kx-ink);box-shadow:none}input,select,textarea{width:100%;min-height:46px;color:var(--kx-ink);background:#fff;border:1px solid #d4cec3;border-radius:11px;padding:.75rem .85rem;font-size:.91rem}textarea{resize:vertical;min-height:108px}label{color:#29332f;font-size:.82rem;font-weight:720}::placeholder{color:#8d958f;opacity:1}.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-height:100vh;display:grid;width:100%!important;max-width:none!important;padding:24px 32px 0 calc(var(--kx-sidebar) + 32px)!important;margin:0!important}.owner-shell>*,.admin-shell>*,.barber-shell>*,.supplier-portal>*,.owner-marketplace>*{min-width:0}.workspace-sidebar,.owner-shell>.tabs{z-index:20;width:var(--kx-sidebar);background:radial-gradient(circle at 25% 0%, #eb6b1a1f, transparent 18rem), var(--kx-forest-950);color:#fff;border:0;border-right:1px solid #ffffff14;flex-direction:column;gap:7px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-brand{border-bottom:1px solid #ffffff1a;align-items:center;min-height:54px;padding:0 9px 18px;display:flex}.workspace-brand img{object-fit:contain;width:126px;height:auto}.workspace-context{gap:4px;margin:14px 8px 10px;display:grid}.workspace-context span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:750}.workspace-context strong{color:#fff;font-size:.9rem;line-height:1.3}.workspace-nav{gap:5px;display:grid}.workspace-nav a,.workspace-nav button,.owner-shell>.tabs button,.owner-shell>.tabs .tab-link{color:#ffffffb8;text-align:left;min-height:45px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.72rem;padding:.58rem .7rem;font-size:.82rem;font-weight:690;text-decoration:none;display:flex}.workspace-nav a:hover,.workspace-nav button:hover,.owner-shell>.tabs button:hover,.owner-shell>.tabs .tab-link:hover{color:#fff;box-shadow:none;background:#ffffff0f;transform:none}.workspace-nav a.active,.workspace-nav a[aria-current=page],.workspace-nav button.active,.workspace-nav button[aria-current=page],.owner-shell>.tabs button.active{color:#fff;background:var(--kx-orange)!important}.workspace-nav i{color:currentColor;letter-spacing:.04em;background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.6rem;font-style:normal;font-weight:850;display:grid}.workspace-nav a.active i{background:#ffffff2e}.navigation-icon{color:currentColor;flex:none;width:19px;height:19px}.workspace-nav .navigation-icon,.owner-shell>.tabs .navigation-icon{margin-left:5px}.workspace-nav a.active .navigation-icon,.owner-shell>.tabs button.active .navigation-icon{color:#fff}.workspace-sidebar-note{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;gap:5px;margin-top:auto;padding:15px;display:grid}.workspace-sidebar-note span{color:var(--kx-orange);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.workspace-sidebar-note strong{color:#ffffffbf;font-size:.74rem;line-height:1.45}.owner-header,.admin-header,.barber-header{min-height:98px;box-shadow:var(--kx-shadow-soft);justify-content:space-between;align-items:center;gap:22px;display:flex;border:1px solid var(--kx-line)!important;border-radius:var(--kx-radius-lg)!important;color:var(--kx-ink)!important;background:#fffdfaf0!important;margin:0!important;padding:20px 24px!important}.owner-header h1,.admin-header h1,.barber-header h1{letter-spacing:-.045em;margin:.15rem 0 0;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05;color:var(--kx-ink)!important}.owner-header p,.admin-header p,.barber-header p{margin:.35rem 0 0;color:var(--kx-ink-soft)!important}.owner-header .eyebrow,.admin-header .eyebrow,.barber-header .eyebrow{color:var(--kx-orange)!important}.owner-header-actions,.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.owner-header-actions select{min-width:170px}.logout-button{color:var(--kx-ink)!important;background:#fff!important;border-color:#d9d2c6!important}.live-indicator{color:var(--kx-success)!important;background:#e9f4ed!important}.workspace-profile{position:relative}.workspace-profile summary{border:1px solid var(--kx-line);min-height:48px;color:var(--kx-ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:4px 9px 4px 5px;list-style:none;display:flex}.workspace-profile summary::-webkit-details-marker{display:none}.profile-avatar{color:#fff;background:linear-gradient(145deg,#ee7b2d,#bd4c10);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:grid}.profile-copy{gap:1px;min-width:0;line-height:1.15;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.76rem;overflow:hidden}.profile-copy small{color:var(--kx-ink-soft);font-size:.65rem}.workspace-profile summary>svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px;margin-left:2px}.workspace-profile[open] summary{border-color:#e4a77f;box-shadow:0 0 0 3px #eb6b1a1f}.profile-menu{z-index:30;border:1px solid var(--kx-line);background:#fff;border-radius:12px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #141f1b24}.profile-menu-label{color:var(--kx-ink-soft);text-transform:uppercase;letter-spacing:.07em;padding:2px 4px;font-size:.68rem;font-weight:750}.profile-menu .logout-button{justify-content:flex-start;width:100%;color:#934137!important;border-color:#ead8cf!important}.owner-shell .form-grid>button:not(.secondary):not(.danger-outline):not(.logout-button),.barber-shell .form-grid>button:not(.secondary):not(.logout-button),.admin-shell .form-grid>button:not(.secondary):not(.danger-button):not(.logout-button),.supplier-portal .form-grid>button:not(.secondary):not(.logout-button),.owner-marketplace .form-grid>button:not(.secondary):not(.danger-outline):not(.logout-button){background-color:var(--kx-orange)!important;color:#fff!important}.owner-shell .form-grid>button:not(.secondary):not(.danger-outline):not(.logout-button):hover:not(:disabled),.barber-shell .form-grid>button:not(.secondary):not(.logout-button):hover:not(:disabled),.admin-shell .form-grid>button:not(.secondary):not(.danger-button):not(.logout-button):hover:not(:disabled),.supplier-portal .form-grid>button:not(.secondary):not(.logout-button):hover:not(:disabled),.owner-marketplace .form-grid>button:not(.secondary):not(.danger-outline):not(.logout-button):hover:not(:disabled){background-color:var(--kx-orange-dark)!important}.panel,.metric-card,.dashboard-card,.barber-metrics article{box-shadow:var(--kx-shadow-soft);border:1px solid var(--kx-line)!important;border-radius:var(--kx-radius-lg)!important;background:var(--kx-paper)!important;color:var(--kx-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.panel{overflow:hidden;padding:clamp(19px,2.2vw,28px)!important}.panel h2,.section-heading h2{color:var(--kx-ink);letter-spacing:-.03em}.panel p,.panel small,.metric-card small{color:var(--kx-ink-soft)}.metric-grid,.admin-metrics,.barber-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.metric-card,.barber-metrics article{align-content:space-between;gap:7px;min-height:126px;padding:19px;display:grid}.metric-card>span,.barber-metrics article>span{color:var(--kx-ink-soft);font-size:.76rem;font-weight:750}.metric-card strong,.barber-metrics article strong{color:var(--kx-ink);letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,2rem)}.metric-card:before,.barber-metrics article:before{content:"";background:var(--kx-orange);border-radius:99px;width:34px;height:4px}.section-heading{align-items:end;gap:16px;margin-bottom:18px}.eyebrow{color:var(--kx-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:850}.notice,.simulation-banner,.attention-strip,.commission-disclaimer{border-radius:var(--kx-radius-md)!important;color:#74420e!important;box-shadow:none!important;background:#fff5e7!important;border:1px solid #efd0a9!important;margin:0!important;padding:14px 17px!important}.tenant-table-wrap{border:1px solid var(--kx-line-soft);border-radius:14px;width:100%;overflow-x:auto}.tenant-table{min-width:960px}.tenant-table th{color:#59615d;text-transform:uppercase;letter-spacing:.07em;background:#f3efe7;font-size:.68rem}.tenant-table td,.tenant-table th{border-bottom-color:var(--kx-line-soft);padding:.9rem .85rem}.payment-row,.catalog-row,.barber-appointment-list article,.supplier-review-list article{border-bottom:1px solid var(--kx-line-soft)!important}.payment-status,.appointment-state,.count-badge{color:#3d5149;background:#edf2ef;border-radius:999px;width:fit-content;font-size:.7rem;font-weight:800}.marketplace-grid{gap:18px!important}.marketplace-card{align-content:start}.subscription-layout,.finance-layout{grid-template-columns:minmax(0,1fr)!important}.payment-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:static!important}.payment-sidebar>*{min-width:0}.subscription-actions{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.subscription-actions h2{margin:.25rem 0}.subscription-actions p{margin:0}.subscription-actions>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.workspace-connection{color:#5d6a64;justify-content:flex-end;align-items:center;gap:.5rem;min-height:32px;margin-top:-10px;font-size:.76rem;font-weight:750;display:flex}.workspace-connection-dot{background:#c88a40;border-radius:50%;width:.55rem;height:.55rem}.workspace-connection.connected .workspace-connection-dot{background:#278150;box-shadow:0 0 0 4px #e7f4eb}.workspace-connection button{color:#1b473d;min-height:auto;box-shadow:none;background:0 0;border:0;padding:.35rem .55rem;font-size:.76rem;font-weight:800}.activation-checklist{padding:1.1rem 1.25rem!important}.activation-checklist-heading{align-items:center}.activation-checklist-heading h2{font-size:1.25rem}.activation-checklist-actions{align-items:center;gap:.7rem;display:flex}.activation-checklist-actions>strong{min-width:42px;min-height:42px}.activation-checklist-actions .secondary{min-height:36px;padding:.5rem .7rem}.client-directory-list{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.client-list-scroll{gap:.65rem;max-height:calc(100vh - 19rem);padding:.2rem!important}.client-list-scroll>button{border-radius:.75rem;min-height:62px;padding:.9rem 1rem}.client-list-scroll>button:hover{background:#fffaf5;border-color:#d3a47c}:root{--kx-sidebar:208px}.workspace-sidebar,.owner-shell>.tabs{padding:20px 14px 16px}.workspace-brand{min-height:48px;padding:0 8px 14px}.workspace-nav{gap:3px}.workspace-nav a,.workspace-nav button,.owner-shell>.tabs button,.owner-shell>.tabs .tab-link{border-radius:8px;min-height:40px;padding:.48rem .58rem;font-size:.78rem}.workspace-nav .navigation-icon,.owner-shell>.tabs .navigation-icon{width:17px;height:17px}.workspace-context{margin:10px 7px 7px}.workspace-sidebar-note{padding:12px}@media (max-width:760px){.subscription-actions{flex-direction:column;align-items:stretch}.subscription-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.payment-sidebar{grid-template-columns:1fr}.workspace-connection{justify-content:flex-start;margin-top:0}.activation-checklist-actions{justify-content:space-between;width:100%}.activation-checklist-heading{align-items:flex-start}.operation-modal{padding:1.1rem}.operation-modal .queue-metrics{grid-template-columns:1fr}}.marketplace-card form{min-width:0}.supplier-trust{color:var(--kx-ink);background:#f1eee7!important}.marketplace-price{color:var(--kx-orange-dark)!important}.portfolio-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start;gap:12px;display:grid}.portfolio-form{gap:13px;display:grid}.portfolio-form .section-heading{margin-bottom:0}.portfolio-guidance{gap:12px;display:grid;position:sticky;top:18px}.portfolio-guidance h2{margin:0;font-size:1.3rem}.portfolio-guidance p{margin:0;line-height:1.55}.consent-check{background:#fff7ed;border:1px solid #ecd9c7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.consent-check input{width:18px;min-height:18px;margin-top:1px;padding:0}.consent-check span{font-size:.77rem;line-height:1.45}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.portfolio-grid article{border:1px solid var(--kx-line);background:#fff;border-radius:11px;overflow:hidden}.portfolio-image{background:#e9e4da;min-height:185px;position:relative}.portfolio-image img{object-fit:cover}.portfolio-image span{height:185px;color:var(--kx-ink-soft);place-items:center;font-size:.76rem;display:grid}.portfolio-card-copy{gap:8px;padding:14px;display:grid}.portfolio-card-copy h3,.portfolio-card-copy p{margin:0}.portfolio-card-copy p{color:var(--kx-ink-soft);font-size:.82rem;line-height:1.45}.portfolio-card-copy small{color:var(--kx-ink-soft)}.portfolio-card-copy button{width:100%}.appointment-portfolio-action{background:var(--kx-orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.portfolio-status{color:#5d655f;text-transform:uppercase;letter-spacing:.05em;background:#f1eee7;border-radius:99px;width:fit-content;padding:.28rem .48rem;font-size:.64rem;font-weight:800}.portfolio-status.published{color:#217049;background:#e6f3eb}.portfolio-status.archived{color:#8b4a3c;background:#f1e8e6}.barber-period{border:1px solid var(--kx-line);background:#fff;border-radius:15px;padding:14px 18px}.barber-period h2{color:var(--kx-ink);text-transform:capitalize;font-size:1rem}.workspace-footer{border-top:1px solid var(--kx-line);color:#747c77;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;margin-top:14px;padding:18px 4px 20px;font-size:.74rem;display:grid}.workspace-footer div{color:var(--kx-ink);align-items:center;gap:8px;font-weight:850;display:flex}.workspace-footer img{border-radius:8px}.workspace-footer p{text-align:center;margin:0}@media (max-width:1100px){:root{--kx-sidebar:226px}.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{padding-right:20px!important;padding-left:calc(var(--kx-sidebar) + 20px)!important}.owner-header,.admin-header,.barber-header{align-items:flex-start}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-layout{grid-template-columns:1fr!important}}@media (max-width:820px){.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{gap:14px;padding:88px 14px 0!important}.workspace-sidebar,.owner-shell>.tabs{border-bottom:1px solid #ffffff1a;border-right:0;flex-direction:row;align-items:center;gap:7px;width:100%;height:72px;padding:10px 12px;display:flex;inset:0 0 auto;overflow:auto hidden}.workspace-brand{border:0;border-right:1px solid #ffffff1f;min-width:104px;min-height:45px;padding:0 12px 0 2px}.workspace-brand img{width:96px}.workspace-context,.workspace-sidebar-note{display:none}.workspace-nav{gap:6px;display:flex}.workspace-nav a,.workspace-nav button,.owner-shell>.tabs button,.owner-shell>.tabs .tab-link{width:auto;min-width:max-content;min-height:43px;padding:.6rem .8rem}.workspace-nav i{display:none}.owner-header,.admin-header,.barber-header{flex-direction:column;align-items:stretch;min-height:0;padding:18px!important}.owner-header-actions,.admin-header-actions{justify-content:stretch}.owner-header-actions>*,.admin-header-actions>*{flex:145px}.admin-metrics,.metric-grid,.barber-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-review-list article{grid-template-columns:1fr!important}.supplier-review-list form{flex-wrap:wrap;align-items:stretch}.workspace-footer{grid-template-columns:1fr auto}.workspace-footer p{display:none}}@media (max-width:560px){.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{padding-inline:10px!important}.owner-header h1,.admin-header h1,.barber-header h1{font-size:1.55rem}.admin-metrics,.metric-grid,.barber-metrics{grid-template-columns:1fr}.panel{border-radius:17px!important;padding:17px!important}.marketplace-card form,.supplier-portal .work-grid{grid-template-columns:1fr!important}.payment-row,.catalog-row,.barber-appointment-list article{grid-template-columns:1fr!important;align-items:start!important;gap:9px!important}.portfolio-layout{grid-template-columns:1fr}.portfolio-guidance{position:static}.portfolio-grid{grid-template-columns:1fr}.owner-header-actions select,.owner-header-actions>*,.admin-header-actions>*{flex-basis:100%;width:100%}.barber-period{grid-template-columns:1fr 1fr;display:grid}.barber-period h2{text-align:center;grid-area:1/1/auto/-1}.workspace-footer{font-size:.68rem}}@media (max-width:820px){.workspace-sidebar,.owner-shell>.tabs{scrollbar-width:none;justify-content:flex-start;height:64px;padding:8px 10px}.workspace-sidebar::-webkit-scrollbar{display:none}.owner-shell>.tabs::-webkit-scrollbar{display:none}.workspace-sidebar .workspace-brand,.owner-shell>.tabs .owner-sidebar-brand{display:none}.workspace-nav{flex:1;justify-content:space-around;display:flex}.workspace-nav a,.workspace-nav button,.owner-shell>.tabs button,.owner-shell>.tabs .tab-link{border-radius:11px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.workspace-nav a span,.workspace-nav button span,.owner-shell>.tabs button>:not(.navigation-icon),.owner-shell>.tabs .tab-link>:not(.navigation-icon){display:none}.workspace-nav .navigation-icon,.owner-shell>.tabs .navigation-icon{width:20px;height:20px;margin:0}.workspace-profile{width:100%}.workspace-profile summary{justify-content:flex-end;width:100%}.profile-copy{display:none}.workspace-profile summary>svg{margin-left:4px}.profile-menu{min-width:0;position:fixed;top:76px;left:12px;right:12px}}.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{gap:12px;padding-top:16px!important}.owner-header,.admin-header,.barber-header{min-height:82px;box-shadow:none;border-radius:12px!important;padding:17px 22px!important}.owner-header h1,.admin-header h1,.barber-header h1{font-size:clamp(1.45rem,2vw,2rem)}.panel,.metric-card,.dashboard-card,.barber-metrics article{box-shadow:none;border-color:#dcd7ce!important;border-radius:12px!important}.panel{padding:20px!important}.work-grid,.admin-grid,.barber-agenda-grid{gap:12px!important}.section-heading{border-bottom:1px solid var(--kx-line-soft);min-height:30px;margin-bottom:14px;padding-bottom:13px}.section-heading h2{font-size:1.12rem}.empty-state{text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:15px 0!important}.empty-state p{margin:.35rem 0 0}.admin-shell .admin-metrics{background:var(--kx-paper);box-shadow:none;border:1px solid #dcd7ce;border-radius:12px;grid-template-columns:repeat(9,minmax(105px,1fr));gap:0;display:grid;overflow:hidden}.admin-shell .admin-metrics .metric-card{min-height:108px;padding:15px 16px;border:0!important;border-right:1px solid var(--kx-line-soft)!important;background:0 0!important;border-radius:0!important}.admin-shell .admin-metrics .metric-card:last-child{border-right:0!important}.admin-shell .admin-metrics .metric-card:before{opacity:.8;width:20px;height:3px}.admin-shell .admin-metrics .metric-card>span{font-size:.64rem;line-height:1.25}.admin-shell .admin-metrics .metric-card strong{font-size:1.55rem}.admin-shell .admin-metrics .metric-card small{font-size:.68rem;line-height:1.3}.admin-shell .panel{background:var(--kx-paper)!important}.admin-shell #marketplace{margin-bottom:-12px;border-radius:12px 12px 0 0!important}.admin-shell #marketplace+.panel{border-radius:0 0 12px 12px!important}.admin-shell .supplier-review-list:empty{min-height:8px}.admin-shell .supplier-review-list article{padding:12px 0}.admin-shell .tenant-control-panel{overflow:hidden;padding:0!important}.admin-shell .tenant-control-panel>.section-heading,.admin-shell .tenant-control-panel>.tenant-toolbar,.admin-shell .tenant-control-panel>.empty-state{margin-left:20px;margin-right:20px}.admin-shell .tenant-control-panel>.section-heading{padding-top:20px}.admin-shell .tenant-toolbar{margin-bottom:14px}.admin-shell .tenant-table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.admin-shell .tenant-table th{position:sticky;top:0}.admin-shell .alert-list article,.admin-shell .audit-list article{padding:13px 0}.owner-shell .metric-grid,.barber-shell .barber-metrics,.supplier-portal .metric-grid{background:var(--kx-paper);border:1px solid #dcd7ce;border-radius:12px;gap:0;overflow:hidden}.owner-shell .metric-grid .metric-card,.barber-shell .barber-metrics article,.supplier-portal .metric-grid .metric-card{min-height:104px;box-shadow:none;padding:15px 17px;border:0!important;border-right:1px solid var(--kx-line-soft)!important;border-radius:0!important}.owner-shell .metric-grid>:last-child,.barber-shell .barber-metrics>:last-child,.supplier-portal .metric-grid>:last-child{border-right:0!important}.owner-shell .metric-grid .metric-card:before,.barber-shell .barber-metrics article:before,.supplier-portal .metric-grid .metric-card:before{width:20px;height:3px}.owner-shell .tabs,.workspace-sidebar{box-shadow:6px 0 22px #050d0a17}.conversation-workspace{background:var(--kx-paper);width:100%;min-height:min(72vh,760px);box-shadow:none;border:1px solid #dcd7ce;border-radius:14px;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.conversation-inbox{border-right:1px solid var(--kx-line-soft);background:#f8f6f0;flex-direction:column;min-height:0;display:flex}.conversation-inbox-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:20px 20px 0;display:flex}.conversation-inbox-heading h2{margin:.15rem 0 0;font-size:1.25rem}.conversation-count{background:var(--forest);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 .4rem;font-size:.76rem;font-weight:800;display:grid}.conversation-inbox-copy{color:var(--ink-soft);margin:.6rem 20px 1rem;font-size:.78rem;line-height:1.45}.conversation-list{align-content:start;gap:2px;min-height:0;padding:0 9px 12px;display:grid;overflow-y:auto}.conversation-list button{width:100%;min-width:0;box-shadow:none;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:10px;display:grid;color:var(--ink)!important;background:0 0!important}.conversation-list button:hover{background:#eeece5!important}.conversation-list button.selected{border-color:#c8ded6;outline:0;background:#e4f0eb!important}.conversation-avatar{color:#fff;background:#df7627;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:grid}.conversation-avatar.large{background:var(--forest);width:42px;height:42px}.conversation-list-copy{text-align:left;gap:.18rem;min-width:0;display:grid}.conversation-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.conversation-list-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.conversation-mode{border-radius:999px;padding:.26rem .42rem;font-size:.64rem;font-weight:800}.conversation-mode.ai{color:#1d684f;background:#e4f0eb}.conversation-mode.human{color:#a85114;background:#fff0df}.conversation-thread{background:#fbfaf6;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-header{border-bottom:1px solid var(--kx-line-soft);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:14px 20px;display:flex}.conversation-contact,.conversation-header-actions{align-items:center;gap:.75rem;display:flex}.conversation-contact h2{margin:0;font-size:1rem}.conversation-contact p{color:var(--ink-soft);margin:.14rem 0 0;font-size:.78rem}.conversation-header-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-status{color:#38655a;align-items:center;gap:.38rem;font-size:.72rem;font-weight:750;display:inline-flex}.conversation-status i{background:#49a67e;border-radius:50%;width:7px;height:7px}.conversation-status.human{color:#a85114}.conversation-status.human i{background:#df7627}.conversation-takeover{min-height:34px;color:var(--forest);background:#fff;border:1px solid #d4d0c7;border-radius:7px;padding:.48rem .7rem;font-size:.75rem}.conversation-notice{color:#1d684f;background:#fff;min-height:0;padding:0 20px;font-size:.76rem;font-weight:700}.conversation-notice span{padding:.55rem 0 .2rem;display:block}.chat-log{background:radial-gradient(circle at 10% 5%,#dde8e173,#0000 29%),#f4f2ed;border:0;border-radius:0;flex-direction:column;gap:.7rem;min-height:0;padding:18px clamp(16px,3vw,36px);display:flex;overflow-y:auto}.conversation-date-divider{color:#7a827f;align-items:center;gap:.6rem;margin:0 auto .4rem;font-size:.67rem;font-weight:750;display:flex}.conversation-date-divider:before,.conversation-date-divider:after{content:"";background:#d9d5cd;width:22px;height:1px}.chat-message{border:1px solid #e1ddd5;border-radius:11px;max-width:min(78%,37rem);margin:0;padding:.68rem .8rem .6rem;box-shadow:0 2px 7px #1b27230a}.chat-message.client{color:var(--ink);background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.chat-message.assistant{color:#163b32;background:#dff0e7;border-color:#b9d8ca;border-bottom-right-radius:3px;align-self:flex-end}.chat-message-meta{color:#60716b;justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.66rem;font-weight:750;display:flex}.chat-message p{color:inherit;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.46}.chat-form{border-top:1px solid var(--kx-line-soft);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .7rem;padding:13px 16px 10px;display:grid}.chat-form textarea{resize:vertical;width:100%;min-height:42px;max-height:128px;color:var(--ink);font:inherit;background:#fbfaf7;border:1px solid #d5d1c8;border-radius:8px;padding:.65rem .75rem;font-size:.85rem}.chat-form textarea:focus{border-color:var(--forest);outline:3px solid #1f5b4d21}.chat-form button{background:var(--forest);border-radius:8px;align-self:start;min-height:42px;padding:.65rem .9rem;font-size:.8rem}.chat-form button:disabled{cursor:not-allowed;opacity:.55}.chat-form small{color:var(--ink-soft);grid-column:1/-1;font-size:.68rem}.conversation-handoff{border-top:1px solid var(--kx-line-soft);background:#eff6f2;justify-content:space-between;align-items:center;gap:1rem;padding:14px 18px;display:flex}.conversation-handoff div{gap:.2rem;display:grid}.conversation-handoff strong{color:var(--forest);font-size:.84rem}.conversation-handoff span{color:var(--ink-soft);font-size:.76rem}.conversation-handoff button{border-radius:7px;flex:none;min-height:38px;padding:.55rem .75rem;font-size:.76rem}.conversation-empty{place-items:center;min-height:18rem;padding:2rem;display:grid}.owner-shell .owner-header{border:1px solid var(--kx-line-soft);min-height:72px;box-shadow:none;background:var(--kx-paper)!important;border-radius:12px!important;padding:13px 18px!important}.owner-header-title{gap:.18rem;min-width:0;display:grid}.owner-header-title .eyebrow{font-size:.64rem;line-height:1.1;color:var(--kx-orange)!important}.owner-header-title h1{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;color:var(--kx-ink)!important;margin:0!important;font-size:clamp(1.25rem,2vw,1.65rem)!important}.owner-shell .owner-header-actions{flex-wrap:nowrap;gap:.65rem}.workspace-switcher{min-width:10rem;color:var(--kx-ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:.2rem;font-size:.62rem;font-weight:800;display:grid}.workspace-switcher select{letter-spacing:0;text-transform:none;border-radius:7px;width:100%;height:34px;padding:.36rem .55rem;font-size:.78rem;font-weight:700;border:1px solid var(--kx-line-soft)!important;min-width:0!important;color:var(--kx-ink)!important;background:#fff!important}.owner-shell .workspace-profile summary{border:1px solid var(--kx-line-soft);background:#fff;border-radius:8px;min-height:40px;padding:.34rem .5rem}.owner-shell .workspace-profile .profile-avatar{width:30px;height:30px;font-size:.68rem}.owner-shell .workspace-profile .profile-copy strong{color:var(--kx-ink);font-size:.76rem}.owner-shell .workspace-profile .profile-copy small{color:var(--kx-ink-soft);font-size:.65rem}@media (max-width:820px){.owner-shell .owner-header{flex-direction:row;align-items:center;min-height:66px;padding:12px 14px!important}.owner-shell .owner-header-actions{margin-left:auto}.owner-shell .workspace-profile,.owner-shell .workspace-profile summary{width:auto}.owner-shell .workspace-profile .profile-copy,.owner-shell .workspace-profile summary>svg{display:none}.owner-shell .workspace-switcher{min-width:0}.owner-shell .workspace-switcher>span{display:none}.workspace-switcher select{width:min(10.5rem,42vw);height:38px}}@media (max-width:460px){.owner-shell .owner-header{gap:.6rem}.owner-header-title h1{max-width:13rem;font-size:1.15rem!important}.workspace-switcher select{width:8.6rem}.owner-shell .owner-header-actions{gap:.4rem}}@media (max-width:1260px){.admin-shell .admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell .admin-metrics .metric-card:nth-child(5){border-right:0!important}.admin-shell .admin-metrics .metric-card:nth-child(n+6){border-top:1px solid var(--kx-line-soft)!important}}@media (max-width:820px){.owner-shell,.admin-shell,.barber-shell,.supplier-portal,.owner-marketplace{gap:10px;padding-top:82px!important}.admin-shell .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-metrics .metric-card{border-bottom:1px solid var(--kx-line-soft)!important}.admin-shell .admin-metrics .metric-card:nth-child(2n){border-right:0!important}.admin-shell .admin-metrics .metric-card:last-child{border-bottom:0!important}.owner-shell .metric-grid,.barber-shell .barber-metrics,.supplier-portal .metric-grid{gap:0}}@media (max-width:560px){.panel{padding:16px!important}.admin-shell .admin-metrics{grid-template-columns:1fr}.admin-shell .admin-metrics .metric-card{min-height:90px;border-right:0!important}.owner-shell .metric-grid,.barber-shell .barber-metrics,.supplier-portal .metric-grid{background:0 0;border:0}.owner-shell .metric-grid .metric-card,.barber-shell .barber-metrics article,.supplier-portal .metric-grid .metric-card{margin-bottom:8px;border:1px solid #dcd7ce!important;border-radius:12px!important}.conversation-workspace{border-radius:10px;min-height:0;display:block}.conversation-inbox{border-right:0;border-bottom:1px solid var(--kx-line-soft);max-height:230px}.conversation-inbox-heading{padding:15px 15px 0}.conversation-inbox-copy{margin:.45rem 15px .7rem}.conversation-list{padding:0 8px 9px;display:flex;overflow:auto hidden}.conversation-list button{flex:0 0 220px}.conversation-thread{min-height:510px}.conversation-header{align-items:flex-start;padding:12px 14px}.conversation-header-actions{justify-content:flex-start;gap:.35rem}.conversation-status{display:none}.conversation-takeover{min-height:32px;padding:.42rem .55rem}.chat-log{padding:15px 12px}.chat-message{max-width:89%}.chat-form{grid-template-columns:1fr;padding:10px 12px}.chat-form button{width:100%}.conversation-handoff{flex-direction:column;align-items:stretch;padding:12px}.conversation-handoff button{width:100%}}
