:root{color:#0f172a;background:#f8fafc;--bg: #f8fafc;--surface: #ffffff;--surface-muted: #f1f5f9;--line: #e2e8f0;--line-soft: #eef2f7;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--success: #10b981;--warning: #f59e0b;--shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);--shadow-float: 0 18px 50px rgba(15, 23, 42, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;color:var(--text);line-height:1.45;margin:0;text-rendering:geometricPrecision}button,input{font:inherit}button{cursor:pointer}img{display:block;object-fit:cover}.app-shell{min-height:100vh;overflow-x:hidden;padding:18px clamp(14px,2vw,28px) 34px}.app-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid rgba(226,232,240,.92);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1480px;padding:10px 12px;position:sticky;top:12px;z-index:20}.brand-logo{align-items:center;display:flex;gap:10px;padding-left:4px}.brand-mark{align-items:center;background:#0f172a;border-radius:11px;box-shadow:0 12px 26px #0f172a2e;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.brand-word{align-items:baseline;color:var(--text);display:flex;font-weight:900;gap:2px;letter-spacing:0}.brand-word strong{font-size:21px;line-height:1}.brand-word b{color:var(--primary);font-size:18px}.app-nav{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;padding:4px}.app-nav button{background:transparent;border:0;border-radius:10px;color:var(--muted);font-size:13px;font-weight:750;min-height:34px;padding:8px 11px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.app-nav .active{background:var(--surface);box-shadow:0 6px 18px #0f172a14;color:var(--text)}.page-layout,.home-page{margin:0 auto;max-width:1480px}.toplist-hero{background:linear-gradient(90deg,#0f172ac2,#0f172a1f),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;border-radius:24px;box-shadow:var(--shadow-float);color:#fff;min-height:560px;overflow:hidden;padding:18px}.public-topbar{align-items:center;display:flex;justify-content:space-between}.public-topbar strong{font-size:24px}.public-topbar nav{display:flex;gap:8px}.hero-content{display:grid;gap:22px;max-width:980px;padding:116px 20px 32px}.hero-content h1{font-size:clamp(46px,8vw,84px);line-height:.98;margin:0}.hero-content p:not(.blue-label){color:#ffffffd1;font-size:19px;line-height:1.55;margin:0;max-width:620px}.toplist-search{align-items:stretch;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:var(--shadow-float);color:var(--text);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;overflow:hidden;padding:8px}.toplist-search label,.auth-card label{display:grid;gap:5px}.toplist-search label{border-right:1px solid var(--line-soft);padding:8px 12px}.toplist-search span,.auth-card span{color:var(--muted);font-size:12px;font-weight:700}.toplist-search input,.auth-card input{border:0;color:var(--text);outline:0}.route-link,.ghost-link{border-radius:11px;font-weight:800;padding:10px 14px}.route-link{background:var(--primary);border:0;color:#fff}.ghost-link{background:#ffffff1f;border:1px solid rgba(148,163,184,.26);color:inherit}.home-section{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);margin-top:18px;padding:18px}.web-head h2{font-size:24px;margin:0}.story-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-showcase{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.category-showcase article{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:10px;min-height:150px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-showcase article:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.category-showcase span{align-items:center;background:var(--surface-muted);border-radius:14px;color:var(--primary);display:flex;height:44px;justify-content:center;width:44px}.category-showcase strong{font-size:15px;line-height:1.25}.category-showcase small{color:var(--muted);font-size:12px}.story-row article{position:relative}.story-row img{border-radius:14px;height:170px;width:100%}.story-row span{background:#111827b3;border-radius:999px;bottom:10px;color:#fff;font-size:12px;font-weight:800;left:10px;padding:7px 10px;position:absolute}.product-grid,.best-grid,.business-grid,.admin-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid article,.best-grid article,.business-grid article{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:12px}.product-grid img,.best-grid img{border-radius:12px;height:180px;width:100%}.product-grid strong,.best-grid h3,.business-grid h3{font-size:18px;margin:0}.product-grid span,.best-grid p,.business-grid p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.best-grid p{align-items:center;color:var(--warning);display:flex;gap:5px}.public-footer{background:#0f172a;border-radius:20px;color:#fff;display:grid;gap:22px;grid-template-columns:1.4fr 1fr 1fr;margin-top:18px;padding:24px}.public-footer div{align-content:start;display:grid;gap:8px}.public-footer p{color:#cbd5e1;line-height:1.5;margin:0}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.business-grid article{background:var(--surface);min-height:190px}.business-grid svg{color:var(--primary)}.auth-page{display:grid;min-height:calc(100vh - 150px);place-items:center}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-float);display:grid;gap:16px;max-width:420px;padding:30px;width:100%}.auth-logo{align-items:center;background:#0f172a;border-radius:14px;color:#fff;display:flex;height:54px;justify-content:center;width:54px}.auth-card h1{font-size:32px;margin:0}.auth-card label{border:1px solid var(--line);border-radius:12px;padding:12px}.auth-card button{background:var(--primary);border:0;border-radius:10px;color:#fff;font-weight:800;padding:14px}.auth-card p:not(.blue-label){color:var(--muted);font-size:13px;line-height:1.5;margin:0}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.admin-panels{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hidden-public-header{display:none}.admin-auth-page{align-items:center;display:grid;min-height:calc(100vh - 80px);justify-content:center}.admin-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-float);display:grid;gap:18px;max-width:460px;padding:30px;width:min(460px,calc(100vw - 28px))}.admin-auth-brand,.admin-brand,.admin-profile{align-items:center;display:flex;gap:12px}.admin-auth-brand strong,.admin-brand strong{display:block;font-size:18px}.admin-auth-brand small,.admin-brand small,.admin-profile small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.admin-auth-card h1{font-size:34px;margin:0}.admin-auth-card p:not(.blue-label){color:var(--muted);line-height:1.5;margin:8px 0 0}.admin-auth-card label{border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;padding:13px}.admin-auth-card label span{color:var(--muted);font-size:12px;font-weight:800}.admin-auth-card input{border:0;outline:0}.admin-shell{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);margin:0 auto;max-width:1520px;min-height:calc(100vh - 40px)}.admin-workspace{display:grid;gap:18px}.admin-workspace-head{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:20px}.admin-workspace-head h1{font-size:32px;margin:0}.admin-workspace-head span{color:var(--muted);display:block;margin-top:6px}.admin-actions{display:flex;gap:8px}.admin-actions button,.panel-title button{align-items:center;background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:11px;color:var(--text);display:flex;font-weight:800;gap:7px;padding:10px 12px}.admin-main-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:16px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.panel-title h3{font-size:16px;margin:0}.admin-table>span{align-items:center;border:1px solid var(--line-soft);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.admin-table b,.admin-table small,.admin-table em{display:block}.admin-table small{color:var(--muted);font-style:normal}.admin-table em{background:#eff6ff;border-radius:999px;color:var(--primary);font-size:12px;font-style:normal;font-weight:800;padding:6px 10px}.admin-sidebar{align-self:start;background:#0f172a;border-radius:24px;color:#fff;display:grid;gap:18px;min-height:calc(100vh - 40px);padding:16px;position:sticky;top:18px}.admin-sidebar .brand-mark{background:#fff;color:#0f172a;box-shadow:none}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:12px;color:#cbd5e1;display:flex;font-weight:750;gap:10px;min-height:40px;padding:10px;text-align:left}.admin-sidebar nav .active{background:#fff;color:#0f172a}.admin-profile{align-self:end;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.admin-profile .avatar-fallback{background:#ffffff1f;color:#fff}.page-intro{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);margin:22px 0}.page-intro.compact{display:block;max-width:760px}.page-intro h1{font-size:clamp(34px,5vw,56px);line-height:1.04;margin:0}.page-intro p:not(.blue-label){color:var(--muted);font-size:17px;line-height:1.55;margin:12px 0 0}.desktop-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;gap:12px;padding:12px}.desktop-search input{border:0;flex:1;min-width:0;outline:0}.desktop-search button,.wide-vendor-card button,.web-service-grid button,.vendor-web-info button,.web-booking-list button{background:var(--primary);border:0;border-radius:10px;color:#fff;font-weight:800;padding:11px 15px}.catalog-columns{align-items:start;display:grid;gap:18px;grid-template-columns:310px minmax(0,1fr)}.catalog-columns .phone-frame{min-height:680px}.web-card-list,.vendor-web-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);padding:18px}.wide-vendor-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;gap:16px;grid-template-columns:110px minmax(0,1fr) auto;margin-bottom:12px;padding:12px}.wide-vendor-card img{border-radius:10px;height:92px;width:110px}.wide-vendor-card strong{display:block;font-size:19px}.wide-vendor-card span,.vendor-web-info p{align-items:center;color:var(--warning);display:flex;font-size:13px;gap:5px;margin:5px 0}.wide-vendor-card p{color:var(--muted);line-height:1.45;margin:8px 0 0}.web-service-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.web-service-grid article{border:1px solid var(--line);border-radius:16px;display:grid;gap:9px;padding:12px}.web-service-grid img{border-radius:10px;height:150px;width:100%}.web-service-grid strong{font-size:16px}.web-service-grid span{color:var(--muted);font-size:13px}.vendor-web-layout{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr)}.vendor-web-hero{border-radius:12px;height:320px;width:100%}.vendor-web-info{align-items:center;display:flex;justify-content:space-between;margin:18px 0}.vendor-web-info h2{font-size:28px;margin:0}.web-tabs{border-bottom:1px solid var(--line-soft);display:flex;gap:10px;margin-bottom:14px;overflow-x:auto;padding-bottom:10px}.web-tabs button{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:10px;color:var(--muted);font-weight:700;padding:10px 12px}.web-tabs .active{background:var(--primary);border-color:var(--primary);color:#fff}.web-booking-list{display:grid;gap:12px}.web-booking-list article{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr) auto;padding:12px}.web-booking-list img{border-radius:10px;height:72px;width:82px}.web-booking-list strong,.web-booking-list span{display:block}.web-booking-list span{color:var(--muted);font-size:13px;margin-top:5px}.booking-steps{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(220px,1fr))}.design-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 18px;max-width:1680px}.blue-label,.lane-title span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.design-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0}.design-hero p:last-child{color:var(--muted);margin:10px 0 0}.palette{display:flex;gap:12px}.palette span{border-radius:8px;box-shadow:0 10px 24px #0f172a14;height:44px;width:44px}.showcase,.desktop-lane,.mobile-preview{margin:0 auto 22px;max-width:1680px}.lane-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px 0 10px}.lane-title b{color:var(--muted);font-size:13px;font-weight:600}.phone-lane{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(184px,1fr))}.phone-frame{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);min-height:575px;overflow:hidden;padding:14px}.phone-top,.location-row,.vendor-public-top,.modal-title,.page-title{align-items:center;display:flex;justify-content:space-between}.phone-top{color:var(--primary);font-size:13px;font-weight:800;margin-bottom:12px}.location-row{font-size:13px;font-weight:700;margin-bottom:10px}.mobile-search,.compact-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:12px;color:#94a3b8;display:flex;gap:8px;padding:10px}.compact-search{flex:1;margin-left:8px;padding:8px}.mobile-search input,.compact-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.mobile-search input::placeholder,.compact-search input::placeholder{color:#98a2b3}.category-row{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:14px 0}.category-row button{align-items:center;background:#fff;border:1px solid #e7ebf2;border-radius:10px;color:#344054;display:flex;flex-direction:column;font-size:10px;gap:5px;min-height:58px;padding:8px 4px}.section-head{align-items:center;display:flex;justify-content:space-between;margin:16px 0 8px}.section-head h3,.tiny-heading,.vendor-title{font-size:14px;margin:0}.section-head a{color:#2563eb;font-size:11px;font-weight:700}.vendor-list,.service-list,.specialist-list{display:grid;gap:10px}.vendor-card,.service-row,.specialist-list article,.master-summary{align-items:center;background:#fff;border:1px solid #e7ebf2;border-radius:10px;display:flex;gap:10px;padding:8px}.vendor-card img,.service-row img,.specialist-list img,.master-summary img{border-radius:8px;height:56px;width:56px}.vendor-card div,.service-row div,.specialist-list div,.master-summary div{display:grid;gap:3px;min-width:0}.vendor-card strong,.service-row strong,.specialist-list strong,.master-summary strong{font-size:13px}.vendor-card span,.specialist-list span,.rating-line{align-items:center;color:#f59e0b;display:flex;font-size:11px;gap:3px}.vendor-card small,.service-row small,.specialist-list small,.master-summary small,.address-line,.hint{color:#667085;font-size:11px}.service-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.service-grid article{min-width:0}.service-grid img{border-radius:9px;height:72px;width:100%}.service-grid strong,.service-grid span{display:block;font-size:11px;margin-top:5px}.service-grid span,.service-row b,.chosen-service b{color:#2563eb;font-size:11px}.bottom-nav{align-items:center;border-top:1px solid #edf0f5;color:#98a2b3;display:flex;justify-content:space-around;margin:18px -14px -14px;padding:12px 10px}.tabs,.date-row,.slot-grid{display:flex;gap:8px}.tabs{margin:12px 0;overflow:hidden}.tabs button,.date-row button,.slot-grid button{background:#f7f8fb;border:1px solid #edf0f5;border-radius:8px;color:#667085;font-size:11px;padding:8px 10px}.tabs .active,.date-row .active,.slot-grid .active,.primary-wide,.public-actions button:not(.secondary),.booking-services button,.segmented .active{background:#2563eb;border-color:#2563eb;color:#fff}.modal-title{font-size:13px;margin-bottom:18px}.chosen-service,.summary-list,.payment-box{background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;display:grid;gap:6px;padding:12px}.chosen-service{margin-bottom:16px}.chosen-service span{font-size:13px;font-weight:800}.tiny-heading{margin:12px 0 10px}.date-row{margin:14px 0}.date-row button{flex:1;padding:9px 2px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr)}.primary-wide{border:0;border-radius:8px;font-weight:800;margin-top:18px;padding:13px 16px;width:100%}.summary-list span{color:#667085;display:grid;font-size:12px;gap:4px;padding:5px 0}.summary-list b{color:#111827}.payment-box{margin-top:14px}.payment-box label{align-items:center;display:flex;font-size:12px;gap:8px}.hint{line-height:1.5;text-align:center}.vendor-public-top{font-size:13px;margin-bottom:10px}.vendor-public-top div{display:flex;gap:8px}.vendor-hero{border-radius:12px;height:158px;width:100%}.vendor-title{margin-top:12px}.address-line{line-height:1.5}.media-strip{display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin:12px 0}.media-strip img{border-radius:8px;height:54px;width:100%}.booking-services{display:grid;gap:10px}.booking-services article,.public-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.booking-services strong,.booking-services small{display:block}.booking-services strong{font-size:12px}.booking-services small{color:#667085;font-size:11px;margin-top:4px}.booking-services button,.public-actions button{border:0;border-radius:7px;font-size:11px;font-weight:800;padding:9px 10px}.public-actions{margin-top:16px}.public-actions button{flex:1}.public-actions .secondary{background:#fff;border:1px solid #d7deea;color:#111827}.desktop-lane{display:grid;gap:16px;grid-template-columns:1fr 1fr}.desktop-lane .lane-title{grid-column:1 / -1}.dashboard{background:#fff;border:1px solid #e7ebf2;border-radius:14px;box-shadow:0 16px 36px #1e293b14;display:grid;grid-template-columns:150px minmax(0,1fr);min-height:430px;overflow:hidden}.dashboard aside{border-right:1px solid #edf0f5;padding:14px}.account-chip{align-items:center;display:flex;gap:8px;margin-bottom:12px}.account-chip img{border-radius:50%;height:28px;width:28px}.avatar-fallback{align-items:center;background:var(--surface-muted);border-radius:50%;color:var(--primary);display:flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.account-chip strong{font-size:12px}.dashboard aside button{align-items:center;background:transparent;border:0;border-radius:8px;color:#667085;display:flex;font-size:12px;gap:8px;min-height:34px;padding:8px;text-align:left;width:100%}.dashboard aside .active{background:#2563eb;color:#fff}.dashboard-main{padding:18px}.dashboard-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dashboard h2{font-size:18px;margin:0}.segmented{background:#f7f8fb;border-radius:8px;display:flex;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:#667085;font-size:11px;padding:7px 10px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e7ebf2;border-radius:10px;display:grid;gap:6px;padding:14px}.metric-card span{color:#667085;font-size:12px}.metric-card strong{font-size:17px}.metric-card b{color:#16a34a;font-size:11px}.dashboard-panels,.appointment-layout{display:grid;gap:14px;grid-template-columns:1.4fr .8fr .8fr;margin-top:14px}.chart-card,.side-card,.stats-card{border:1px solid #e7ebf2;border-radius:10px;padding:14px}.chart-card h3,.side-card h3,.stats-card h3{font-size:14px;margin:0 0 12px}.chart-bars{align-items:end;border-bottom:1px solid #edf0f5;display:flex;gap:10px;height:180px}.chart-bars span{background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:6px 6px 0 0;flex:1}.side-card{display:grid;gap:12px}.side-card span{color:#667085;display:flex;font-size:12px;justify-content:space-between}.side-card b{color:#111827}.appointment-layout{grid-template-columns:minmax(0,1.2fr) 260px}.appointment-list{display:grid;gap:10px}.appointment-list article{align-items:center;border:1px solid #e7ebf2;border-radius:10px;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto;padding:14px}.appointment-list time{color:#344054;font-size:12px}.appointment-list strong,.appointment-list span,.appointment-list small{display:block}.appointment-list strong{font-size:13px}.appointment-list span,.appointment-list small{color:#667085;font-size:11px;margin-top:3px}.appointment-list b{background:#ecfdf3;border-radius:999px;color:#16a34a;font-size:11px;padding:6px 10px}.stats-card{display:grid;gap:10px}.stats-card .metric-card{padding:10px}.account-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.profile-panel,.calendar-panel{border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:16px}.profile-panel h3,.calendar-panel h3{font-size:14px;margin:0}.profile-panel span,.calendar-panel span{color:var(--muted);display:grid;font-size:12px;gap:4px}.profile-panel b,.calendar-panel b{color:var(--text);font-size:13px}.soft-action{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:10px;color:var(--text);font-weight:800;padding:10px 12px}.mobile-preview{display:none}.api-footer{align-items:center;color:#667085;display:flex;font-size:13px;gap:8px;justify-content:center;padding:16px 0 4px}@media (max-width: 1280px){.phone-lane{grid-template-columns:repeat(3,minmax(220px,1fr))}.desktop-lane{grid-template-columns:1fr}.booking-steps{grid-template-columns:repeat(2,minmax(240px,1fr))}.web-service-grid,.toplist-search,.story-row,.category-showcase,.product-grid,.best-grid,.business-grid,.admin-grid,.admin-main-grid,.admin-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.app-shell{padding:14px}.app-header,.design-hero,.lane-title{align-items:flex-start;flex-direction:column}.app-nav{justify-content:flex-start;width:100%}.app-nav button{flex:1 1 140px}.page-intro,.catalog-columns,.vendor-web-layout,.booking-steps,.toplist-search,.story-row,.category-showcase,.product-grid,.best-grid,.business-grid,.admin-grid,.admin-main-grid,.admin-panels,.public-footer,.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-workspace-head,.admin-actions,.panel-title{align-items:stretch;flex-direction:column}.toplist-hero{min-height:640px}.hero-content{padding-top:70px}.toplist-search label{border-right:0;border-bottom:1px solid #edf0f5}.desktop-search,.wide-vendor-card,.web-booking-list article{align-items:stretch;grid-template-columns:1fr}.wide-vendor-card img,.web-booking-list img{height:170px;width:100%}.web-service-grid{grid-template-columns:1fr}.vendor-web-info{align-items:stretch;flex-direction:column;gap:12px}.palette{flex-wrap:wrap}.phone-lane{display:flex;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.phone-frame{flex:0 0 282px;scroll-snap-align:start}.dashboard{grid-template-columns:1fr}.dashboard aside{border-bottom:1px solid #edf0f5;border-right:0;display:flex;gap:8px;overflow-x:auto}.account-chip{flex:0 0 auto;margin:0}.dashboard aside button{flex:0 0 auto;width:auto}.metric-grid,.dashboard-panels,.appointment-layout,.account-grid{grid-template-columns:1fr}.appointment-list article{grid-template-columns:44px minmax(0,1fr)}.appointment-list b{grid-column:2;width:max-content}}.pro-app{min-height:100vh;padding:18px clamp(16px,2vw,28px) 32px}.pro-header{align-items:center;background:#ffffffe6;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:18px;justify-content:space-between;margin:0 auto 20px;max-width:1480px;padding:10px 12px;position:sticky;top:14px;z-index:20}.business-cta{background:var(--primary);border:0;border-radius:12px;color:#fff;font-weight:850;min-height:42px;padding:10px 16px;white-space:nowrap}.pro-logo{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:10px;padding:0}.pro-logo>span{align-items:center;background:#0f172a;border-radius:12px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.pro-logo strong{font-size:21px;font-weight:950}.pro-logo b{color:var(--primary)}.pro-header nav{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.pro-header nav button{background:transparent;border:0;border-radius:10px;color:var(--muted);font-size:13px;font-weight:750;min-height:34px;padding:8px 11px}.pro-header nav .active{background:#fff;box-shadow:0 6px 18px #0f172a14;color:var(--text)}.pro-page{margin:0 auto;max-width:1480px}.pro-hero{background:linear-gradient(90deg,#0f172ad1,#0f172a29),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;border-radius:26px;box-shadow:var(--shadow-float);color:#fff;min-height:440px;padding:clamp(24px,4vw,48px)}.hero-slider{align-items:center;display:flex;min-height:clamp(430px,42vw,540px);overflow:hidden;position:relative;transition:background-image .32s ease}.hero-slider:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.2));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-copy{display:grid;gap:18px;max-width:960px;position:relative;z-index:2}.eyebrow{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.pro-hero .eyebrow{color:#93c5fd}.hero-copy h1,.pro-page-intro h1{font-size:clamp(40px,5.2vw,68px);letter-spacing:0;line-height:1;margin:0;max-width:980px}.hero-copy p:not(.eyebrow),.pro-page-intro p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:720px}.pro-hero .hero-copy p:not(.eyebrow){color:#ffffffd1}.hero-search{align-items:stretch;background:#fff;border-radius:18px;box-shadow:var(--shadow-float);color:var(--text);display:grid;gap:1px;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;margin-top:10px;overflow:hidden;padding:8px;position:relative;z-index:2}.hero-slider-controls{bottom:34px;display:flex;gap:8px;position:absolute;right:34px;z-index:3}.hero-slider-controls button{align-items:center;background:#fffffff0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#0f172a;display:inline-flex;height:42px;justify-content:center;width:42px}.hero-slider-dots{bottom:46px;display:flex;gap:8px;left:clamp(24px,5vw,64px);position:absolute;z-index:3}.hero-slider-dots button{background:#ffffff73;border:0;border-radius:999px;height:8px;padding:0;transition:width .18s ease,background .18s ease;width:8px}.hero-slider-dots button.active{background:#fff;width:34px}.hero-search label,.catalog-filter label,.auth-pro-card label{display:grid;gap:6px}.hero-search label{border-right:1px solid var(--line-soft);padding:9px 13px}.hero-search span,.catalog-filter span,.auth-pro-card span{color:var(--muted);font-size:12px;font-weight:800}.hero-search input,.hero-search select,.catalog-filter input,.catalog-filter select,.auth-pro-card input{background:transparent;border:0;color:var(--text);outline:0}.hero-search select,.catalog-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pro-btn,.icon-btn{align-items:center;background:var(--primary);border:0;border-radius:12px;color:#fff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:11px 16px}.pro-btn.secondary,.icon-btn{background:var(--surface-muted);border:1px solid var(--line-soft);color:var(--text)}.pro-section{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);margin-top:18px;padding:20px}.pro-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pro-section-title h2,.pro-panel h2{font-size:24px;margin:0}.pro-section-title button{background:transparent;border:0;color:var(--primary);font-weight:850}.live-slots-section{background:linear-gradient(180deg,#fff,#f8fbff)}.live-slots-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.live-slots-head h2{font-size:28px;margin:4px 0}.live-slots-head span,.live-panel-title span,.live-slot-row small,.hot-window-list small,.work-feed-grid small,.nearby-masters-strip span,.nearby-masters-strip small{color:var(--muted)}.live-slots-controls{display:flex;flex-wrap:wrap;gap:8px}.live-slots-controls button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);display:inline-flex;font-weight:850;gap:7px;min-height:42px;padding:0 12px}.live-slots-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr) minmax(280px,.95fr)}.live-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:14px}.live-panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.live-panel-title h3{font-size:18px;margin:0}.live-timeline,.hot-window-list,.work-feed-grid{display:grid;gap:10px}.live-slot-row{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:66px minmax(0,1fr) auto;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-slot-row:hover,.live-slot-row:focus-visible,.hot-window-list button:hover,.hot-window-list button:focus-visible,.work-feed-grid button:hover,.work-feed-grid button:focus-visible,.nearby-masters-strip button:hover,.nearby-masters-strip button:focus-visible{border-color:#2563eb57;box-shadow:0 16px 30px #0f172a14;outline:none;transform:translateY(-1px)}.live-slot-row img{border-radius:12px;height:58px;object-fit:cover;width:66px}.live-slot-row div,.live-slot-action{display:grid;gap:5px}.live-time-chip,.live-slot-action em{background:#eff6ff;border-radius:999px;color:var(--primary);font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;width:fit-content}.live-slot-action{justify-items:end}.live-slot-action span{background:var(--primary);border-radius:10px;color:#fff;font-size:13px;font-weight:900;padding:8px 10px}.hot-window-list button,.work-feed-grid button,.nearby-masters-strip button{background:#fff;border:1px solid var(--line-soft);border-radius:14px;color:var(--text);cursor:pointer;overflow:hidden;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hot-window-list button{display:grid;gap:6px;padding:10px;position:relative}.hot-window-list img{border-radius:12px;height:108px;object-fit:cover;width:100%}.hot-window-list button>span{background:#10b981;border-radius:999px;color:#fff;font-size:12px;font-weight:950;left:18px;padding:5px 8px;position:absolute;top:18px}.work-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-feed-grid button{display:grid;min-height:150px;padding:0;position:relative}.work-feed-grid img{height:150px;object-fit:cover;width:100%}.work-feed-grid strong,.work-feed-grid small{left:10px;position:absolute;z-index:2}.work-feed-grid strong{bottom:28px;color:#fff}.work-feed-grid small{bottom:10px;color:#ffffffc7}.work-feed-grid button:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.8));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.work-feed-grid i{align-items:center;background:#0f172aad;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;gap:5px;padding:6px 8px;position:absolute;right:8px;top:8px;z-index:3}.nearby-masters-strip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:210px repeat(4,minmax(0,1fr));margin-top:14px;padding:12px}.nearby-masters-strip>div{display:grid;gap:4px}.nearby-masters-strip button{align-items:center;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;padding:8px}.nearby-masters-strip img{border-radius:50%;height:42px;object-fit:cover;width:42px}.nearby-masters-strip button span{display:grid;gap:3px}.nearby-masters-strip em{background:#ecfdf5;border-radius:999px;color:#059669;font-style:normal;font-weight:950;padding:6px 8px}.pro-category-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.pro-category-card{background:#fff;border:1px solid var(--line);border-radius:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:172px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pro-category-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.category-thumb{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transition:transform .22s ease;width:100%}.pro-category-card:hover .category-thumb{transform:scale(1.05)}.category-shade{background:linear-gradient(180deg,#0f172a0f,#0f172ad1);top:0;right:0;bottom:0;left:0;position:absolute}.pro-category-card strong{font-size:16px;position:relative;z-index:1}.pro-category-card small{color:#ffffffc7;margin-top:5px;position:relative;z-index:1}.pro-vendor-grid,.pro-service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pro-vendor-card,.pro-service-card,.pro-panel,.booking-step,.booking-summary,.catalog-filter,.auth-pro-card,.metric-card-pro{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.pro-vendor-card,.pro-service-card{display:grid;gap:12px;overflow:hidden;padding:12px}.pro-vendor-card img,.pro-service-card img{border-radius:14px;height:190px;width:100%}.pro-vendor-card h3,.pro-service-card h3{font-size:20px;margin:4px 0}.pro-vendor-card span,.pro-service-card p,.pro-vendor-card small{color:var(--muted)}.pro-vendor-card p,.rating-row{align-items:center;color:var(--warning);display:flex;gap:5px;margin:0}.pro-service-card strong{color:var(--text);font-size:17px}.pro-page-intro{display:grid;gap:12px;margin:28px 0 20px}.catalog-layout,.vendor-detail-grid,.booking-layout{align-items:start;display:grid;gap:18px}.catalog-layout{grid-template-columns:280px minmax(0,1fr)}.catalog-filter{display:grid;gap:14px;padding:16px;position:sticky;top:94px}.catalog-filter h3{margin:0}.catalog-filter label,.catalog-filter div{border:1px solid var(--line-soft);border-radius:14px;display:grid;gap:9px;padding:12px}.catalog-filter button,.result-toolbar button{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:10px;color:var(--text);font-weight:750;padding:9px 10px;text-align:left}.catalog-filter button.active{background:#2f5bff1a;border-color:#2f5bff47;color:var(--primary)}.catalog-filter .filter-reset{background:#fff;color:var(--muted);text-align:center}.empty-results{align-items:center;color:var(--muted);display:grid;justify-items:center;padding:36px;text-align:center}.empty-results h2{color:var(--text);margin:4px 0 0}.empty-results p{margin:0}.catalog-results{display:grid;gap:14px}.result-toolbar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;padding:14px}.vendor-neo-page{padding-top:18px}.vendor-public-hero{background-position:center;background-size:cover;border-radius:8px;color:#fff;min-height:330px;overflow:hidden;padding:28px;position:relative}.vendor-neo-hero{min-height:430px;padding:34px}.vendor-loading-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:360px;padding:40px;text-align:center}.vendor-loading-card h1{color:var(--text);margin:0}.vendor-loading-card p{margin:0}.vendor-hero-actions{display:flex;gap:10px;position:absolute;right:22px;top:22px}.vendor-hero-actions button,.vendor-photo-button{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;display:inline-flex;gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.vendor-hero-actions button{width:38px}.vendor-hero-actions button.active{background:#2563eb;border-color:#2563eb}.vendor-hero-actions button:hover,.vendor-photo-button:hover,.vendor-hero-cta-row button:hover,.vendor-book-now:hover,.vendor-chat-now:hover{filter:brightness(.96)}.vendor-photo-button{bottom:22px;position:absolute;right:22px}.vendor-hero-content{bottom:26px;display:grid;gap:9px;left:28px;max-width:780px;position:absolute}.vendor-logo-mark{align-items:center;background:#2563eb;border:2px solid rgba(255,255,255,.86);border-radius:8px;display:inline-flex;font-size:24px;font-weight:950;height:72px;justify-content:center;width:72px}.vendor-hero-content h1{font-size:clamp(34px,5vw,56px);line-height:.96;margin:0}.vendor-hero-eyebrow{color:#93c5fd;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.vendor-hero-content p,.vendor-rating-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.vendor-rating-line b{background:#ffffff38;border-radius:8px;padding:10px 14px}.vendor-rating-line i{background:#ffffff6b;border-radius:50%;height:7px;width:7px}.vendor-hero-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.vendor-hero-cta-row button{align-items:center;background:#2563eb;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:46px;padding:0 18px}.vendor-hero-cta-row button+button{background:#ffffff24;border:1px solid rgba(255,255,255,.48)}.vendor-public-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 430px;margin-top:24px}.vendor-overview-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.vendor-overview-strip article{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:6px;min-height:104px;padding:16px}.vendor-overview-strip span,.vendor-overview-strip small,.vendor-book-head span{color:var(--muted)}.vendor-overview-strip strong{align-items:center;color:var(--text);display:inline-flex;font-size:24px;gap:7px}.vendor-public-main,.vendor-public-sidebar{display:grid;gap:24px}.vendor-public-sidebar{position:sticky;top:92px}.vendor-public-card,.vendor-book-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:22px}.vendor-public-card h2,.vendor-book-card h2{font-size:28px;margin:0 0 18px}.public-specialist-page{max-width:1320px}.public-specialist-hero{align-items:center;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:24px;color:#fff;display:flex;gap:20px;justify-content:space-between;min-height:280px;overflow:hidden;padding:34px;position:relative}.public-specialist-hero:after{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.22),transparent 32%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.public-specialist-main{align-items:center;display:flex;gap:22px;max-width:840px;position:relative;z-index:1}.public-specialist-main img{aspect-ratio:1;border:3px solid rgba(255,255,255,.5);border-radius:22px;object-fit:cover;width:150px}.public-specialist-main h1{font-size:clamp(38px,5vw,72px);letter-spacing:0;line-height:.95;margin:8px 0 12px}.public-specialist-main p{color:#ffffffdb;font-size:17px;line-height:1.6;margin:0;max-width:680px}.public-specialist-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-specialist-meta b,.public-specialist-meta span{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;gap:6px;padding:8px 11px}.public-specialist-actions{display:grid;gap:10px;min-width:190px;position:relative;z-index:1}.public-specialist-actions button{align-items:center;background:#fff;border:0;border-radius:13px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:14px 18px}.public-specialist-actions button:first-child{background:var(--primary);color:#fff}.public-specialist-strip{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.public-specialist-strip article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:5px;min-height:132px;padding:16px}.public-specialist-strip svg{color:var(--primary)}.public-specialist-strip span,.public-specialist-strip small{color:var(--muted)}.public-specialist-strip strong{font-size:18px}.public-specialist-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.public-specialist-layout main{display:grid;gap:20px}.public-specialist-sidebar{display:grid;gap:20px;position:sticky;top:92px}.specialist-section-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.specialist-section-head h2,.specialist-section-head p{margin:0}.specialist-section-head p{color:var(--muted)}.specialist-section-head input{border:1px solid var(--line);border-radius:11px;min-height:44px;padding:0 12px}.public-slot-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-slot-grid button{background:#f8fafc;border:1px solid var(--line);border-radius:14px;color:var(--text);display:grid;gap:6px;min-height:118px;padding:13px;text-align:left}.public-slot-grid button:hover{border-color:var(--primary);box-shadow:0 10px 24px #2563eb24;transform:translateY(-1px)}.public-slot-grid span{color:var(--primary);font-size:22px;font-weight:900}.public-slot-grid small{color:var(--muted)}.specialist-schedule-list{display:grid;gap:8px}.specialist-schedule-list span{align-items:center;background:#f8fafc;border:1px solid var(--line-soft);border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:10px 11px}.specialist-schedule-list b{color:var(--primary)}.specialist-schedule-list small{color:var(--muted)}.specialist-review-list{display:grid;gap:10px}.specialist-review-list article{background:#f8fafc;border:1px solid var(--line);border-radius:13px;display:grid;gap:7px;padding:13px}.specialist-review-list span{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:800;gap:5px}.specialist-review-list p{color:var(--muted);line-height:1.5;margin:0}.vendor-address,.vendor-contact-lines span{align-items:center;display:flex;gap:10px}.vendor-map{border:0;border-radius:8px;height:270px;margin-top:16px;width:100%}.vendor-book-head{align-items:center;display:flex;justify-content:space-between}.vendor-book-head button{align-items:center;background:#fff;border:1px solid #0f172a;border-radius:10px;display:inline-flex;gap:8px;min-height:42px;padding:10px 14px}.vendor-book-now{background:#030712;border:0;border-radius:9px;color:#fff;font-weight:900;margin:20px 0;min-height:50px;width:100%}.vendor-chat-now{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;display:inline-flex;font-weight:900;gap:8px;justify-content:center;margin:-8px 0 18px;min-height:48px;width:100%}.vendor-contact-lines{border-top:1px solid var(--line-soft);display:grid;gap:14px;padding-top:18px}.vendor-sidebar-reviews{border-top:1px solid var(--line-soft);display:grid;gap:10px;margin-top:18px;padding-top:18px}.sidebar-review-summary{display:grid;gap:8px;grid-template-columns:1fr 1fr}.sidebar-review-summary span{align-items:center;background:var(--surface-muted);border-radius:10px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-content:center;padding:9px 8px}.vendor-sidebar-reviews article{border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:5px;padding:10px}.vendor-sidebar-reviews article p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.vendor-notice{margin:-6px 0 14px}.vendor-media-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-media-grid button{background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;overflow:hidden;padding:0 0 10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vendor-media-grid button:hover,.vendor-media-grid button:focus-visible{border-color:#2563eb6b;box-shadow:0 16px 32px #0f172a14;outline:none;transform:translateY(-1px)}.vendor-media-grid img{aspect-ratio:1.25;height:auto;object-fit:cover;width:100%}.vendor-media-grid span{font-weight:900;padding:0 10px}.vendor-qr-card{background:#f8fafc;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:12px;margin-top:18px;padding:14px}.vendor-qr-card div{align-items:center;display:flex;gap:8px}.vendor-qr-card img{background:#fff;border:1px solid var(--line);border-radius:8px;height:126px;padding:8px;width:126px}.vendor-qr-card button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:850;min-height:40px}.vendor-service-list{display:grid;gap:12px}.vendor-service-row{align-items:center;border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr) auto auto;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vendor-service-row:hover,.vendor-service-row:focus-visible,.vendor-specialist-grid article:hover,.vendor-specialist-grid article:focus-visible{border-color:#2563eb6b;box-shadow:0 16px 32px #0f172a14;outline:none;transform:translateY(-1px)}.vendor-service-row img{border-radius:8px;height:70px;object-fit:cover;width:84px}.vendor-service-row span,.vendor-specialist-grid span,.vendor-specialist-grid small,.top-master-card small{color:var(--muted)}.vendor-service-cta{background:var(--primary);border:0;border-radius:9px;color:#fff;display:inline-flex;font-weight:850;justify-content:center;align-items:center;min-height:38px;padding:0 14px}.vendor-specialist-grid,.top-masters-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.vendor-specialist-grid article,.top-master-card{border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;display:grid;gap:7px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vendor-specialist-grid img,.top-master-card img{border-radius:8px;height:150px;object-fit:cover;width:100%}.top-master-card span{color:var(--primary);font-size:12px;font-weight:900}.top-master-card p{align-items:center;color:var(--text);display:flex;gap:5px;margin:0}.review-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.review-summary-grid article{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:5px;padding:14px}.review-summary-grid span,.review-summary-grid small,.review-card span{color:var(--muted)}.review-summary-grid strong{font-size:32px}.review-list{display:grid;gap:12px}.review-card{border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:10px;padding:14px}.review-card p{color:#334155;line-height:1.55;margin:0}.review-ratings{display:flex;flex-wrap:wrap;gap:8px}.review-ratings b{align-items:center;background:#2f5bff14;border-radius:999px;color:var(--primary);display:inline-flex;gap:5px;padding:7px 10px}.vendor-profile{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.vendor-cover{height:360px;width:100%}.vendor-profile-main{align-items:end;display:flex;gap:20px;justify-content:space-between;padding:24px}.vendor-profile-main h1{font-size:clamp(34px,5vw,56px);margin:0}.vendor-profile-main p{color:var(--muted);line-height:1.55}.vendor-actions{display:flex;gap:10px}.vendor-detail-grid{grid-template-columns:minmax(0,1.4fr) 380px;margin-top:18px}.pro-panel{padding:18px}.vertical-list,.specialist-list-web{display:grid;gap:12px;margin-top:14px}.specialist-list-web article{align-items:center;border:1px solid var(--line-soft);border-radius:14px;display:flex;gap:12px;padding:12px}.specialist-list-web img{border-radius:50%;height:52px;width:52px}.specialist-list-web span,.specialist-list-web small{color:var(--muted);display:block;margin-top:3px}.booking-layout{grid-template-columns:minmax(0,1fr) 360px}.booking-workflow{display:grid;gap:14px}.booking-step,.booking-summary{padding:18px}.booking-step header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.booking-step header span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.booking-step h2,.booking-summary h2{margin:0}.choice-grid,.slot-grid-web{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-date-picker{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;margin-bottom:14px;max-width:260px;padding:12px}.booking-date-picker span{color:var(--muted);font-size:12px;font-weight:850}.booking-date-picker input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:0 12px}.choice-grid button,.slot-grid-web button,.master-slot-grid button,.specialist-choice button{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);padding:13px;text-align:left}.choice-grid .selected,.slot-grid-web .selected,.master-slot-grid .selected,.specialist-choice .selected{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.choice-grid span{color:var(--muted);display:block;margin-top:6px}.specialist-choice{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.specialist-choice button{align-items:center;display:flex;gap:10px}.specialist-choice img{border-radius:50%;height:48px;width:48px}.specialist-choice small{color:var(--muted);display:block}.master-availability-panel{background:linear-gradient(135deg,#2563eb14,#10b9810f),#fff;border:1px solid rgba(37,99,235,.16);border-radius:20px;box-shadow:0 18px 50px #0f172a12;display:grid;gap:16px;margin-top:14px;overflow:hidden;padding:18px;position:relative}.master-availability-panel:before{background:var(--primary);border-radius:999px;content:"";height:calc(100% - 32px);left:0;position:absolute;top:16px;width:4px}.master-availability-head{align-items:center;display:flex;gap:18px;justify-content:space-between;position:relative;z-index:1}.master-availability-title{display:grid;gap:4px}.master-availability-head h3{font-size:24px;margin:2px 0 4px}.master-availability-head p,.master-availability-head span{color:var(--muted);margin:0}.master-availability-head span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.availability-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.availability-mini-stats b{background:#2563eb14;border:1px solid rgba(37,99,235,.12);border-radius:999px;color:#1d4ed8;font-size:12px;padding:7px 10px}.inline-date-picker{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #0f172a0f;display:grid;gap:6px;min-width:190px;padding:11px 13px}.inline-date-picker span{align-items:center;color:var(--muted);display:flex;gap:6px;font-size:12px;font-weight:900;text-transform:none}.inline-date-picker input{border:0;color:var(--text);font:inherit;font-weight:800;outline:none}.master-slot-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));position:relative;z-index:1}.master-slot-grid button{align-items:center;box-shadow:0 8px 18px #0f172a0a;display:flex;gap:8px;font-size:16px;font-weight:900;justify-content:center;min-height:54px;text-align:center}.master-slot-grid button svg{color:var(--primary)}.master-slot-grid button.selected{background:var(--primary);color:#fff}.master-slot-grid button.selected svg{color:#fff}.slot-loading{color:var(--muted);font-weight:800}.selected-slot-card{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;display:flex;gap:12px;padding:14px}.selected-slot-card.active{background:#eff6ff;border-color:#2563eb59}.selected-slot-card svg{color:var(--primary)}.selected-slot-card span,.selected-slot-card small{color:var(--muted);display:block}.selected-slot-card strong{color:var(--text);display:block;font-size:18px;margin:4px 0}.booking-summary{display:grid;gap:12px;position:sticky;top:94px}.booking-summary span{color:var(--muted);display:flex;justify-content:space-between}.booking-summary b{color:var(--text)}.quick-booking-card{background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:12px}.quick-booking-card strong{color:var(--text);display:block;font-size:15px}.quick-booking-card small,.quick-booking-note{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin:3px 0 0}.quick-booking-card label{display:grid;gap:6px}.quick-booking-card label span{color:var(--muted);font-size:12px;font-weight:850}.quick-booking-card input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;min-height:42px;outline:none;padding:0 12px}.quick-booking-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.booking-summary .quick-otp-button{background:#111827;color:#fff}.booking-summary button,.auth-pro-card button{background:var(--primary);border:0;border-radius:12px;color:#fff;font-weight:850;padding:13px 15px}.booking-summary button:disabled,.pro-btn:disabled{cursor:not-allowed;opacity:.68}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13px;font-weight:750;line-height:1.45;margin:0;padding:10px 12px}.form-success{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#047857;font-size:13px;font-weight:750;line-height:1.45;margin:0;padding:10px 12px}.form-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-size:13px;font-weight:750;line-height:1.45;margin:0;padding:10px 12px}.auth-pro-page{align-content:center;display:grid;gap:18px;min-height:calc(100vh - 160px);justify-items:center}.auth-pro-card{display:grid;gap:16px;max-width:440px;padding:30px;width:min(440px,calc(100vw - 32px))}.auth-pro-card h1{font-size:34px;margin:0}.auth-pro-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.auth-pro-card label{border:1px solid var(--line);border-radius:14px;padding:12px}.role-login-grid,.role-access-panel{display:grid;gap:14px}.role-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;width:min(920px,calc(100vw - 32px))}.role-login-grid button,.role-access-panel article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.role-login-grid button{color:var(--text);display:grid;gap:8px;justify-items:start;min-height:150px;padding:18px;text-align:left}.role-login-grid svg,.role-access-panel svg{color:var(--primary)}.role-login-grid strong{font-size:17px}.role-login-grid span,.role-access-panel p{color:var(--muted);line-height:1.45;margin:0}.role-access-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.role-access-panel article{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.role-access-panel h3{font-size:19px;margin:0 0 5px}.flow-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.flow-strip article,.flow-strip button{align-content:start;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--text);display:grid;gap:8px;min-height:128px;padding:16px;text-align:left}.flow-strip button:hover{border-color:#bfdbfe;box-shadow:0 16px 34px #2563eb1c;transform:translateY(-1px)}.flow-strip article svg,.flow-strip button svg{color:var(--muted)}.flow-strip article.done,.flow-strip button.done{border-color:#bfdbfe}.flow-strip article.done svg,.flow-strip article.done strong,.flow-strip button.done svg,.flow-strip button.done strong{color:var(--primary)}.flow-strip strong{font-size:16px}.flow-strip span{color:var(--muted);font-size:13px;line-height:1.4}.request-card{align-items:center;border:1px solid var(--line-soft);border-radius:14px;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto;padding:12px}.request-card img{border-radius:12px;height:56px;width:56px}.request-card div{display:grid;gap:4px}.request-card span{color:var(--muted);font-size:13px;line-height:1.4}.request-card button{background:var(--primary);border:0;border-radius:11px;color:#fff;font-weight:850;padding:10px 13px}.request-card button:disabled{cursor:not-allowed;opacity:.62}.crm-message{margin:14px 0}.crm-wide-panel{margin-top:14px}.specialist-account-page{display:grid;gap:18px;margin:0 auto;max-width:1480px;padding:24px;width:100%}.specialist-hero-card{align-items:center;background:linear-gradient(135deg,#2563ebf0,#0f172af5),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;border-radius:8px;box-shadow:var(--shadow-soft);color:#fff;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;min-height:210px;overflow:hidden;padding:28px}.specialist-hero-card .eyebrow{color:#bfdbfe;margin:0 0 8px}.specialist-hero-card h1{color:#fff;font-size:clamp(34px,4.4vw,62px);font-weight:850;letter-spacing:0;line-height:1;margin:0 0 10px}.specialist-hero-card span{color:#ffffffc7;display:block;font-size:16px;line-height:1.5;max-width:760px}.specialist-hero-card button{background:#fff;border:0;border-radius:8px;color:var(--primary);font-weight:900;padding:14px 18px}.specialist-hero-card button:hover{background:#eff6ff;color:var(--primary-dark)}.specialist-avatar{background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:8px;height:92px;padding:6px;width:92px}.specialist-avatar img,.specialist-side-user img{height:100%;object-fit:cover;width:100%}.specialist-avatar img{border-radius:6px}.specialist-flow-strip{margin:0}.specialist-account-shell{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.specialist-account-shell aside{align-self:start;background:#0f172a;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:8px;padding:16px;position:sticky;top:88px}.specialist-side-user{border-bottom:1px solid rgba(255,255,255,.12);color:#fff;display:grid;gap:8px;margin-bottom:8px;padding-bottom:16px}.specialist-side-user strong{color:#fff;font-size:15px;font-weight:850}.specialist-side-user img{border-radius:8px;height:64px;width:64px}.specialist-side-user span{color:#94a3b8;font-size:13px}.specialist-account-shell aside button{align-items:center;background:transparent;border:0;border-radius:8px;color:#cbd5e1;display:flex;gap:10px;font-weight:800;padding:12px;text-align:left}.specialist-account-shell aside button svg{color:#93c5fd}.specialist-account-shell aside button:hover,.specialist-account-shell aside button.active{background:#fff;color:var(--text)}.specialist-account-shell aside button:hover svg,.specialist-account-shell aside button.active svg{color:var(--primary)}.specialist-account-shell main{display:grid;gap:16px;min-width:0}.specialist-metrics{margin:0}.specialist-work-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.specialist-profile-panel,.specialist-status-panel{align-content:start;display:grid;gap:16px}.specialist-current-vendor{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:14px}.specialist-current-vendor img{border-radius:8px;height:64px;object-fit:cover;width:64px}.specialist-current-vendor svg{background:#eff6ff;border-radius:8px;color:var(--primary);height:64px;padding:18px;width:64px}.specialist-current-vendor span,.calendar-preview-grid span{color:var(--muted)}.specialist-vendor-card{margin-top:12px}.calendar-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-preview-grid button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:6px;padding:14px;text-align:left}.calendar-preview-grid button:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #2563eb1a}.calendar-preview-grid small{color:var(--primary);font-weight:850}.specialist-calendar-panel{display:grid;gap:16px}.specialist-calendar-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.specialist-calendar-header h2{margin:0 0 4px}.specialist-calendar-header span{color:var(--muted);font-weight:750}.specialist-calendar-header>div:last-child{align-items:center;display:flex;gap:8px}.specialist-calendar-header button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;height:40px;justify-content:center;width:40px}.specialist-calendar-header input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);height:40px;padding:0 10px}.specialist-slot-builder{align-items:end;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(110px,1fr)) repeat(2,auto);padding:12px}.specialist-slot-builder label{display:grid;gap:5px}.specialist-slot-builder span{color:var(--muted);font-size:11px;font-weight:850}.specialist-slot-builder input,.specialist-slot-builder select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:0 10px}.specialist-slot-builder button{background:var(--primary);border:0;border-radius:8px;color:#fff;font-weight:900;min-height:38px;padding:0 12px}.specialist-slot-builder button:last-child{background:#0f172a}.specialist-slot-builder button:disabled{cursor:not-allowed;opacity:.55}.specialist-month-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.specialist-month-grid>b{color:var(--muted);font-size:12px;padding:0 4px;text-align:center}.specialist-month-grid button{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;min-height:76px;padding:10px;place-items:start;position:relative}.specialist-month-grid button:focus-visible,.flow-strip button:focus-visible,.clickable-metric:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.specialist-month-grid button:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #2563eb14}.specialist-month-grid button.muted{background:#f8fafc;color:#94a3b8}.specialist-month-grid button.active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb21}.specialist-month-grid button.has-booking{background:#eff6ff}.specialist-month-grid button.has-open-slot{border-color:#86efac}.specialist-month-grid strong{font-size:15px}.specialist-month-grid button span{align-items:center;background:var(--primary);border-radius:999px;bottom:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;position:absolute;right:8px;width:24px}.specialist-month-grid button em{background:#dcfce7;border-radius:999px;bottom:9px;color:#15803d;font-size:10px;font-style:normal;font-weight:900;left:8px;padding:3px 7px;position:absolute;text-transform:uppercase}.specialist-day-toolbar{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.specialist-day-toolbar h3{margin:0 0 3px}.specialist-day-toolbar span{color:var(--muted);font-size:13px;font-weight:750}.specialist-day-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.specialist-day-toolbar button{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.specialist-day-toolbar button:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.specialist-day-toolbar button:disabled{cursor:not-allowed;opacity:.55}.specialist-calendar-layout{display:grid;gap:14px;grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr)}.specialist-schedule-panel{display:grid;gap:16px}.schedule-panel-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.schedule-preset-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-preset-actions button{background:#eef4ff;border:0;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.schedule-preset-actions button:nth-child(2){background:#ecfdf5;color:#047857}.schedule-preset-actions button:disabled{cursor:not-allowed;opacity:.55}.schedule-panel-head h2,.blocked-time-form h3{margin:0 0 4px}.schedule-panel-head span{color:var(--muted);font-weight:750}.schedule-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.schedule-day strong{align-self:center;font-size:16px}.schedule-day label,.blocked-time-form label{display:grid;gap:5px}.schedule-day label span,.blocked-time-form label span{color:var(--muted);font-size:11px;font-weight:850}.schedule-day input,.blocked-time-form input,.blocked-time-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:0 10px}.schedule-day button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:850;grid-column:1 / -1;min-height:38px}.schedule-day.off{background:#fff7ed;border-color:#fed7aa}.blocked-time-form{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.blocked-time-form h3{grid-column:1 / -1}.blocked-time-form button{background:var(--primary);border:0;border-radius:8px;color:#fff;font-weight:900;min-height:42px}.blocked-time-list,.open-slot-list{display:grid;gap:8px}.open-slot-form{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px}.open-slot-row{border-color:#bbf7d0}.bulk-slot-form{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.bulk-slot-form>div{grid-column:1 / -1}.bulk-slot-form strong{display:block;font-size:16px}.bulk-slot-form span{color:var(--muted);font-weight:750}.bulk-slot-form label,.specialist-schedule-admin .slot-dispatcher-head select{display:grid;gap:5px}.bulk-slot-form label span{color:var(--muted);font-size:11px;font-weight:850}.bulk-slot-form input,.bulk-slot-form select,.specialist-schedule-admin .slot-dispatcher-head select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:0 10px}.bulk-slot-form button{align-self:end;background:#0f172a;border:0;border-radius:8px;color:#fff;font-weight:900;min-height:38px}.vendor-week-schedule-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.specialist-schedule-admin{display:grid;gap:14px}.schedule-block-form{grid-template-columns:repeat(5,minmax(0,1fr))}.vendor-big-calendar-panel{display:grid;gap:14px}.calendar-smart-panel{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:14px;display:grid;gap:12px;padding:14px}.calendar-smart-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.calendar-smart-head div{display:grid;gap:4px}.calendar-smart-head strong{color:var(--text);font-size:17px}.calendar-smart-head span{color:var(--muted);font-size:13px;font-weight:750}.calendar-smart-head button,.calendar-smart-actions button,.calendar-manual-slot-form button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.calendar-smart-head button{background:#0f172a;color:#fff}.calendar-smart-controls,.calendar-manual-slot-form{display:grid;gap:10px}.calendar-smart-controls{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) repeat(4,minmax(105px,.7fr))}.calendar-manual-slot-form{align-items:end;border-top:1px solid #dbeafe;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding-top:12px}.calendar-smart-controls label,.calendar-manual-slot-form label{display:grid;gap:5px}.calendar-smart-controls label span,.calendar-manual-slot-form label span{color:var(--muted);font-size:11px;font-weight:850}.calendar-smart-controls input,.calendar-smart-controls select,.calendar-manual-slot-form input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:0 10px}.calendar-smart-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-smart-actions button{background:#eef4ff;color:#1d4ed8}.calendar-smart-actions button:nth-last-child(-n+2){background:#ecfdf5;color:#047857}.calendar-manual-slot-form button{background:var(--primary);color:#fff}.big-calendar-toolbar,.calendar-toolbar-actions,.calendar-view-switch,.reschedule-banner{align-items:center;display:flex;gap:10px}.big-calendar-toolbar{justify-content:space-between}.big-calendar-toolbar h2{margin:0 0 4px}.big-calendar-toolbar span{color:var(--muted);font-weight:750}.calendar-toolbar-actions button,.calendar-view-switch button,.reschedule-banner button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.calendar-toolbar-actions input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:0 10px}.calendar-view-switch{background:#eef2f7;border-radius:10px;padding:4px}.calendar-view-switch button{border:0;min-height:34px}.calendar-view-switch button.active{background:var(--primary);color:#fff}.reschedule-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;padding:10px 12px}.reschedule-banner span{color:#1d4ed8;font-weight:900}.vendor-week-calendar{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.vendor-week-calendar>button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:7px;min-height:180px;padding:12px;text-align:left}.vendor-week-calendar>button.active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.vendor-week-calendar strong{font-size:15px}.vendor-week-calendar span,.vendor-week-calendar small{color:var(--muted);font-weight:800}.vendor-week-calendar small{background:#eff6ff;border-radius:7px;color:#1d4ed8;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.vendor-calendar-month-grid button.has-open-slot{box-shadow:inset 0 -3px #22c55e}.slot-booking-cell.blocked{background:#fff7ed;border-color:#fed7aa}.vendor-day-dispatcher .slot-booking-cell>div{align-items:center}.notification-list-panel{display:grid;gap:10px}.notification-list-head{align-items:center;display:flex;justify-content:space-between}.notification-list-head h2{margin:0}.notification-list-head span{background:#eff6ff;border-radius:999px;color:var(--primary);font-weight:900;padding:8px 12px}.vendor-dashboard-grid{display:grid;gap:14px;grid-template-columns:minmax(680px,1.35fr) minmax(360px,.65fr);margin-top:14px}.vendor-dashboard-calendar{display:grid;gap:16px}.vendor-control-stack{display:grid;gap:14px}.vendor-pos-terminal{align-items:start;display:grid;gap:16px;grid-template-columns:278px minmax(0,1fr) 318px}.pos-side-panel,.pos-calendar-panel,.pos-check-panel{min-width:0}.pos-side-panel,.pos-calendar-panel,.pos-check-card,.pos-queue-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 38px #0f172a0f}.pos-side-panel{align-content:start;display:grid;gap:14px;padding:14px;position:sticky;top:92px}.pos-terminal-brand{align-items:center;background:#0f172a;border-radius:14px;color:#fff;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px}.pos-terminal-brand>span{align-items:center;background:#2563eb;border-radius:12px;display:inline-flex;font-weight:950;height:48px;justify-content:center}.pos-terminal-brand div{display:grid;gap:4px}.pos-terminal-brand strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-terminal-brand small{color:#b6c4d8;font-weight:800}.pos-date-picker{display:grid;gap:7px}.pos-date-picker span,.pos-calendar-head span,.pos-check-card span,.pos-section-title span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.pos-date-picker input{background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:850;min-height:44px;padding:0 12px}.pos-action-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-action-grid button,.pos-service-stack button,.pos-calendar-nav button,.pos-empty-state button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:950;gap:7px;justify-content:center;min-height:44px;padding:9px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.pos-action-grid button:first-child,.pos-action-grid button:nth-child(2){background:#2563eb;border-color:#2563eb;color:#fff}.pos-action-grid button:hover,.pos-service-stack button:hover,.pos-calendar-nav button:hover,.pos-day-booking:hover,.pos-board-head.specialist:hover,.pos-slot-cell:hover,.pos-empty-state button:hover{border-color:#93c5fd;box-shadow:0 12px 26px #2563eb24;transform:translateY(-1px)}.pos-service-stack{display:grid;gap:8px}.pos-section-title{align-items:center;display:flex;justify-content:space-between}.pos-section-title b{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:12px;padding:6px 9px}.pos-service-stack button{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;text-align:left}.pos-service-stack button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-service-stack button b{color:#2563eb;font-size:12px}.pos-calendar-panel{display:grid;gap:14px;padding:16px}.pos-calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-calendar-head h2{font-size:24px;margin:4px 0 0}.pos-calendar-nav{align-items:center;display:flex;gap:8px}.pos-calendar-nav button{background:#fff;min-width:42px}.pos-kpi-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pos-kpi-strip span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:3px;padding:12px}.pos-kpi-strip b{color:#0f172a;font-size:24px;line-height:1}.pos-kpi-strip small{color:#64748b;font-weight:850}.pos-schedule-scroll{overflow-x:auto;padding-bottom:4px}.pos-schedule-board{display:grid;gap:8px;min-width:820px}.pos-board-head,.pos-time-cell,.pos-slot-cell{border-radius:12px;min-height:62px}.pos-board-head{align-items:center;background:#0f172a;border:0;color:#fff;display:flex;font-weight:950;gap:9px;padding:10px}.pos-board-head.time{justify-content:center}.pos-board-head.specialist{cursor:pointer;text-align:left}.pos-board-head.specialist img{border-radius:10px;height:36px;object-fit:cover;width:36px}.pos-board-head.specialist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-time-cell{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;display:flex;font-weight:950;justify-content:center}.pos-slot-cell{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-slot-cell strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-slot-cell span{color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-slot-cell.empty{background:#f8fafc;border-style:dashed}.pos-slot-cell.empty strong{color:#2563eb}.pos-slot-cell.open{background:#ecfdf5;border-color:#86efac}.pos-slot-cell.open strong{color:#047857}.pos-slot-cell.blocked{background:#fff7ed;border-color:#fed7aa}.pos-slot-cell.booked{background:#eff6ff;border-color:#bfdbfe}.pos-slot-cell.booked.pending{background:#fff7ed;border-color:#fdba74}.pos-slot-cell.booked.in_service{background:#f5f3ff;border-color:#c4b5fd}.pos-slot-cell.booked.completed{background:#f0fdf4;border-color:#bbf7d0}.pos-empty-state{align-items:start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;display:grid;gap:8px;padding:22px}.pos-check-panel{display:grid;gap:12px;position:sticky;top:92px}.pos-check-card,.pos-queue-panel{display:grid;gap:8px;padding:14px}.pos-check-card.dark{background:#0f172a;border-color:#0f172a;color:#fff}.pos-check-card.dark span,.pos-check-card.dark small{color:#b6c4d8}.pos-check-card strong{color:inherit;font-size:27px;line-height:1.05}.pos-check-card small{color:#64748b;font-weight:850}.pos-queue-item{align-items:start;border-top:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.pos-queue-item>div:first-child{display:grid;gap:3px}.pos-queue-item span{color:#64748b;font-size:12px;font-weight:800}.pos-day-booking{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr) auto;min-height:48px;padding:9px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-day-booking span{color:#2563eb;font-weight:950}.pos-day-booking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-day-booking b{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:11px;padding:6px 8px}.slot-dispatcher-panel{display:grid;gap:14px}.slot-dispatcher-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.slot-dispatcher-head h2{margin:0 0 4px}.slot-dispatcher-head span{color:var(--muted);font-weight:750}.slot-dispatcher-head button,.slot-booking-cell button{background:var(--primary);border:0;border-radius:8px;color:#fff;font-weight:900;min-height:36px;padding:0 12px}.slot-dispatcher-scroll{overflow-x:auto;padding-bottom:4px}.slot-dispatcher-grid{display:grid;gap:8px;min-width:860px}.slot-dispatcher-grid>b,.slot-time-cell{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-size:13px;font-weight:900;min-height:44px;padding:10px}.slot-booking-cell{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:68px;padding:10px}.slot-booking-cell span{font-weight:900}.slot-booking-cell small{color:var(--muted);font-weight:750}.slot-booking-cell.free{background:#f0fdf4;border-color:#bbf7d0}.slot-booking-cell.open{box-shadow:inset 0 0 0 1px #22c55e38}.slot-booking-cell.closed{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.slot-booking-cell.pending{background:#fff7ed;border-color:#fed7aa}.slot-booking-cell.confirmed{background:#eff6ff;border-color:#bfdbfe}.slot-booking-cell.completed{background:#f5f3ff;border-color:#ddd6fe}.slot-booking-cell>div{display:flex;flex-wrap:wrap;gap:6px}.slot-booking-cell button:last-child{background:#fee2e2;color:#b91c1c}.slot-booking-cell .slot-open-action,.slot-booking-cell .slot-secondary-action,.slot-booking-cell .slot-danger-action{border:0;border-radius:8px;font-weight:900;min-height:32px;padding:0 10px}.slot-booking-cell .slot-open-action{background:#0f172a;color:#fff}.slot-booking-cell .slot-secondary-action{background:#eef2f7;color:#0f172a}.slot-booking-cell .slot-danger-action{background:#fee2e2;color:#b91c1c}.crm-month-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.crm-month-grid>b{color:var(--muted);font-size:12px;padding:0 4px;text-align:center}.crm-month-grid button{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:104px;overflow:hidden;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-month-grid button:hover,.crm-month-grid button:focus-visible{border-color:#93c5fd;box-shadow:0 14px 28px #2563eb1a;outline:none;transform:translateY(-1px)}.crm-month-grid button.muted{background:#f8fafc;color:#94a3b8}.crm-month-grid button.active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb21}.crm-month-grid button.has-booking{background:linear-gradient(180deg,#fff,#eff6ff)}.crm-month-grid strong{font-size:15px;line-height:1}.crm-month-grid small{background:#2563eb1a;border-radius:7px;color:#1d4ed8;display:block;font-size:11px;font-weight:850;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.crm-month-grid em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.vendor-day-panel{align-content:start;display:grid;gap:10px}.vendor-dashboard-actions{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:8px;padding-top:12px}.category-erp-strip{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:14px;color:#fff;display:grid;gap:6px;padding:16px}.category-erp-strip span,.category-erp-head span{color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase}.category-erp-strip strong{font-size:20px;line-height:1.15}.category-erp-strip p,.category-erp-head p{color:#ffffffc7;margin:0}.category-erp-mini{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-erp-mini button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-erp-mini button:hover{border-color:#93c5fd;box-shadow:0 12px 24px #2563eb1a;transform:translateY(-1px)}.category-erp-panel{display:grid;gap:16px}.category-erp-head{align-items:center;background:#0f172a;border-radius:14px;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:18px}.category-erp-head h2{color:#fff;font-size:26px;margin:4px 0 6px}.category-erp-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-erp-checklist{display:grid;gap:8px}.industry-blueprint-grid{display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr}.industry-blueprint-grid section{background:linear-gradient(135deg,#2563eb14,#0ea5e90a),#fff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:7px;min-height:126px;padding:14px}.industry-blueprint-grid span{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.industry-blueprint-grid strong{color:#0f172a;font-size:16px;line-height:1.25}.industry-blueprint-grid p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.category-crm-panel{gap:18px}.category-crm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.category-crm-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-crm-card{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;display:grid;gap:10px;padding:14px}.category-crm-card h3{color:#0f172a;font-size:18px;margin:0}.category-crm-card p{color:#64748b;font-size:13px;margin:4px 0 0}.category-crm-row{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-crm-row:hover,.category-crm-row:focus-visible{border-color:#93c5fd;box-shadow:0 14px 30px #2563eb1f;outline:none;transform:translateY(-1px)}.category-crm-row div{display:grid;gap:4px;min-width:0}.category-crm-row strong,.category-crm-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-crm-row span{color:#64748b;font-size:13px}.muted-status{background:#f1f5f9!important;color:#64748b!important}.success-status{background:#ecfdf5!important;color:#059669!important}.beauty-ops-dashboard{display:grid;gap:14px}.beauty-ops-hero{align-items:center;background:linear-gradient(135deg,#0f172af0,#1d4ed8e0 58%,#0ea5e9c7),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1600&q=80) center/cover;border-radius:14px;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:210px;padding:24px}.beauty-ops-hero span,.beauty-panel-head span,.beauty-insight-grid span{color:#93c5fd;font-size:11px;font-weight:950;text-transform:uppercase}.beauty-ops-hero h2{color:#fff;font-size:clamp(30px,4vw,54px);line-height:1;margin:8px 0 10px;max-width:780px}.beauty-ops-hero p{color:#ffffffd1;font-size:15px;line-height:1.6;margin:0;max-width:720px}.beauty-ops-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(110px,1fr))}.beauty-ops-kpis strong{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:grid;font-size:26px;gap:4px;min-width:118px;padding:14px}.beauty-ops-kpis small{color:#ffffffc2;font-size:11px;font-weight:850}.beauty-action-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.beauty-action-strip button,.beauty-panel-head button,.beauty-insight-grid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.beauty-action-strip button:first-child,.beauty-insight-grid button{background:var(--primary);border-color:var(--primary);color:#fff}.beauty-action-strip button:hover,.beauty-panel-head button:hover,.beauty-insight-grid button:hover,.beauty-master-row:hover,.beauty-service-row:hover,.beauty-stock-row:hover{border-color:#93c5fd;box-shadow:0 14px 28px #2563eb1c;transform:translateY(-1px)}.beauty-ops-grid{display:grid;gap:14px;grid-template-columns:minmax(360px,1.1fr) minmax(300px,.95fr) minmax(280px,.8fr)}.beauty-master-load,.beauty-price-panel,.beauty-stock-panel{align-content:start;display:grid;gap:10px}.beauty-panel-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.beauty-panel-head h2{font-size:20px;margin:4px 0 0}.beauty-panel-head button{min-height:36px;padding:8px 11px}.beauty-master-row,.beauty-service-row,.beauty-stock-row{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:10px;min-height:58px;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.beauty-master-row{grid-template-columns:44px minmax(0,1fr) auto}.beauty-master-row img{border-radius:12px;height:44px;object-fit:cover;width:44px}.beauty-master-row div,.beauty-service-row div{display:grid;gap:3px}.beauty-master-row span,.beauty-service-row span{color:var(--muted);font-size:12px;font-weight:750}.beauty-master-row b,.beauty-service-row b,.beauty-stock-row b{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;padding:7px 9px}.beauty-service-row,.beauty-stock-row{grid-template-columns:minmax(0,1fr) auto}.beauty-stock-row.alert{background:#fff7ed;border-color:#fed7aa}.beauty-stock-row.alert b{background:#ffedd5;color:#c2410c}.beauty-insight-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-insight-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:9px;padding:16px}.beauty-insight-grid strong{font-size:22px;line-height:1.1}.beauty-insight-grid p{color:var(--muted);line-height:1.5;margin:0}.specialist-day-bookings{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.specialist-day-bookings h3{margin:0}.management-form{align-content:start;display:grid;gap:13px}.management-form label{display:grid;gap:6px}.management-form label span{color:var(--muted);font-size:12px;font-weight:800}.management-form input,.management-form select,.management-form textarea,.management-row select{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--text);min-height:42px;outline:0;padding:10px 12px}.management-form textarea{min-height:94px;resize:vertical}.management-form button{background:var(--primary);border:0;border-radius:11px;color:#fff;font-weight:850;padding:12px 14px}.form-button-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.management-form .secondary-form-button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);min-width:110px}.form-two-cols{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-crm-grid{align-items:start}.loyalty-builder-form{position:sticky;top:18px}.loyalty-service-picker{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:10px}.loyalty-service-picker label{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:10px;display:flex;gap:9px;padding:9px 10px}.loyalty-service-picker input{min-height:auto;width:auto}.loyalty-rule-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 220px 150px;margin-top:12px;padding:16px}.loyalty-rule-card.inactive{opacity:.58}.loyalty-rule-card>div:first-child{display:grid;gap:6px}.loyalty-rule-card>div:first-child span,.loyalty-rule-card small{color:var(--muted);font-size:12px;font-weight:800}.loyalty-rule-card strong{font-size:18px}.loyalty-rule-card p{color:var(--muted);line-height:1.5;margin:0}.loyalty-rule-stats{background:var(--surface-soft);border-radius:14px;display:grid;gap:3px 10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;text-align:center}.loyalty-rule-stats b{color:var(--primary);font-size:18px}.loyalty-rule-stats span{color:var(--muted);font-size:11px;font-weight:800}.loyalty-explainer{display:grid;gap:12px}.loyalty-flow{align-items:center;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:12px}.loyalty-flow span{align-items:center;background:#eff6ff;border-radius:12px;color:var(--primary);display:inline-flex;font-weight:900;height:42px;justify-content:center}.loyalty-flow p{color:var(--muted);line-height:1.45;margin:0}.management-row{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 180px;padding:13px 0}.management-row div{display:grid;gap:4px}.management-row span,.crm-empty-copy{color:var(--muted);font-size:13px;line-height:1.5}.category-admin-row{grid-template-columns:96px minmax(0,1fr) 220px}.category-admin-row img{border-radius:8px;height:64px;object-fit:cover;width:96px}.category-admin-crud{align-items:start;grid-template-columns:minmax(300px,.45fr) minmax(0,1fr)}.category-admin-crud .admin-data-panel{margin-top:0}.category-create-form{position:sticky;top:18px}.category-create-preview{border-radius:14px;display:grid;min-height:138px;overflow:hidden;position:relative}.category-create-preview:after{background:linear-gradient(180deg,#0f172a14,#0f172ac7);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.category-create-preview img{height:160px;object-fit:cover;width:100%}.category-create-preview div{align-self:end;color:#fff;display:grid;gap:3px;padding:16px;position:absolute;z-index:1}.category-create-preview strong{font-size:20px}.category-create-preview span{color:#ffffffc7}.limit-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-data-panel{margin-top:14px}.status-chip{background:#eff6ff;border-radius:999px;color:var(--primary);font-size:12px;justify-self:end;padding:7px 10px}.booking-status-chip{border:1px solid transparent;display:inline-flex;font-weight:900;line-height:1;white-space:nowrap}.booking-status-pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.booking-status-confirmed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.booking-status-in-service{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.booking-status-completed{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.booking-status-expired,.booking-status-no-show,.booking-status-cancelled-by-client,.booking-status-cancelled-by-vendor,.booking-status-cancelled-by-specialist{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.booking-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-action-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 13px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.booking-action-btn:hover,.booking-action-btn:focus-visible{box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.booking-action-btn.confirm{background:#2563eb;color:#fff}.booking-action-btn.success{background:#059669;color:#fff}.booking-action-btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.booking-action-btn.ghost{background:#f8fafc;border-color:#dbe5f2;color:#334155}.booking-auto-note{align-items:center;background:#f8fafc;border:1px solid #dbe5f2;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 11px;white-space:nowrap}.booking-auto-note.active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.header-actions{align-items:center;display:flex;gap:8px}.support-phone{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);display:inline-flex;font-size:13px;font-weight:850;gap:7px;min-height:42px;padding:0 12px;text-decoration:none;white-space:nowrap}.support-phone svg{color:var(--primary)}.header-login-btn,.header-account-btn,.header-logout-btn{border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800;padding:9px 11px}.header-login-btn,.header-account-btn{background:#fff;color:var(--text)}.header-logout-btn{background:var(--surface-muted);color:var(--muted)}.auth-role-tabs{background:var(--surface-muted);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.auth-role-tabs button{background:transparent;color:var(--muted);padding:9px 6px}.auth-role-tabs button.active{background:#fff;color:var(--primary)}.dev-code{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;color:#1d4ed8;margin:0;padding:10px 12px}.auth-pro-card .auth-back-btn{background:transparent;border:1px solid var(--line);color:var(--muted)}.demo-login-box{align-items:center;background:#f8fafc;border:1px dashed #bfdbfe;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.demo-login-box div{display:grid;gap:3px}.demo-login-box span{color:var(--muted);font-size:11px}.auth-pro-card .demo-login-box button{padding:10px 12px}.social-login-box{border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;display:grid;gap:10px;padding:12px}.social-login-box>div:first-child{display:grid;gap:3px}.social-login-box strong{color:#0f172a}.social-login-box span{color:var(--muted);font-size:12px}.social-login-box input{min-height:42px}.social-login-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.auth-pro-card .social-login-actions button{background:#fff;border:1px solid #dbe5f2;color:#0f172a;min-height:42px}.auth-pro-card .social-login-actions button:not(:disabled):hover{border-color:#2563eb;color:#2563eb}.access-gate{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:12px;justify-items:center;margin:80px auto;max-width:520px;padding:34px;text-align:center}.access-gate svg{color:var(--primary)}.access-gate h1,.access-gate p{margin:0}.access-gate p{color:var(--muted)}.business-onboarding-page{max-width:1320px}.onboarding-steps{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin:20px 0;padding:5px}.onboarding-steps span{border-radius:10px;color:var(--muted);font-size:13px;font-weight:800;padding:11px;text-align:center}.onboarding-steps .active{background:#eff6ff;color:var(--primary)}.current-business-notice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;gap:14px;justify-content:space-between;margin:0 0 20px;padding:16px}.current-business-notice div{align-items:center;display:flex;gap:12px}.current-business-notice svg{color:var(--primary)}.current-business-notice span{display:grid;gap:3px}.current-business-notice small{color:var(--muted);line-height:1.4}.current-business-notice button{background:var(--primary);border:0;border-radius:11px;color:#fff;font-weight:850;padding:12px 16px}.business-onboarding-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 310px}.business-onboarding-layout main{display:grid;gap:20px}.tariff-section,.business-registration-form,.application-summary{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:20px}.tariff-section h2,.business-registration-form h2,.application-summary h3{margin:0 0 16px}.tariff-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-card{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);display:grid;gap:12px;min-height:250px;padding:16px;text-align:left}.tariff-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.tariff-card>span{color:var(--primary);font-size:13px;font-weight:850}.tariff-card>strong{font-size:28px}.tariff-card strong small{color:var(--muted);font-size:12px;margin-left:4px}.tariff-card ul{color:var(--muted);display:grid;font-size:13px;gap:8px;line-height:1.4;margin:0;padding-left:18px}.tariff-card>b{align-self:end;background:var(--surface-muted);border-radius:10px;color:var(--primary);padding:9px;text-align:center}.inline-tariff{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;margin-top:22px;padding:22px 0 0}.inline-tariff .tariff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-heading{align-items:center;display:flex;justify-content:space-between}.form-heading svg{color:var(--primary)}.business-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-form-grid label{display:grid;gap:6px}.business-form-grid label>span{color:var(--muted);font-size:12px;font-weight:800}.business-form-grid input,.business-form-grid select,.business-form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--text);min-height:44px;outline:0;padding:11px 12px;width:100%}.business-form-grid textarea{min-height:100px;resize:vertical}.business-form-grid .form-wide{grid-column:1 / -1}.subdomain-input{align-items:center;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.subdomain-input input{border:0;border-radius:0}.subdomain-input b{background:var(--surface-muted);color:var(--muted);font-size:13px;padding:14px 12px}.submit-business-btn{background:var(--primary);border:0;border-radius:12px;color:#fff;font-weight:850;margin-top:16px;padding:14px 18px;width:100%}.form-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;font-weight:750;padding:12px}.business-next-step{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:12px;padding:12px}.business-next-step svg{color:#059669}.business-next-step div{display:grid;gap:3px}.business-next-step span{color:var(--muted);font-size:13px}.business-next-step button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font-weight:850;padding:10px 12px}.application-summary{position:sticky;top:92px}.application-summary ol{display:grid;gap:18px;margin:0;padding-left:22px}.application-summary li{padding-left:4px}.application-summary li b,.application-summary li span{display:block}.application-summary li span{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.vendor-application-row{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) 150px 100px auto;padding:15px 0}.application-main,.application-tariff{display:grid;gap:4px}.application-main span,.application-main small,.application-tariff span{color:var(--muted);font-size:12px}.application-status{border-radius:999px;font-size:11px;font-weight:850;padding:7px 9px;text-align:center}.application-status.new,.application-status.in_review{background:#eff6ff;color:#1d4ed8}.application-status.approved{background:#ecfdf5;color:#047857}.application-status.rejected{background:#fef2f2;color:#b91c1c}.application-actions{display:flex;gap:6px}.application-actions button{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:11px;font-weight:800;padding:8px 9px}.application-actions .approve{background:#ecfdf5;color:#047857}.application-actions .reject{background:#fef2f2;color:#b91c1c}.crm-shell,.admin-pro-shell{align-items:start;display:grid;gap:18px}.crm-shell{grid-template-columns:240px minmax(0,1fr)}.admin-pro-shell{grid-template-columns:280px minmax(0,1fr);margin:0 auto;max-width:1520px}.crm-shell aside,.admin-pro-sidebar{background:#0f172a;border-radius:22px;color:#fff;display:grid;gap:8px;padding:16px;position:sticky;top:18px}.admin-pro-sidebar{min-height:calc(100vh - 40px)}.crm-shell aside strong{display:block;font-size:18px;margin-bottom:12px}.crm-shell aside button,.admin-pro-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:12px;color:#cbd5e1;display:flex;font-weight:750;gap:10px;min-height:40px;padding:10px;text-align:left}.crm-shell aside .active,.admin-pro-sidebar nav .active{background:#fff;color:#0f172a}.metric-grid-pro,.crm-grid{display:grid;gap:14px}.metric-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card-pro{display:grid;gap:7px;padding:16px}.metric-card-pro.clickable-metric{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-pro.clickable-metric:hover{border-color:#bfdbfe;box-shadow:0 16px 34px #2563eb1a;transform:translateY(-1px)}.metric-card-pro span{color:var(--muted)}.metric-card-pro strong{font-size:24px;font-weight:850}.metric-card-pro b{color:var(--success)}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.row-item{align-items:center;border:1px solid var(--line-soft);border-radius:12px;color:var(--text);display:flex;gap:8px;justify-content:space-between;padding:12px}.row-item b{background:#eff6ff;border-radius:999px;color:var(--primary);font-size:12px;padding:6px 10px}.row-item small{color:var(--muted);flex:1;font-size:12px}.admin-pro-main{display:grid;gap:16px}.admin-metiz-shell{background:#f4f7fc;gap:0;grid-template-columns:236px minmax(0,1fr);margin:-18px calc(clamp(16px,2vw,28px)*-1) -32px;max-width:none;min-height:100vh}.admin-metiz-sidebar{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:0;border-right:1px solid #e6ecf5;color:#111c35;gap:18px;height:100vh;min-height:100vh;overflow-y:auto;padding:18px 12px 16px;top:0}.admin-sidebar-brand{align-items:center;display:flex;justify-content:space-between;min-height:50px;padding:0 8px}.admin-sidebar-brand .pro-logo>span{border-radius:8px;height:38px;width:38px}.admin-sidebar-brand .pro-logo strong{font-size:18px}.admin-sidebar-brand>span{background:#edf3ff;border-radius:6px;color:#2f5bff;font-size:10px;font-weight:900;padding:5px 7px}.admin-metiz-sidebar nav{display:grid;gap:4px}.admin-metiz-sidebar nav button{border-radius:8px;color:#24304c;display:grid;font-size:13px;grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding:0 12px;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-metiz-sidebar nav button:hover{background:#edf3ff;transform:translate(2px)}.admin-metiz-sidebar nav .active{background:linear-gradient(135deg,#2f5bff,#3a68ff);box-shadow:0 10px 24px #2f5bff3d;color:#fff}.admin-metiz-sidebar nav button b{background:#e9efff;border-radius:999px;color:#2f5bff;font-size:10px;min-width:20px;padding:4px 6px;text-align:center}.admin-metiz-sidebar nav .active b{background:#fff3;color:#fff}.admin-sidebar-user{align-items:center;background:#f0f5ff;border:1px solid #e2eaf8;border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);margin-top:auto;padding:10px}.admin-sidebar-user>span,.admin-profile-button>span{align-items:center;background:linear-gradient(135deg,#17233d,#2f5bff);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:900;height:38px;justify-content:center;width:38px}.admin-sidebar-user div,.admin-profile-button div{display:grid;gap:2px;min-width:0}.admin-sidebar-user strong,.admin-profile-button strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user small,.admin-profile-button small{color:#66728a;font-size:10px}.admin-metiz-main{align-content:start;display:block;min-width:0}.admin-metiz-topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7fce6;display:grid;gap:16px;grid-template-columns:minmax(260px,470px) minmax(0,1fr);min-height:70px;padding:10px 20px;position:sticky;top:0;z-index:10}.admin-system-search{align-items:center;background:#fff;border:1px solid #e1e8f3;border-radius:8px;color:#7a879d;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:0 12px}.admin-system-search input{border:0;color:#111c35;outline:0;width:100%}.admin-system-search kbd{background:#f1f4f9;border-radius:5px;color:#7b879b;font-size:10px;padding:4px 6px}.admin-search-wrap{position:relative}.crm-search-popover{background:#fff;border:1px solid #dce5f2;border-radius:14px;box-shadow:0 24px 60px #111c352e;display:grid;gap:8px;left:0;max-height:min(520px,calc(100vh - 86px));overflow:auto;padding:12px;position:absolute;top:50px;width:min(470px,calc(100vw - 28px));z-index:35}.admin-topbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-icon-button{align-items:center;background:#fff;border:1px solid #e1e8f3;border-radius:8px;color:#20304f;display:flex;height:42px;justify-content:center;position:relative;width:42px}.admin-icon-button b{align-items:center;background:#f04438;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:8px;height:17px;justify-content:center;position:absolute;right:-3px;top:-3px;width:17px}.admin-notification-wrap{position:relative}.admin-notification-popover{background:#fff;border:1px solid #dce5f2;border-radius:14px;box-shadow:0 24px 60px #111c352e;display:grid;gap:8px;max-height:min(520px,calc(100vh - 86px));overflow:auto;padding:12px;position:absolute;right:0;top:50px;width:min(380px,calc(100vw - 28px));z-index:30}.popover-head,.panel-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.popover-head button,.panel-title-row button{background:#eff4fb;border:1px solid #dce5f2;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:8px 11px}.panel-title-row>b{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;padding:8px 10px}.notification-empty{color:#6b7890;font-size:13px;padding:12px}.admin-notification-item{background:#fff;border:1px solid #e6edf6;border-radius:10px;color:#111c35;cursor:pointer;display:grid;gap:5px;padding:11px;text-align:left}.admin-notification-item.unread{background:#eff6ff;border-color:#bfdbfe}.admin-notification-item span{font-weight:950}.admin-notification-item small{color:#5f6f89;line-height:1.4}.admin-notification-item b{color:#1d4ed8;font-size:11px}.admin-profile-button{align-items:center;background:transparent;border:0;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr);min-width:150px;padding:2px 8px;text-align:left}.admin-metiz-content{display:grid;gap:18px;padding:18px 20px 28px}.admin-workspace-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.admin-workspace-header>div{display:grid;gap:5px}.admin-workspace-header p{color:#2f5bff;font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.admin-workspace-header h1{font-size:30px;line-height:1.15;margin:0}.admin-workspace-header span{color:#66728a;line-height:1.5}.admin-workspace-header>button{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#263550;display:flex;font-weight:750;gap:8px;min-height:40px;padding:0 13px}.admin-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{align-items:center;background:#fff;border:1px solid #e1e8f3;border-radius:8px;box-shadow:0 12px 32px #16264a0d;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:112px;padding:16px}.admin-metric-icon{align-items:center;border-radius:8px;display:flex;height:44px;justify-content:center;width:44px}.admin-metric-icon.blue{background:#edf3ff;color:#2f5bff}.admin-metric-icon.green{background:#eafbf3;color:#18a864}.admin-metric-icon.orange{background:#fff3e7;color:#f07818}.admin-metric-icon.violet{background:#f2edff;color:#7652d6}.admin-metric-card div{display:grid;gap:2px}.admin-metric-card small{color:#66728a}.admin-metric-card strong{font-size:25px;line-height:1.1}.admin-metric-card p{color:#24a96b;font-size:11px;font-weight:750;margin:0}.admin-workspace-panel>.pro-panel,.admin-workspace-panel>.crm-grid>.pro-panel,.admin-workspace-panel>.crm-grid>form{border-color:#e1e8f3;border-radius:8px;box-shadow:0 12px 32px #16264a0d}.admin-workspace-panel .pro-panel{padding:18px}.admin-workspace-panel .pro-panel h2{font-size:18px;margin-bottom:12px}.admin-workspace-panel .management-row{border-color:#e7edf6;min-height:58px;padding:9px 4px}.admin-workspace-panel .management-row select{border-color:#dfe7f2;border-radius:8px;min-width:170px}.admin-workspace-panel .row-item{border-color:#e7edf6;border-radius:8px}.crud-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.crud-row-actions select{background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#263550;min-height:36px;padding:0 30px 0 10px}.admin-list-panel .panel-title-row{align-items:center;margin-bottom:8px}.admin-create-button{align-items:center;background:#2f5bff;border:1px solid #2f5bff;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.admin-create-button:hover{background:#214bea;border-color:#214bea;transform:translateY(-1px)}.user-admin-row{grid-template-columns:46px minmax(0,1fr) 180px 92px}.clickable-management-row{border-radius:10px;cursor:pointer;padding-left:8px;padding-right:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clickable-management-row:hover,.clickable-management-row:focus-visible{background:#f8fbff;border-color:#dbe6fb;box-shadow:0 14px 30px #16264a0f;outline:0;transform:translateY(-1px)}.user-admin-avatar{align-items:center;background:#eef4ff;border:1px solid #dbe6fb;border-radius:12px;color:#2456f6;display:inline-flex;font-size:13px;font-weight:950;height:42px;justify-content:center;line-height:1;width:42px}.user-admin-meta{align-items:end;display:grid;gap:5px;justify-items:end}.user-admin-meta small{color:#00a86b;font-size:12px;font-weight:900}.user-admin-meta b{background:#eff6ff;border-radius:999px;color:#2f5bff;font-size:12px;padding:7px 10px}.user-admin-main{min-width:0}.user-admin-details{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:4px}.user-admin-details small{background:#f4f7fb;border:1px solid #e7edf6;border-radius:999px;color:#526079;font-size:11px;font-weight:850;line-height:1;padding:6px 8px}.vendor-admin-row{grid-template-columns:92px minmax(0,1fr) 170px 255px}.vendor-admin-row>img{border-radius:12px;height:64px;object-fit:cover;width:92px}.vendor-admin-money{align-items:end;display:grid;gap:4px;justify-items:end}.vendor-admin-money small,.vendor-admin-money span{color:#66728a;font-size:12px;font-weight:800}.vendor-admin-money b{color:#111c35;font-size:16px;font-weight:950}.specialist-admin-row{grid-template-columns:46px minmax(0,1fr) 160px 132px}.specialist-avatar{background:#f2edff;border-color:#e2d8ff;color:#7652d6}.specialist-admin-rating{align-items:end;display:grid;gap:4px;justify-items:end}.specialist-admin-rating small,.specialist-admin-rating span{color:#66728a;font-size:12px;font-weight:800}.specialist-admin-rating b{color:#111c35;font-size:24px;font-weight:950;line-height:1}.crud-icon{align-items:center;background:#edf3ff;border:1px solid #dbe6fb;border-radius:8px;color:#2f5bff;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.crud-icon:hover{background:#dfe9ff;border-color:#bdcefa;color:#214bea}.crud-icon.danger{background:#fff1f1;border-color:#ffdada;color:#d92d20}.crud-icon.danger:hover{background:#ffe4e4;color:#b42318}.danger-text{background:#fff1f1!important;border:1px solid #ffdada!important;color:#b42318!important}.management-form>button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.vendor-metiz-shell .admin-workspace-panel .crm-grid{margin-top:0}.vendor-metiz-shell .request-card{border-radius:8px}.crud-editor-page{background:#f4f7fc;display:grid;gap:20px;margin:-18px calc(clamp(16px,2vw,28px)*-1) -32px;min-height:100vh;padding:32px clamp(18px,5vw,76px)}.crud-editor-page>header{align-items:start;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);margin:0 auto;max-width:980px;width:100%}.crud-editor-page>header>button{background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#263550;min-height:40px;padding:0 14px}.crud-editor-page>header div{display:grid;gap:5px}.crud-editor-page>header p{color:#2f5bff;font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.crud-editor-page>header h1{font-size:30px;margin:0}.crud-editor-page>header span{color:#66728a}.crud-editor-card{background:#fff;border:1px solid #e1e8f3;border-radius:8px;box-shadow:0 16px 40px #16264a0f;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px;padding:24px;width:100%}.crud-editor-card label{display:grid;gap:7px}.crud-editor-card label:has(textarea){grid-column:1 / -1}.crud-editor-card label span{color:#526079;font-size:12px;font-weight:800}.crud-editor-card input,.crud-editor-card select,.crud-editor-card textarea{background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#111c35;min-height:44px;outline:0;padding:10px 12px;width:100%}.crud-editor-card textarea{min-height:120px;resize:vertical}.crud-editor-card input:focus,.crud-editor-card select:focus,.crud-editor-card textarea:focus{border-color:#2f5bff;box-shadow:0 0 0 3px #2f5bff1a}.crud-editor-card input:disabled{background:#eef3fb;color:#526079}.crud-editor-card .form-note,.crud-editor-actions{grid-column:1 / -1}.create-object-summary{align-items:center;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr)}.create-object-summary>span{align-items:center;background:#eef4ff;border:1px solid #dbe6fb;border-radius:14px;color:#2f5bff;display:inline-flex;height:48px;justify-content:center;width:48px}.create-object-summary h2{font-size:20px;margin:0 0 4px}.create-object-summary p{color:#66728a;line-height:1.5;margin:0}.vendor-editor-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr) auto}.vendor-editor-hero>img{border-radius:8px;height:150px;object-fit:cover;width:220px}.vendor-editor-hero>div{align-content:center;display:grid;gap:7px}.vendor-editor-hero span{color:#2f5bff;font-size:12px;font-weight:950;text-transform:uppercase}.vendor-editor-hero h2{font-size:30px;margin:0}.vendor-editor-hero p,.vendor-editor-hero small{color:#66728a;line-height:1.5;margin:0}.vendor-editor-hero>button{align-items:center;align-self:start;background:#111c35;border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.specialist-editor-hero{align-items:center;display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr) auto}.specialist-hero-avatar{align-items:center;background:linear-gradient(135deg,#2f5bff,#7652d6);border-radius:22px;color:#fff;display:inline-flex;font-size:24px;font-weight:950;height:86px;justify-content:center;width:86px}.specialist-editor-hero>div{display:grid;gap:7px}.specialist-editor-hero>div>span{color:#2f5bff;font-size:12px;font-weight:950;text-transform:uppercase}.specialist-editor-hero h2{font-size:30px;margin:0}.specialist-editor-hero p,.specialist-editor-hero small{color:#66728a;line-height:1.5;margin:0}.specialist-editor-hero>button{align-items:center;background:#111c35;border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.payments-admin-stack{display:grid;gap:14px}.subscription-payments-panel{display:grid;gap:8px}.subscription-payment-row{grid-template-columns:86px minmax(0,1fr) 175px 155px 88px}.subscription-payment-row>img{border-radius:12px;height:58px;object-fit:cover;width:86px}.subscription-payment-amount,.subscription-payment-status{display:grid;gap:4px;justify-items:end}.subscription-payment-amount small,.subscription-payment-amount span,.subscription-payment-status span{color:#66728a;font-size:12px;font-weight:800}.subscription-payment-amount b{color:#111c35;font-size:16px;font-weight:950}.payment-status-chip{border-radius:999px;font-size:12px;font-weight:950;line-height:1;padding:8px 10px}.payment-status-chip.active{background:#ecfdf5;color:#00945f}.payment-status-chip.past_due{background:#fff7ed;color:#d97706}.payment-status-chip.cancelled{background:#fff1f1;color:#d92d20}.analytics-admin-stack{display:grid;gap:14px}.analytics-hero-panel,.analytics-chart-panel,.analytics-table-panel{display:grid;gap:16px}.analytics-range-switch{background:#f3f7fc;border:1px solid #dde6f2;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.analytics-range-switch button{background:transparent;border:0;border-radius:9px;color:#66728a;cursor:pointer;font-weight:950;min-height:34px;padding:0 12px}.analytics-range-switch button.active{background:#2f5bff;color:#fff;box-shadow:0 10px 22px #2f5bff33}.analytics-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));min-height:280px;padding:10px 2px 0}.analytics-day-bar{align-items:center;display:grid;gap:8px;min-width:0}.analytics-day-bar>div{align-items:end;background:linear-gradient(180deg,#f8fbff,#edf3fb);border:1px solid #e2eaf5;border-radius:12px;display:flex;gap:4px;height:220px;justify-content:center;overflow:hidden;padding:8px 7px;width:100%}.analytics-day-bar span,.analytics-day-bar i{border-radius:999px 999px 4px 4px;display:block;min-height:0;width:11px}.analytics-day-bar span{background:linear-gradient(180deg,#60a5fa,#2f5bff)}.analytics-day-bar i{background:linear-gradient(180deg,#34d399,#00a66a)}.analytics-day-bar small{color:#66728a;font-size:11px;font-weight:850;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.analytics-legend{display:flex;gap:14px}.analytics-legend span{align-items:center;color:#66728a;display:inline-flex;font-size:12px;font-weight:850;gap:7px}.analytics-legend b{border-radius:99px;display:inline-flex;height:9px;width:22px}.analytics-legend .bookings{background:#2f5bff}.analytics-legend .revenue{background:#00a66a}.analytics-lower-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.analytics-table{border:1px solid #dde6f2;border-radius:14px;overflow:hidden}.analytics-table-head,.analytics-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.1fr .55fr .65fr .55fr 1fr 1.45fr;padding:13px 16px}.analytics-table-head{background:#f7f9fc;color:#66728a;font-size:12px;font-weight:950;text-transform:uppercase}.analytics-table-row{border-top:1px solid #e8eef7;color:#111c35;font-size:14px}.analytics-table-row b,.analytics-table-row strong{font-weight:950}.analytics-table-row small{color:#66728a;font-size:12px;font-weight:800}.analytics-side-stack{display:grid;gap:14px}.analytics-side-stack .pro-panel{display:grid;gap:8px}.analytics-side-row{align-items:center;background:#fff;border:1px solid #dde6f2;border-radius:12px;color:#111c35;cursor:pointer;display:flex;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left}.analytics-side-row:hover{border-color:#2f5bff;box-shadow:0 12px 28px #2f5bff1f;transform:translateY(-1px)}.analytics-side-row.static{cursor:default}.analytics-side-row.static:hover{border-color:#dde6f2;box-shadow:none;transform:none}.analytics-side-row span{display:grid;gap:4px}.analytics-side-row strong,.analytics-side-row b{font-weight:950}.analytics-side-row small{color:#66728a;font-size:12px;font-weight:800}.advertising-admin-stack{display:grid;gap:14px}.advertising-campaigns-panel{display:grid;gap:8px}.advertising-campaign-row{align-items:center;grid-template-columns:54px minmax(0,1fr) 180px 190px 118px}.advertising-placement-mark{align-items:center;background:#eef4ff;border-radius:14px;color:#2f5bff;display:inline-flex;height:44px;justify-content:center;width:44px}.advertising-placement-mark.catalog,.advertising-placement-mark.category{background:#ecfdf5;color:#00945f}.advertising-placement-mark.search{background:#fff7ed;color:#f97316}.advertising-placement-mark.vendor{background:#f3e8ff;color:#7c3aed}.advertising-kpi,.advertising-budget{display:grid;gap:5px}.advertising-kpi small,.advertising-kpi span,.advertising-budget small,.advertising-budget span{color:#66728a;font-size:12px;font-weight:800}.advertising-kpi b,.advertising-budget b{color:#111c35;font-size:16px;font-weight:950}.advertising-budget>div:first-child{display:grid;gap:3px}.advertising-progress{background:#edf2f8;border-radius:999px;height:8px;overflow:hidden;width:100%}.advertising-progress i{background:linear-gradient(90deg,#2f5bff,#00b86b);border-radius:inherit;display:block;height:100%}.ad-status-chip{border-radius:999px;font-size:12px;font-weight:950;line-height:1;padding:8px 10px}.ad-status-chip.active{background:#ecfdf5;color:#00945f}.ad-status-chip.paused{background:#fff7ed;color:#d97706}.ad-status-chip.completed{background:#eef4ff;color:#2f5bff}.ad-status-chip.draft,.ad-status-chip.rejected{background:#fff1f1;color:#d92d20}.advertising-placement-guide>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.advertising-placement-guide span{background:#f7f9fc;border:1px solid #dde6f2;border-radius:12px;display:grid;gap:6px;padding:14px}.advertising-placement-guide b{color:#111c35;font-weight:950}.advertising-placement-guide small{color:#66728a;font-size:13px;line-height:1.45}.category-editor-preview{align-items:end;border-radius:8px;color:#fff;display:flex;grid-column:1 / -1;min-height:220px;overflow:hidden;padding:18px;position:relative}.category-editor-preview:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.82));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.category-editor-preview img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.category-editor-preview div{display:grid;gap:6px;position:relative;z-index:1}.category-editor-preview strong{font-size:28px}.category-editor-preview span{color:#ffffffc7}.crud-editor-actions{border-top:1px solid #e7edf6;display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.crud-editor-actions button{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.crud-editor-actions .primary{background:#2f5bff;border-color:#2f5bff;color:#fff}.crud-shell{margin-bottom:-32px}.crud-editor-content{align-content:start}.crud-editor-content .crud-editor-card{margin:0;max-width:none}.editor-metrics{margin:0}.editor-related-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr)}.editor-related-grid .pro-panel,.editor-bookings-panel{border-color:#e1e8f3;border-radius:8px;box-shadow:0 12px 32px #16264a0d;padding:18px}.editor-related-grid h2,.editor-bookings-panel h2{font-size:18px;margin:0 0 14px}.object-summary{display:grid;gap:8px}.object-summary strong{font-size:20px}.object-summary span,.object-summary small{color:#66728a}.object-summary button{background:#edf3ff;border:1px solid #dbe6fb;border-radius:8px;color:#2f5bff;font-weight:800;justify-self:start;min-height:38px;padding:0 13px}.account-system-panel{border-color:#e1e8f3;border-radius:8px;box-shadow:0 12px 32px #16264a0d;padding:18px}.account-system-panel h2{font-size:18px;margin:0 0 14px}.account-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-detail-grid>span{background:#f8fbff;border:1px solid #e7edf6;border-radius:8px;display:grid;gap:5px;padding:12px}.account-detail-grid small{color:#66728a}.account-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.owned-vendor-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.owned-vendor-list button{background:#edf3ff;border:1px solid #dbe6fb;border-radius:8px;color:#20304f;display:grid;gap:2px;padding:9px 12px;text-align:left}.owned-vendor-list button span{color:#66728a;font-size:11px}.inline-select-label{display:grid;gap:7px;margin-bottom:12px}.inline-select-label span{color:#526079;font-size:12px;font-weight:800}.inline-select-label select{background:#fff;border:1px solid #dfe7f2;border-radius:8px;min-height:42px;padding:0 12px}.client-wide-panel,.client-profile-card{border-radius:8px;border-color:#e1e8f3}.client-profile-card{display:grid;gap:14px}.client-action-row{align-items:center;background:#fff;border:1px solid #e7edf6;border-radius:8px;color:#20304f;display:flex;font-weight:800;gap:9px;justify-content:flex-start;min-height:44px;padding:0 12px;width:100%}.client-action-row+.client-action-row{margin-top:8px}.client-booking-info{border:1px solid #e1e8f3;border-radius:10px;display:grid;gap:12px;padding:14px}.client-booking-info+.client-booking-info{margin-top:12px}.client-booking-info header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-booking-info header div{display:grid;gap:4px}.client-booking-info header strong{color:#071329;font-size:18px}.client-booking-info header span,.client-booking-info p{color:#61708a;font-size:13px;line-height:1.45;margin:0}.client-booking-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-booking-grid span{background:#f8fbff;border:1px solid #eaf0f8;border-radius:8px;display:grid;gap:4px;padding:10px}.client-booking-grid small{color:#6b7891;font-size:11px;font-weight:800}.client-booking-grid strong{color:#071329;font-size:13px}.client-reschedule-form{align-items:end;background:#f8fbff;border:1px solid #e3ebf6;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.client-reschedule-form label{display:grid;gap:6px}.client-reschedule-form span{color:#61708a;font-size:12px;font-weight:800}.client-reschedule-form input{border:1px solid #dbe5f2;border-radius:10px;min-height:42px;padding:0 12px}.client-reschedule-form button{background:#2563eb;border:0;border-radius:10px;color:#fff;font-weight:900;min-height:42px;padding:0 14px}.booking-status-timeline{border-top:1px solid #e7edf6;display:grid;gap:8px;padding-top:10px}.booking-status-timeline>strong{color:#071329;font-size:14px}.booking-status-timeline span{background:#f8fbff;border:1px solid #eaf0f8;border-radius:10px;display:grid;gap:3px;padding:9px 10px}.booking-status-timeline b{color:#0f172a;font-size:13px}.booking-status-timeline small,.booking-status-timeline em{color:#61708a;font-size:12px;font-style:normal}.crud-editor-wide{grid-column:1 / -1}@media (max-width: 700px){.crud-editor-page{margin:-12px -12px -32px;padding:20px 12px}.crud-editor-page>header{grid-template-columns:1fr}.crud-editor-card{grid-template-columns:1fr;padding:16px}.crud-editor-card label:has(textarea),.crud-editor-card .form-note,.crud-editor-actions{grid-column:auto}.editor-related-grid,.account-detail-grid,.client-booking-grid,.client-reschedule-form{grid-template-columns:1fr}}@media (max-width: 1180px){.admin-metiz-shell{grid-template-columns:210px minmax(0,1fr)}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-smart-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-ops-hero,.beauty-ops-grid,.beauty-insight-grid{grid-template-columns:1fr}.beauty-ops-kpis,.beauty-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.admin-metiz-shell{margin:-12px -12px -32px}.admin-metiz-sidebar{height:auto;min-height:0;position:static}.admin-metiz-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-user{display:none}.admin-metiz-topbar{grid-template-columns:1fr;position:static}.admin-topbar-actions{justify-content:space-between}.specialist-account-page{padding:14px}.specialist-hero-card,.specialist-account-shell,.specialist-work-grid{grid-template-columns:1fr}.specialist-hero-card{align-items:start;min-height:0;padding:20px}.specialist-account-shell aside{position:static}.specialist-account-shell aside{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-side-user{grid-column:1 / -1}.calendar-preview-grid{grid-template-columns:1fr}.calendar-smart-head,.big-calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar-actions{flex-wrap:wrap}.calendar-smart-controls,.calendar-manual-slot-form{grid-template-columns:1fr}}@media (max-width: 560px){.admin-metiz-sidebar nav{grid-template-columns:1fr}.admin-profile-button{min-width:0}.admin-profile-button div{display:none}.admin-workspace-header{align-items:stretch;flex-direction:column}.admin-metric-grid{grid-template-columns:1fr}.admin-system-search kbd{display:none}.admin-metiz-content,.admin-metiz-topbar{padding-left:12px;padding-right:12px}}.pro-footer{background:#0f172a;border-radius:22px 22px 0 0;color:#ffffffc7;display:grid;gap:28px;margin:22px auto 0;max-width:1480px;padding:28px}.footer-main{display:grid;gap:36px;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr)}.footer-brand{display:grid;gap:14px;max-width:480px}.footer-brand .pro-logo{background:transparent;border:0;box-shadow:none;color:#fff;justify-content:flex-start;padding:0}.footer-brand p{line-height:1.6;margin:0}.footer-status{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;gap:8px;padding:10px 12px;width:fit-content}.footer-columns{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns nav{display:grid;gap:8px}.footer-columns h3{color:#fff;font-size:15px;margin:0 0 4px}.footer-columns button{background:transparent;border:0;color:#ffffffb8;font-weight:750;padding:4px 0;text-align:left}.footer-columns button:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;font-size:13px;justify-content:space-between;padding-top:18px}@media (max-width: 1180px){.pro-category-grid,.pro-vendor-grid,.pro-service-grid,.choice-grid,.specialist-choice,.slot-grid-web,.master-slot-grid,.industry-blueprint-grid,.category-crm-grid,.category-erp-metrics,.metric-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout,.vendor-detail-grid,.vendor-public-layout,.booking-layout,.live-slots-grid,.nearby-masters-strip,.crm-shell,.specialist-calendar-layout,.vendor-dashboard-grid,.admin-pro-shell{grid-template-columns:1fr}.catalog-filter,.vendor-public-sidebar,.booking-summary,.crm-shell aside,.admin-pro-sidebar{position:static}.vendor-specialist-grid,.top-masters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pro-app{padding:12px}.pro-header,.pro-section-title,.live-slots-head,.slot-dispatcher-head,.master-availability-head,.vendor-profile-main,.vendor-actions{align-items:stretch;flex-direction:column}.business-cta{width:100%}.pro-header nav,.hero-search,.pro-category-grid,.pro-vendor-grid,.pro-service-grid,.work-feed-grid,.vendor-specialist-grid,.top-masters-grid,.review-summary-grid,.role-login-grid,.role-access-panel,.flow-strip,.choice-grid,.specialist-choice,.slot-grid-web,.master-slot-grid,.metric-grid-pro,.industry-blueprint-grid,.category-crm-grid,.category-erp-metrics,.schedule-grid,.blocked-time-form,.specialist-slot-builder,.vendor-dashboard-grid,.crm-grid{grid-template-columns:1fr}.live-slot-row,.nearby-masters-strip button{grid-template-columns:58px minmax(0,1fr)}.live-slot-action{align-items:center;display:flex;grid-column:2;justify-content:space-between}.category-erp-head{align-items:stretch;flex-direction:column}.category-crm-actions{justify-content:stretch}.category-crm-actions button{width:100%}.category-erp-mini{grid-template-columns:1fr}.crm-month-grid{gap:6px}.crm-month-grid button{min-height:76px;padding:8px}.crm-month-grid small{display:none}.role-access-panel article{align-items:stretch;grid-template-columns:1fr}.request-card{align-items:stretch;grid-template-columns:1fr}.management-row,.limit-grid,.business-onboarding-layout,.tariff-grid,.business-form-grid,.vendor-application-row,.footer-main,.footer-columns{grid-template-columns:1fr}.business-form-grid .form-wide{grid-column:auto}.application-summary{position:static}.header-actions{flex-wrap:wrap;justify-content:flex-end}.support-phone,.header-login-btn,.business-cta{width:100%}.beauty-ops-hero{padding:18px}.beauty-ops-kpis,.beauty-action-strip{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.vendor-public-hero{min-height:390px;padding:18px}.vendor-hero-content{left:18px;right:18px}.vendor-service-row{grid-template-columns:72px minmax(0,1fr)}.vendor-service-row b,.vendor-service-row button{grid-column:1 / -1}.hero-search label{border-right:0;border-bottom:1px solid var(--line-soft)}.hero-copy h1,.pro-page-intro h1{font-size:38px}.hero-slider-controls{bottom:18px;right:18px}.hero-slider-dots{bottom:32px}.vendor-cover{height:240px}}.admin-metiz-sidebar nav button:not(.active):hover{background:#edf3ff;color:#1c2b49}.admin-metiz-sidebar nav button:not(.active):hover svg{color:#2f5bff}.admin-metiz-sidebar nav button.active:hover{background:linear-gradient(135deg,#2f5bff,#3a68ff);color:#fff;transform:none}.clickable-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.clickable-card:hover,.clickable-card:focus-visible{border-color:#2563eb;box-shadow:0 18px 45px #2563eb24;transform:translateY(-2px);outline:none}.clickable-card:active{transform:translateY(0)}.language-select{height:40px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f1a2f;font-weight:800;padding:0 10px;outline:none}.vendor-chat-now{width:100%;min-height:46px;border:1px solid #dbe5f2;border-radius:10px;background:#f7faff;color:#0f1a2f;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.vendor-chat-now:hover{border-color:#2563eb;color:#2563eb}.near-me-btn{background:#0f172ad6;border:1px solid rgba(255,255,255,.5);border-radius:12px;color:#fff;align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:58px;min-width:126px;padding:0 16px;font-weight:900;white-space:nowrap}.near-me-banner{margin:-12px 0 18px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:800;padding:12px 14px;display:inline-flex;align-items:center;gap:8px}.vendor-qr-card{border-top:1px solid #e3ebf6;margin-top:16px;padding-top:16px;display:grid;gap:12px}.vendor-qr-card div{display:flex;align-items:center;gap:8px}.vendor-qr-card img{width:132px;height:132px;border:1px solid #e3ebf6;border-radius:14px;padding:8px;background:#fff}.vendor-qr-card button,.booking-token-actions button,.token-action-card button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;padding:11px 14px}.booking-token-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.booking-token-actions button{background:#eef4ff;color:#2563eb;padding:9px 11px}.booking-token-actions .review-action{background:#2563eb;box-shadow:0 10px 22px #2563eb38;color:#fff;min-height:40px;padding:0 15px}.booking-token-actions .review-action:hover,.booking-token-actions .review-action:focus-visible{background:#1d4ed8}.token-action-card{max-width:720px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:22px;box-shadow:0 18px 50px #0f172a0f}.token-booking-summary{border:1px solid #e3ebf6;border-radius:14px;background:#f7faff;padding:14px;display:grid;gap:5px;margin-bottom:16px}.token-booking-summary span{color:#5b6b85}.token-action-card form{display:grid;gap:12px}.token-action-card label{display:grid;gap:7px;color:#34445f;font-weight:800}.token-action-card input,.token-action-card select,.token-action-card textarea{min-height:46px;border:1px solid #dbe5f2;border-radius:12px;padding:10px 12px;font:inherit}.token-action-card textarea{min-height:100px;resize:vertical}.vendor-public-hero{border-radius:20px;min-height:360px;padding:32px;box-shadow:0 24px 70px #0f172a2e}.vendor-hero-actions{align-items:center;right:26px;top:26px}.vendor-status-pill{background:#0f172a8c;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:13px;font-weight:850;padding:10px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vendor-hero-actions button,.vendor-photo-button{background:#0f172a61;border-color:#ffffff6b}.vendor-hero-content{bottom:30px;gap:10px;left:32px}.vendor-logo-mark{background:linear-gradient(135deg,#2563eb,#0f172a);border-radius:18px}.vendor-rating-line b{background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:999px}.vendor-overview-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 24px}.vendor-overview-strip article{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0f172a0d;display:grid;gap:5px;min-height:104px;padding:16px}.vendor-overview-strip span,.vendor-overview-strip small{color:var(--muted)}.vendor-overview-strip strong{align-items:center;color:var(--text);display:flex;font-size:22px;gap:7px;line-height:1.1}.vendor-public-layout{gap:22px;grid-template-columns:minmax(0,1fr) 390px}.vendor-public-card,.vendor-book-card{border-radius:16px;padding:20px}.vendor-public-card h2,.vendor-book-card h2{font-size:24px}.vendor-map,.vendor-service-row,.vendor-specialist-grid article,.top-master-card,.review-summary-grid article,.review-card{border-radius:14px}.vendor-book-head{gap:14px}.vendor-book-head span{color:var(--primary);display:block;font-size:12px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.vendor-book-head button{background:#eff6ff;border-color:#bfdbfe;border-radius:999px;color:#2563eb}.vendor-book-now{background:var(--primary)}.sidebar-review-summary{grid-template-columns:1fr}.vendor-service-row{grid-template-columns:92px minmax(0,1fr) auto auto;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vendor-service-row:hover{border-color:#bfdbfe;box-shadow:0 14px 34px #2563eb14;transform:translateY(-1px)}.vendor-service-row img{border-radius:12px;height:76px;width:92px}.vendor-specialist-grid,.top-masters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-specialist-grid img,.top-master-card img{border-radius:12px;height:170px}.chat-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.chat-thread-list,.chat-window{border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0f172a0f}.chat-thread-list{padding:18px}.chat-thread-list h2,.chat-window h2{margin:0}.chat-thread-list button{width:100%;border:1px solid #e3ebf6;border-radius:14px;background:#fff;padding:14px;margin-top:10px;display:grid;gap:5px;text-align:left;color:#0f1a2f}.chat-thread-list button.active,.chat-thread-list button:hover{border-color:#2563eb;background:#f4f8ff}.chat-thread-list span,.chat-thread-list small,.chat-window header span,.chat-message-list small{color:#5b6b85}.chat-window{min-height:560px;display:flex;flex-direction:column;overflow:hidden}.chat-window header{padding:18px;border-bottom:1px solid #e3ebf6;display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-window header button,.chat-compose button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:800;padding:12px 16px}.chat-message-list{flex:1;padding:18px;display:flex;flex-direction:column;gap:10px;background:#f7faff;overflow:auto}.chat-message-list article{max-width:68%;border:1px solid #e2eaf6;border-radius:14px;background:#fff;padding:12px 14px}.chat-message-list article.mine{align-self:flex-end;border-color:#2563eb;background:#2563eb;color:#fff}.chat-message-list article.mine small{color:#ffffffbf}.chat-message-list p{margin:7px 0;line-height:1.45}.chat-compose{padding:14px;border-top:1px solid #e3ebf6;display:grid;grid-template-columns:1fr auto;gap:10px}.chat-compose input{border:1px solid #dbe5f2;border-radius:12px;padding:0 14px;min-height:46px;font:inherit}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.settings-stack{display:grid;gap:16px}.system-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.system-status-card{border:1px solid #e2eaf6;border-radius:16px;background:#fff;padding:16px;display:grid;gap:8px;min-height:150px}.system-status-card b{width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1}.system-status-card.ready b{background:#dcfce7;color:#047857}.system-status-card.todo b{background:#fff7ed;color:#c2410c}.system-status-card h3{margin:0;font-size:17px;color:#0f172a}.system-status-card p{margin:0;color:#64748b;line-height:1.55}.integration-card{border:1px solid #e2eaf6;border-radius:16px;padding:16px;display:grid;gap:14px;background:#fbfdff}.integration-card span{color:#2563eb;font-weight:900;text-transform:uppercase;font-size:11px}.integration-card h3{margin:5px 0;font-size:20px}.integration-card p{margin:0;color:#5b6b85}.integration-card button{border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f1a2f;font-weight:900;padding:12px}.integration-card button.enabled{background:#10b981;border-color:#10b981;color:#fff}.integration-config{display:grid;gap:8px}.integration-config small{border-top:1px solid #e9eff7;padding-top:8px;display:flex;justify-content:space-between;gap:12px;color:#5b6b85}.integration-config b{color:#0f1a2f}.danger-status{background:#fff1f2!important;color:#e11d48!important}.support-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.support-ticket-list,.support-thread{border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0f172a0f}.support-ticket-list{padding:18px}.support-ticket-list form{display:grid;gap:10px;margin-bottom:18px}.support-ticket-list input,.support-ticket-list select,.support-ticket-list textarea{border:1px solid #dbe5f2;border-radius:12px;padding:12px;font:inherit}.support-ticket-list textarea{min-height:100px;resize:vertical}.support-ticket-list form button,.support-thread header button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;min-height:44px}.support-ticket-list>button{width:100%;border:1px solid #e3ebf6;border-radius:14px;background:#fff;padding:14px;margin-top:10px;display:grid;gap:5px;text-align:left}.support-ticket-list>button.active,.support-ticket-list>button:hover{border-color:#2563eb;background:#f4f8ff}.support-ticket-list span,.support-ticket-list small,.support-thread header span,.support-thread header small,.support-message-list small{color:#5b6b85}.support-thread{min-height:560px;display:flex;flex-direction:column;overflow:hidden}.support-thread header{padding:18px;border-bottom:1px solid #e3ebf6;display:flex;align-items:center;justify-content:space-between;gap:16px}.support-thread header small{display:block;font-weight:700;margin-top:6px}.support-sla-strip{background:#fff;border-bottom:1px solid #e3ebf6;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px}.support-sla-strip span{background:#f4f8ff;border:1px solid #e3ebf6;border-radius:12px;color:#5b6b85;font-size:13px;padding:10px 12px}.support-sla-strip strong{color:#0f172a}.support-admin-form{align-items:end;background:#f8fbff;border-bottom:1px solid #e3ebf6;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 18px}.support-admin-form label{display:grid;gap:6px}.support-admin-form label span{color:#5b6b85;font-size:12px;font-weight:800}.support-admin-form select,.support-admin-form button{border:1px solid #dbe5f2;border-radius:12px;font:inherit;min-height:42px;padding:0 12px}.support-admin-form button{background:#fff;color:#0f172a;font-weight:900}.support-admin-form button:last-child{background:#2563eb;border-color:#2563eb;color:#fff}.support-message-list{flex:1;background:#f7faff;padding:18px;display:grid;align-content:start;gap:10px;overflow:auto}.support-message-list article{border:1px solid #e2eaf6;border-radius:14px;background:#fff;padding:12px 14px}.support-message-list p{margin:7px 0;line-height:1.45}@media (max-width: 880px){.chat-layout,.support-layout,.integration-grid,.support-admin-form,.support-sla-strip{grid-template-columns:1fr}.chat-message-list article{max-width:86%}}@media (max-width: 1100px){.vendor-public-layout,.vendor-overview-strip{grid-template-columns:1fr}.vendor-public-sidebar{position:static}}@media (max-width: 760px){.vendor-neo-hero{min-height:520px;padding:20px}.vendor-hero-content{left:20px;max-width:calc(100% - 40px)}.vendor-hero-actions{left:20px;right:20px}.vendor-photo-button{bottom:20px;left:20px;right:auto}.vendor-service-row{grid-template-columns:72px minmax(0,1fr)}.vendor-service-row b,.vendor-service-cta{grid-column:2;width:fit-content}.vendor-specialist-grid,.top-masters-grid,.vendor-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.vendor-specialist-grid,.top-masters-grid,.vendor-media-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.vendor-pos-terminal{grid-template-columns:1fr}.pos-side-panel,.pos-check-panel{position:static}}@media (max-width: 820px){.pos-calendar-head{align-items:stretch;flex-direction:column}.pos-kpi-strip,.pos-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-queue-item{grid-template-columns:1fr}}@media (max-width: 560px){.pos-kpi-strip,.pos-action-grid,.pos-day-booking{grid-template-columns:1fr}}
