:root{--bg:#f6f2e9;--surface:hsla(0,0%,100%,.86);--surface-soft:#f3f6f4;--ink:#17221f;--muted:#68736f;--line:rgba(23,34,31,.12);--green:#0f6a4f;--green-dark:#0a4f3c;--green-light:#188366;--gold:#d6a536;--gold-soft:#f4e7c3;--red:#b8453d;--success:#0f6a4f;--shadow-xl:0 22px 70px rgba(35,48,43,.12);--shadow-lg:0 16px 45px rgba(41,54,49,.08);--shadow-md:0 12px 30px rgba(41,54,49,.07);--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0,rgba(214,165,54,.18),transparent 30rem),radial-gradient(circle at 92% 10%,rgba(15,106,79,.14),transparent 28rem),var(--bg);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:after,body:before{content:"";position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(85px);opacity:.15;pointer-events:none;z-index:-1}body:before{background:#e6b64b;top:-240px;right:-140px}body:after{background:#3ca07e;bottom:-260px;left:-180px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}::selection{background:rgba(214,165,54,.3);color:var(--ink)}.dashboard,.page{min-height:100vh;padding:30px 16px 64px}.shell{width:min(1180px,100%);margin:0 auto}.hero,.provider-public-hero{position:relative;overflow:hidden;border:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,#113d31,var(--green) 68%,var(--green-light));color:#fff;box-shadow:var(--shadow-xl)}.hero:after,.provider-public-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid hsla(0,0%,100%,.16);inset:auto -12% -65% auto;pointer-events:none}.hero{justify-content:space-between;gap:28px;padding:38px 42px}.brand,.hero{display:flex;align-items:center}.brand{gap:18px;position:relative;z-index:1}.logo{display:grid;place-items:center;flex:0 0 auto;width:82px;height:82px;border-radius:25px;color:var(--green-dark);background:linear-gradient(145deg,#f9e7b6,var(--gold));font-size:27px;font-weight:1000;letter-spacing:-.04em;box-shadow:0 18px 36px rgba(0,0,0,.2)}.eyebrow{margin:0 0 6px;color:var(--gold);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-.035em}h2{letter-spacing:-.02em}.hero .lead,.provider-public-hero .lead{color:hsla(0,0%,100%,.78)}.lead{margin:0;color:var(--muted);line-height:1.95;max-width:720px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;cursor:pointer;font-weight:900;border:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.primary{background:var(--green);color:#fff;box-shadow:0 12px 24px rgba(15,106,79,.18)}.primary:hover{transform:translateY(-2px);background:var(--green-dark);box-shadow:0 16px 30px rgba(15,106,79,.24)}.hero>.primary{position:relative;z-index:1;background:#fff;color:var(--green-dark);box-shadow:0 14px 30px rgba(0,0,0,.14)}.hero>.primary:hover{background:#fffaf0}.secondary{background:#fff;color:var(--green);border:1px solid rgba(15,106,79,.18)}.secondary:hover{transform:translateY(-1px);background:#f3f8f5;border-color:rgba(15,106,79,.35)}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:24px;margin-top:26px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.section-head h2{margin-bottom:0;font-size:clamp(25px,3vw,31px)}.count{display:inline-flex;align-items:center;min-height:37px;padding:7px 13px;border-radius:999px;background:#eef5f1;color:var(--green);border:1px solid rgba(15,106,79,.1);font-weight:900;font-size:13px}.workshops{display:grid;grid-gap:17px;gap:17px}.card{padding:19px;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(35,48,43,.11)}.card.selected{border-color:rgba(15,106,79,.48);box-shadow:0 20px 42px rgba(15,106,79,.14)}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.card h3{font-size:23px;margin-bottom:8px}.card p{color:var(--muted);line-height:1.85}.card-badges{display:grid;grid-gap:8px;gap:8px;justify-items:end}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:15px 0}.meta span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:800}.meta svg{color:var(--green);flex:0 0 auto}.compact-meta{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}.price-badge,.seats{padding:8px 12px;border-radius:999px;white-space:nowrap;font-weight:900;font-size:13px}.seats{background:rgba(15,106,79,.1);color:var(--green)}.price-badge{background:rgba(214,165,54,.18);color:#8a6415}.empty{padding:40px 24px;text-align:center;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.72);border:1px dashed rgba(15,106,79,.25);color:var(--muted);box-shadow:var(--shadow-md)}.provider-workshop-card,.public-workshop-card{padding:0;overflow:hidden}.workshop-cover{width:100%;height:265px;display:block;object-fit:cover;background:#eee8d8}.provider-workshop-body{padding:21px}.selected-workshop-image{width:100%;height:180px;object-fit:cover;border-radius:18px;margin:12px 0;border:1px solid var(--line)}.auth-card,.booking-box,.stat,.table-wrap{background:var(--surface);border:1px solid hsla(0,0%,100%,.74);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-box{padding:25px;border-radius:28px}.booking-box h2{margin-bottom:6px}.selected-title{margin:15px 0;padding:14px 15px;border-radius:17px;background:#eef5f1;border:1px solid rgba(15,106,79,.12);color:var(--green);font-weight:900}.selected-title small,.selected-title strong{display:block}.selected-title small{margin-top:6px;color:var(--muted);font-weight:700;line-height:1.65}.field{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.field>span{font-size:13px;font-weight:900;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);background:hsla(0,0%,100%,.92);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field textarea{resize:vertical;min-height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(15,106,79,.55);box-shadow:0 0 0 4px rgba(15,106,79,.08);background:#fff}.field input::placeholder,.field textarea::placeholder{color:#9aa39f}.form-two-columns,.social-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-card{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--line);border-radius:17px;background:hsla(0,0%,100%,.86);color:var(--ink);cursor:pointer;text-align:right;transition:.2s ease}.choice-card svg{color:var(--green)}.choice-card:hover{border-color:rgba(15,106,79,.45);transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,106,79,.08)}.choice-card.selected{border-color:rgba(15,106,79,.55);background:#eef5f1;color:var(--green-dark);box-shadow:0 0 0 4px rgba(15,106,79,.07)}.choice-card span{font-weight:900;line-height:1.5}.price-input{position:relative;display:flex;align-items:center}.price-input>svg{position:absolute;right:14px;color:var(--gold);pointer-events:none}.price-input input{padding-right:44px}.publish-check{display:flex;grid-template-columns:auto 1fr;align-items:center;margin-top:21px}.publish-check input{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--green)}.submit{width:100%;margin-top:17px}.image-upload-box{min-height:230px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(15,106,79,.55);border-radius:21px;background:linear-gradient(145deg,rgba(238,245,241,.92),hsla(44,69%,86%,.42));cursor:pointer;transition:.2s ease}.image-upload-box:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(15,106,79,.08)}.image-upload-box input{display:none}.image-upload-box>div{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:26px;color:var(--green);text-align:center}.image-upload-box>div svg{color:var(--gold)}.image-upload-box small{color:var(--muted)}.image-upload-box img{width:100%;height:290px;object-fit:cover;display:block}.workshop-provider-box{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:14px;margin:13px 0 17px;border-radius:18px;background:#f3f6f4;border:1px solid var(--line)}.workshop-provider-box>div:first-child>span{display:block;color:var(--muted);font-size:12px;font-weight:800}.provider-profile-link{display:inline-block;margin-top:4px;color:var(--green-dark);font-weight:900}.provider-profile-link:hover{color:var(--green)}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,106,79,.13);color:var(--green-dark);font-size:13px;font-weight:900;transition:.18s ease}.social-links a:hover{background:#eef5f1;transform:translateY(-1px)}.compact-social-links{justify-content:flex-end}.compact-social-links a{padding:7px 9px}.provider-public-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:36px}.provider-avatar{position:relative;z-index:1;width:96px;height:96px;display:grid;place-items:center;border-radius:29px;background:linear-gradient(145deg,#f9e7b6,var(--gold));color:var(--green-dark);font-size:31px;font-weight:1000;box-shadow:0 18px 36px rgba(0,0,0,.18)}.provider-public-main{position:relative;z-index:1}.provider-public-main h1{font-size:clamp(34px,5vw,54px)}.provider-phone{margin:12px 0;color:#fff;font-weight:900;text-align:right}.provider-public-hero .social-links{position:relative;z-index:1}.provider-public-hero .social-links a{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.18);color:#fff}.provider-public-hero .social-links a:hover{background:hsla(0,0%,100%,.19)}.provider-workshop-history{margin-top:30px}.notice{margin-top:15px;padding:14px 15px;border-radius:15px;font-weight:800;line-height:1.75;border:1px solid transparent}.notice.error{color:#8f312c;background:#fff3f1;border-color:rgba(184,69,61,.15)}.notice.success{color:var(--green);background:#e8f6ef;border-color:rgba(15,106,79,.13)}.footer-links{display:flex;gap:11px;justify-content:center;margin-top:30px;color:var(--muted);font-size:13px}.footer-links a:hover{color:var(--green)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:31px;border-radius:29px;position:relative;overflow:hidden}.auth-card:before{content:"";display:block;height:6px;margin:-31px -31px 26px;background:linear-gradient(90deg,var(--green-dark),var(--green),var(--gold))}.auth-card h1{color:var(--green-dark)}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:22px 24px;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.72);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-nav h1{color:var(--green-dark)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin:20px 0}.provider-stats{grid-template-columns:repeat(4,1fr)!important}.stat{padding:20px;border-radius:22px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(214,165,54,.12);left:-25px;bottom:-35px}.stat span{color:var(--muted);font-size:13px;font-weight:800}.stat strong{display:block;font-size:32px;margin-top:7px;color:var(--green-dark)}.table-wrap{overflow-x:auto;border-radius:22px}table{width:100%;border-collapse:collapse;min-width:760px;background:transparent}td,th{padding:14px;border-bottom:1px solid var(--line);text-align:right;font-size:14px}th{color:var(--green);background:#eef5f1;font-weight:900}tbody tr{transition:background .16s ease}tbody tr:hover{background:rgba(238,245,241,.7)}tbody tr:last-child td{border-bottom:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:820px){.dashboard,.page{padding:16px 12px 44px}.hero{flex-direction:column;padding:26px 22px}.brand,.hero{align-items:flex-start}.logo{width:66px;height:66px;border-radius:20px;font-size:22px}.hero>.primary{width:100%}.content-grid{grid-template-columns:1fr}.booking-box{position:static}.choice-grid,.compact-meta,.form-two-columns,.meta,.social-form-grid{grid-template-columns:1fr}.provider-stats,.stats{grid-template-columns:1fr!important}.dashboard-nav,.section-head,.workshop-provider-box{align-items:flex-start;flex-direction:column}.dashboard-nav>div:last-child{width:100%}.dashboard-nav>div:last-child>a,.dashboard-nav>div:last-child>button{flex:1 1 auto}.card-top{flex-direction:column}.card-badges{grid-auto-flow:column;justify-items:start}.workshop-cover{height:215px}.provider-public-hero{grid-template-columns:1fr;align-items:start;padding:27px 22px}.provider-avatar{width:76px;height:76px;border-radius:23px}.compact-social-links{justify-content:flex-start}}@media (max-width:520px){h1{font-size:34px}.hero{border-radius:26px}.brand{gap:13px}.logo{width:58px;height:58px;border-radius:18px;font-size:19px}.hero .lead{font-size:14px;line-height:1.8}.auth-card,.booking-box{padding:21px;border-radius:23px}.auth-card:before{margin:-21px -21px 21px}.provider-workshop-body{padding:17px}.workshop-cover{height:195px}.card h3{font-size:20px}.primary,.secondary{min-height:46px;padding-inline:15px}}:root{--bg:#f4f8f8;--surface:hsla(0,0%,100%,.88);--surface-strong:#fff;--surface-soft:#eef7f7;--ink:#173a3d;--muted:#627b7d;--line:rgba(23,58,61,.13);--green:#85c9c9;--green-dark:#68b8b8;--green-light:#a8dddd;--gold:#d7b05e;--gold-soft:#f5ead1;--success:#4c9f86;--shadow-xl:0 22px 70px rgba(23,58,61,.12);--shadow-lg:0 16px 45px rgba(23,58,61,.09);--shadow-md:0 12px 30px rgba(23,58,61,.07)}body{background:radial-gradient(circle at 12% 0,rgba(215,176,94,.18),transparent 30rem),radial-gradient(circle at 92% 10%,rgba(133,201,201,.24),transparent 28rem),var(--bg)}body:after{background:#85c9c9}.hero,.provider-public-hero{background:linear-gradient(135deg,#4faaaa,#68b8b8 48%,#85c9c9);color:#173a3d}.hero:after,.provider-public-hero:after{border-color:hsla(0,0%,100%,.32)}.hero .lead,.provider-public-hero .lead{color:rgba(23,58,61,.78)}.eyebrow{color:#8d681d}.logo,.provider-avatar{color:#173a3d;background:linear-gradient(145deg,#fff7e6,#d7b05e)}.primary{background:#85c9c9;color:#173a3d;box-shadow:0 12px 24px rgba(104,184,184,.24)}.primary:hover{background:#68b8b8;color:#173a3d;box-shadow:0 16px 30px rgba(104,184,184,.3)}.hero-account-actions>.primary,.hero>.primary{background:#fff;color:#173a3d}.hero-account-actions>.primary:hover,.hero>.primary:hover{background:#f4fbfb}.secondary{color:#397f82;border-color:rgba(104,184,184,.28)}.secondary:hover{background:#eef8f8;border-color:#85c9c9}.choice-card.selected,.count,.seats,.selected-title,th{background:#e9f6f6;color:#397f82;border-color:rgba(104,184,184,.25)}.card.selected,.choice-card.selected,.choice-card:hover{border-color:rgba(104,184,184,.65);box-shadow:0 18px 38px rgba(104,184,184,.17)}.auth-card h1,.choice-card svg,.dashboard-nav h1,.footer-links a:hover,.meta svg,.provider-profile-link,.stat strong,th{color:#397f82}.field input:focus,.field select:focus,.field textarea:focus{border-color:#85c9c9;box-shadow:0 0 0 4px rgba(133,201,201,.18)}.publish-check input{accent-color:#68b8b8}.image-upload-box{border-color:rgba(104,184,184,.72);background:linear-gradient(145deg,#edf9f9,hsla(42,64%,89%,.55))}.image-upload-box:hover{border-color:#d7b05e}.image-upload-box>div{color:#397f82}.workshop-provider-box{background:#eef7f7}.social-links a{color:#397f82;border-color:rgba(104,184,184,.25)}.social-links a:hover{background:#e9f6f6}.provider-phone{color:#173a3d}.provider-public-hero .social-links a{background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5);color:#173a3d}.provider-public-hero .social-links a:hover{background:hsla(0,0%,100%,.55)}.notice.success{color:#397f82;background:#e8f7f4;border-color:rgba(76,159,134,.2)}.auth-card:before{background:linear-gradient(90deg,#68b8b8,#85c9c9,#d7b05e)}.stat:after{background:rgba(133,201,201,.16)}tbody tr:hover{background:rgba(233,246,246,.75)}.price-input>svg{color:#d7b05e}.price-badge{background:rgba(215,176,94,.2);color:#8d681d}.hero-account-actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-logout{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:14px;border:1px solid rgba(23,58,61,.2);background:hsla(0,0%,100%,.28);color:#173a3d;font-weight:900;cursor:pointer}.hero-logout:hover{background:hsla(0,0%,100%,.48)}.customer-auth-gate{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:24px 16px 8px;text-align:center}.customer-auth-gate>svg{color:#68b8b8}.customer-auth-gate h3{margin:0}.customer-auth-gate .primary,.customer-auth-gate .secondary{width:100%}.customer-session-chip{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:14px;background:#e9f6f6;color:#397f82;font-size:13px;font-weight:900}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;margin-bottom:20px;border-radius:20px;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-tabs button{min-height:50px;border:0;border-radius:14px;background:transparent;color:#627b7d;font-weight:900;cursor:pointer;transition:.18s ease}.admin-tabs button:hover{background:#eef8f8;color:#397f82}.admin-tabs button.active{background:linear-gradient(135deg,#68b8b8,#85c9c9);color:#173a3d;box-shadow:0 10px 24px rgba(104,184,184,.25)}.admin-tab-panel{animation:adminTabIn .22s ease}@keyframes adminTabIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-overview-stats{grid-template-columns:repeat(4,1fr)}.status-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.status-badge.active{background:#e8f7f4;color:#397f82}.status-badge.inactive{background:#fff0f0;color:#9a2c2c}.table-link{color:#397f82;font-weight:900}.table-link:hover{text-decoration:underline}.platform-summary{display:grid;align-content:start;grid-gap:10px;gap:10px}.platform-role-card{display:grid;grid-gap:4px;gap:4px;padding:15px;border-radius:16px;background:#eef7f7;border:1px solid rgba(104,184,184,.18)}.platform-role-card strong{color:#397f82}.platform-role-card span{color:#627b7d;line-height:1.6;font-size:13px}.customer-nav-actions{display:flex;gap:9px;flex-wrap:wrap}.customer-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.customer-workshop-card{padding:0}.customer-workshop-card .workshop-cover{height:190px}.customer-workshop-card .meta{grid-template-columns:1fr}@media (max-width:900px){.admin-overview-stats{grid-template-columns:repeat(2,1fr)}.customer-dashboard-grid,.customer-workshop-grid{grid-template-columns:1fr}}@media (max-width:620px){.hero-account-actions{width:100%}.hero-account-actions>*{flex:1 1 auto}.admin-tabs{grid-template-columns:1fr}.admin-tabs button{min-height:44px}.admin-overview-stats{grid-template-columns:1fr}.customer-nav-actions{width:100%}.customer-nav-actions>*{flex:1 1 auto}}.calendar-day-block{margin-top:30px}.calendar-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.calendar-workshop-grid .card{height:100%}.calendar-workshop-grid .provider-workshop-body{display:flex;flex-direction:column;height:calc(100% - 265px)}.calendar-workshop-grid .provider-workshop-body>.primary{margin-top:auto}.admin-slot-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:14px;background:#85c9c9;color:#173a3d;font-weight:900}@media (max-width:820px){.calendar-workshop-grid{grid-template-columns:1fr}.calendar-workshop-grid .provider-workshop-body{height:auto}}.message-center-layout{display:grid;grid-template-columns:minmax(310px,.38fr) minmax(0,.62fr);min-height:680px;margin-top:22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.76);border-radius:28px;background:hsla(0,0%,100%,.76);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.message-sidebar{min-width:0;border-left:1px solid var(--line);background:rgba(244,248,248,.72)}.message-conversation-head,.message-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid var(--line)}.message-sidebar-head>div{display:grid;grid-gap:2px;gap:2px}.message-sidebar-head span{font-weight:1000;color:var(--ink)}.message-sidebar-head small{color:var(--muted);font-weight:700}.message-icon-button{width:44px;min-height:44px;padding:0;border-radius:14px}.message-compose{margin:14px;padding:17px;border:1px solid rgba(104,184,184,.22);border-radius:20px;background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-md)}.message-compose h3{margin-bottom:8px;color:var(--green-dark)}.message-thread-list{max-height:690px;overflow-y:auto;overscroll-behavior:contain}.message-thread-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;cursor:pointer;transition:background .18s ease,transform .18s ease}.message-thread-item:hover{background:rgba(133,201,201,.12)}.message-thread-item.active{background:linear-gradient(135deg,rgba(133,201,201,.2),rgba(215,176,94,.1));box-shadow:inset -4px 0 0 var(--green)}.message-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(133,201,201,.2);color:var(--green-dark)}.message-thread-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.message-thread-copy strong{color:var(--green-dark);font-size:13px}.message-thread-copy b,.message-thread-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-thread-copy b{color:var(--ink);font-size:14px}.message-thread-copy small{color:var(--muted);font-size:12px}.message-thread-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px;color:var(--muted)}.message-thread-meta time{font-size:10px;white-space:nowrap}.message-thread-meta em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-style:normal;font-weight:1000}.message-conversation{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 90% 0,rgba(133,201,201,.14),transparent 26rem),hsla(0,0%,100%,.8)}.message-conversation-head{align-items:flex-start;background:hsla(0,0%,100%,.76)}.message-conversation-head h2{margin-bottom:5px}.message-context-line{display:flex;flex-wrap:wrap;gap:7px}.message-context-line span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(133,201,201,.14);color:var(--green-dark);font-size:11px;font-weight:900}.message-context-line span.high{background:#fff1df;color:#9b6510}.message-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.message-head-actions .secondary{min-height:39px;padding-inline:12px;font-size:12px}.message-stream{min-height:430px;max-height:610px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px;overscroll-behavior:contain}.message-bubble{width:-moz-fit-content;width:fit-content;max-width:min(78%,620px);padding:12px 14px;border-radius:19px;box-shadow:0 8px 24px rgba(23,58,61,.06)}.message-bubble.mine{align-self:flex-start;border-bottom-right-radius:7px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff}.message-bubble.theirs{align-self:flex-end;border:1px solid var(--line);border-bottom-left-radius:7px;background:#fff;color:var(--ink)}.message-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:5px}.message-bubble strong{font-size:12px}.message-bubble time{font-size:10px;opacity:.72}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.85;font-size:14px}.message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:15px;border-top:1px solid var(--line);background:hsla(0,0%,100%,.92)}.message-reply textarea{width:100%;min-height:54px;max-height:160px;resize:vertical;padding:13px 14px;border:1px solid var(--line);border-radius:16px;outline:none;background:#fff}.message-reply textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(133,201,201,.12)}.message-reply .primary{align-self:end;min-width:104px}.message-empty-state{display:grid;place-items:center;align-content:center;min-height:600px;padding:30px;text-align:center;color:var(--green-dark)}.message-empty-state h2{margin:14px 0 5px}@media (max-width:900px){.message-center-layout{grid-template-columns:1fr;min-height:auto}.message-sidebar{border-left:0;border-bottom:1px solid var(--line)}.message-thread-list{max-height:360px}.message-stream{min-height:390px;max-height:520px}}@media (max-width:560px){.message-center-layout{border-radius:22px}.message-conversation-head,.message-sidebar-head{padding:15px}.message-conversation-head{flex-direction:column}.message-head-actions{width:100%;justify-content:stretch}.message-head-actions .secondary{flex:1 1}.message-stream{padding:14px;min-height:360px}.message-bubble{max-width:90%}.message-reply{grid-template-columns:1fr}.message-reply .primary{width:100%}}.audit-json{margin:8px 0 0;max-height:320px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#102f31;color:#e9ffff;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.7}@media (max-width:680px){.audit-json{max-height:240px;font-size:11px}}.portal-quick-nav{position:fixed;z-index:70;display:flex;gap:6px;padding:7px;border:1px solid hsla(0,0%,100%,.94);background:hsla(0,0%,100%,.94);box-shadow:0 18px 48px rgba(23,58,61,.17);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.portal-quick-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 13px;border-radius:13px;color:#627b7d;font-size:11px;font-weight:900;text-decoration:none;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.portal-quick-nav a svg{flex:0 0 auto}.portal-quick-nav a:hover{background:#eef8f8;color:#173a3d;transform:translateY(-1px)}.portal-quick-nav a.active{background:linear-gradient(135deg,var(--portal-accent,#397f82),color-mix(in srgb,var(--portal-accent,#397f82) 68%,#fff));color:#fff;box-shadow:0 9px 23px var(--portal-glow,rgba(57,127,130,.2))}.portal-quick-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-accent,#397f82) 30%,transparent);outline-offset:2px}@keyframes barcode-brand-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.page:has(.empty .spin) .hero .brand .eyebrow,.page:has(.empty .spin) .hero .brand .lead,.page:has(.empty .spin) .hero .brand h1{color:transparent!important;background:linear-gradient(90deg,#e7eeee 20%,#f7fbfb 42%,#e7eeee 64%);background-size:240% 100%;border-radius:10px;animation:barcode-brand-loading 1.25s linear infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page:has(.empty .spin) .hero .brand .eyebrow{width:min(190px,58vw);min-height:27px}.page:has(.empty .spin) .hero .brand h1{width:min(310px,72vw);min-height:58px}.page:has(.empty .spin) .hero .brand .lead{width:min(430px,78vw);min-height:27px}@media (min-width:1200px){body[data-portal=admin] .dashboard,body[data-portal=customer] .dashboard,body[data-portal=provider] .dashboard{padding-left:104px}.portal-quick-nav{left:16px;top:50%;bottom:auto;width:78px;max-height:calc(100vh - 32px);flex-direction:column;overflow-y:auto;transform:translateY(-50%);border-radius:23px}.portal-quick-nav a{width:62px;min-height:58px;flex-direction:column;gap:4px;padding:7px 4px;border-radius:16px;font-size:9px;line-height:1.2}}@media (min-width:768px) and (max-width:1199px){body[data-portal=admin],body[data-portal=customer],body[data-portal=provider]{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.portal-quick-nav{left:50%;bottom:calc(13px + env(safe-area-inset-bottom));width:min(680px,calc(100% - 28px));justify-content:center;transform:translateX(-50%);border-radius:20px}.portal-quick-nav a{flex:1 1;min-width:0}.portal-quick-nav a[data-secondary=true]{display:none}}@media (max-width:767px){body[data-portal=admin],body[data-portal=customer],body[data-portal=provider]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.portal-quick-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);transform:none;border-radius:18px}.portal-quick-nav a{min-width:0;min-height:52px;flex-direction:column;gap:3px;padding:5px 2px;border-radius:13px;font-size:9px;line-height:1.1}.portal-quick-nav a[data-secondary=true]{display:none}.page:has(.empty .spin) .hero .brand h1{min-height:44px}}@media (max-width:390px){.portal-quick-nav{gap:3px;padding:5px}.portal-quick-nav a{font-size:8px}}@media (prefers-reduced-motion:reduce){.portal-quick-nav a{transition:none}.page:has(.empty .spin) .hero .brand .eyebrow,.page:has(.empty .spin) .hero .brand .lead,.page:has(.empty .spin) .hero .brand h1{animation:none}}.admin-dashboard-clean .admin-dashboard-header{min-height:92px;padding-block:18px}.admin-dashboard-clean .admin-header-description{max-width:680px;margin:7px 0 0;color:#6d8587;font-size:13px;font-weight:700;line-height:1.8}.admin-dashboard-clean .admin-clean-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 18px auto;padding:5px;border:1px solid rgba(23,58,61,.08);background:hsla(0,0%,100%,.72);box-shadow:none}.admin-dashboard-clean .admin-clean-tabs button{min-width:128px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-dashboard-clean .admin-overview-stats{margin-block:0 24px}.admin-dashboard-clean .admin-overview-stats .stat{min-height:112px}.admin-dashboard-clean .admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:18px;gap:18px;align-items:start}.admin-dashboard-clean .admin-recent-bookings{grid-column:1/-1}.admin-dashboard-clean .admin-activity-card{position:static;min-width:0;padding:22px}.admin-dashboard-clean .admin-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:17px}.admin-dashboard-clean .admin-health-list>div{min-height:82px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;border:1px solid rgba(23,58,61,.08);border-radius:16px;background:#f8fbfb}.admin-dashboard-clean .admin-health-list span{color:#6d8587;font-size:11px;font-weight:800}.admin-dashboard-clean .admin-health-list strong{color:var(--portal-accent-strong);font-size:25px;font-weight:1000}.admin-dashboard-clean .admin-compact-note,.admin-dashboard-clean .admin-inline-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--portal-accent) 18%,transparent);border-radius:15px;background:var(--portal-accent-soft);color:var(--portal-accent-strong);font-size:12px;font-weight:800;line-height:1.8}.admin-dashboard-clean .admin-compact-note{margin-top:14px}.admin-dashboard-clean .admin-inline-note{margin-bottom:18px}.admin-dashboard-clean .admin-compact-note svg,.admin-dashboard-clean .admin-inline-note svg{flex:0 0 auto;margin-top:2px}.admin-dashboard-clean .admin-activity-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-dashboard-clean .admin-activity-list>a,.admin-dashboard-clean .admin-booking-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:62px;padding:10px 12px;border:1px solid rgba(23,58,61,.07);border-radius:15px;background:#fbfdfd;color:inherit;text-decoration:none}.admin-dashboard-clean .admin-activity-list>a:hover{border-color:color-mix(in srgb,var(--portal-accent) 28%,transparent);background:var(--portal-accent-soft)}.admin-dashboard-clean .admin-activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--portal-accent-soft);color:var(--portal-accent-strong)}.admin-dashboard-clean .admin-activity-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-dashboard-clean .admin-activity-copy small,.admin-dashboard-clean .admin-activity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-clean .admin-activity-copy strong{color:#294f52;font-size:13px}.admin-dashboard-clean .admin-activity-copy small{color:#7a9193;font-size:11px;font-weight:700}.admin-dashboard-clean .admin-create-provider-panel{max-width:900px;margin-inline:auto}.admin-dashboard-clean .admin-centered-section-head{justify-content:center;margin-bottom:14px;text-align:center}.admin-dashboard-clean .admin-centered-section-head .lead{margin:7px auto 0}.admin-dashboard-clean .admin-provider-form{position:static;max-width:820px;margin-inline:auto}.admin-dashboard-clean .admin-slug-preview{display:block;margin-top:4px;text-align:left;direction:ltr}.admin-dashboard-clean .admin-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.35fr);grid-gap:10px;gap:10px;margin-top:6px}.admin-dashboard-clean .admin-form-actions .submit{margin:0}.admin-dashboard-clean .admin-bookings-heading{margin-top:28px}.admin-dashboard-clean .admin-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 5px 4px;color:#819597;font-size:11px;font-weight:800}.admin-dashboard-clean .admin-dashboard-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--portal-accent-strong)}@media (min-width:1200px){.admin-dashboard-clean .dashboard-nav h1{font-size:32px!important}}@media (min-width:768px) and (max-width:1199px){.admin-dashboard-clean .admin-overview-layout{grid-template-columns:1fr}.admin-dashboard-clean .admin-recent-bookings{grid-column:auto}}@media (max-width:767px){.admin-dashboard-clean .admin-dashboard-header{min-height:auto}.admin-dashboard-clean .admin-header-description{font-size:12px}.admin-dashboard-clean .admin-clean-tabs{width:100%;margin:12px 0 16px}.admin-dashboard-clean .admin-clean-tabs button{min-width:0;padding-inline:8px;font-size:10px}.admin-dashboard-clean .admin-clean-tabs button svg{width:15px;height:15px}.admin-dashboard-clean .admin-overview-layout{grid-template-columns:1fr}.admin-dashboard-clean .admin-recent-bookings{grid-column:auto}.admin-dashboard-clean .admin-health-list{grid-template-columns:1fr 1fr}.admin-dashboard-clean .admin-activity-card{padding:17px}.admin-dashboard-clean .admin-activity-list>a,.admin-dashboard-clean .admin-booking-row{grid-template-columns:auto minmax(0,1fr)}.admin-dashboard-clean .admin-activity-list .status-badge,.admin-dashboard-clean .admin-booking-row .status-badge{grid-column:2;justify-self:start}.admin-dashboard-clean .admin-form-actions{grid-template-columns:1fr}.admin-dashboard-clean .admin-dashboard-footer{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.admin-dashboard-clean .admin-clean-tabs button{flex-direction:column;gap:3px;min-height:54px;font-size:9px}.admin-dashboard-clean .admin-health-list{grid-template-columns:1fr}}.platform-admin-page{min-width:0;padding:24px}.platform-admin-shell{width:min(100%,1440px);margin-inline:auto;display:grid;grid-gap:24px;gap:24px}.platform-admin-header,.platform-admin-section{min-width:0;border:1px solid rgba(24,74,78,.1);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(28,63,66,.08)}.platform-admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:28px}.platform-admin-title{min-width:0}.platform-admin-section-heading p,.platform-admin-title p{margin:0 0 6px;color:#d7a22f;font-size:12px;font-weight:800}.platform-admin-section-heading h2,.platform-admin-title h1{margin:0;color:#173a3d;line-height:1.35}.platform-admin-title h1{font-size:clamp(28px,3vw,42px)}.platform-admin-title small{display:block;margin-top:10px;color:#6f8587;font-size:14px;line-height:1.8}.platform-admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.platform-admin-actions button,.platform-admin-header-actions a,.platform-admin-remove,.platform-admin-save button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.platform-admin-form{display:grid;grid-gap:24px;gap:24px}.platform-admin-section{padding:26px;overflow:clip}.platform-admin-section-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.platform-admin-section-heading{min-width:0}.platform-admin-section-heading h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:clamp(22px,2.2vw,32px)}.platform-admin-section-heading small{display:block;max-width:820px;margin-top:8px;color:#6f8587;line-height:1.8}.platform-admin-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eef8f8;color:#2c7c80;font-size:12px;font-weight:800}.platform-admin-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-field{min-width:0;display:grid;grid-gap:8px;gap:8px}.platform-admin-field.full{grid-column:1/-1}.platform-admin-field span{color:#284f52;font-size:12px;font-weight:800}.platform-admin-field input,.platform-admin-field select,.platform-admin-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.platform-admin-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.platform-admin-branch{min-width:0;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(24,74,78,.1);border-radius:20px;background:#fbfdfd}.platform-admin-branch.closed{background:#fffaf1}.platform-admin-branch.hidden{opacity:.72;background:#f7f7f7}.platform-admin-branch-head{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.platform-admin-branch-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eaf7f7;color:#2d7f83}.platform-admin-branch-head div{min-width:0}.platform-admin-branch-head small,.platform-admin-branch-head strong{display:block;overflow-wrap:anywhere}.platform-admin-branch-head strong{color:#183a3d}.platform-admin-branch-head small{margin-top:4px;color:#718789;line-height:1.5}.platform-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-admin-actions button{width:100%;min-width:0;white-space:normal}.platform-admin-upload{margin-top:16px}.platform-admin-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.platform-admin-gallery-card{min-width:0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);border:1px solid rgba(24,74,78,.1);border-radius:20px;overflow:hidden;background:#fbfdfd}.platform-admin-gallery-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.platform-admin-gallery-fields{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px}.platform-admin-remove{width:100%}.platform-admin-empty{padding:24px;border:1px dashed rgba(24,74,78,.18);border-radius:18px;text-align:center;color:#728789}.platform-admin-save{position:-webkit-sticky;position:sticky;z-index:10;bottom:12px;display:flex;justify-content:flex-end;padding:12px;border:1px solid rgba(24,74,78,.1);border-radius:18px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(28,63,66,.14)}.platform-admin-save button{min-width:260px}@media (max-width:1180px){.platform-admin-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-gallery{grid-template-columns:1fr}}@media (max-width:820px){.platform-admin-page{padding:14px}.platform-admin-header{grid-template-columns:1fr}.platform-admin-header-actions{justify-content:stretch}.platform-admin-header-actions a{flex:1 1 180px}.platform-admin-branches,.platform-admin-grid,.platform-admin-grid.three{grid-template-columns:1fr}.platform-admin-section{padding:18px}.platform-admin-gallery-card{grid-template-columns:1fr}.platform-admin-gallery-card img{min-height:0;aspect-ratio:16/9}}@media (max-width:520px){.platform-admin-page{padding:8px}.platform-admin-header,.platform-admin-section{border-radius:18px}.platform-admin-header{padding:18px}.platform-admin-actions,.platform-admin-header-actions,.platform-admin-section-head{display:grid;grid-template-columns:1fr}.platform-admin-count{justify-self:start}.platform-admin-save button{width:100%;min-width:0}}.public-site-footer{margin-top:34px;background:#102f31;color:#fff;border-top:1px solid hsla(0,0%,100%,.1)}.public-site-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.public-site-footer-brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.public-site-footer-brand strong{font-size:18px}.public-site-footer-brand span{font-size:13px;color:hsla(0,0%,100%,.62)}.public-site-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.public-site-footer-links a{color:hsla(0,0%,100%,.78);text-decoration:none;font-size:14px;font-weight:700}.public-site-footer-links a:hover{color:#fff}.public-site-footer-bottom{text-align:center;padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:12px}.legal-page{min-height:70vh}.legal-card{max-width:900px;margin:40px auto;padding:34px}.legal-card h1{margin-bottom:16px}.legal-card h2{margin-top:28px;font-size:20px}.legal-card li,.legal-card p{line-height:1.9;color:var(--muted,#546466)}@media(max-width:850px){.public-site-footer{margin-top:28px}.public-site-footer-row{align-items:flex-start;flex-direction:column;gap:16px;padding-top:20px;padding-bottom:20px}.public-site-footer-brand{flex-direction:column;gap:3px}.public-site-footer-links{justify-content:flex-start;gap:12px 16px}.legal-card{margin:20px auto;padding:22px}}.workshop-pricing-access{position:fixed;z-index:45;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:420px;padding:14px 16px;border-radius:18px;border:1px solid rgba(23,92,92,.18);background:hsla(0,0%,100%,.96);box-shadow:0 18px 50px rgba(20,63,63,.16);color:#164f4f;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workshop-pricing-access span{display:grid;grid-gap:3px;gap:3px}.workshop-pricing-access strong{font-size:14px}.workshop-pricing-access small{color:#567171;line-height:1.6}.admin-pricing-access:hover{transform:translateY(-2px)}.provider-pricing-access{right:auto;left:18px}@media (max-width:700px){.workshop-pricing-access{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.provider-pricing-access{right:12px;left:12px}}:root{--portal-bg:#f5f7f7;--portal-surface:#fff;--portal-ink:#152a2c;--portal-muted:#6e7f80;--portal-line:#dfe8e8;--portal-accent:#78c7c6;--portal-accent-strong:#2d7d7f;--portal-accent-soft:#e9f7f6;--portal-shadow:0 18px 50px rgba(27,74,76,.09)}.portal-dashboard-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(120,199,198,.16),transparent 28%),var(--portal-bg)}.portal-dashboard-shell .dashboard{min-height:100vh;padding:24px 296px 48px 24px;background:transparent}.portal-dashboard-shell .dashboard>.shell{width:min(1480px,100%);margin:0 auto}.portal-sidebar{position:fixed;inset:18px 18px 18px auto;width:254px;z-index:50;border:1px solid hsla(0,0%,100%,.8);border-radius:28px;background:hsla(0,0%,100%,.94);box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px 14px 16px;display:flex;flex-direction:column;overflow:hidden}.portal-sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid var(--portal-line)}.portal-sidebar-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--portal-accent),var(--portal-accent-strong));color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(45,125,127,.22)}.portal-sidebar-brand div{display:grid;grid-gap:2px;gap:2px}.portal-sidebar-brand small{color:var(--portal-muted);font-size:11px}.portal-sidebar-brand strong{color:var(--portal-ink);font-size:17px}.portal-sidebar-links{display:grid;grid-gap:6px;gap:6px;padding:18px 0;overflow:auto}.portal-sidebar-links a{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:14px;color:#506566;text-decoration:none;font-size:13px;font-weight:700;transition:.18s ease}.portal-sidebar-links a:hover{background:#f2f7f7;color:var(--portal-accent-strong);transform:translateX(-2px)}.portal-sidebar-links a.active{color:#155e60;background:var(--portal-accent-soft);box-shadow:inset 0 0 0 1px rgba(120,199,198,.28)}.portal-sidebar-links a.active svg{stroke-width:2.4}.portal-sidebar-foot{margin-top:auto;border-radius:18px;padding:14px;background:linear-gradient(145deg,#173638,#24595b);color:#fff;display:grid;grid-gap:3px;gap:3px}.portal-sidebar-foot span{font-weight:800}.portal-sidebar-foot small{opacity:.72}.portal-dashboard-shell .dashboard-nav{position:-webkit-sticky;position:sticky;top:16px;z-index:20;border:1px solid hsla(0,0%,100%,.85);border-radius:24px;background:hsla(0,0%,100%,.92);box-shadow:0 12px 34px rgba(30,71,73,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px 24px;margin-bottom:20px}.portal-dashboard-shell .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.portal-dashboard-shell .booking-box,.portal-dashboard-shell .card,.portal-dashboard-shell .stat,.portal-dashboard-shell .table-wrap{border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:0 10px 30px rgba(30,71,73,.055)}.portal-dashboard-shell .stat{padding:18px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.portal-dashboard-shell .stat span{color:var(--portal-muted);font-size:13px}.portal-dashboard-shell .stat strong{color:var(--portal-ink);font-size:30px}.portal-dashboard-shell .booking-box{padding:22px}.portal-dashboard-shell .primary{box-shadow:0 8px 20px rgba(45,125,127,.16)}.portal-dashboard-shell .section-head h2{color:var(--portal-ink)}.portal-dashboard-shell .lead{color:var(--portal-muted)}.portal-dashboard-shell .field input,.portal-dashboard-shell .field select,.portal-dashboard-shell .field textarea{border-radius:14px;border-color:#d9e5e5;background:#fbfdfd}.portal-dashboard-shell .field input:focus,.portal-dashboard-shell .field select:focus,.portal-dashboard-shell .field textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px rgba(120,199,198,.14)}.portal-dashboard-shell .notice{border-radius:16px}.portal-dashboard-shell .table-wrap{overflow:auto}.portal-dashboard-shell table{min-width:760px}.portal-dashboard-shell section[id]{scroll-margin-top:110px}@media (max-width:1100px){.portal-dashboard-shell .dashboard{padding-right:232px}.portal-sidebar{width:198px}.portal-sidebar-links a{font-size:12px;padding-inline:10px}.portal-sidebar-brand strong{font-size:14px}.portal-dashboard-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-dashboard-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.portal-dashboard-shell .dashboard{padding:12px 12px 24px}.portal-sidebar{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;height:68px;border-radius:20px;padding:7px}.portal-sidebar-brand,.portal-sidebar-foot{display:none}.portal-sidebar-links{display:flex;gap:4px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.portal-sidebar-links::-webkit-scrollbar{display:none}.portal-sidebar-links a{min-width:72px;min-height:54px;padding:6px 8px;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;font-size:9px;white-space:nowrap;scroll-snap-align:center}.portal-sidebar-links a:hover{transform:none}.portal-dashboard-shell .dashboard-nav{position:static;border-radius:20px;padding:16px;align-items:flex-start}.portal-dashboard-shell .dashboard-nav h1{font-size:26px!important}.portal-dashboard-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-dashboard-shell .stat{min-height:94px;padding:14px;border-radius:18px}.portal-dashboard-shell .stat strong{font-size:24px}.portal-dashboard-shell .booking-box{padding:16px;border-radius:18px}.portal-dashboard-shell section[id]{scroll-margin-top:18px}}@media (max-width:430px){.portal-dashboard-shell .stats{grid-template-columns:1fr 1fr}.portal-dashboard-shell .stat{min-width:0}.portal-dashboard-shell .stat span{font-size:11px}.portal-dashboard-shell .stat strong{font-size:22px}}.admin-command-header h1{margin:4px 0 6px;font-size:clamp(28px,3vw,42px)}.admin-command-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-command-stats a{text-decoration:none;color:inherit}.command-stat{transition:transform .18s ease,box-shadow .18s ease}.command-stat:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,71,73,.09)}.command-stat small{color:var(--portal-muted);font-size:11px}.command-stat.urgent{border-color:#f0c6b9;background:linear-gradient(150deg,#fff,#fff7f3)}.command-stat.urgent strong{color:#9b432d}.admin-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;margin-top:22px}.command-panel{min-width:0}.command-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.command-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e6eeee;border-radius:16px;background:#fbfdfd;color:inherit;text-decoration:none;transition:.18s ease}.command-list-row:hover{border-color:#b8dddd;background:#f5fbfa;transform:translateX(-2px)}.command-list-row>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.command-list-row strong{color:var(--portal-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-list-row span{color:var(--portal-muted);font-size:12px}.command-list-row time{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:5px;gap:5px;color:var(--portal-accent-strong);font-weight:800;font-size:12px;white-space:nowrap}.command-list-row time small{grid-column:2;color:var(--portal-muted);font-weight:600}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px!important;font-weight:800}.status-chip.pending{color:#855c15;background:#fff5d9}.command-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--portal-muted);text-align:center}.command-empty svg{color:var(--portal-accent-strong)}.command-empty strong{color:var(--portal-ink)}.command-empty span{font-size:12px}.command-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.command-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;color:inherit;text-decoration:none;transition:.18s ease}.command-shortcut:hover{transform:translateY(-2px);border-color:#b8dddd;box-shadow:0 16px 34px rgba(30,71,73,.09)}.command-shortcut>svg:first-child{width:42px;height:42px;padding:10px;border-radius:14px;color:var(--portal-accent-strong);background:var(--portal-accent-soft)}.command-shortcut>svg:last-child{width:18px;color:var(--portal-muted)}.command-shortcut div{display:grid;grid-gap:3px;gap:3px;min-width:0}.command-shortcut strong{color:var(--portal-ink)}.command-shortcut span{color:var(--portal-muted);font-size:11px}@media (max-width:1100px){.admin-command-grid{grid-template-columns:1fr}.command-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-command-header{gap:14px}.admin-command-actions{width:100%}.admin-command-actions>*{flex:1 1;justify-content:center}.command-list-row{align-items:flex-start}.status-chip{min-width:auto}.command-shortcuts{grid-template-columns:1fr;gap:10px}}.provider-dashboard-v2 .provider-dashboard-header h1{margin:0;font-size:clamp(28px,3vw,40px)}.provider-header-description{margin:8px 0 0;color:var(--portal-muted)}.provider-attendance-actions,.provider-card-actions,.provider-header-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-command-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.provider-command-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.provider-command-card h2{margin:6px 0 10px;color:var(--portal-ink);font-size:22px}.provider-command-primary{color:#fff;border:0!important;background:radial-gradient(circle at top left,hsla(0,0%,100%,.18),transparent 38%),linear-gradient(145deg,#163f41,#2d7d7f)!important}.provider-command-primary .eyebrow,.provider-command-primary .lead,.provider-command-primary h2{color:#fff}.provider-command-primary .lead{opacity:.78}.provider-command-primary .primary{align-self:flex-start;background:#fff;color:#195d60}.provider-next-meta{display:grid;grid-gap:10px;gap:10px;color:var(--portal-muted)}.provider-next-meta span{display:flex;align-items:center;gap:8px}.provider-empty-compact{min-height:92px;display:grid;place-items:center}.provider-editor-card{position:static!important;margin:24px 0}.provider-editor-grid{margin-top:16px}.provider-section{margin:28px 0}.provider-workshops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.provider-workshop-card{overflow:hidden}.provider-review-box{position:static!important;margin-top:14px;padding:16px!important;box-shadow:none!important;background:#f9fcfc!important}.provider-review-head{margin-bottom:10px}.provider-review-head h3{margin:0;display:flex;gap:8px;align-items:center}.provider-timeline{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.provider-timeline>div{display:flex;gap:8px;align-items:flex-start;color:var(--portal-muted)}.provider-card-actions{margin-top:14px}.provider-attendance-actions{flex-wrap:nowrap}@media (max-width:1100px){.provider-command-grid{grid-template-columns:1fr 1fr}.provider-command-primary{grid-column:1/-1}.provider-workshops-grid{grid-template-columns:1fr}}@media (max-width:760px){.provider-dashboard-header{gap:16px}.provider-header-actions{width:100%}.provider-header-actions>*{flex:1 1 auto;justify-content:center}.provider-command-grid{grid-template-columns:1fr;gap:12px}.provider-command-primary{grid-column:auto}.provider-command-card{min-height:auto}.provider-editor-grid{grid-template-columns:1fr!important}.provider-attendance-actions{min-width:170px}}.customer-dashboard-modern .customer-dashboard-header h1{margin:2px 0 6px;font-size:clamp(28px,3vw,40px)}.customer-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;margin-bottom:18px}.customer-account-status,.customer-next-booking,.customer-notification-card,.customer-profile-form{position:static}.customer-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.customer-panel-heading h2{margin:2px 0 0}.customer-panel-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;color:var(--portal-accent-strong);background:var(--portal-accent-soft)}.customer-next-booking{overflow:hidden;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(239,249,248,.94))}.customer-next-booking-main{display:grid;grid-template-columns:176px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.customer-next-booking-main>img,.customer-next-placeholder{width:176px;height:132px;object-fit:cover;border-radius:18px;background:linear-gradient(145deg,#dff3f1,#f7fbfb)}.customer-next-placeholder{display:grid;place-items:center;color:var(--portal-accent-strong)}.customer-next-booking-main strong{display:block;margin-bottom:10px;color:var(--portal-ink)}.customer-next-meta{display:grid;grid-gap:9px;gap:9px}.customer-ticket-strip{margin-top:18px;padding:14px 16px;border:1px dashed rgba(45,125,127,.32);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:hsla(0,0%,100%,.8)}.customer-ticket-strip div{display:grid;grid-gap:3px;gap:3px}.customer-ticket-strip small{color:var(--portal-muted)}.customer-ticket-strip>span{padding:7px 11px;border-radius:999px;color:#176b62;background:#e5f7f1;font-size:12px;font-weight:800}.customer-empty-action{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;text-align:center}.customer-empty-action p{margin:0;color:var(--portal-muted)}.customer-status-list{display:grid;grid-gap:10px;gap:10px}.customer-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--portal-line)}.customer-status-list>div:last-child{border-bottom:0}.customer-status-list span{display:flex;align-items:center;gap:8px;color:var(--portal-muted);font-size:13px}.customer-status-list strong{font-size:13px;color:var(--portal-ink)}.customer-account-link{width:100%;margin-top:16px;justify-content:center}.customer-stats{margin-bottom:26px}.customer-dashboard-section{margin-top:28px}.customer-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.customer-workshop-card{overflow:hidden}.customer-workshop-card .workshop-cover{aspect-ratio:16/8;object-fit:cover}.customer-booking-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.customer-cancel-button{margin-top:16px}.customer-profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;margin-top:30px}.customer-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-verified-input{position:relative}.customer-verified-input input{padding-left:44px}.customer-verified-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#397f82}.customer-profile-note{font-size:12px;margin-top:4px}.customer-notification-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}.customer-notification-card.enabled{background:linear-gradient(145deg,#173638,#24595b);color:#fff}.customer-notification-card.enabled .eyebrow,.customer-notification-card.enabled h2{color:#fff}.customer-notification-card.enabled p{color:hsla(0,0%,100%,.72)}.customer-notification-card.disabled{background:linear-gradient(145deg,#fff8ef,#fff)}.customer-notification-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;background:rgba(120,199,198,.18);color:var(--portal-accent-strong)}.customer-notification-card.enabled .customer-notification-icon{color:#fff;background:hsla(0,0%,100%,.12)}.customer-notification-card h2{margin:4px 0 10px}.customer-notification-card p{margin:0;line-height:1.9;color:var(--portal-muted)}.customer-empty-state{min-height:130px;display:grid;place-items:center;border:1px dashed var(--portal-line);border-radius:20px;background:hsla(0,0%,100%,.68)}.customer-history-section{padding-bottom:20px}@media (max-width:980px){.customer-command-grid,.customer-profile-layout,.customer-workshop-grid{grid-template-columns:1fr}}@media (max-width:680px){.customer-dashboard-modern .customer-dashboard-header{gap:14px}.customer-dashboard-modern .customer-nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.customer-dashboard-modern .customer-nav-actions button{grid-column:1/-1}.customer-next-booking-main{grid-template-columns:1fr}.customer-next-booking-main>img,.customer-next-placeholder{width:100%;height:180px}.customer-booking-meta,.customer-profile-fields{grid-template-columns:1fr}.customer-ticket-strip{align-items:flex-start}}:root{--bm-bg:#f4f7f6;--bm-surface:#fff;--bm-surface-soft:#eef7f6;--bm-ink:#173033;--bm-muted:#6d7c7d;--bm-line:#dfe8e8;--bm-accent:#78c7c6;--bm-accent-strong:#2f7f81;--bm-radius-lg:24px;--bm-radius-md:18px;--bm-shadow:0 10px 30px rgba(31,76,78,.055)}body{color:var(--bm-ink);background:var(--bm-bg);font-weight:400;letter-spacing:0}body,button,input,select,textarea{font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}h1{line-height:1.25;letter-spacing:-.018em}h2,h3{line-height:1.35;letter-spacing:-.012em}.lead,p{font-weight:400;line-height:1.85}.count,.eyebrow,.field>span,.notice,.portal-sidebar-brand strong,.portal-sidebar-foot span,.portal-sidebar-links a,.price-badge,.primary,.seats,.secondary,th{font-weight:600!important}.logo,.portal-sidebar-mark,.provider-avatar{font-weight:700!important}.dashboard,.page,.portal-dashboard-shell{background:var(--bm-bg)}.portal-dashboard-shell{background-image:radial-gradient(circle at 92% 4%,rgba(120,199,198,.12),transparent 24rem),radial-gradient(circle at 4% 96%,rgba(120,199,198,.07),transparent 22rem)}.auth-card,.booking-box,.card,.portal-dashboard-shell .dashboard-nav,.portal-sidebar,.stat,.table-wrap{border:1px solid var(--bm-line)!important;background:var(--bm-surface)!important;box-shadow:var(--bm-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.portal-sidebar{border-radius:var(--bm-radius-lg)}.portal-sidebar-mark{background:var(--bm-accent-strong);box-shadow:none}.portal-sidebar-links a{color:#587072}.portal-sidebar-links a.active,.portal-sidebar-links a:hover{transform:none;color:var(--bm-accent-strong);background:var(--bm-surface-soft);box-shadow:none}.portal-sidebar-foot{background:var(--bm-ink)}.portal-dashboard-shell .dashboard-nav{border-radius:var(--bm-radius-lg);padding:20px 22px}.booking-box h2,.card h3,.dashboard-nav h1,.section-head h2{color:var(--bm-ink)!important}.dashboard-nav h1{font-size:clamp(26px,3.2vw,38px)}.section-head h2{font-size:clamp(22px,2.4vw,30px)}.card h3{font-size:20px}.portal-dashboard-shell .stats,.stats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-gap:14px;gap:14px;align-items:stretch}.portal-dashboard-shell .stat,.stat{grid-column:span 3;min-height:122px;border-radius:var(--bm-radius-md)!important;padding:18px;overflow:hidden}.portal-dashboard-shell .stat:first-child,.stats .stat:first-child{grid-column:span 6;min-height:148px;background:var(--bm-ink)!important;color:#fff}.portal-dashboard-shell .stat:first-child span,.portal-dashboard-shell .stat:first-child strong,.stats .stat:first-child span,.stats .stat:first-child strong{color:#fff!important}.stat:after{display:none}.stat span{color:var(--bm-muted)!important;font-size:12px;font-weight:500!important}.stat strong{color:var(--bm-ink)!important;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.1}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.content-grid>:first-child{grid-column:span 8}.content-grid>:last-child{grid-column:span 4}.choice-grid,.form-two-columns,.social-form-grid,.workshops{gap:14px}.auth-card,.booking-box,.card,.table-wrap{border-radius:var(--bm-radius-lg)!important}.card{padding:20px;transition:border-color .18s ease,transform .18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(47,127,129,.28)!important;box-shadow:var(--bm-shadow)!important}.primary,.secondary{min-height:46px;border-radius:14px;box-shadow:none!important}.primary{background:var(--bm-accent-strong)}.primary:hover{background:#286f71}.secondary{color:var(--bm-accent-strong);border-color:var(--bm-line)}.field input,.field select,.field textarea{border-radius:14px;border-color:var(--bm-line);background:#fbfdfd;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bm-accent);box-shadow:0 0 0 4px rgba(120,199,198,.12)}.table-wrap{overflow:auto}th{background:var(--bm-surface-soft);color:var(--bm-accent-strong)}td,th{padding:14px 16px}.notice{border-radius:14px}.count,.price-badge,.seats{box-shadow:none}@media (max-width:1100px){.portal-dashboard-shell .stat,.stat{grid-column:span 6}.content-grid>:first-child,.content-grid>:last-child,.portal-dashboard-shell .stat:first-child,.stats .stat:first-child{grid-column:span 12}}@media (max-width:760px){body{font-size:14px}.portal-dashboard-shell .dashboard-nav{padding:16px;border-radius:20px}.portal-dashboard-shell .stats,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.portal-dashboard-shell .stat,.portal-dashboard-shell .stat:first-child,.stat,.stats .stat:first-child{grid-column:span 1;min-height:104px;padding:14px;border-radius:18px!important}.portal-dashboard-shell .stat:first-child,.stats .stat:first-child{grid-column:span 2;min-height:126px}.auth-card,.booking-box,.card{padding:16px;border-radius:20px!important}.dashboard-nav h1{font-size:25px!important}.section-head h2{font-size:21px}}@media (max-width:430px){h1{font-size:28px}.portal-dashboard-shell .stat strong,.stat strong{font-size:24px}}.page{--public-bg:#f3f6f5;--public-surface:#fff;--public-ink:#173033;--public-muted:#66787a;--public-line:#dce7e6;--public-accent:#78c7c6;--public-accent-deep:#2f7f81;min-height:100vh;background:var(--public-bg)!important;color:var(--public-ink)}.page .shell{width:min(1360px,100%)}.page .hero{min-height:320px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:end;grid-gap:28px;gap:28px;padding:clamp(28px,5vw,62px);border:1px solid hsla(0,0%,100%,.6);border-radius:34px;background:linear-gradient(135deg,rgba(21,52,55,.98),rgba(39,102,103,.96)),var(--public-ink)!important;color:#fff!important;box-shadow:0 18px 48px rgba(23,48,51,.1)!important}.page .hero:after{width:460px;height:460px;inset:-170px -120px auto auto;border:1px solid hsla(0,0%,100%,.12);background:radial-gradient(circle,rgba(120,199,198,.22),transparent 66%)}.page .brand{align-items:flex-end;gap:20px}.page .logo{width:76px;height:76px;border-radius:24px;background:#fff!important;color:var(--public-accent-deep)!important;box-shadow:none!important;font-weight:700!important}.page .hero .eyebrow{color:hsla(0,0%,100%,.66)!important;font-weight:500!important;letter-spacing:.04em}.page .hero h1{max-width:760px;margin-bottom:12px;color:#fff;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.08}.page .hero .lead{max-width:700px;color:hsla(0,0%,100%,.72)!important;font-size:clamp(15px,1.7vw,19px);font-weight:400;line-height:1.9}.page .hero-account-actions{align-self:end;justify-content:flex-end}.page .hero-account-actions .primary,.page .hero-logout{min-height:50px;border-radius:16px;font-weight:600!important}.page .hero-account-actions .primary{background:#fff!important;color:var(--public-ink)!important}.page .hero-logout{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff}.page .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.page .content-grid>section{min-width:0;padding:24px;border:1px solid var(--public-line);border-radius:30px;background:var(--public-surface)}.page .section-head{align-items:center;margin-bottom:20px}.page .section-head .eyebrow{margin-bottom:5px;color:var(--public-accent-deep);font-weight:500!important}.page .section-head h2{font-size:clamp(25px,3vw,36px);font-weight:700}.page .count{border:1px solid var(--public-line);background:#f6faf9!important;color:var(--public-muted)!important;font-weight:500!important}.page .workshops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.page .public-workshop-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:0!important;border:1px solid var(--public-line)!important;border-radius:24px!important;background:var(--public-surface)!important;box-shadow:none!important;overflow:hidden}.page .public-workshop-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.page .public-workshop-card:hover{transform:translateY(-2px);border-color:rgba(47,127,129,.35)!important}.page .public-workshop-card.selected{border-color:var(--public-accent-deep)!important;box-shadow:0 0 0 3px rgba(120,199,198,.16)!important}.page .public-workshop-card .workshop-cover{width:100%;height:220px;object-fit:cover}.page .public-workshop-card:first-child .workshop-cover{height:100%;min-height:360px}.page .provider-workshop-body{display:flex;flex:1 1;flex-direction:column;padding:20px}.page .card h3{margin-bottom:8px;color:var(--public-ink)!important;font-size:22px;font-weight:700}.page .card p{display:-webkit-box;overflow:hidden;color:var(--public-muted);font-weight:400;line-height:1.75;-webkit-line-clamp:3;-webkit-box-orient:vertical}.page .card-badges{display:flex;flex-wrap:wrap;justify-content:flex-start}.page .price-badge,.page .seats{border:0;font-weight:600!important}.page .price-badge{background:#f3ead7!important;color:#7b6125!important}.page .seats{background:#edf7f6!important;color:var(--public-accent-deep)!important}.page .meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.page .meta span{color:var(--public-muted);font-size:13px;font-weight:500!important}.page .meta svg{color:var(--public-accent-deep)}.page .public-workshop-card .primary,.page .public-workshop-card .secondary{width:100%;margin-top:auto}.page .booking-box{position:-webkit-sticky;position:sticky;top:18px;padding:24px!important;border:1px solid var(--public-line)!important;border-radius:30px!important;background:var(--public-surface)!important;box-shadow:none!important}.page .booking-box h2{color:var(--public-ink)!important;font-size:28px;font-weight:700}.page .booking-box .eyebrow{color:var(--public-accent-deep);font-weight:500!important}.page .selected-title{border:1px solid var(--public-line);background:#f5faf9!important;color:var(--public-ink)!important;font-weight:500!important}.page .customer-session-chip,.page .field>span,.page .selected-title strong{font-weight:600!important}.page .field input{min-height:48px;border-color:var(--public-line);background:#fbfdfd;font-weight:400}.page .primary{background:var(--public-accent-deep)!important;color:#fff!important}.page .primary,.page .secondary{box-shadow:none!important;font-weight:600!important}.page .secondary{border-color:var(--public-line);background:#fff!important;color:var(--public-accent-deep)!important}.page .footer-links{margin-top:22px;padding:18px;color:var(--public-muted)}@media (max-width:980px){.page .content-grid,.page .hero,.page .public-workshop-card:first-child{grid-template-columns:1fr}.page .hero{min-height:auto;align-items:start}.page .hero-account-actions{justify-content:flex-start}.page .booking-box{position:static}.page .public-workshop-card:first-child .workshop-cover{min-height:260px}}@media (max-width:680px){.page{padding:12px 10px 42px}.page .hero{padding:26px 20px;border-radius:26px}.page .brand{align-items:flex-start}.page .logo{width:58px;height:58px;border-radius:18px}.page .hero h1{font-size:36px}.page .booking-box,.page .content-grid>section{padding:17px!important;border-radius:22px!important}.page .workshops{grid-template-columns:1fr}.page .public-workshop-card:first-child{grid-column:auto}.page .public-workshop-card .workshop-cover,.page .public-workshop-card:first-child .workshop-cover{height:210px;min-height:210px}.page .meta{grid-template-columns:1fr}.page .section-head{align-items:flex-start}}:root{--barcode-primary:#85c9c9;--barcode-primary-dark:#68b8b8;--barcode-primary-deep:#2f8f8f;--barcode-hero-deep:#166b61;--barcode-hero-mid:#1b8b73;--barcode-accent:#d7b05e;--barcode-page:#f4f7f7;--barcode-surface:#fff;--barcode-ink:#10373a;--barcode-muted:#5e7b7d;--barcode-line:rgba(16,55,58,.1);--barcode-shadow:0 16px 42px rgba(39,99,100,.1)}body,html{background:var(--barcode-page);color:var(--barcode-ink)}.page{background:radial-gradient(circle at 88% 0,rgba(133,201,201,.18),transparent 28rem),var(--barcode-page)}.shell{width:min(1180px,calc(100% - 32px))}.hero{min-height:auto!important;margin:20px 0 30px!important;padding:24px 28px!important;border:0!important;border-radius:26px!important;background:linear-gradient(135deg,var(--barcode-hero-deep),var(--barcode-hero-mid))!important;box-shadow:0 18px 48px rgba(13,88,74,.18)!important}.hero,.hero .lead,.hero h1{color:#fff!important}.hero .lead{opacity:.86;max-width:580px}.hero .logo{background:hsla(0,0%,100%,.14)!important;border:1px solid hsla(0,0%,100%,.22)!important;color:#fff!important;box-shadow:none!important}.eyebrow{color:var(--barcode-accent)!important}.content-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.section-head{margin-bottom:16px}.section-head h2{color:var(--barcode-ink)}.count{color:var(--barcode-primary-deep)!important;background:rgba(133,201,201,.14)!important;border-color:rgba(133,201,201,.26)!important}.workshops{gap:18px!important}.booking-box,.card,.provider-command-card,.provider-editor-card,.stat{background:var(--barcode-surface)!important;border:1px solid var(--barcode-line)!important;box-shadow:var(--barcode-shadow)!important}.public-workshop-card{overflow:hidden;border-radius:22px!important;padding:0!important}.selected-workshop-image,.workshop-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e8eeee}.public-workshop-card .workshop-cover{border-radius:0!important}.provider-workshop-body{padding:18px}.primary{background:linear-gradient(135deg,var(--barcode-primary-dark),var(--barcode-primary))!important;color:var(--barcode-ink)!important;border:0!important;box-shadow:0 10px 24px rgba(104,184,184,.22)!important}.primary:hover{transform:translateY(-1px)}.secondary{background:#fff!important;color:var(--barcode-primary-deep)!important;border:1px solid rgba(104,184,184,.28)!important;box-shadow:none!important}.booking-box-empty{display:none!important}.booking-box{position:-webkit-sticky;position:sticky;top:18px;border-radius:22px!important;padding:22px!important}.field input,.field select,.field textarea{border-color:var(--barcode-line)!important;background:#fff!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--barcode-primary-dark)!important;box-shadow:0 0 0 4px rgba(104,184,184,.12)!important}.footer-links{display:none!important}.public-site-footer{margin-top:44px!important;border-top:1px solid var(--barcode-line)!important;background:#fff!important}.workshop-image-editor{display:grid;grid-gap:12px;gap:12px}.workshop-image-file-input{display:none}.workshop-image-picker{width:100%;padding:0;overflow:hidden;cursor:pointer;position:relative;border-radius:20px;border:1px dashed rgba(104,184,184,.5);background:#f4fafa;aspect-ratio:4/3}.workshop-image-picker img{width:100%;height:100%;object-fit:cover;display:block}.workshop-image-picker-empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--barcode-primary-deep)}.workshop-image-picker-empty small{color:var(--barcode-muted)}.workshop-image-picker-overlay{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;background:rgba(10,55,58,.86);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workshop-crop-dialog{padding:16px;border-radius:22px;border:1px solid var(--barcode-line);background:#fff;box-shadow:var(--barcode-shadow)}.workshop-crop-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.workshop-crop-head div{display:grid;grid-gap:4px;gap:4px}.workshop-crop-head small{color:var(--barcode-muted)}.workshop-crop-stage{position:relative;width:100%;min-height:420px;overflow:hidden;border-radius:18px;background:#102d2f}.crop-icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--barcode-line);background:#fff;color:var(--barcode-ink)}.workshop-crop-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:16px}.workshop-crop-zoom input{accent-color:var(--barcode-primary-dark)}.workshop-crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.workshop-image-remove{justify-self:start;border:0;background:transparent;color:#b34d48;font-weight:700}@media (max-width:900px){.shell{width:min(100% - 22px,1180px)}.hero{margin-top:11px!important;padding:20px!important;border-radius:20px!important}.hero .brand{align-items:flex-start}.content-grid{grid-template-columns:1fr}.booking-box{position:static}.workshop-crop-stage{min-height:340px}}@media (max-width:560px){.hero{display:grid!important;grid-gap:18px;gap:18px}.hero-account-actions,.hero-account-actions .primary{width:100%}.public-workshop-card{border-radius:18px!important}.workshop-crop-stage{min-height:290px}.workshop-crop-actions{display:grid;grid-template-columns:1fr 1fr}}