/* PopUsIn RC7 launch visual system — public, Business Hub and Global Admin */
:root{
  --pu-navy:#0b1d48;--pu-ink:#12264f;--pu-blue:#1769ff;--pu-cyan:#22c7ef;--pu-green:#0aa784;
  --pu-purple:#7350d9;--pu-pink:#ee3d84;--pu-orange:#f28a2f;--pu-bg:#f5f8fd;--pu-paper:#fff;
  --pu-line:#dbe5f2;--pu-muted:#687995;--pu-soft:#edf4ff;--pu-shadow:0 18px 50px rgba(11,29,72,.08);
  --pu-r:18px;--pu-r-lg:26px;
}
html,body{background:var(--pu-bg);color:var(--pu-ink)}
/* Shared launch surfaces */
.app-body{background:radial-gradient(circle at 7% 2%,rgba(34,199,239,.08),transparent 28rem),radial-gradient(circle at 95% 8%,rgba(115,80,217,.07),transparent 26rem),var(--pu-bg)!important}
.app-layout{min-height:100vh}
.v7-sidebar{width:252px!important;background:#fff!important;border-right:1px solid var(--pu-line)!important;box-shadow:8px 0 32px rgba(11,29,72,.035)!important;color:var(--pu-ink)!important}
.v7-sidebar-head{padding:17px 14px 8px!important}.v7-brand img{width:148px!important;max-height:42px!important}
.v7-sidebar-kicker{margin:4px 14px 11px!important;color:#72809a!important;font-size:.66rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:900!important}
.workspace-identity{margin:0 10px 14px!important;padding:13px!important;border:1px solid #dce7f3!important;border-radius:15px!important;background:linear-gradient(145deg,#f7fbff,#f4f0ff)!important}
.workspace-context-label{color:var(--pu-blue)!important}.workspace-identity strong{color:var(--pu-navy)!important}.workspace-identity small{color:var(--pu-muted)!important}
.v7-nav{padding:0 8px 20px!important}.v7-nav .nav-section-label{padding:13px 9px 5px!important;color:#8794aa!important;font-size:.61rem!important;letter-spacing:.12em!important;font-weight:900!important}
.v7-nav button,.v7-nav-link{min-height:42px!important;margin:2px 0!important;padding:8px 10px!important;border-radius:12px!important;color:#425471!important;background:transparent!important;border:1px solid transparent!important;font-size:.79rem!important;font-weight:760!important}
.v7-nav button b,.v7-nav-link b{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#eef4fb!important;color:#34527c!important;font-size:.82rem!important}
.v7-nav button:hover,.v7-nav-link:hover{background:#f4f8fd!important;color:var(--pu-navy)!important;border-color:#e4edf6!important}
.v7-nav button.active,.v7-nav-link.active{background:linear-gradient(135deg,#e9f2ff,#f4f1ff)!important;color:#123b83!important;border-color:#cadcf6!important;box-shadow:0 7px 18px rgba(23,105,255,.08)!important}
.v7-nav button.active b{background:linear-gradient(135deg,var(--pu-blue),#6658e8)!important;color:#fff!important}
.suite-nav-group{border:0!important}.suite-hub-nav span small{color:#8a97ac!important;font-size:.61rem!important}.suite-nav-children{padding-left:14px!important}.suite-nav-product{min-height:38px!important}.suite-nav-product b{background:color-mix(in srgb,var(--nav-product,#1769ff) 13%,#fff)!important;color:var(--nav-product,#1769ff)!important}
.v7-sidebar-foot{background:#fbfdff!important;border-top:1px solid var(--pu-line)!important;padding:12px!important}.v7-account-chip{background:#fff!important;border:1px solid var(--pu-line)!important;color:var(--pu-ink)!important}
.v7-main{margin-left:252px!important;min-width:0!important;background:transparent!important}.v7-topbar{height:72px!important;position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--pu-line)!important;backdrop-filter:blur(16px) saturate(150%)!important;box-shadow:0 8px 25px rgba(11,29,72,.035)!important}
.v7-content{padding:24px 28px 96px!important;max-width:1540px!important;margin:0 auto!important;width:100%!important}
.workspace-type-pill{background:#eaf2ff!important;color:#2357ad!important;border:1px solid #ccddf7!important}.v7-crumb strong{color:var(--pu-navy)!important}
.btn,.row-actions button,.row-actions a{border-radius:11px!important;font-weight:800!important;min-height:38px!important}.btn-primary{background:linear-gradient(135deg,#1769ff,#5c5bea)!important;box-shadow:0 9px 22px rgba(23,105,255,.18)!important}.btn-secondary{background:#eef5ff!important;color:#174f9d!important;border-color:#cbdcf5!important}.btn-ghost{background:#fff!important;color:#405474!important;border:1px solid var(--pu-line)!important}
.app-card,.admin-card{background:#fff!important;border:1px solid var(--pu-line)!important;border-radius:var(--pu-r)!important;box-shadow:0 10px 32px rgba(11,29,72,.045)!important}.app-card:hover{box-shadow:0 15px 38px rgba(11,29,72,.065)}
.card-head h3,.app-card h2,.app-card h3{color:var(--pu-navy)!important}.card-head p,.app-card p,.muted-copy{color:var(--pu-muted)!important}
.admin-kpis,.today-grid,.business-home-kpis{gap:10px!important}.admin-metric,.delivery-kpi,.metric-card{border-radius:16px!important;border:1px solid var(--pu-line)!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,29,72,.04)!important;padding:15px!important;text-align:left!important}.admin-metric strong,.delivery-kpi strong,.metric-card strong{font-size:1.55rem!important;color:var(--pu-navy)!important}
/* Business Hub — focus truly simplified */
.hub-view-toggle{display:flex!important;gap:3px!important;align-items:center!important;padding:4px!important;border-radius:12px!important;background:#eef3fa!important;border:1px solid #dbe5f2!important;color:#56677f!important;position:static!important;box-shadow:none!important}
.hub-view-toggle>span{display:none!important}.hub-view-toggle button{border:0!important;background:transparent!important;padding:8px 10px!important;border-radius:9px!important;color:#61718a!important;font-weight:850!important;font-size:.7rem!important}.hub-view-toggle button[aria-pressed="true"]{background:#fff!important;color:#123e82!important;box-shadow:0 4px 12px rgba(11,29,72,.08)!important}
html[data-hub-view="focus"] .suite-nav-group,html[data-hub-view="focus"] [data-view="projects"],html[data-hub-view="focus"] [data-view="inbox"],html[data-hub-view="focus"] [data-view="documents"],html[data-hub-view="focus"] [data-view="payments"],html[data-hub-view="focus"] [data-view="automations"],html[data-hub-view="focus"] [data-view="imports"],html[data-hub-view="focus"] [data-view="integrations"],html[data-hub-view="focus"] [data-view="settings"],html[data-hub-view="focus"] [data-view="onboarding"]{display:none!important}
html[data-hub-view="focus"] .v7-nav .nav-section-label{display:none!important}
html[data-hub-view="focus"] .v7-nav{padding-top:8px!important}
html[data-hub-view="focus"] .v7-nav>button[data-view="home"],html[data-hub-view="focus"] .v7-nav>button[data-view="calendar"],html[data-hub-view="focus"] .v7-nav>button[data-view="products"],html[data-hub-view="focus"] .v7-nav>button[data-view="clients"],html[data-hub-view="focus"] .v7-nav>button[data-view="website"],html[data-hub-view="focus"] .v7-nav>button[data-view="support"]{display:flex!important}
/* Product & module catalogue */
.hub-product-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-product-card{--product:#1769ff;overflow:hidden;border-top:4px solid var(--product)!important}.hub-product-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 18px 12px}.hub-product-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--product) 14%,#fff);color:var(--product);font-size:1.15rem;font-weight:900}.hub-product-copy small{display:block;color:#7b899e;text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;font-weight:900}.hub-product-copy h2{margin:2px 0 5px!important;font-size:1.1rem!important}.hub-product-copy p{margin:0!important;font-size:.77rem!important;line-height:1.45}.hub-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 18px 16px}.hub-module-list button{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e2e9f2;border-radius:10px;background:#fbfdff;color:#354b6b;font-size:.72rem;text-align:left}.hub-module-list button:hover{border-color:color-mix(in srgb,var(--product) 35%,#dbe5f2);background:color-mix(in srgb,var(--product) 5%,#fff)}.hub-module-list button b{color:var(--product);font-size:.65rem}.hub-product-actions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 17px;border-top:1px solid #edf2f7;background:#fbfcfe}
/* Services — compact, searchable */
.service-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.service-toolbar input{min-width:220px}.service-category-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.service-category-tabs button{white-space:nowrap;padding:8px 10px;border:1px solid var(--pu-line);border-radius:999px;background:#fff;color:#4f607a;font-size:.7rem;font-weight:800}.service-category-tabs button.active{background:#eaf2ff;color:#1450a7;border-color:#bcd2f3}.service-list-compact{display:grid;gap:7px}.service-row-compact{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--pu-line);border-radius:13px;background:#fff;min-height:62px}.service-row-colour{width:9px;height:42px;border-radius:99px;background:var(--service,#1769ff);justify-self:center}.service-row-compact h3{margin:0!important;font-size:.86rem!important}.service-row-compact p{margin:2px 0 0!important;font-size:.69rem!important}.service-row-meta{text-align:right}.service-row-meta strong{display:block;color:var(--pu-navy);font-size:.8rem}.service-row-meta small{color:#78879a;font-size:.63rem}.service-row-actions{display:flex;gap:5px}.service-row-actions button{padding:7px 9px!important;min-height:32px!important;font-size:.66rem!important}
/* Treatwell-like dense calendar */
.calendar-card{overflow:hidden!important}.calendar-toolbar{position:sticky;top:72px;z-index:12;background:#fff!important;border-bottom:1px solid var(--pu-line);padding:11px 13px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:10px!important;align-items:center!important}.calendar-toolbar>strong{font-size:.87rem!important;color:var(--pu-navy);text-align:center}.calendar-toolbar>span{display:none!important}.calendar-view-switch{display:flex!important;gap:3px!important;background:#f1f5fa!important;padding:3px!important;border-radius:10px!important}.calendar-view-switch button{border:0!important;background:transparent!important;padding:7px 8px!important;border-radius:8px!important;font-size:.66rem!important}.calendar-view-switch button.active{background:#fff!important;color:#1d55af!important;box-shadow:0 3px 10px rgba(11,29,72,.08)!important}.calendar-toolbar>.row-actions{display:flex!important;gap:4px!important}.calendar-toolbar>.row-actions button{font-size:.65rem!important;min-height:32px!important;padding:6px 8px!important}
.calendar-time-viewport{max-height:76vh!important;border-radius:0!important;border:0!important;overflow:auto!important;background:#fff!important}.calendar-time-grid{grid-template-columns:50px repeat(var(--calendar-days),minmax(0,1fr))!important;width:100%!important;min-width:0!important}.calendar-time-corner{width:50px!important;min-width:50px!important;background:#fff!important;color:#687992!important}.calendar-day-head{min-width:0!important;min-height:52px!important;padding:6px 2px!important;background:#fff!important}.calendar-day-head span{font-size:.58rem!important}.calendar-day-head strong{font-size:.75rem!important;white-space:nowrap}.calendar-day-head small{display:none!important}.calendar-time-labels{width:50px!important;min-width:50px!important;background:#fbfcfe!important}.calendar-time-labels>div{padding:2px 6px 0 2px!important;font-size:.6rem!important}.calendar-day-lane{min-width:0!important}.calendar-time-slot{background:#fff!important;border-bottom:1px solid #e9eef5!important}.calendar-time-slot:nth-child(2n){background:#fbfcfe!important}.calendar-timed-booking,.calendar-time-block{left:2px!important;right:2px!important;border-radius:3px!important;padding:4px 4px!important;box-shadow:none!important}.calendar-timed-booking{border-left-width:4px!important}.calendar-timed-booking span{font-size:.52rem!important}.calendar-timed-booking strong{font-size:.62rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-timed-booking small{font-size:.52rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-resize-handle{height:6px!important;left:4px!important;right:4px!important}.calendar-help{padding:8px 12px!important}.calendar-help span{font-size:.61rem!important}
.booking-service-selected{display:grid;gap:7px;margin:8px 0}.booking-service-chip{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#eef5ff;border:1px solid #ccddf4}.booking-service-chip strong{font-size:.75rem;color:var(--pu-navy)}.booking-service-chip small{font-size:.64rem;color:#63748c}.booking-service-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--pu-line);border-radius:13px;background:#fbfdff}.booking-service-picker{position:absolute;inset:0;background:#fff;z-index:25;padding:18px;overflow:auto}.booking-service-picker[hidden]{display:none!important}.booking-picker-head{position:sticky;top:-18px;background:#fff;z-index:2;padding:0 0 10px;border-bottom:1px solid #e6edf5;display:flex;justify-content:space-between;gap:10px;align-items:center}.booking-picker-search{display:flex;gap:8px;margin:13px 0}.booking-picker-search input{flex:1}.booking-picker-categories{display:flex;gap:6px;overflow:auto;margin-bottom:10px}.booking-picker-categories button{white-space:nowrap;padding:7px 10px;border:1px solid var(--pu-line);border-radius:999px;background:#fff;font-size:.67rem;font-weight:800}.booking-picker-categories button.active{background:#eaf2ff;border-color:#b9d0f3;color:#1653aa}.booking-picker-list{display:grid;gap:6px}.booking-picker-item{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;border:1px solid #e2e9f2;background:#fff;border-radius:11px;padding:10px;text-align:left}.booking-picker-item i{width:8px;height:38px;border-radius:99px;background:var(--service,#1769ff)}.booking-picker-item strong{display:block;font-size:.78rem;color:var(--pu-navy)}.booking-picker-item small{display:block;font-size:.63rem;color:#718096}.booking-picker-item b{font-size:.7rem;color:#29486f}.booking-picker-item.selected{background:#eef6ff;border-color:#9fc2f5}
/* Global Admin — simpler command centre */
.admin-body .v7-sidebar{width:238px!important}.admin-body .v7-main{margin-left:238px!important}.admin-body .v7-sidebar-kicker{font-size:.7rem!important;color:#174f9d!important}.admin-body .nav-section-label{margin-top:5px!important}.platform-context-topbar .admin-top-actions{gap:6px!important}.admin-scope-select{border:1px solid var(--pu-line)!important;background:#fff!important;border-radius:10px!important;min-height:38px!important;color:#2e466a!important}.admin-export-menu{display:flex!important;gap:3px!important;padding:3px!important;background:#f1f5fa!important;border-radius:10px!important}.admin-export-menu button{border:0!important;background:transparent!important;border-radius:8px!important;font-size:.62rem!important;font-weight:900!important}.admin-export-menu button:hover{background:#fff!important}.admin-filter-bar{display:grid!important;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto!important;gap:8px!important;padding:12px!important}.admin-filter-bar label span{font-size:.62rem!important;color:#728098!important}.admin-filter-bar input,.admin-filter-bar select{min-height:38px!important;border-radius:10px!important;border:1px solid var(--pu-line)!important}.admin-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--pu-line);background:#f4f7fb;border-radius:10px}.admin-view-switch button{border:0!important;background:transparent!important;padding:7px 9px!important;border-radius:8px!important;font-size:.64rem!important;font-weight:850!important;color:#5c6f89!important}.admin-view-switch button.active{background:#fff!important;color:#174f9d!important;box-shadow:0 4px 10px rgba(11,29,72,.07)!important}.tenant-grid-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-grid-card{border:1px solid var(--pu-line);border-radius:15px;background:#fff;padding:14px;display:grid;gap:10px}.tenant-grid-card header{display:flex;justify-content:space-between;gap:10px}.tenant-grid-card h3{margin:0;color:var(--pu-navy);font-size:.9rem}.tenant-grid-card p{margin:2px 0 0;color:#708098;font-size:.66rem}.tenant-grid-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tenant-grid-meta span{padding:8px;border-radius:9px;background:#f7f9fc}.tenant-grid-meta small,.tenant-grid-meta strong{display:block}.tenant-grid-meta small{font-size:.57rem;color:#8190a5;text-transform:uppercase}.tenant-grid-meta strong{font-size:.69rem;color:#314867}.tenant-expanded-view{display:grid;gap:8px}.tenant-expanded-card{border:1px solid var(--pu-line);border-radius:14px;background:#fff;padding:13px;display:grid;grid-template-columns:1.4fr .8fr .7fr .7fr auto;gap:10px;align-items:center}.tenant-expanded-card h3{margin:0;font-size:.86rem;color:var(--pu-navy)}.tenant-expanded-card small{display:block;color:#79889d;font-size:.61rem}.tenant-expanded-card .row-actions{justify-content:flex-end}
/* Signup — one coherent journey */
.signup-configurator-body{padding-bottom:0!important}.signup-configurator-body .ps-mobile-bottom{display:none!important}.signup-path-chooser{max-width:1180px;margin:34px auto 18px;padding:0 24px}.signup-path-chooser h1{font-size:clamp(2rem,5vw,4rem)!important;line-height:1!important;max-width:820px}.signup-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signup-path-grid button{padding:18px;border-radius:16px;border:1px solid var(--pu-line);background:#fff;text-align:left;min-height:120px}.signup-path-grid button:hover{transform:translateY(-2px);box-shadow:var(--pu-shadow)}.signup-path-grid button strong{display:block;color:var(--pu-navy);font-size:1rem;margin-bottom:5px}.signup-path-grid button span{display:block;color:#62748e;font-size:.76rem}.signup-configurator-shell[hidden]{display:none!important}.signup-configurator-shell{max-width:1180px!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;padding-top:16px!important}.signup-configurator-main{min-width:0!important}.signup-progress{position:sticky;top:72px;z-index:5;background:rgba(245,248,253,.96);padding:8px 0;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important}.signup-progress button{min-width:0!important}.signup-step{background:#fff;border:1px solid var(--pu-line);border-radius:20px;padding:22px;box-shadow:0 10px 35px rgba(11,29,72,.04)}.signup-step h1{font-size:clamp(1.8rem,4vw,3.2rem)!important;line-height:1!important}.signup-step-actions{position:sticky;bottom:0;z-index:6;margin:24px -22px -22px;padding:12px 22px;background:rgba(255,255,255,.96);border-top:1px solid #e3eaf4;backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:8px}.signup-quote-sticky{top:88px!important;border-radius:18px!important}.signup-quote-panel h2{font-size:1.3rem!important;color:#fff!important}.signup-quote-panel{min-width:0!important}.signup-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.signup-plan-card{min-height:0!important;padding:15px!important}.signup-plan-card h2{font-size:1.3rem!important}.signup-plan-card>p{font-size:.72rem!important;min-height:44px}.signup-product-stack{display:grid;gap:9px}.signup-product-card{padding:13px!important}.signup-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.signup-existing-session{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#eef8f3;border:1px solid #cce9d8;color:#1c6142}.signup-existing-session strong{display:block}.signup-existing-session small{color:#4f735f}
/* Public/home extra polish */
.public-v23-shell{background:#fff}.home-rc6{overflow:hidden}.home-hero{padding-top:64px!important;background:radial-gradient(circle at 12% 15%,rgba(34,199,239,.18),transparent 28rem),radial-gradient(circle at 88% 16%,rgba(117,80,220,.14),transparent 28rem),radial-gradient(circle at 82% 72%,rgba(238,61,132,.08),transparent 24rem),linear-gradient(180deg,#fff,#f7faff)!important}.home-hero-grid{grid-template-columns:.88fr 1.12fr!important;gap:32px!important}.home-hero-copy h1{font-size:clamp(3.1rem,6.4vw,6.2rem)!important;line-height:.88!important;letter-spacing:-.065em!important}.home-hero-copy .home-lead{max-width:620px;font-size:1rem!important;line-height:1.6!important}.device-stage{min-height:510px!important}.macbook{width:min(100%,680px)!important}.phone{right:-3%!important;width:155px!important}.floating-note{border-radius:13px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 15px 35px rgba(11,29,72,.12)!important}.hero-family-row{margin-top:18px!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.hero-family{min-height:150px!important;padding:16px!important;border-radius:18px!important}.hero-family i{width:38px!important;height:38px!important}.network-card{padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}.network-card img{max-width:760px!important;width:100%!important}
@media(max-width:1100px){.v7-sidebar{width:222px!important}.v7-main{margin-left:222px!important}.admin-body .v7-sidebar{width:218px!important}.admin-body .v7-main{margin-left:218px!important}.hub-product-catalogue{grid-template-columns:1fr}.tenant-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:1fr 1fr!important}.home-hero-grid{grid-template-columns:1fr!important}.device-stage{max-width:760px;margin:auto;width:100%}.hero-family-row{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){
  .v7-sidebar,.admin-body .v7-sidebar{width:min(88vw,320px)!important}.v7-main,.admin-body .v7-main{margin-left:0!important}.v7-content{padding:14px 10px 88px!important}.v7-topbar{height:62px!important}.hub-view-toggle{order:-1}.hub-product-catalogue{grid-template-columns:1fr}.hub-module-list{grid-template-columns:1fr 1fr}.service-row-compact{grid-template-columns:28px minmax(0,1fr) auto}.service-row-actions{grid-column:2/4;justify-content:flex-start}.service-row-meta strong{font-size:.72rem}.calendar-toolbar{top:62px!important;grid-template-columns:1fr!important}.calendar-toolbar>strong{order:-1;text-align:left!important;font-size:.8rem!important}.calendar-time-grid{grid-template-columns:42px repeat(var(--calendar-days),minmax(0,1fr))!important}.calendar-time-corner,.calendar-time-labels{width:42px!important;min-width:42px!important}.calendar-day-head{padding:5px 0!important}.calendar-day-head span{font-size:.49rem!important}.calendar-day-head strong{font-size:.59rem!important}.calendar-timed-booking{padding:3px 2px!important;border-left-width:3px!important}.calendar-timed-booking span{font-size:.42rem!important}.calendar-timed-booking strong{font-size:.5rem!important}.calendar-timed-booking small{font-size:.42rem!important}.calendar-time-labels>div{font-size:.51rem!important;padding-right:3px!important}.calendar-help{display:none!important}.tenant-grid-view{grid-template-columns:1fr}.tenant-expanded-card{grid-template-columns:1fr 1fr!important}.tenant-expanded-card .row-actions{grid-column:1/-1;justify-content:flex-start}.admin-filter-bar{grid-template-columns:1fr!important}.signup-configurator-header{min-height:60px!important;padding:8px 12px!important}.signup-configurator-header>div{display:none!important}.signup-configurator-shell{display:block!important;padding:10px!important}.signup-quote-panel{position:sticky!important;top:60px!important;z-index:7!important;margin-bottom:8px!important}.signup-quote-sticky{position:static!important;padding:9px 12px!important;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.signup-quote-sticky>.eyebrow{display:none!important}.signup-quote-sticky h2{font-size:.85rem!important;margin:0!important}.signup-quote-sticky #signup-quote{grid-column:1/-1}.signup-quote-sticky #signup-quote dl,.signup-quote-sticky #signup-quote p,.signup-quote-sticky #signup-quote>small,.signup-quote-assurance{display:none!important}.signup-price-total{display:flex!important;align-items:baseline!important;gap:6px!important}.signup-price-total strong{font-size:1.2rem!important}.signup-price-total span{font-size:.6rem!important}.signup-progress{top:60px!important;overflow-x:auto!important;display:flex!important;padding:6px 0!important}.signup-progress button{min-width:82px!important}.signup-step{padding:15px!important;border-radius:16px!important}.signup-step-actions{margin:20px -15px -15px;padding:10px 15px}.signup-path-chooser{margin:20px auto 10px;padding:0 12px}.signup-path-grid{grid-template-columns:1fr!important}.signup-path-grid button{min-height:90px;padding:14px}.signup-plan-grid{display:flex!important;overflow:auto;scroll-snap-type:x mandatory}.signup-plan-card{min-width:86%;scroll-snap-align:start}.signup-module-grid{grid-template-columns:1fr!important}.home-hero{padding-top:38px!important}.home-hero-copy h1{font-size:3.15rem!important}.device-stage{min-height:330px!important}.macbook{width:92%!important}.phone{width:105px!important;right:0!important;bottom:0!important}.floating-note{display:none!important}.hero-family-row{grid-template-columns:1fr 1fr!important}.hero-family{min-height:130px!important;padding:12px!important}.hero-family p{display:none!important}.network-grid{display:block!important}.network-copy{margin-bottom:14px}.network-card img{width:100%!important}.ps-mobile-bottom{display:grid!important}
}
/* RC7 LAUNCH VISUAL SYSTEM — public pages */
.marketing-v2{background:#fff!important;color:#0d1b3e!important}.marketing-v2 #main{overflow:hidden}.marketing-v2 .m-section{padding:76px 0!important}.marketing-v2 .m-section:nth-of-type(even){background:linear-gradient(180deg,#fbfdff,#f6f9fe)!important}.marketing-v2 .m-section-title{font-size:clamp(2rem,4vw,4.1rem)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#0d1b3e!important}.marketing-v2 .m-lead{font-size:1rem!important;line-height:1.65!important;color:#5e6e87!important;max-width:760px}.marketing-v2 .m-eyebrow{color:#2059b5!important;font-weight:900!important;letter-spacing:.12em!important}.marketing-v2 .m-page-hero,.marketing-v2 .v13-page-hero{padding:76px 0 62px!important;position:relative!important;background:radial-gradient(circle at 8% 25%,rgba(32,199,239,.20),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(111,84,228,.14),transparent 28rem),radial-gradient(circle at 83% 80%,rgba(238,61,132,.09),transparent 22rem),linear-gradient(180deg,#fff,#f7faff)!important;border-bottom:1px solid #e7edf6!important;color:#0d1b3e!important}.marketing-v2 .m-page-hero:after,.marketing-v2 .v13-page-hero:after{content:"";position:absolute;inset:auto -120px -120px auto;width:380px;height:380px;border-radius:50%;background:linear-gradient(135deg,#1ac9ff33,#695aff26,#ff3f8c22);filter:blur(40px);pointer-events:none}.marketing-v2 .m-page-hero-inner{max-width:1050px!important;text-align:center!important}.marketing-v2 .m-page-hero h1,.marketing-v2 .v13-page-hero h1{font-size:clamp(3.2rem,7vw,6.5rem)!important;line-height:.9!important;letter-spacing:-.06em!important;color:#0d1b3e!important;margin:10px 0 22px!important;text-wrap:balance}.marketing-v2 .m-page-hero .m-lead{margin-inline:auto}.marketing-v2 .m-hero-actions{gap:9px!important;flex-wrap:wrap!important}.marketing-v2 .m-button{min-height:46px!important;border-radius:13px!important;padding:12px 18px!important;font-weight:900!important}.marketing-v2 .m-button-primary{background:linear-gradient(135deg,#1769ff,#6658e8)!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,105,255,.18)!important}.marketing-v2 .m-button-secondary{background:#fff!important;color:#173f82!important;border:1px solid #ccdaee!important}.marketing-v2 .v13-page-hero-grid{grid-template-columns:.92fr 1.08fr!important;gap:34px!important;align-items:center!important}.marketing-v2 .v13-product-visual{background:#fff!important;border:1px solid #dbe5f2!important;border-radius:26px!important;box-shadow:0 28px 80px rgba(11,29,72,.12)!important;overflow:hidden!important;position:relative!important;padding:22px!important}.marketing-v2 .v13-product-visual:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--product,#1769ff),#16c1d9,#775ce7,#ef438e)}.marketing-v2 .v13-visual-icon{background:color-mix(in srgb,var(--product,#1769ff) 12%,#fff)!important;color:var(--product,#1769ff)!important}.marketing-v2 .v13-visual-board article{background:#fbfdff!important;border:1px solid #e2e9f3!important;border-radius:13px!important}.marketing-v2 .latest-product-showcase{background:linear-gradient(180deg,#f7faff,#fff)!important}.marketing-v2 .latest-product-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(320px,1fr))!important;gap:14px!important;overflow:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}.marketing-v2 .latest-product-preview{min-width:0!important;border-radius:22px!important;border:1px solid #dce6f2!important;box-shadow:0 20px 54px rgba(11,29,72,.08)!important;scroll-snap-align:start!important}.marketing-v2 .m-industry-grid,.marketing-v2 .m-client-grid,.marketing-v2 .m-industry-photo-grid{gap:14px!important}.marketing-v2 .m-client-card,.marketing-v2 .m-industry-photo-grid article,.marketing-v2 .m-work-card{border-radius:20px!important;border:1px solid #dce6f2!important;box-shadow:0 13px 36px rgba(11,29,72,.055)!important}.marketing-v2 .m-cta{background:linear-gradient(135deg,#113a7e,#1769ff 60%,#6658e8)!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(23,105,255,.2)!important}.marketing-v2 .v13-feature-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.marketing-v2 .v13-feature-list li{background:#fff!important;border:1px solid #dce6f2!important;border-radius:16px!important;padding:15px!important;box-shadow:0 8px 24px rgba(11,29,72,.035)!important}.marketing-v2 .v13-feature-list li:before{background:color-mix(in srgb,var(--product,#1769ff) 14%,#fff)!important;color:var(--product,#1769ff)!important;border-radius:10px!important}.marketing-v2 .v13-workflow{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.marketing-v2 .v13-workflow article{border-radius:18px!important;background:#fff!important;border:1px solid #dce6f2!important}.marketing-v2 .v13-connected-grid article{border-radius:16px!important;background:#fff!important;border:1px solid #dce6f2!important}
/* Business Hub launch polish */
.tenant-admin-body .app-content-head{position:relative;overflow:hidden;border:1px solid #dce6f2;background:radial-gradient(circle at 85% 0,rgba(62,198,255,.16),transparent 260px),radial-gradient(circle at 100% 90%,rgba(124,76,227,.10),transparent 240px),#fff;border-radius:22px;padding:22px 24px!important;margin-bottom:16px!important;box-shadow:0 12px 36px rgba(11,29,72,.05)}.tenant-admin-body .app-content-head:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#2dc6ff22,#7c5ce522,#ee438f18);filter:blur(25px);pointer-events:none}.tenant-admin-body .app-content-head>div,.tenant-admin-body .app-content-head>.button-row{position:relative;z-index:1}.tenant-admin-body .app-content-head h1{font-size:clamp(1.75rem,3.3vw,3.1rem)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#0d1b3e!important;margin:4px 0 8px!important}.business-home-sections{display:grid!important;gap:14px!important}.business-home-section{margin:0!important}.business-home-section>.app-card{margin:0!important}.business-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.business-family-card{border:1px solid #dce6f2!important;border-top:4px solid var(--suite-colour)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(11,29,72,.04)!important;text-align:left!important;padding:0!important;overflow:hidden}.business-family-card header{padding:16px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;gap:10px!important;align-items:start!important}.business-family-card header>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:color-mix(in srgb,var(--suite-colour) 12%,#fff)!important;color:var(--suite-colour)!important}.business-family-card header strong{font-size:1rem!important}.business-family-card header p{font-size:.71rem!important;line-height:1.4!important;margin:3px 0 0!important}.business-product-lines{border-top:1px solid #eef2f7!important;padding:8px!important;background:#fbfcfe!important;display:grid!important;gap:5px!important}.business-product-line{display:grid!important;grid-template-columns:1fr auto!important;padding:8px 9px!important;border-radius:10px!important;background:#fff!important;border:1px solid #edf1f6!important}.business-product-line small{display:block!important;grid-column:1!important;color:#75869d!important;font-size:.61rem!important}.business-product-line b{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:var(--suite-colour)!important}.business-calendar-card{border-radius:20px!important}.business-calendar-summary{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.business-calendar-summary>*{border:1px solid #dce6f2!important;border-radius:14px!important;background:#fbfdff!important;padding:13px!important}.business-next-list button{border-radius:12px!important}.attention-list button{border-radius:12px!important}.business-jump-grid{grid-template-columns:repeat(3,1fr)!important}.business-jump-grid button,.business-jump-grid a{border-radius:14px!important;min-height:84px!important}.shared-foundation-card{background:linear-gradient(135deg,#eff8ff,#fff,#f5f1ff)!important}
/* Global Admin launch polish */
.admin-body .admin-heading{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(62,198,255,.16),transparent 260px),radial-gradient(circle at 100% 100%,rgba(124,76,227,.10),transparent 240px),#fff!important;border:1px solid #dce6f2!important;border-radius:22px!important;padding:22px 24px!important;box-shadow:0 12px 36px rgba(11,29,72,.05)!important;margin-bottom:14px!important}.admin-body .admin-heading h1{font-size:clamp(1.8rem,3.4vw,3.1rem)!important;line-height:1!important;letter-spacing:-.045em!important;color:#0d1b3e!important;margin:4px 0 8px!important}.admin-body .delivery-overview-kpis{grid-template-columns:repeat(6,1fr)!important;gap:8px!important}.admin-body .delivery-kpi{border-radius:16px!important;min-height:100px!important}.admin-body .v12-helper-strip{border-radius:16px!important;background:#f5f9ff!important;border:1px solid #dce6f2!important}.admin-body .admin-dashboard-grid{gap:12px!important}.admin-body .admin-table th{background:#f4f7fb!important;color:#60718b!important}.admin-body .admin-table tr:hover td{background:#f7fbff!important}.admin-body .admin-filter-bar{border-radius:18px!important;box-shadow:none!important}.admin-body .admin-view-switch{background:#eef3fa!important;border-radius:12px!important;padding:3px!important}.admin-body .admin-view-switch button{border:0!important;background:transparent!important;border-radius:9px!important;font-weight:800!important}.admin-body .admin-view-switch button.active{background:#fff!important;color:#1450a7!important;box-shadow:0 4px 12px rgba(11,29,72,.08)!important}
@media(max-width:900px){.marketing-v2 .v13-page-hero-grid{grid-template-columns:1fr!important}.marketing-v2 .v13-page-hero-grid>div:first-child{text-align:center!important}.marketing-v2 .v13-page-hero-grid .m-lead{margin-inline:auto}.marketing-v2 .v13-page-hero-grid .m-hero-actions{justify-content:center!important}.marketing-v2 .v13-feature-list{grid-template-columns:1fr 1fr!important}.marketing-v2 .v13-workflow{grid-template-columns:1fr 1fr!important}.marketing-v2 .latest-product-gallery{grid-template-columns:repeat(3,minmax(84vw,1fr))!important}.business-family-grid{grid-template-columns:1fr!important}.admin-body .delivery-overview-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.marketing-v2 .m-section{padding:50px 0!important}.marketing-v2 .m-page-hero,.marketing-v2 .v13-page-hero{padding:50px 0 42px!important}.marketing-v2 .m-page-hero h1,.marketing-v2 .v13-page-hero h1{font-size:3rem!important}.marketing-v2 .v13-feature-list,.marketing-v2 .v13-workflow{grid-template-columns:1fr!important}.marketing-v2 .m-lead{font-size:.88rem!important}.business-jump-grid{grid-template-columns:1fr 1fr!important}.business-calendar-summary{grid-template-columns:1fr 1fr!important}.tenant-admin-body .app-content-head,.admin-body .admin-heading{padding:17px!important;border-radius:17px!important}.tenant-admin-body .app-content-head h1,.admin-body .admin-heading h1{font-size:1.9rem!important}}
.industry-specialist-strip{margin-top:18px;padding:16px;border-radius:20px;border:1px solid #dce6f2;background:linear-gradient(135deg,#f5fbff,#fff,#faf6ff);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:stretch}.industry-specialist-strip>div{padding:8px}.industry-specialist-strip h3{margin:5px 0 0;color:#0d1b3e}.industry-specialist-strip>a{display:flex;gap:11px;align-items:center;padding:13px;border-radius:14px;background:#fff;border:1px solid #dce6f2;text-decoration:none;color:#213855}.industry-specialist-strip>a>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1769ff,#7058e5);color:#fff}.industry-specialist-strip strong,.industry-specialist-strip small{display:block}.industry-specialist-strip small{font-size:.7rem;color:#728199;margin-top:3px}@media(max-width:800px){.industry-specialist-strip{grid-template-columns:1fr}}

/* RC7 standalone marketplace listing signup */
.listing-signup-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:start}.listing-signup-form,.listing-signup-summary{background:#fff;border:1px solid rgba(123,160,210,.28);border-radius:28px;padding:26px;box-shadow:0 22px 70px rgba(31,68,124,.08)}.listing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-form-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#244064}.listing-form-grid input,.listing-form-grid select{width:100%;border:1px solid #cbdaf0;background:#fbfdff;border-radius:13px;padding:12px 13px;color:#10243e}.listing-form-grid .span-2{grid-column:1/-1}.listing-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.listing-check{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:.82rem}.listing-price-note{font-size:.74rem;color:#63758e;margin:12px 0 0}.listing-signup-summary{position:sticky;top:96px;background:linear-gradient(145deg,#f5fbff,#fff 48%,#fbf7ff)}.listing-signup-summary h3{font-size:1.5rem;color:#102958;margin:14px 0}.listing-signup-summary ul{display:grid;gap:9px;padding-left:20px;color:#52657f;font-size:.83rem}.optional{font-weight:500;color:#8997aa}.form-message{margin:12px 0;padding:11px 13px;border-radius:12px;background:#eef5ff;color:#1a4b97;font-size:.8rem}.form-message.error{background:#fff0f1;color:#a72f46}.form-message.success{background:#e9f9f1;color:#15744c}@media(max-width:760px){.listing-signup-layout,.listing-form-grid,.listing-password-fields{grid-template-columns:1fr}.listing-form-grid .span-2{grid-column:auto}.listing-signup-form,.listing-signup-summary{padding:18px;border-radius:20px}.listing-signup-summary{position:static}}

/* Task pack: calendar reference layout */
.calendar-time-grid{grid-template-columns:52px repeat(var(--calendar-days),minmax(0,1fr))!important}
.calendar-time-corner,.calendar-time-labels{width:52px!important;min-width:52px!important}
.calendar-day-head{position:sticky!important;top:0!important;z-index:8!important;background:#fff!important;border-left:1px solid #e2e8f0!important;border-bottom:1px solid #d8e2ed!important}
.calendar-day-head span{font-size:.62rem!important;font-weight:800!important;text-transform:uppercase!important;color:#6b7890!important}
.calendar-day-head strong{font-size:.82rem!important;color:#13233f!important}
.calendar-time-labels>div{font-size:.61rem!important;font-weight:800!important;color:#65758c!important;border-bottom:1px solid #e8edf3!important}
.calendar-time-slot{border-bottom:1px solid #e8edf3!important;background:#fff!important}
.calendar-time-slot:nth-child(2n){background:#fafcfe!important;border-bottom-color:#f0f3f7!important}
.calendar-timed-booking{left:var(--event-left,2px)!important;right:auto!important;width:var(--event-width,calc(100% - 4px))!important;padding:5px 5px!important;border-left:4px solid var(--booking-colour,#0EA5A8)!important;background:color-mix(in srgb,var(--booking-colour,#0EA5A8) 15%,#fff)!important;border-radius:5px!important;box-shadow:0 1px 3px rgba(13,27,62,.12)!important}
.calendar-timed-booking.confirmed,.calendar-timed-booking.booked{--booking-colour:#0EA5A8!important;background:#dff7f4!important;border-left-color:#0b8d90!important}
.calendar-timed-booking .calendar-booking-customer{display:block!important;font-size:.64rem!important;line-height:1.15!important;font-weight:900!important;color:#10243e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.calendar-timed-booking .calendar-booking-service{display:block!important;font-size:.55rem!important;line-height:1.15!important;color:#466078!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.calendar-timed-booking>span,.calendar-timed-booking>small:not(.calendar-booking-service){display:none!important}
.calendar-time-block{left:2px!important;right:2px!important;width:auto!important}
@media(max-width:760px){.calendar-time-grid{grid-template-columns:44px repeat(var(--calendar-days),minmax(92px,1fr))!important;min-width:688px!important}.calendar-time-corner,.calendar-time-labels{width:44px!important;min-width:44px!important}.calendar-timed-booking{padding:4px 3px!important}.calendar-timed-booking .calendar-booking-customer{font-size:.56rem!important}.calendar-timed-booking .calendar-booking-service{font-size:.5rem!important}}
