:root{
  color-scheme:dark;--bg:#07080a;--panel:#0e1115;--panel2:#14181d;--line:#252b33;--line2:#343c46;
  --text:#f5f6f7;--muted:#919aa5;--red:#ef1c2b;--red2:#ff4651;--yellow:#ffd21c;--green:#43d38c;
  --blue:#55a7ff;--orange:#ff9d42;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.32)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% -5%,rgba(239,28,43,.17),transparent 26rem),radial-gradient(circle at 15% 105%,rgba(255,210,28,.05),transparent 30rem)}
.demo-banner{height:30px;position:fixed;z-index:50;inset:0 0 auto 0;background:var(--yellow);color:#111;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.demo-banner span{opacity:.65}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;padding-top:30px}
.sidebar{position:fixed;z-index:30;inset:30px auto 0 0;width:264px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0c0e11 0%,#080a0d 100%);padding:24px 18px 16px}.brand{display:block;padding:0 10px 22px;border-bottom:1px solid var(--line)}.brand img{display:block;width:150px;height:47px;object-fit:contain;object-position:left center}.persona{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#07090c;border:1px solid var(--line);border-radius:12px;padding:4px;margin:20px 4px 18px}.persona button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 4px;font-size:12px;font-weight:850;cursor:pointer}.persona button.active{background:var(--panel2);color:#fff;box-shadow:0 2px 10px #0007}
.persona[hidden],.production-release .persona{display:none!important}
nav{display:grid;gap:4px;overflow:auto;padding:0 4px 12px}.nav-section{padding:15px 10px 5px;color:#626d79;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nav-section-toggle:hover{color:#aeb7c0}.nav-section-toggle i{color:#8d97a1;font-size:14px;font-style:normal;transition:.2s}.nav-items{display:grid;gap:4px}.nav-items.collapsed{display:none}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;border:0;border-radius:11px;background:transparent;color:#aab2bc;padding:10px 12px;text-align:left;font-size:13px;font-weight:720;cursor:pointer}.nav-item:hover{background:#14181d;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(239,28,43,.20),rgba(239,28,43,.05));color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:22px;background:var(--red);border-radius:2px}.nav-icon{width:21px;text-align:center;color:#7d8792;font-size:16px}.nav-item.active .nav-icon{color:var(--red2)}.nav-badge{margin-left:auto;border-radius:999px;background:#242a31;color:#dce1e6;padding:3px 7px;font-size:9px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.pulse-dot{display:flex;gap:8px;align-items:center;padding:4px 9px 13px;color:#7f8993;font-size:10px}.pulse-dot i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(67,211,140,.10)}.profile-mini{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;background:transparent;color:#fff;padding:8px;text-align:left;cursor:pointer}.profile-mini:hover{background:#14181d}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--red),#7c0710);font-size:11px;font-weight:900}.profile-mini b,.profile-mini small{display:block}.profile-mini b{font-size:11px}.profile-mini small{margin-top:2px;color:#727d88;font-size:9px}.profile-mini em{color:#616a74;font-style:normal}
.workspace{grid-column:2;min-width:0}.topbar{position:sticky;z-index:20;top:30px;min-height:92px;display:flex;align-items:center;gap:18px;background:rgba(7,8,10,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(37,43,51,.8);padding:18px 32px}.topbar>div:nth-child(2){min-width:220px}.crumb{margin:0 0 4px;color:#737d88;font-size:10px;font-weight:750}.topbar h1{margin:0;font-size:21px;letter-spacing:-.025em}.menu{display:none;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:10px;padding:8px 10px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.hub-search{position:relative}.search{display:flex;align-items:center;gap:8px;width:min(260px,24vw);border:1px solid var(--line);background:#0d1014;border-radius:11px;padding:0 12px;color:#6e7883}.search:focus-within{border-color:#596572;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:10px 0;font-size:12px}.hub-search-results{position:absolute;z-index:60;right:0;top:calc(100% + 9px);width:min(390px,calc(100vw - 32px));max-height:420px;overflow:auto;border:1px solid #313943;border-radius:14px;background:#0d1115;padding:7px;box-shadow:0 24px 50px rgba(0,0,0,.55)}.hub-search-results[hidden]{display:none}.hub-search-result{display:grid;width:100%;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#fff;padding:11px;text-align:left;cursor:pointer}.hub-search-result:hover,.hub-search-result.active{background:#1a2027}.hub-search-result>i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #313b45;border-radius:9px;color:#ef3340;font-style:normal}.hub-search-result b,.hub-search-result small{display:block}.hub-search-result b{font-size:12px}.hub-search-result small{margin-top:3px;color:#7f8a95;font-size:10px}.hub-search-result>em{color:#737e89;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hub-search-empty{padding:16px;color:#87919b;font-size:11px;line-height:1.5}.icon-button,.primary-action,.ghost-button,.small-button{border-radius:10px;cursor:pointer;font-weight:800}.icon-button{position:relative;width:40px;height:40px;border:1px solid var(--line);background:#0d1014;color:#d4d9de}.icon-button span{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--red);font-size:8px}.primary-action{border:0;background:var(--red);color:white;padding:12px 16px;font-size:12px}.primary-action:hover{background:var(--red2)}
.customer-action-bar{display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;border-bottom:1px solid #2b3037;background:linear-gradient(90deg,#101318,#16120a,#101318);padding:9px 24px;scrollbar-width:none}.customer-action-bar::-webkit-scrollbar{display:none}.customer-action-bar>span{flex:none;margin-right:5px;color:#8c96a0;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.customer-action-bar a,.customer-action-bar button{flex:none;border:1px solid #353c44;border-radius:999px;background:#0b0e12;color:#eef1f4;padding:8px 13px;text-decoration:none;font-size:11px;font-weight:850;cursor:pointer}.customer-action-bar a:hover,.customer-action-bar button:hover{border-color:#806e24;background:#201b09;color:#ffe164}.customer-action-bar i{margin-left:5px;color:var(--yellow);font-style:normal}
.content{max-width:1560px;margin:auto;padding:28px 32px 70px}.welcome{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.welcome .eyebrow,.section-eyebrow{color:var(--red2);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:900}.welcome h2{margin:7px 0 8px;font-size:clamp(26px,3vw,40px);letter-spacing:-.045em}.welcome p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}.asof{color:#6e7883;font-size:10px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{position:relative;overflow:hidden;min-height:132px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#12161b,#0c0f13);padding:19px}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;background:var(--glow,#ffffff);opacity:.08}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#89939e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line2);border-radius:9px;color:var(--accent,#fff)}.metric strong{display:block;margin:13px 0 5px;font-size:28px;letter-spacing:-.04em}.metric small{color:#7f8994;font-size:10px}.trend{color:var(--green)!important}.trend.down{color:var(--orange)!important}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:18px}.stack{display:grid;gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#11151a,#0c0f13);box-shadow:0 1px 0 rgba(255,255,255,.02);overflow:hidden}.card-pad{padding:20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 15px}.card-head h3{margin:4px 0 0;font-size:15px}.card-head p{margin:5px 0 0;color:#7f8994;font-size:10px}.ghost-button,.small-button{border:1px solid var(--line2);background:#11151a;color:#dfe3e7;padding:8px 11px;font-size:10px}.small-button.red{border-color:#672129;background:#2b0e12;color:#ff9ca2}.divider{height:1px;background:var(--line)}
.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 20px 20px}.stage{position:relative;border-top:3px solid var(--stage,#777);padding:14px 13px 10px;background:#0a0d10}.stage:first-child{border-radius:9px 0 0 9px}.stage:last-child{border-radius:0 9px 9px 0}.stage+.stage{border-left:1px solid var(--line)}.stage small,.stage b{display:block}.stage small{color:#737d87;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.stage b{margin-top:7px;font-size:18px}.stage span{color:#969fa9;font-size:9px}.activity-list,.schedule-list,.invoice-list,.service-list{display:grid}.activity,.schedule,.invoice,.service-row{display:grid;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 20px}.activity{grid-template-columns:30px 1fr auto}.activity:first-child,.schedule:first-child,.invoice:first-child,.service-row:first-child{border-top:0}.activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#181d23;color:var(--accent,var(--red2));font-size:12px}.activity b,.activity small,.schedule b,.schedule small,.invoice b,.invoice small,.service-row b,.service-row small{display:block}.activity b,.schedule b,.invoice b,.service-row b{font-size:11px}.activity small,.schedule small,.invoice small,.service-row small{margin-top:3px;color:#75808a;font-size:9px}.time{color:#68727d;font-size:9px}.schedule{grid-template-columns:46px 1fr auto}.date-box{border:1px solid var(--line2);border-radius:10px;padding:6px;text-align:center}.date-box b{font-size:14px}.date-box span{display:block;color:var(--red2);font-size:8px;font-weight:900;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #294f3c;border-radius:999px;background:#102119;color:#73dea5;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase}.status-pill.warn{border-color:#66501b;background:#251e0c;color:#ffd85a}.status-pill.blue{border-color:#244866;background:#0d1d2a;color:#7fc0ff}.status-pill.red{border-color:#67252b;background:#261013;color:#ff9298}
.health{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:6px 20px 20px}.ring{--percent:94;position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--percent)*1%),#222831 0)}.ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0e1216}.ring b,.ring small{position:relative;display:block;text-align:center}.ring b{font-size:19px}.ring small{font-size:7px;color:#818b95;text-transform:uppercase}.health-copy b{font-size:12px}.health-copy p{color:#818b95;font-size:10px;line-height:1.5}.mini-bars{display:flex;align-items:end;height:42px;gap:4px}.mini-bars i{flex:1;height:var(--h);background:linear-gradient(var(--green),#176b43);border-radius:3px 3px 1px 1px;opacity:.8}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.quick{border:1px solid var(--line);border-radius:12px;background:#0b0e12;color:#dfe3e7;padding:14px;text-align:left;text-decoration:none;cursor:pointer}.quick:hover{border-color:#555e69;transform:translateY(-1px)}.quick i{display:block;color:var(--red2);font-style:normal;font-size:17px}.quick b{display:block;margin:9px 0 4px;font-size:10px}.quick small{color:#707b86;font-size:8px;line-height:1.35}
.sales-rollup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px}.sales-rollup button{display:grid;gap:6px;min-height:132px;border:1px solid var(--line);border-radius:12px;background:#0a0e12;color:#fff;padding:15px;text-align:left;cursor:pointer}.sales-rollup button:hover{border-color:#56616c;transform:translateY(-1px)}.sales-rollup span{color:var(--red2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-rollup b{font-size:18px}.sales-rollup small{color:#87929d;font-size:10px;line-height:1.45}.sales-rollup em{margin-top:auto;color:#8fc8ff;font-size:9px;font-style:normal;font-weight:900}.sales-guidance{display:grid}.sales-guidance>span{display:grid;gap:5px;border-top:1px solid var(--line);padding:14px 20px}.sales-guidance>span:first-child{border-top:0}.sales-guidance small{color:#88939e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-guidance b{font-size:15px}.sales-guidance em{color:#727e89;font-size:10px;font-style:normal;line-height:1.45}@media(max-width:700px){.sales-rollup{grid-template-columns:1fr}}
.page-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.hero-card{position:relative;min-height:230px;padding:28px;background:radial-gradient(circle at 90% 15%,rgba(239,28,43,.28),transparent 22rem),linear-gradient(135deg,#15191f,#090b0e)}.hero-card:after{content:"//";position:absolute;right:28px;bottom:3px;color:var(--yellow);font-size:72px;font-weight:1000;font-style:italic;letter-spacing:-.22em;opacity:.85}.hero-card h2{max-width:650px;margin:8px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.05em}.hero-card p{max-width:640px;color:#a4adb6;line-height:1.6;font-size:12px}.hero-actions{display:flex;gap:9px;margin-top:22px}.hero-actions button{border-radius:10px;padding:11px 14px;font-size:10px;font-weight:850;cursor:pointer}.hero-actions .solid{border:0;background:var(--red);color:#fff}.hero-actions .outline{border:1px solid var(--line2);background:transparent;color:#fff}
.module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 20px}.module-tile{border:1px solid var(--line);border-radius:14px;background:#0a0d10;padding:16px;cursor:pointer}.module-tile:hover{border-color:#4a535e}.module-top{display:flex;justify-content:space-between;align-items:center}.module-tile h4{margin:12px 0 5px;font-size:12px}.module-tile p{margin:0;color:#78828d;font-size:9px;line-height:1.45}.progress{height:4px;margin-top:13px;border-radius:4px;background:#252b32;overflow:hidden}.progress i{display:block;height:100%;width:var(--w);background:var(--c,var(--red));border-radius:inherit}.module-tag{color:#7d8792;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.module-tile-link{width:100%;color:inherit;text-align:left;font:inherit}.module-tile-link:hover{transform:translateY(-1px);background:#11161b}.module-open{color:#f2cc32;font-size:10px;font-weight:900}.hmfic-private-actions{display:flex;flex-wrap:wrap;gap:9px}
.account-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px}.account-hero h2{margin:6px 0 8px;font-size:30px}.account-hero p{color:#8d97a2;font-size:11px}.account-badge{display:grid;place-items:center;width:84px;height:84px;border:1px solid #43353a;border-radius:24px;background:linear-gradient(145deg,#2d1116,#100d10);color:var(--red2);font-size:28px;font-weight:950}.service-row{grid-template-columns:42px 1fr auto}.service-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line2);border-radius:12px;background:#181d23;color:var(--accent,var(--blue));font-weight:900}.service-row .price{text-align:right}.service-row .price strong{font-size:14px}.service-row .price small{margin-top:2px}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.billing-box{border:1px solid var(--line);border-radius:13px;background:#0a0d10;padding:16px}.billing-box span{display:block;color:#7a848e;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.billing-box b{display:block;margin-top:7px;font-size:19px}.payment-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 20px 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#171b21,#0a0c0f)}.visa{display:grid;place-items:center;width:48px;height:32px;border-radius:7px;background:#e7e9ed;color:#111;font-weight:1000;font-style:italic;font-size:11px}.payment-card b,.payment-card small{display:block}.payment-card b{font-size:11px}.payment-card small{margin-top:3px;color:#7c8791;font-size:9px}.toggle{position:relative;width:42px;height:24px;border:0;border-radius:99px;background:#333a42;cursor:pointer}.toggle:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:var(--green)}.toggle.on:after{transform:translateX(18px)}.auto-pay{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px 20px}.auto-pay b,.auto-pay small{display:block}.auto-pay b{font-size:11px}.auto-pay small{margin-top:4px;color:#7d8791;font-size:9px}.invoice{grid-template-columns:1fr auto auto}.invoice .amount{font-size:11px}.invoice button{border:0;background:transparent;color:#8dbfff;font-size:9px;font-weight:800;cursor:pointer}.empty-shell{display:grid;place-items:center;min-height:320px;text-align:center;padding:40px}.empty-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--line2);border-radius:18px;background:#15191e;color:var(--red2);font-size:24px}.empty-shell h2{margin:17px 0 8px}.empty-shell p{max-width:440px;margin:0;color:#7c8691;line-height:1.55;font-size:11px}
.toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:360px;border:1px solid #3b444f;border-left:3px solid var(--red);border-radius:12px;background:#15191e;color:#fff;padding:13px 16px;box-shadow:var(--shadow);font-size:12px;line-height:1.45;opacity:0;transform:translateY(15px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}
.race-camp-billing-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 20px 20px}.race-camp-billing-tools label{display:grid;gap:6px;color:#89939e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.race-camp-billing-tools input{min-height:38px;border:1px solid var(--line2);border-radius:9px;background:#090c10;color:#fff;padding:0 10px}.race-camp-billing-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 20px 20px}.race-camp-billing-summary>div{border:1px solid var(--line);border-radius:12px;background:#090c10;padding:14px}.race-camp-billing-summary>div.warn{border-color:#66501b;background:#251e0c}.race-camp-billing-summary span,.race-camp-billing-summary b{display:block}.race-camp-billing-summary span{color:#7f8994;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.race-camp-billing-summary b{margin-top:7px;font-size:16px}.race-camp-billing-list{border-top:1px solid var(--line)}.race-camp-billing-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line);font-size:11px}.race-camp-billing-row:first-child{border-top:0}.race-camp-billing-row.head{color:#7f8994;background:#090c10;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.race-camp-billing-row small{display:block;margin-top:4px;color:#78828d;font-size:9px}

/* Readability pass: retain the compact command-center feel without relying on micro type. */
.demo-banner{font-size:11px}.persona button{font-size:13px}.nav-section{font-size:10px}.nav-item{min-height:47px;font-size:14px}.nav-badge{font-size:10px}.pulse-dot{font-size:11px}.profile-mini b{font-size:12px}.profile-mini small{font-size:10px}.crumb{font-size:11px}.topbar h1{font-size:23px}.search input,.primary-action{font-size:13px}.welcome .eyebrow,.section-eyebrow{font-size:10px}.welcome p{font-size:14px}.asof{font-size:11px}.metric-head{font-size:11px}.metric small{font-size:11px}.card-head h3{font-size:17px}.card-head p{font-size:12px}.ghost-button,.small-button{font-size:11px}.stage small,.stage span{font-size:10px}.activity b,.schedule b,.invoice b,.service-row b{font-size:13px}.activity small,.schedule small,.invoice small,.service-row small{font-size:11px}.time{font-size:10px}.date-box span,.status-pill{font-size:9px}.health-copy b{font-size:13px}.health-copy p{font-size:11px}.ring small{font-size:8px}.quick b{font-size:12px}.quick small{font-size:10px}.hero-card p{font-size:14px}.hero-actions button{font-size:12px}.module-tile h4{font-size:14px}.module-tile p{font-size:11px}.module-tag{font-size:9px}.account-hero p{font-size:13px}.billing-box span,.payment-card small,.auto-pay small,.invoice button{font-size:10px}.payment-card b,.auto-pay b,.invoice .amount{font-size:12px}.empty-shell p,.build-note{font-size:12px!important;line-height:1.6;color:#7e8893}.module-brand-logo{display:block;width:min(230px,42%);height:62px;object-fit:contain;object-position:left center;margin:0 0 22px;filter:drop-shadow(0 10px 18px #0008)}

.brand-ecosystem{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);align-items:center;gap:24px;margin-top:28px;padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090b0e}.brand-ecosystem p{margin:7px 0 0;color:#7d8792;font-size:12px}.website-link{display:inline-block;margin-top:10px;color:#aab3bd;font-size:10px;font-weight:800;text-decoration:none}.website-link:hover{color:#fff}.brand-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;min-width:0;width:100%}.brand-cluster{display:contents}.brand-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:92px;overflow:visible;border:0;border-radius:0;background:transparent;padding:4px;cursor:pointer;transition:.2s}.brand-link:hover{background:transparent;transform:translateY(-2px)}.brand-link:focus-visible{outline:2px solid var(--red2);outline-offset:3px;border-radius:4px}.brand-rail img{display:block;width:100%;height:82px;max-width:190px;object-fit:contain;mix-blend-mode:normal;opacity:1;transition:.2s;transform:none!important;clip-path:none!important;border-radius:0!important}.brand-link:hover img{filter:drop-shadow(0 7px 12px rgba(255,255,255,.12))}

/* Keep bitmap brand marks polished when their artwork includes a black canvas. */
.module-brand-logo,.link-logo,.link-module-tab img,.link-detail-copy>img,.league-download-note img,.module-logo-rail img{border-radius:12px;clip-path:inset(0 round 12px)}
.coaching-metric{position:relative;text-align:left;color:inherit;font:inherit;cursor:pointer}.coaching-metric em{position:absolute;right:16px;bottom:13px;color:#7f8a96;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coaching-metric:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24)}.coaching-metric:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.coaching-schedule-row{grid-template-columns:46px 1fr auto}.coverage-assignment{grid-column:1/-1;border-top:1px solid #26303a;margin-top:2px;padding-top:10px}.coverage-assignment>summary{width:max-content;color:#9ecbff;font-size:11px;font-weight:900;cursor:pointer;list-style:none}.coverage-assignment>summary::after{content:'  +';color:var(--red2)}.coverage-assignment[open]>summary::after{content:'  −'}.coverage-assignment-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) auto;gap:10px;align-items:center;margin-top:12px;padding:14px;border:1px solid #303a45;border-radius:12px;background:#0b1015}.coverage-assignment-form select,.coverage-assignment-form input{min-width:0;border:1px solid #36414d;border-radius:10px;background:#121820;color:#e9eef3;padding:12px;font:inherit;font-size:12px}.coverage-assignment-form select:focus,.coverage-assignment-form input:focus{outline:2px solid #2d8cff;outline-offset:2px}.coverage-assignment-form .primary-action{white-space:nowrap}.assignment-status{grid-column:1/-1;color:#82909d!important;font-size:11px!important;line-height:1.5}

.link-product-center{overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,#12161b,#090b0e)}.link-center-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 30px 23px}.link-center-head h2{margin:7px 0 6px;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.link-center-head p{margin:0;color:#8c96a1;font-size:13px}.link-header-logo{display:grid;justify-items:end;gap:7px;color:#89939d;font-size:9px;font-weight:850;text-decoration:none}.link-header-logo img{display:block;width:150px;height:50px;border-radius:10px;object-fit:contain}.link-header-logo:hover{color:#fff}.link-module-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.link-module-tab{position:relative;min-width:0;min-height:126px;border:0;background:#0b0e12;color:#808a95;padding:18px 14px;text-align:left;cursor:pointer;transition:.2s}.link-module-tab:after{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:4px 4px 0 0;background:var(--module-accent);opacity:0;transform:scaleX(.3);transition:.2s}.link-module-tab:hover,.link-module-tab.active{background:#161b21;color:#eef1f4}.link-module-tab.active:after{opacity:1;transform:none}.link-module-tab img{display:block;width:100%;height:52px;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.55;transition:.2s}.link-module-tab:hover img,.link-module-tab.active img{filter:none;opacity:1}.link-module-tab span{display:block;margin-top:13px;font-size:10px;font-weight:850;line-height:1.35}.link-module-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:42px;align-items:center;padding:34px 30px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--module-accent) 14%,transparent),transparent 24rem)}.link-detail-copy>img{display:block;width:min(260px,54%);height:70px;object-fit:contain;object-position:left center;margin:15px 0 21px}.link-detail-copy h2{max-width:790px;margin:0 0 12px;font-size:clamp(28px,3.4vw,48px);line-height:1.02;letter-spacing:-.05em}.link-detail-copy>p{max-width:780px;margin:0;color:#9ba4ae;font-size:14px;line-height:1.65}.link-detail-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0 0;padding:0;list-style:none}.link-detail-copy li{position:relative;border:1px solid var(--line);border-radius:11px;background:#090c0f;padding:12px 12px 12px 29px;color:#bec5cc;font-size:11px;line-height:1.45}.link-detail-copy li:before{content:"✓";position:absolute;left:11px;color:var(--module-accent);font-weight:950}.link-offer{display:grid;gap:10px;border:1px solid #343d47;border-top:3px solid var(--module-accent);border-radius:16px;background:rgba(8,10,13,.82);padding:22px}.link-offer>span{color:#737e89;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.link-offer>b{margin-bottom:9px;font-size:15px;line-height:1.4}.link-offer button{width:100%;border-radius:10px;padding:12px 14px;font-size:11px;font-weight:900;cursor:pointer}.link-offer .solid{border:0;background:var(--module-accent);color:#fff}.link-offer .outline{border:1px solid var(--line2);background:transparent;color:#fff}.link-offer>a{color:#c8cfd5;font-size:10px;font-weight:850;text-align:center;text-decoration:none}.link-offer>a:hover{color:#fff}.link-offer small{margin-top:7px;color:#737e88;font-size:10px;line-height:1.5}
.link-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:44px;align-items:center;min-height:510px;margin-bottom:18px;padding:48px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(239,28,43,.26),transparent 24rem),radial-gradient(circle at 10% 110%,rgba(255,210,28,.09),transparent 24rem),linear-gradient(145deg,#14181d,#080a0d)}.link-hero:after{content:"//";position:absolute;right:28px;bottom:-17px;color:var(--yellow);font-size:90px;font-weight:1000;font-style:italic;letter-spacing:-.22em;opacity:.95}.link-logo{display:block;width:min(300px,75%);max-height:100px;object-fit:contain;object-position:left center;margin-bottom:28px}.link-copy h2{max-width:720px;margin:9px 0 16px;font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.055em}.link-copy>p{max-width:700px;margin:0;color:#aab2bb;font-size:15px;line-height:1.68}.link-facts{display:flex;gap:28px;margin-top:30px}.link-facts span{padding-left:12px;border-left:2px solid var(--red)}.link-facts b,.link-facts small{display:block}.link-facts b{font-size:13px}.link-facts small{margin-top:4px;color:#7d8792;font-size:10px}.link-visual{position:relative;z-index:2}.device-frame{border:1px solid #3b444e;border-radius:20px;background:rgba(7,9,12,.92);padding:16px;box-shadow:0 30px 70px #0009,0 0 0 8px rgba(255,255,255,.025)}.device-top{display:flex;align-items:center;gap:10px;padding:4px 4px 15px;color:#8f99a4;font-size:10px;font-weight:900;letter-spacing:.08em}.device-top i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:16px 0 var(--yellow),32px 0 var(--green);margin-right:28px}.device-top .status-pill{margin-left:auto}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.device-grid article{min-height:112px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#151a20,#0b0e12);padding:15px}.device-grid span,.device-grid b,.device-grid small{display:block}.device-grid span{color:#7d8791;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.device-grid b{margin-top:17px;font-size:16px}.device-grid small{margin-top:5px;color:#79838e;font-size:10px}.link-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.link-benefits article{border:1px solid var(--line);border-radius:16px;background:#0d1014;padding:22px}.link-benefits i{color:var(--red2);font-style:normal;font-size:11px;font-weight:950}.link-benefits h3{margin:16px 0 8px;font-size:15px}.link-benefits p{margin:0;color:#838d98;font-size:12px;line-height:1.6}.link-download{display:grid;grid-template-columns:1fr minmax(320px,.65fr);gap:30px;align-items:center;padding:28px;margin-bottom:18px}.link-download h3{margin:7px 0;font-size:24px}.link-download p{max-width:720px;margin:0;color:#87919b;font-size:13px;line-height:1.6}.league-download-note{display:flex;align-items:center;gap:16px;margin-top:20px;border-left:3px solid var(--yellow);border-radius:0 12px 12px 0;background:#090c0f;padding:13px 15px}.league-download-note img{width:100px;height:45px;object-fit:contain}.league-download-note b,.league-download-note small{display:block}.league-download-note b{font-size:12px}.league-download-note small{margin-top:4px;color:#7d8792;font-size:10px;line-height:1.45}.download-panel{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;border:1px solid #39414a;border-radius:14px;background:#090c0f;padding:17px}.download-panel b,.download-panel span,.download-panel small{display:block}.download-panel b{font-size:14px}.download-panel span{color:#828c96;font-size:11px}.download-panel button{grid-column:2;grid-row:1/3}.download-panel small{grid-column:1/-1;margin-top:8px;color:#68727d;font-size:10px}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.hub-search{display:none}.link-module-tabs{grid-template-columns:repeat(3,1fr)}.link-module-detail{grid-template-columns:1fr}.link-offer{max-width:620px}.link-hero{grid-template-columns:1fr}.link-visual{max-width:760px}.module-logo-rail{grid-template-columns:repeat(3,1fr)}.module-logo-rail article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.module-logo-rail article:nth-child(5){border-top:1px solid var(--line)}}
@media(max-width:820px){.shell{display:block}.sidebar{transform:translateX(-105%);transition:.25s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.workspace{grid-column:auto}.topbar{padding:15px 18px}.menu{display:block}.top-actions .icon-button{display:none}.primary-action{padding:11px}.content{padding:22px 17px 60px}.welcome{display:block}.asof{display:block;margin-top:13px}.card,.metric,.link-benefits article,.module-tile,.quick{border-color:#3c4651;background:linear-gradient(155deg,#191f26,#11161c);box-shadow:0 10px 28px rgba(0,0,0,.22)}.activity,.schedule,.invoice,.service-row{border-color:#333d47}.pipeline{grid-template-columns:1fr 1fr}.stage{border-left:0!important;border-bottom:1px solid var(--line);border-radius:0!important}.quick-grid,.module-list{grid-template-columns:1fr 1fr}.brand-ecosystem{grid-template-columns:1fr}.brand-rail{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px;gap:8px}.brand-link{height:72px;padding:3px}.brand-rail img{height:64px;max-width:150px}.link-center-head{display:block}.link-header-logo{justify-items:start;margin-top:18px}.link-detail-copy ul{grid-template-columns:1fr}.link-hero{padding:30px}.link-benefits{grid-template-columns:1fr 1fr}.link-download{grid-template-columns:1fr}.module-logo-rail{grid-template-columns:1fr 1fr}.module-logo-rail article{border-top:1px solid var(--line)}.module-logo-rail article:nth-child(odd){border-left:0}}
@media(max-width:820px){.customer-action-bar{justify-content:flex-start;padding:9px 16px}.customer-action-bar>span{position:sticky;left:0;z-index:1;background:#111318;padding:9px 8px 9px 0}.customer-action-bar a,.customer-action-bar button{min-height:40px}}

.hub-notifications{position:relative}.hub-notifications-panel{position:absolute;z-index:65;right:0;top:calc(100% + 9px);width:min(380px,calc(100vw - 32px));border:1px solid #313943;border-radius:14px;background:#0d1115;padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.55)}.hub-notifications-panel[hidden]{display:none}.hub-notifications-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px 8px}.hub-notifications-head b{font-size:13px}.hub-notifications-head small{color:#6f7a85;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hub-notification{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;border:0;border-top:1px solid #232a31;background:transparent;color:#fff;padding:12px 11px;text-align:left}.hub-notification[data-notification-page]{cursor:pointer}.hub-notification[data-notification-page]:hover{background:#181e24}.hub-notification>i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #343e48;border-radius:9px;color:#ffd21c;font-style:normal}.hub-notification b,.hub-notification small{display:block}.hub-notification b{font-size:11px}.hub-notification small{margin-top:4px;color:#8a949e;font-size:10px;line-height:1.45}.hub-notification em{color:#76818c;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.hub-notifications-foot{padding:9px 11px;color:#65717c;font-size:9px;line-height:1.45}
@media(max-width:820px){.top-actions .hub-notifications .icon-button{display:grid;place-items:center}.hub-notifications-panel{position:fixed;right:16px;top:96px;left:16px;width:auto}}
@media(max-width:820px){.coverage-assignment-form{grid-template-columns:1fr}.assignment-status{grid-column:1}.coverage-assignment-form .primary-action{width:100%}}
@media(max-width:540px){.topbar>div:nth-child(2){min-width:0}.crumb{display:none}.topbar h1{font-size:17px}.top-actions>.primary-action{font-size:0;padding:11px}.top-actions>.primary-action:after{content:"+";font-size:17px}.metric-grid,.billing-summary{grid-template-columns:1fr}.pipeline,.quick-grid,.module-list{grid-template-columns:1fr}.account-hero{grid-template-columns:1fr}.account-badge{display:none}.invoice{grid-template-columns:1fr auto}.invoice button{grid-column:1/-1;text-align:left;padding:0}.hero-card{padding:22px}.hero-card:after{font-size:48px}.hero-card h2{font-size:30px}.module-brand-logo{width:60%;height:52px}.link-center-head,.link-module-detail{padding:22px}.link-module-tabs{grid-template-columns:1fr 1fr}.link-module-tab{min-height:112px}.link-detail-copy>img{width:74%}.link-hero{padding:23px}.link-copy h2{font-size:34px}.link-facts{display:grid;grid-template-columns:1fr 1fr}.device-grid,.link-benefits,.module-logo-rail{grid-template-columns:1fr}.module-logo-rail article{border-left:0}.download-panel{grid-template-columns:1fr}.download-panel button{grid-column:1;grid-row:auto;margin-top:10px}.brand-ecosystem{padding:20px 14px}.brand-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-link{height:64px}.brand-rail img{max-height:46px}.brand-link--league img{max-height:54px}.brand-link--link img{max-height:40px}}

/* System-wide legibility floor: supporting information remains readable without browser zoom. */
.link-offer .solid{color:var(--module-button-text,#fff)}
.demo-banner{font-size:12px}.persona button{font-size:14px}.nav-section{font-size:12px;letter-spacing:.12em}.nav-item{font-size:15px}.nav-badge,.profile-mini small,.pulse-dot{font-size:11px}.profile-mini b{font-size:13px}.crumb{font-size:12px}.topbar h1{font-size:24px}.search input,.primary-action{font-size:14px}.welcome .eyebrow,.section-eyebrow{font-size:11px}.welcome p{font-size:15px}.asof{font-size:12px}.metric-head,.metric small{font-size:12px}.card-head h3{font-size:18px}.card-head p{font-size:13px}.ghost-button,.small-button{font-size:12px}.stage small,.stage span{font-size:11px}.activity b,.schedule b,.invoice b,.service-row b{font-size:14px}.activity small,.schedule small,.invoice small,.service-row small{font-size:12px}.time{font-size:11px}.status-pill{font-size:10px}.health-copy b{font-size:14px}.health-copy p{font-size:12px}.quick b{font-size:13px}.quick small{font-size:12px;line-height:1.45}.hero-card p{font-size:15px}.hero-actions button{font-size:13px}.module-tile h4{font-size:15px}.module-tile p{font-size:12px}.module-tag{font-size:10px}.account-hero p{font-size:14px}.payment-card b,.auto-pay b,.invoice .amount{font-size:13px}.payment-card small,.auto-pay small,.invoice button{font-size:11px}.empty-shell p,.build-note{font-size:13px!important}.brand-ecosystem p{font-size:13px}.website-link{font-size:11px}.link-center-head p{font-size:14px}.link-header-logo{font-size:11px}.link-module-tab span{font-size:12px}.link-detail-copy>p{font-size:15px}.link-detail-copy li{font-size:12px}.link-offer>span{font-size:10px}.link-offer>b{font-size:16px}.link-offer button{font-size:12px}.link-offer>a,.link-offer small{font-size:11px}.link-facts b{font-size:14px}.link-facts small,.device-top,.device-grid span,.device-grid small{font-size:11px}.device-grid b{font-size:17px}.link-benefits h3{font-size:16px}.link-benefits p{font-size:13px}.link-download p{font-size:14px}.league-download-note b{font-size:13px}.league-download-note small,.download-panel span,.download-panel small{font-size:11px}.download-panel b{font-size:15px}
@media(max-width:540px){.topbar h1{font-size:19px}.top-actions>.primary-action{font-size:0}.top-actions>.primary-action:after{font-size:18px}}

.link-top-download{flex:0 0 360px;display:grid;gap:11px;border:1px solid #3a444f;border-radius:16px;background:linear-gradient(145deg,#151a20,#090c0f);padding:16px 17px;box-shadow:0 16px 35px rgba(0,0,0,.24)}.link-top-download>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.link-top-download img{display:block;width:118px;height:40px;border-radius:9px;object-fit:contain}.link-top-download>div:first-child span{font-size:15px;font-weight:900}.link-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.link-download-actions button{border-radius:10px;padding:11px 12px;font-size:12px;font-weight:900;cursor:pointer}.link-download-actions .solid{border:0;background:var(--red);color:#fff}.link-download-actions .outline{border:1px solid #4b5662;background:#14191f;color:#fff}.link-top-download small{color:#818b96;font-size:11px;line-height:1.45}.league-onboarding{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;margin-bottom:18px}.league-onboarding>img{width:145px;max-height:65px;border-radius:12px;object-fit:contain}.league-onboarding h3{margin:6px 0 7px;font-size:20px}.league-onboarding p{max-width:820px;margin:0;color:#929ca6;font-size:13px;line-height:1.6}.league-onboarding>a{border:1px solid var(--line2);border-radius:10px;color:#fff;padding:11px 13px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.league-onboarding>a:hover{border-color:#606b77;background:#161b21}
@media(max-width:1180px){.link-center-head{align-items:start}.link-top-download{flex-basis:330px}.league-onboarding{grid-template-columns:130px 1fr}.league-onboarding>a{grid-column:2;justify-self:start}}
@media(max-width:820px){.link-top-download{width:100%;margin-top:20px}.league-onboarding{grid-template-columns:1fr}.league-onboarding>a{grid-column:1}.league-onboarding>img{width:125px}}
@media(max-width:540px){.link-top-download{padding:15px}.link-top-download>div:first-child{align-items:flex-start;flex-direction:column}.link-download-actions{grid-template-columns:1fr}.league-onboarding{padding:22px}.league-onboarding h3{font-size:18px}}

/* Universal FSS Link installer control in the Hub header. */
.top-link-download{display:grid;grid-template-columns:105px auto 1fr 1fr;align-items:center;gap:8px;margin-left:auto;border:1px solid #343d47;border-radius:13px;background:linear-gradient(145deg,#151a20,#0a0d10);padding:7px 8px}.top-link-logo{display:block;border:0!important;border-radius:8px!important;background:transparent!important;padding:0!important;cursor:pointer}.top-link-download img{display:block;width:100px;height:32px;border-radius:8px;object-fit:contain;mix-blend-mode:screen}.top-link-download>span{color:#8f99a4;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.top-link-download button{border:1px solid #414b56;border-radius:8px;background:#20262d;color:#fff;padding:8px 10px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.top-link-download button[data-global-download="Windows"]{border-color:#8c2029;background:var(--red)}.top-link-download button:hover{filter:brightness(1.13)}.top-link-download+.top-actions{margin-left:0}
@media(max-width:1180px){.top-link-download{grid-template-columns:90px 1fr 1fr}.top-link-download img{width:86px}.top-link-download>span{display:none}}
@media(max-width:820px){.topbar{flex-wrap:wrap}.top-link-download{order:4;width:100%;grid-template-columns:95px auto 1fr 1fr;margin-left:0}.top-link-download img{width:92px}.top-link-download>span{display:block}.top-link-download+.top-actions{margin-left:auto}}
@media(max-width:540px){.top-link-download{grid-template-columns:88px 1fr 1fr}.top-link-download>span{display:none}.top-link-download button{padding:8px 6px;font-size:11px}}

/* Center the universal installer independently from the search/actions cluster. */
.top-link-download{position:absolute;left:50%;margin-left:0;transform:translateX(-50%)}.top-link-download+.top-actions{margin-left:auto}
@media(max-width:900px){.top-link-download{position:static;left:auto;width:100%;margin-left:0;transform:none;order:4}.topbar{flex-wrap:wrap}}

/* HMFIC executive control room retained from the original Hub specification. */
.executive-welcome{padding:22px 24px;border:1px solid #413a24;border-radius:20px;background:radial-gradient(circle at 86% 10%,rgba(255,210,28,.12),transparent 24rem),linear-gradient(145deg,#17191c,#0b0e11)}.executive-tabs{display:flex;gap:8px;margin:0 0 18px}.executive-tabs button{border:1px solid var(--line2);border-radius:11px;background:#15191e;color:#a8b0b8;padding:11px 16px;font-size:12px;font-weight:900;cursor:pointer}.executive-tabs button.active{border-color:var(--yellow);background:var(--yellow);color:#121000}.executive-panel{display:grid;gap:18px}.hmfic-live-overview{display:grid;gap:18px}.executive-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.executive-gauge{overflow:hidden;border:1px solid #353e47;border-radius:18px;background:linear-gradient(150deg,#151a20,#0a0d10);padding:20px;text-align:center}.gauge-title{min-height:30px;color:#9aa4ae;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gauge-dial{position:relative;width:180px;height:96px;margin:14px auto 2px;overflow:hidden}.gauge-spectrum{position:absolute;left:0;top:0;width:180px;height:180px;border-radius:50%;background:conic-gradient(from 270deg,var(--red) 0deg 58deg,#f15a24 58deg 100deg,var(--yellow) 100deg 142deg,#70d44b 142deg 180deg,#252b32 180deg 360deg);box-shadow:0 0 28px rgba(239,28,43,.16)}.gauge-spectrum:after{content:"";position:absolute;inset:19px;border-radius:50%;background:linear-gradient(145deg,#151a20,#0a0d10)}.gauge-dial i{position:absolute;z-index:2;left:50%;bottom:8px;width:68px;height:3px;border-radius:4px;background:#fff;box-shadow:0 0 9px #fff8;transform:rotate(var(--needle));transform-origin:0 50%;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.gauge-dial>span{position:absolute;z-index:3;left:calc(50% - 7px);bottom:2px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#171b20}.gauge-score{display:flex;align-items:baseline;justify-content:center;gap:9px}.gauge-score strong{font-size:30px;letter-spacing:-.04em}.gauge-score b{color:var(--yellow);font-size:12px}.executive-gauge p{margin:6px 0 0;color:#7f8994;font-size:12px;line-height:1.45}.executive-gauge.pending .gauge-spectrum{filter:grayscale(1);opacity:.32}.executive-gauge.pending .gauge-dial i{background:#68727c;box-shadow:none}.executive-gauge.pending .gauge-score b{color:#8b949e}.executive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.executive-stat{border:1px solid var(--line);border-radius:15px;background:#0d1115;padding:18px}.executive-stat span,.executive-stat strong,.executive-stat small{display:block}.executive-stat span{color:#8c96a0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.executive-stat strong{margin:8px 0 4px;font-size:24px}.executive-stat small{color:#828c96;font-size:12px}.executive-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}.executive-layout.finance{grid-template-columns:1fr 1fr}.executive-progress{padding:0 20px 18px}.executive-progress>span{display:flex;justify-content:space-between;gap:20px;font-size:13px}.executive-progress>i{display:block;height:9px;margin-top:9px;border-radius:99px;background:#242b32;overflow:hidden}.executive-progress>i b{display:block;width:84%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.executive-rows{display:grid;padding:0 20px 18px}.executive-rows>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:13px 0}.executive-rows>div:first-child{border-top:0}.executive-rows span{color:#8d97a1;font-size:12px}.executive-rows b{text-align:right;font-size:13px}.executive-queue .amount{white-space:nowrap}.executive-insight{border-left:4px solid var(--yellow)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.insight-grid>div{border:1px solid var(--line);border-radius:13px;background:#090c0f;padding:15px}.insight-grid b,.insight-grid span{display:block}.insight-grid b{font-size:13px}.insight-grid span{margin-top:7px;color:#87919b;font-size:12px;line-height:1.55}
@media(max-width:1180px){.executive-layout,.executive-layout.finance{grid-template-columns:1fr}.executive-gauges,.executive-stats{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}}
@media(max-width:820px){.executive-gauges,.executive-stats{grid-template-columns:1fr}.executive-tabs{display:grid;grid-template-columns:1fr 1fr}.executive-rows>div,.executive-row-link{display:grid;grid-template-columns:1fr;gap:5px}.executive-rows b{text-align:left}.executive-row-link em{margin-top:4px}.executive-welcome{padding:20px}.hmfic-command-mark{display:none}.gauge-dial{width:168px}.gauge-spectrum{width:168px;height:168px}.gauge-dial i{width:62px}}
@media(max-width:540px){.executive-tabs{grid-template-columns:1fr}.gauge-score strong{font-size:27px}.executive-queue .invoice{grid-template-columns:1fr}.executive-queue .invoice button{grid-column:1}}

/* Coaching is the first production lifecycle moving into the shared Hub shell. */
.coaching-welcome{padding:0;border:0;border-radius:0;background:none}.coaching-tabs{display:flex;gap:22px;margin:0 0 18px;overflow:auto;border-bottom:1px solid var(--line);padding:0 2px}.coaching-tabs button{position:relative;border:0;background:transparent;color:#7f8994;padding:8px 1px 13px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.coaching-tabs button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:3px;background:transparent}.coaching-tabs button:hover{color:#dce1e6}.coaching-tabs button.active{color:#fff}.coaching-tabs button.active:after{background:var(--red)}.coaching-panel{display:grid;gap:18px}.coaching-ops-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}.coaching-focus,.coaching-attention{min-height:258px}.coaching-flow{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;padding:4px 20px 22px;overflow:auto}.coaching-flow span{display:grid;align-content:start;gap:10px;min-height:92px;border:1px solid var(--line);border-radius:12px;background:#0a0d10;color:#aab2bb;padding:12px;font-size:11px;font-weight:800;line-height:1.35}.coaching-flow span b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line2);border-radius:8px;background:#171c22;color:var(--red2)}.coaching-flow i{display:none}.coaching-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coaching-surface-grid button{min-height:154px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#11151a,#0c0f13);color:#fff;padding:18px;text-align:left;cursor:pointer;transition:.2s}.coaching-surface-grid button:hover{border-color:#5b6671;background:#151a20;transform:translateY(-2px)}.coaching-surface-grid span,.coaching-surface-grid b,.coaching-surface-grid small{display:block}.coaching-surface-grid span{color:#8e98a3;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.coaching-surface-grid b{margin:18px 0 7px;font-size:15px}.coaching-surface-grid small{color:#858f99;font-size:12px;line-height:1.5}.coach-roster{display:grid}.coach-roster>div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;border-top:1px solid var(--line);padding:15px 20px}.coach-roster>div:first-child{border-top:0}.coach-roster .avatar{width:44px;height:44px}.coach-roster b,.coach-roster small{display:block}.coach-roster b{font-size:14px}.coach-roster small{margin-top:4px;color:#7f8993;font-size:12px}.coaching-rate-table{display:grid;padding:0 20px 20px}.coaching-rate-table>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding:13px 4px}.coaching-rate-table>div:first-child{border-top:0;color:#818b95;font-size:11px;font-weight:900;text-transform:uppercase}.coaching-rate-table b{font-size:16px}.coaching-client-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 82% 15%,rgba(239,28,43,.16),transparent 25rem),linear-gradient(145deg,#14181d,#090b0e);padding:30px}.coaching-client-hero img{display:block;width:190px;height:66px;margin-bottom:22px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.coaching-client-hero h2{margin:7px 0 9px;font-size:clamp(27px,3vw,42px)}.coaching-client-hero p{margin:0;color:#98a2ac;font-size:14px}.coaching-client-hero aside{border:1px solid var(--line2);border-radius:14px;background:#0a0d10;padding:21px}.coaching-client-hero aside span,.coaching-client-hero aside strong,.coaching-client-hero aside small{display:block}.coaching-client-hero aside span{color:#8f99a4;font-size:11px;text-transform:uppercase}.coaching-client-hero aside strong{margin:9px 0;font-size:32px}.coaching-client-hero aside small{color:#7f8993;font-size:11px;line-height:1.45}.coaching-client-hero .solid{border:0;background:var(--red);color:#fff}.coaching-client-hero .outline{border:1px solid var(--line2);background:transparent;color:#fff}
@media(max-width:1180px){.coaching-ops-grid{grid-template-columns:1fr}.coaching-surface-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.coaching-client-hero{grid-template-columns:1fr}.coaching-client-hero aside{max-width:360px}.coaching-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.coaching-tabs{display:grid;grid-template-columns:1fr 1fr}.coaching-tabs button{text-align:left}.coaching-flow{align-items:flex-start}.coaching-surface-grid,.coaching-metrics{grid-template-columns:1fr}.coach-roster>div{grid-template-columns:44px 1fr}.coach-roster .status-pill{grid-column:2;justify-self:start}.coaching-rate-table>div{gap:7px}.coaching-client-hero{padding:22px}}
.hub-join-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border:1px solid #554817;border-radius:14px;background:#17150b;padding:16px 18px}.hub-join-prompt b,.hub-join-prompt small{display:block}.hub-join-prompt b{margin-top:5px;font-size:14px}.hub-join-prompt small{margin-top:4px;color:#9b9477;font-size:12px}.hub-join-prompt button{border:0;border-radius:9px;background:var(--yellow);color:#151200;padding:11px 15px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}@media(max-width:540px){.hub-join-prompt{align-items:flex-start;flex-direction:column}}

/* Role-aware coach gateway and embedded team application readout. */
.coach-hub-identity{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px}.coach-hub-identity img{display:block;width:150px;height:58px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.coach-hub-identity h3{margin:5px 0 4px;font-size:20px}.coach-hub-identity p{margin:0;color:var(--muted);font-size:12px}.coach-hub-list,.coach-application-list{display:grid}.coach-hub-row,.coach-hub-rate,.coach-application-row{display:grid;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 20px}.coach-hub-row:first-child,.coach-hub-rate:first-child,.coach-application-row:first-child{border-top:0}.coach-hub-row{grid-template-columns:1fr auto}.coach-hub-row b,.coach-hub-row small,.coach-hub-rate b,.coach-hub-rate small,.coach-application-row b,.coach-application-row small,.coach-application-row span{display:block}.coach-hub-row b,.coach-hub-rate b,.coach-application-row b{font-size:13px}.coach-hub-row small,.coach-hub-rate small,.coach-application-row small,.coach-application-row span{margin-top:5px;color:#818b95;font-size:11px;line-height:1.45}.coach-hub-row a{color:#8fc8ff;font-size:11px;font-weight:850;text-decoration:none}.coach-hub-rate{grid-template-columns:1fr auto}.coach-hub-rate strong{color:#75dfa8;font-size:13px}.coach-hub-empty{display:grid;gap:5px;padding:22px 20px;color:#7f8993;font-size:12px}.coach-hub-empty strong{color:#dce1e6;font-size:13px}.coach-hub-empty span{line-height:1.5}.coach-application-row{grid-template-columns:1fr auto}.coach-application-row>div{min-width:0}.coach-application-row span{color:#aab2bb}.coach-application-row>strong{justify-self:end;border:1px solid #66501b;border-radius:999px;background:#251e0c;color:#ffd85a;padding:6px 9px;font-size:9px;text-transform:uppercase}
@media(max-width:820px){.coach-hub-identity{grid-template-columns:1fr}.coach-hub-identity img{width:145px}.coach-hub-identity .ghost-button{justify-self:start}}
@media(max-width:540px){.coach-hub-row,.coach-hub-rate,.coach-application-row{grid-template-columns:1fr}.coach-hub-rate strong,.coach-application-row>strong{justify-self:start}}

/* Coach workspace: welcoming identity, detailed sessions, monthly roll-up, and native profile. */
.coach-hub-identity{grid-template-columns:230px minmax(0,1fr) auto;min-height:190px;padding:28px 30px;background:radial-gradient(circle at 87% 8%,rgba(239,28,43,.18),transparent 26rem),linear-gradient(145deg,#151a20,#090c0f)}.coach-hub-identity>img{width:215px;height:92px}.coach-welcome-copy h2{margin:7px 0 5px;font-size:clamp(27px,3vw,39px);letter-spacing:-.04em}.coach-welcome-copy p{font-size:13px}.coach-credential-line{margin-top:13px;color:#d6dbe0;font-size:13px;font-weight:800}.coach-home-actions{display:grid;gap:9px;min-width:170px}.coach-home-actions button{border-radius:10px;padding:11px 14px;font-size:12px;font-weight:900;cursor:pointer}.coach-home-actions .solid{border:0;background:var(--red);color:#fff}.coach-home-actions .outline{border:1px solid var(--line2);background:#11151a;color:#fff}.coach-session-card{border-top:1px solid var(--line);background:#0b0e12}.coach-session-card:first-child{border-top:0}.coach-session-card summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}.coach-session-card summary::-webkit-details-marker{display:none}.coach-session-card summary b,.coach-session-card summary small{display:block}.coach-session-card summary b{font-size:13px}.coach-session-card summary small{margin-top:5px;color:#818b95;font-size:11px}.coach-session-card summary>strong{color:#75dfa8;font-size:13px}.coach-session-card[open] summary{background:#11161b}.coach-session-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border-top:1px solid var(--line);padding:16px 20px 20px}.coach-session-detail>div{border:1px solid var(--line);border-radius:11px;background:#0e1216;padding:11px}.coach-session-detail span{display:block;color:#7f8994;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-session-detail p{margin:6px 0 0;color:#d7dce1;font-size:12px;line-height:1.5}.coach-session-detail>a{grid-column:1/-1;justify-self:start;color:#8fc8ff;font-size:11px;font-weight:900;text-decoration:none}.coach-month-tools{display:grid;gap:12px;padding:0 20px 16px}.coach-month-tools label{display:grid;gap:7px;color:#8d97a1;font-size:10px;font-weight:850;text-transform:uppercase}.coach-month-tools input{border:1px solid var(--line2);border-radius:10px;background:#090c0f;color:#fff;padding:10px 11px;color-scheme:dark}.coach-month-tools>div{display:flex;gap:8px;flex-wrap:wrap}.coach-statement{display:grid;border-top:1px solid var(--line);padding:16px 20px}.coach-statement>span{color:#7f8994;font-size:12px}.coach-statement-head,.coach-statement-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-statement-head{padding-bottom:12px}.coach-statement-head span,.coach-statement-head b{display:block}.coach-statement-head span{color:#858f99;font-size:9px;font-weight:900;text-transform:uppercase}.coach-statement-head b{margin-top:4px;font-size:14px}.coach-statement-head>strong{font-size:24px;color:#75dfa8}.coach-statement-row{border-top:1px solid var(--line);padding:10px 0;font-size:11px}.coach-statement-row span{color:#aeb6be}.coach-statement>small{margin-top:10px;color:#717b85;font-size:10px;line-height:1.45}.coach-profile-form{display:grid;gap:18px}.coach-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.coach-form-grid label{display:grid;gap:7px;color:#98a2ac;font-size:11px;font-weight:800}.coach-form-grid .wide{grid-column:1/-1}.coach-form-grid input,.coach-form-grid select,.coach-form-grid textarea{width:100%;border:1px solid var(--line2);border-radius:10px;background:#090c0f;color:#fff;padding:11px 12px;font-size:12px;resize:vertical}.coach-profile-note,.coach-calendar-box{display:grid;gap:9px;padding:0 20px 20px}.coach-profile-note b,.coach-calendar-box b{font-size:13px}.coach-profile-note span,.coach-calendar-box span{color:#818b95;font-size:12px;line-height:1.55}.coach-calendar-box .small-button{justify-self:start;margin-top:5px}.coach-profile-save{position:sticky;z-index:8;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #3b444f;border-radius:14px;background:rgba(15,19,24,.95);backdrop-filter:blur(14px);padding:13px 16px;box-shadow:0 16px 40px #0008}.coach-profile-save span{color:#969fa9;font-size:11px}.coach-profile-save .primary-action{white-space:nowrap}
.coach-transfer-request{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.coach-transfer-request input{min-width:0;border:1px solid var(--line2);border-radius:10px;background:#090c0f;color:#fff;padding:11px 12px;font:inherit;font-size:12px}.coach-transfer-request small{grid-column:1/-1;color:#8f99a3;font-size:11px;line-height:1.5}.coach-transfer-opportunity{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:16px 20px}.coach-transfer-opportunity:first-child{border-top:0}.coach-transfer-opportunity b,.coach-transfer-opportunity small{display:block}.coach-transfer-opportunity b{font-size:13px}.coach-transfer-opportunity small{margin-top:5px;color:#8f99a3;font-size:11px;line-height:1.45}.coach-transfer-opportunity button{flex:none}
@media(max-width:1100px){.coach-hub-identity{grid-template-columns:190px 1fr}.coach-hub-identity>img{width:180px}.coach-home-actions{grid-column:2;display:flex}.coach-home-actions button{flex:1}}
@media(max-width:820px){.coach-hub-identity{grid-template-columns:1fr}.coach-hub-identity>img{width:190px}.coach-home-actions{grid-column:1}.coach-form-grid{grid-template-columns:1fr}.coach-form-grid .wide{grid-column:auto}}
@media(max-width:540px){.coach-hub-identity{padding:23px}.coach-home-actions{display:grid}.coach-session-detail{grid-template-columns:1fr}.coach-profile-save{align-items:stretch;flex-direction:column}.coach-profile-save .primary-action{width:100%}.coach-transfer-request{grid-template-columns:1fr}.coach-transfer-request small{grid-column:1}.coach-transfer-opportunity{align-items:flex-start;flex-direction:column}.coach-transfer-opportunity button{width:100%}}
.coach-race-camp{order:-1;border-color:#32475c;background:radial-gradient(circle at 92% 5%,rgba(85,167,255,.10),transparent 25rem),linear-gradient(155deg,#11161c,#0b0e12)}.race-camp-consent{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.race-camp-consent label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;border:1px solid var(--line);border-radius:13px;background:#090c0f;padding:16px;cursor:pointer}.race-camp-consent label:has(input:checked){border-color:#3c729e;background:#0c1721}.race-camp-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.race-camp-consent b,.race-camp-consent small{display:block}.race-camp-consent b{font-size:13px}.race-camp-consent small{margin-top:7px;color:#87919b;font-size:11px;line-height:1.55}.race-camp-consent .agreement:has(input:disabled){opacity:.48;cursor:not-allowed}@media(max-width:820px){.race-camp-consent{grid-template-columns:1fr}}
.race-camp-mission{margin:0 20px 16px;padding:16px 18px;border:1px solid rgba(85,167,255,.25);border-left:3px solid var(--blue);border-radius:12px;background:rgba(10,22,33,.78)}.race-camp-mission b{display:block;color:#dcecff;font-size:14px}.race-camp-mission p{margin:7px 0 0;color:#aebbc7;font-size:12px;line-height:1.65;max-width:1000px}

/* Coaching usability pass: clear location, status, and one-action session delivery. */
.demo-banner{gap:14px;overflow:hidden;letter-spacing:.1em}.demo-banner>span{flex:none;opacity:.65}.announcement-window{max-width:min(760px,68vw);overflow:hidden;white-space:nowrap}.announcement-window b{display:inline-block;animation:announcement-scroll 20s linear infinite}@keyframes announcement-scroll{0%,12%{transform:translateX(calc(-100% + min(760px,68vw)))}88%,100%{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.announcement-window b{animation:none}}
.coaching-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.coaching-flow span{gap:8px;min-height:104px}.coaching-flow span small{display:block;color:#77828d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.coaching-flow span.complete{border-color:#23533c;background:#0b1712}.coaching-flow span.complete b{border-color:#2d7b55;background:#123723;color:#75dfa8}.coaching-flow span.complete small{color:#75dfa8}.coaching-flow span.attention{border-color:#66501b;background:#17140b}.coaching-flow span.attention b{border-color:#8e7023;background:#33290e;color:#ffd85a}.coaching-flow span.attention small{color:#ffd85a}
.coach-roster>div{display:none}.coach-roster>button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;padding:15px 20px;text-align:left;cursor:pointer}.coach-roster>button:first-child{border-top:0}.coach-roster>button:hover,.coach-roster>button.active{background:#12181e}.coach-roster>button.active{box-shadow:inset 3px 0 var(--red)}.coach-review-panel{min-height:270px}.coach-review-checklist{display:grid;padding:0 20px}.coach-review-checklist>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.coach-review-checklist>div:first-child{border-top:0}.coach-review-checklist span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#33290e;color:#ffd85a;font-weight:950}.coach-review-checklist b{font-size:12px}.coach-review-actions{display:flex;gap:8px;flex-wrap:wrap;padding:4px 20px 20px}
.client-start-session{width:100%;margin-top:17px;border:0;border-radius:10px;background:var(--yellow);color:#171300;padding:12px 14px;font-size:12px;font-weight:950;cursor:pointer}.client-start-session:hover{filter:brightness(1.06)}
.coach-application-row{grid-template-columns:1fr auto auto}.coach-application-review{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-left:3px solid var(--red);background:#0d1217;padding:18px 20px}.coach-application-review h3{margin:6px 0;font-size:17px}.coach-application-review p{margin:0;max-width:720px;color:#8d97a1;font-size:12px;line-height:1.55}.application-review-actions{display:flex;gap:8px;flex-wrap:wrap}
.coach-session-card summary{grid-template-columns:1fr auto auto}.coach-session-start{border:0;border-radius:9px;background:var(--yellow);color:#171300;padding:10px 12px;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}
.coach-form-grid input,.coach-form-grid select,.coach-form-grid textarea{border-color:#3a444e;border-radius:12px;background:#0d1217;padding:13px 14px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45;transition:border-color .18s,box-shadow .18s}.coach-form-grid input::placeholder,.coach-form-grid textarea::placeholder{color:#69747f;font-family:inherit}.coach-form-grid input:focus,.coach-form-grid select:focus,.coach-form-grid textarea:focus{outline:0;border-color:#607181;box-shadow:0 0 0 3px rgba(85,167,255,.10)}
.coach-weekly-availability{display:grid;gap:9px;border:1px solid #303943;border-radius:13px;background:#0b0f13;padding:14px}.coach-weekly-heading{display:grid;gap:4px;margin-bottom:3px}.coach-weekly-heading b{font-size:14px;color:#f5f7f9}.coach-weekly-heading span{font-size:12px;color:#89939d}.coach-availability-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(92px,130px) auto minmax(92px,130px);align-items:center;gap:9px;border-top:1px solid #222a31;padding-top:9px}.coach-availability-row label{display:flex;align-items:center;gap:8px;color:#cbd1d7;font-size:12px}.coach-availability-row label input{width:auto}.coach-availability-row>span{color:#76818b;font-size:11px;text-align:center}.coach-availability-row input[type=time]{padding:9px 10px;color-scheme:dark}@media(max-width:620px){.coach-availability-row{grid-template-columns:1fr 1fr}.coach-availability-row label{grid-column:1/-1}.coach-availability-row>span{display:none}}
.coach-profile-progress{display:grid;gap:13px;border:1px solid #3b444f;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(85,167,255,.10),transparent 22rem),linear-gradient(145deg,#151a20,#0c1014);padding:20px 22px}.coach-profile-progress h3{margin:5px 0 4px;font-size:19px}.coach-profile-progress p{margin:0;color:#8c96a0;font-size:12px}.profile-progress-track{height:9px;border-radius:99px;background:#272e35;overflow:hidden}.profile-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));transition:width .3s}.profile-progress-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-progress-stages span{border:1px solid #623f18;border-radius:9px;background:#21180b;color:#ffd85a;padding:9px;text-align:center;font-size:10px;font-weight:900}.profile-progress-stages span.complete{border-color:#23533c;background:#0c1c14;color:#75dfa8}.profile-progress-stages span.attention:before{content:'! ';font-weight:950}.profile-progress-stages span.complete:before{content:'✓ ';font-weight:950}
@media(max-width:1180px){.coaching-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.coaching-metrics{grid-template-columns:repeat(2,1fr)}.coach-application-review{align-items:flex-start;flex-direction:column}.profile-progress-stages{grid-template-columns:1fr 1fr}}@media(max-width:540px){.coaching-metrics{grid-template-columns:1fr}.coach-roster>button{grid-template-columns:44px 1fr}.coach-roster>button .status-pill{grid-column:2;justify-self:start}.coach-session-card summary{grid-template-columns:1fr auto}.coach-session-card summary>strong{display:none}.coach-session-start{grid-column:1/-1;text-align:center}.profile-progress-stages{grid-template-columns:1fr}}

/* Native production-level Coach Applications administration. */
.hub-application-status{border-bottom:1px solid var(--line);background:#0c1115;color:#87919b;padding:12px 20px;font-size:11px;font-weight:800}.hub-application-card{border-top:1px solid var(--line);background:#0a0d10}.hub-application-card:first-of-type{border-top:0}.hub-application-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.hub-application-card>summary::-webkit-details-marker{display:none}.hub-application-card>summary:hover,.hub-application-card[open]>summary{background:#11171c}.hub-application-card>summary b,.hub-application-card>summary small{display:block}.hub-application-card>summary b{font-size:15px}.hub-application-card>summary small{margin-top:5px;color:#87919b;font-size:12px;line-height:1.5}.hub-application-card>summary>strong{border:1px solid #66501b;border-radius:999px;background:#251e0c;color:#ffd85a;padding:7px 10px;font-size:9px;text-transform:uppercase}.hub-application-body{display:grid;gap:18px;border-top:1px solid var(--line);padding:20px}.hub-application-heading h3{margin:6px 0;font-size:21px}.hub-application-heading p{margin:0;color:#87919b;font-size:12px}.hub-application-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-application-fact{border:1px solid var(--line);border-radius:11px;background:#0e1318;padding:12px}.hub-application-fact span,.hub-application-fact strong{display:block}.hub-application-fact span{color:#77828d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hub-application-fact strong{margin-top:6px;color:#dce1e6;font-size:12px;line-height:1.5}.hub-application-rate{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-application-rate>div{border:1px solid #254d39;border-radius:11px;background:#0b1712;padding:13px}.hub-application-rate span,.hub-application-rate strong{display:block}.hub-application-rate span{color:#7d9c8b;font-size:9px;text-transform:uppercase}.hub-application-rate strong{margin-top:6px;color:#75dfa8;font-size:15px}.hub-application-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(220px,auto);align-items:end;gap:12px;border:1px solid #34404a;border-radius:13px;background:#10161b;padding:16px}.hub-application-actions>div:first-child{align-self:center}.hub-application-actions h4{margin:0 0 5px;font-size:15px}.hub-application-actions p{margin:0;color:#87919b;font-size:11px;line-height:1.5}.hub-application-actions label{display:grid;gap:7px;color:#919ba5;font-size:10px;font-weight:900;text-transform:uppercase}.hub-application-actions select,.hub-application-actions textarea,.hub-application-actions input{width:100%;border:1px solid #46515d;border-radius:10px;background:#090d11;color:#fff;padding:11px 12px;font:inherit;font-size:12px;text-transform:none}.hub-application-actions>div:not(:first-child){display:flex;gap:8px;flex-wrap:wrap}.hub-recipient-confirm{display:grid!important;gap:5px!important;align-content:center}.hub-recipient-confirm strong,.hub-recipient-confirm span,.hub-recipient-confirm small{display:block}.hub-recipient-confirm strong{color:#919ba5;font-size:10px;text-transform:uppercase}.hub-recipient-confirm span{overflow-wrap:anywhere;color:#fff;font-weight:800}.hub-recipient-confirm small{color:#87919b;line-height:1.4}.hub-invitation-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.hub-invitation-controls .small-button{width:100%;white-space:normal}.hub-application-action-status{grid-column:1/-1;min-height:0;color:#ffd85a!important}.hub-invitation-preview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;border:1px solid #40505f;border-radius:13px;background:#11171d;padding:16px}.hub-invitation-preview h4{margin:7px 0;font-size:15px}.hub-invitation-preview p{margin:0;color:#8d97a1;font-size:11px}.hub-invitation-preview iframe{width:100%;min-height:520px;border:1px solid #d6d9dc;border-radius:10px;background:#fff}
@media(max-width:960px){.hub-application-rate{grid-template-columns:1fr 1fr}.hub-application-actions{grid-template-columns:1fr}.hub-invitation-preview{grid-template-columns:1fr}.hub-invitation-preview iframe{min-height:620px}}@media(max-width:600px){.hub-application-facts,.hub-application-rate{grid-template-columns:1fr}.hub-application-card>summary{grid-template-columns:1fr}.hub-application-card>summary>strong{justify-self:start}}

/* Release-shaped administration surfaces; project commentary lives on Project Status. */
.application-admin-shell{overflow:hidden}.application-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px 24px 20px}.application-admin-head>div:first-child{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:22px}.application-admin-head img{grid-row:1/5;width:145px;height:66px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.application-admin-head h2{margin:5px 0 6px;font-size:28px}.application-admin-head p{max-width:760px;margin:0;color:#8d97a1;font-size:13px;line-height:1.55}.application-admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.application-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 230px;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1014;padding:14px 20px}.application-admin-toolbar label{display:grid;gap:6px}.application-admin-toolbar span{color:#818b95;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.application-admin-toolbar input,.application-admin-toolbar select{width:100%;border:1px solid #3c4650;border-radius:10px;background:#090d11;color:#fff;padding:11px 12px;font:inherit;font-size:12px}.hub-application-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hub-application-badges strong{border:1px solid #66501b;border-radius:999px;background:#251e0c;color:#ffd85a;padding:7px 10px;font-size:9px;text-transform:uppercase}.hub-application-badges em{border:1px solid #3d5267;border-radius:999px;background:#101b25;color:#8fc8ff;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.06em}.project-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.project-status-grid>div{border:1px solid var(--line);border-radius:13px;background:#0c1014;padding:16px}.project-status-grid span,.project-status-grid b,.project-status-grid small{display:block}.project-status-grid span{color:#8b95a0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-status-grid b{margin:8px 0 5px;font-size:14px}.project-status-grid small{color:#7e8892;font-size:11px;line-height:1.55}
@media(max-width:900px){.application-admin-head{flex-direction:column}.application-admin-head-actions{justify-content:flex-start}.project-status-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.application-admin-head>div:first-child{grid-template-columns:1fr}.application-admin-head img{grid-row:auto;width:160px;margin-bottom:10px}.application-admin-toolbar,.project-status-grid{grid-template-columns:1fr}.hub-application-badges{justify-content:flex-start}}

/* Compact Coaching Operations schedule, internal month view, and expandable coach profiles. */
.coaching-session-row{border-top:1px solid var(--line);background:#0a0d10}.coaching-session-row:first-child{border-top:0}.coaching-session-row>summary{display:grid;grid-template-columns:110px minmax(150px,1.15fr) 86px minmax(180px,1.35fr) minmax(130px,.9fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 20px;cursor:pointer;list-style:none}.coaching-session-row>summary::-webkit-details-marker{display:none}.coaching-session-row>summary:hover,.coaching-session-row[open]>summary{background:#11171c}.coaching-session-row>summary:after{content:'+';grid-column:7;color:var(--red2);font-size:17px;font-weight:900}.coaching-session-row[open]>summary:after{content:'−'}.coaching-session-row>summary strong{font-size:12px}.coaching-session-row>summary>span:not(.status-pill){overflow:hidden;color:#9aa4ae;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coaching-session-row>summary>span:nth-of-type(3),.coaching-session-row>summary>span:nth-of-type(4){color:#e5e9ed}.coaching-session-operations{display:grid;gap:0;border-top:1px solid var(--line);padding:8px 20px 16px}.coaching-session-operations .coverage-assignment{grid-column:auto}
.coaching-month-calendar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0f13;padding:16px 20px 20px}.coaching-calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-bottom:13px}.coaching-calendar-head h4{margin:0;text-align:center;font-size:16px}.coaching-calendar-head button{height:34px;border:1px solid var(--line2);border-radius:9px;background:#151a20;color:#fff;font-weight:900;cursor:pointer}.coaching-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.coaching-calendar-weekday{color:#7f8994;padding:5px;text-align:center;font-size:9px;text-transform:uppercase}.coaching-calendar-day{min-height:92px;border:1px solid #252d35;border-radius:9px;background:#0e1318;padding:7px}.coaching-calendar-day.empty{border-color:transparent;background:transparent}.coaching-calendar-day>strong{display:block;margin-bottom:6px;color:#aeb7c0;font-size:10px}.coaching-calendar-session{display:block;margin-top:5px;border-left:2px solid var(--red2);border-radius:5px;background:#191f25;padding:6px}.coaching-calendar-session b,.coaching-calendar-session small{display:block}.coaching-calendar-session b{color:#fff;font-size:9px}.coaching-calendar-session small{margin-top:3px;color:#8f99a3;font-size:8px;line-height:1.3}
.coach-roster-card{border-top:1px solid var(--line);background:#0a0d10}.coach-roster-card:first-child{border-top:0}.coach-roster-card>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 20px;cursor:pointer;list-style:none}.coach-roster-card>summary::-webkit-details-marker{display:none}.coach-roster-card>summary:hover,.coach-roster-card[open]>summary{background:#12181e}.coach-roster-card>summary:after{content:'+';color:var(--red2);font-size:17px;font-weight:900}.coach-roster-card[open]>summary:after{content:'−'}.coach-roster-card>summary b,.coach-roster-card>summary small{display:block}.coach-roster-card>summary b{font-size:14px}.coach-roster-card>summary small{margin-top:4px;color:#7f8993;font-size:12px}.coach-roster-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:18px 20px 20px}.coach-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-profile-facts>div{border:1px solid var(--line);border-radius:11px;background:#0e1318;padding:12px}.coach-profile-facts>div:nth-child(2){grid-column:span 2}.coach-profile-facts span{display:block;color:#77828d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-profile-facts p{margin:6px 0 0;color:#dce1e6;font-size:12px;line-height:1.5;white-space:pre-wrap}.coach-roster-body .coach-review-actions{border:1px solid #303a45;border-radius:12px;background:#0b1015;padding:14px}.coach-roster-body .coach-review-actions select,.coach-roster-body .coach-review-actions input{min-width:190px;flex:1;border:1px solid #36414d;border-radius:10px;background:#121820;color:#e9eef3;padding:11px;font:inherit;font-size:12px}.coach-roster-body .coach-review-actions small{flex-basis:100%;color:#82909d;font-size:11px;line-height:1.5}
@media(max-width:1050px){.coaching-session-row>summary{grid-template-columns:100px 1fr 80px 1.2fr auto}.coaching-session-row>summary>span:nth-of-type(4){display:none}.coaching-session-row>summary:after{grid-column:6}.coach-profile-facts{grid-template-columns:1fr 1fr}.coach-profile-facts>div:nth-child(2){grid-column:span 1}}
@media(max-width:700px){.coaching-session-row>summary{grid-template-columns:1fr auto;gap:5px 12px;padding:13px 15px}.coaching-session-row>summary strong{font-size:13px}.coaching-session-row>summary>span:not(.status-pill){white-space:normal}.coaching-session-row>summary>span:nth-of-type(1),.coaching-session-row>summary>span:nth-of-type(3),.coaching-session-row>summary>span:nth-of-type(4){grid-column:1}.coaching-session-row>summary>span:nth-of-type(2){grid-column:2;grid-row:1}.coaching-session-row>summary .status-pill{grid-column:2;grid-row:2}.coaching-session-row>summary:after{grid-column:2;grid-row:3}.coaching-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr));padding-bottom:7px}.coaching-calendar-day{min-height:84px}.coach-roster-card>summary{grid-template-columns:42px minmax(0,1fr) auto}.coach-roster-card>summary .status-pill{grid-column:2}.coach-roster-card>summary:after{grid-column:3;grid-row:1/3}.coach-profile-facts{grid-template-columns:1fr}.coach-roster-body .coach-review-actions{align-items:stretch;flex-direction:column}.coach-roster-body .coach-review-actions select,.coach-roster-body .coach-review-actions input,.coach-roster-body .coach-review-actions button{width:100%}}

/* Catalyst Hub executive command treatment. The original gauges and information layout are retained. */
.hmfic-hero{position:relative;overflow:hidden;align-items:center;min-height:238px;border-color:#45242a;background:radial-gradient(circle at 78% 15%,rgba(239,28,43,.24),transparent 26rem),radial-gradient(circle at 18% 115%,rgba(85,167,255,.10),transparent 28rem),linear-gradient(135deg,#181d23 0%,#090c10 58%,#12080b 100%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.28)}.hmfic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.025) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.02) 50%,transparent 50.3%);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}.hmfic-hero-copy{position:relative;z-index:1;max-width:850px}.hmfic-hero h2{font-size:clamp(38px,5vw,68px);line-height:.94;text-transform:uppercase;letter-spacing:-.065em}.hmfic-hero p{max-width:720px;font-size:15px}.hmfic-signal{display:flex;align-items:center;gap:9px;margin-top:21px;color:#929ca6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hmfic-signal i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(67,211,140,.10),0 0 16px rgba(67,211,140,.5)}.hmfic-signal b{margin-left:4px;border:1px solid #574719;border-radius:999px;background:#221b09;color:#ffd85a;padding:5px 8px;font-size:9px}.hmfic-command-mark{position:relative;z-index:1;display:grid;place-items:center;min-width:176px;min-height:176px;border:1px solid rgba(239,28,43,.38);border-radius:28px;background:linear-gradient(145deg,rgba(239,28,43,.18),rgba(7,9,12,.84));box-shadow:inset 0 0 35px rgba(239,28,43,.08),0 18px 45px rgba(0,0,0,.32)}.hmfic-command-mark span{color:#ff6c76;font-size:12px;font-weight:950;letter-spacing:.24em}.hmfic-command-mark strong{font-size:62px;line-height:.85;letter-spacing:-.08em}.hmfic-command-mark small{color:#8e98a2;font-size:10px;font-weight:850;text-transform:uppercase}.executive-tabs{display:inline-flex;border:1px solid #333d47;border-radius:14px;background:#0a0d10;padding:5px}.executive-tabs button{border:0;background:transparent;padding:11px 18px}.executive-tabs button.active{background:linear-gradient(135deg,var(--red),#a50c17);color:#fff;box-shadow:0 8px 20px rgba(239,28,43,.24)}.executive-gauge{position:relative;border-color:#3c4650;background:radial-gradient(circle at 50% 105%,rgba(239,28,43,.12),transparent 12rem),linear-gradient(155deg,#171d23,#090c10);box-shadow:inset 0 1px rgba(255,255,255,.03),0 16px 36px rgba(0,0,0,.2)}.executive-gauge:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.75}.executive-stat{border-color:#343e48;background:linear-gradient(145deg,#12171c,#090c10);box-shadow:inset 3px 0 rgba(239,28,43,.55)}.executive-pulse,.executive-attention,.executive-queue,.executive-insight{background:linear-gradient(150deg,#13181e,#090c10)}
.executive-drill{width:100%;color:inherit;font:inherit;cursor:pointer}.executive-drill em,.executive-row-link em{display:block;margin-top:10px;color:var(--yellow);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.executive-drill:hover,.executive-drill:focus-visible{border-color:#6b5a23;transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,210,28,.18)}.executive-drill:focus-visible,.executive-row-link:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.executive-gauge.executive-drill{appearance:none;text-align:center}.executive-stat.executive-drill{appearance:none;text-align:left}.executive-row-link{appearance:none;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;padding:13px 0;font:inherit;text-align:left;cursor:pointer}.executive-rows>.executive-row-link:first-child{border-top:0}.executive-row-link em{margin:0;white-space:nowrap}.executive-row-link:hover span,.executive-row-link:focus-visible span{color:#fff}.executive-row-link:hover em,.executive-row-link:focus-visible em{transform:translateX(2px)}

/* Hub Management settings and the shared announcement publisher. */
.hub-settings-editor form{display:grid;gap:18px;padding:0 20px 22px}.hub-settings-editor form>label{display:grid;gap:8px;color:#aeb6be;font-size:12px;font-weight:850}.hub-settings-editor textarea,.hub-settings-editor select{width:100%;border:1px solid #414c57;border-radius:12px;background:#090d11;color:#fff;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5}.hub-settings-editor textarea:focus,.hub-settings-editor select:focus{outline:0;border-color:#758392;box-shadow:0 0 0 3px rgba(85,167,255,.10)}.hub-settings-editor label>small{color:#74808a;font-size:10px;font-weight:700;text-align:right}.hub-setting-options{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.hub-setting-options>label{display:grid;gap:8px;color:#aeb6be;font-size:11px;font-weight:850}.hub-setting-toggle{grid-template-columns:auto 1fr!important;align-items:start;border:1px solid var(--line);border-radius:12px;background:#0d1217;padding:14px}.hub-setting-toggle input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--red)}.hub-setting-toggle b,.hub-setting-toggle small{display:block}.hub-setting-toggle small{margin-top:5px;color:#7e8993;font-weight:600;line-height:1.45}.hub-settings-actions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:17px}.hub-settings-actions span{color:#8b96a0;font-size:11px;line-height:1.45}.hub-announcement-preview{overflow:hidden}.hub-preview-bar{display:grid;gap:10px;margin:0 20px 20px;border:1px solid #8b741e;border-radius:12px;background:var(--yellow);color:#111;padding:14px 16px;text-transform:uppercase}.hub-preview-bar span{font-size:9px;font-weight:950;letter-spacing:.14em;opacity:.65}.hub-preview-bar b{font-size:12px;line-height:1.55}.hub-setting-audit{display:grid;grid-template-columns:1fr auto;gap:10px 18px;border-top:1px solid var(--line);padding:18px 20px}.hub-setting-audit span{color:#79848f;font-size:10px;text-transform:uppercase}.hub-setting-audit strong{text-align:right;font-size:11px}.hub-access-list{display:grid;gap:10px;padding:0 22px 22px}.hub-access-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto minmax(110px,auto);gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.hub-access-row:first-child{border-top:0}.hub-access-row>span{display:grid;gap:4px}.hub-access-row b{font-size:14px}.hub-access-row small{color:var(--muted);font-size:12px}.hub-access-row select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0b1015;color:#fff;padding:0 12px}
@media(max-width:820px){.hmfic-hero{align-items:flex-start;flex-direction:column}.hmfic-command-mark{grid-template-columns:auto auto;justify-content:center;gap:10px;width:100%;min-height:96px}.hmfic-command-mark small{grid-column:1/-1}.hub-setting-options{grid-template-columns:1fr}.hub-access-row{grid-template-columns:1fr}.hub-access-row .small-button{width:100%}}@media(max-width:540px){.hmfic-hero h2{font-size:40px}.hmfic-signal{align-items:flex-start;flex-wrap:wrap}.executive-tabs{display:grid;width:100%}.hub-settings-actions{align-items:stretch;flex-direction:column}.hub-settings-actions .primary-action{width:100%}}

/* Additive Hub entitlement administration. Later declarations intentionally
   replace the earlier single-role grid while Development migrates safely. */
.hub-access-row{grid-template-columns:minmax(190px,.8fr) minmax(420px,1.8fr) auto minmax(150px,.7fr);gap:14px;padding:16px 0}
.hub-entitlement-controls{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}
.hub-entitlement-controls label{display:grid;gap:5px}
.hub-entitlement-controls label>span{color:#8c98a3;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.hub-access-row{grid-template-columns:1fr}.hub-entitlement-controls{grid-template-columns:1fr}}

/* Event Sales: release-shaped team and customer workspaces. */
.event-welcome>div:first-child{display:flex;align-items:center;gap:22px}.event-welcome img{width:170px;height:74px;object-fit:contain;mix-blend-mode:screen}.event-welcome.client img{width:185px}.event-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.event-metric{position:relative;color:inherit;text-align:left;cursor:pointer}.event-metric em{position:absolute;right:16px;bottom:13px;color:#7f8a96;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-metric:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24)}.event-tabs{margin-bottom:18px}.event-deal-list{display:grid}.event-deal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 20px}.event-deal:first-child{border-top:0}.event-deal b,.event-deal small{display:block}.event-deal b{font-size:14px}.event-deal small{margin-top:5px;color:#7f8994;font-size:11px}.event-deal button,.event-pipeline-table button{border:0;background:transparent;color:#8fc8ff;font-size:11px;font-weight:900;cursor:pointer}.event-gate-list{display:grid;padding:0 20px 20px}.event-gate-list>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;border-top:1px solid var(--line);padding:13px 0}.event-gate-list>span:first-child{border-top:0}.event-gate-list i{grid-row:1/3;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#4e5862;box-shadow:0 0 0 4px rgba(78,88,98,.13)}.event-gate-list i.ready{background:var(--green);box-shadow:0 0 0 4px rgba(67,211,140,.12)}.event-gate-list b{font-size:12px}.event-gate-list small{margin-top:4px;color:#7f8994;font-size:10px}.event-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 20px 20px}.event-lifecycle span{display:grid;align-content:start;min-height:116px;border:1px solid var(--line);border-top:2px solid var(--red);border-radius:11px;background:#0a0e12;padding:13px}.event-lifecycle b{color:var(--red2);font-size:10px}.event-lifecycle strong{margin-top:10px;font-size:12px;line-height:1.3}.event-lifecycle small{margin-top:6px;color:#78838d;font-size:10px;line-height:1.4}.event-toolbar{display:flex;gap:7px}.event-toolbar .active{border-color:#6f2027;background:#2b0e12;color:#ff9ca2}.event-pipeline-table{display:grid}.event-table-head,.event-pipeline-table>div{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(115px,.72fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(115px,.65fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:15px 20px}.event-table-head{border-top:0;background:#0b0f13;color:#7d8791;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.event-pipeline-table b,.event-pipeline-table small{display:block}.event-pipeline-table b{font-size:13px}.event-pipeline-table small{margin-top:4px;color:#78838d;font-size:10px}.event-activity{min-width:0}.event-activity summary{list-style:none;cursor:pointer}.event-activity summary::-webkit-details-marker{display:none}.event-activity .status-pill{max-width:100%;white-space:normal;line-height:1.25;text-align:left}.event-activity p,.event-activity em{display:block;margin:6px 0 0;color:#8b96a1;font-size:10px;line-height:1.4;font-style:normal}.event-activity em{color:#65717d;text-transform:uppercase;letter-spacing:.06em}.event-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 20px 20px}.event-payment-grid>div{border:1px solid var(--line);border-radius:13px;background:#0a0e12;padding:16px}.event-payment-grid span,.event-payment-grid b,.event-payment-grid small{display:block}.event-payment-grid span{color:#82909b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-payment-grid b{margin-top:8px;font-size:22px}.event-payment-grid small{margin-top:5px;color:#76818b;font-size:10px;line-height:1.4}.event-readiness-list{display:grid;padding:0 20px 20px}.event-readiness-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.event-readiness-list>div:first-child{border-top:0}.event-readiness-list>div>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #3a454f;border-radius:9px;color:#9aa4ae;font-size:10px;font-weight:900}.event-readiness-list b{font-size:12px}.client-event-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 20px 20px}.client-event-timeline span{min-height:118px;border:1px solid var(--line);border-top:2px solid #4c5660;border-radius:11px;background:#0a0e12;padding:13px}.client-event-timeline span.complete{border-top-color:var(--green);background:#0b1511}.client-event-timeline b,.client-event-timeline strong,.client-event-timeline small{display:block}.client-event-timeline b{color:#87919b;font-size:10px}.client-event-timeline strong{margin-top:12px;font-size:12px}.client-event-timeline small{margin-top:6px;color:#78838d;font-size:10px;line-height:1.4}.event-customer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:0 20px 20px}.event-customer-grid button{border:1px solid var(--line);border-radius:13px;background:#0b0f13;color:#fff;padding:17px;text-align:left;cursor:pointer}.event-customer-grid button:hover{border-color:#53606b;transform:translateY(-1px)}.event-customer-grid span,.event-customer-grid b,.event-customer-grid small{display:block}.event-customer-grid span{color:var(--red2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-customer-grid b{margin-top:8px;font-size:13px}.event-customer-grid small{margin-top:5px;color:#7d8792;font-size:10px;line-height:1.45}
.event-pipeline-filter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px 14px;color:#9ba5af;font-size:12px;font-weight:800}.event-pipeline-filter select{min-width:210px;border:1px solid #424b55;border-radius:9px;background:#0a0e12;color:#fff;padding:10px 12px;font:inherit}
@media(max-width:1180px){.event-metrics{grid-template-columns:repeat(3,1fr)}.event-lifecycle{grid-template-columns:repeat(4,1fr)}.event-table-head,.event-pipeline-table>div{grid-template-columns:minmax(200px,1.3fr) 120px minmax(160px,1fr) 1fr auto}.event-table-head>span:nth-child(5),.event-pipeline-table>div>span:nth-child(5){display:none}}
@media(max-width:820px){.event-welcome>div:first-child{align-items:flex-start;flex-direction:column}.event-welcome img{width:150px;height:58px}.event-metrics{grid-template-columns:repeat(2,1fr)}.event-lifecycle{grid-template-columns:repeat(2,1fr)}.event-payment-grid,.event-customer-grid{grid-template-columns:1fr 1fr}.client-event-timeline{grid-template-columns:1fr 1fr}.event-table-head{display:none}.event-pipeline-table>div{grid-template-columns:1fr auto}.event-pipeline-table>div>span:nth-child(3),.event-pipeline-table>div>span:nth-child(4){grid-column:1/-1;color:#87919b}.event-row-actions{grid-column:2;grid-row:1}}
@media(max-width:540px){.event-metrics,.event-lifecycle,.event-payment-grid,.event-customer-grid,.client-event-timeline{grid-template-columns:1fr}.event-deal{grid-template-columns:1fr}.event-deal .status-pill{justify-self:start}.event-deal button{justify-self:start}.event-readiness-list>div{grid-template-columns:34px 1fr}.event-readiness-list .status-pill{grid-column:2;justify-self:start}}
.event-ops-commandbar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.7fr) minmax(210px,1fr) auto;gap:12px;align-items:end;margin:0 0 14px;padding:16px;border:1px solid #323b45;border-radius:16px;background:linear-gradient(135deg,#10151a,#090d11)}.event-ops-commandbar label{display:grid;gap:7px;color:#87929d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-ops-commandbar select{width:100%;border:1px solid #3a434d;border-radius:10px;background:#070a0e;color:#fff;padding:11px}.event-ops-commandbar>span{display:grid;gap:4px;align-self:center}.event-ops-commandbar>span small{color:#7d8791;font-size:10px;text-transform:uppercase}.event-ops-commandbar>span b{font-size:13px}.event-operations-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.event-operations-phases button{display:grid;align-content:start;min-height:128px;border:1px solid var(--line);border-top:3px solid #46515d;border-radius:14px;background:#0a0e12;padding:17px;color:#fff;text-align:left;cursor:pointer}.event-operations-phases button:hover,.event-operations-phases button:focus-visible{border-color:#747f89}.event-operations-phases button.active{border-color:var(--yellow);border-top-color:var(--yellow);background:linear-gradient(145deg,rgba(255,211,25,.1),#0a0e12)}.event-operations-phases span{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.12em}.event-operations-phases b{margin-top:10px;font-size:16px}.event-operations-phases small{margin-top:7px;color:#89939d;font-size:12px;line-height:1.5}.event-ops-source-grid,.event-ops-fleet,.event-ops-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.event-ops-source-grid>span,.event-ops-fleet>div,.event-ops-queue>div{display:grid;gap:5px;background:#0b0f13;padding:16px 20px}.event-ops-source-grid small,.event-ops-fleet small,.event-ops-queue small{color:#7f8994;font-size:10px}.event-ops-source-grid b,.event-ops-fleet b{font-size:13px}.event-ops-config{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 20px 20px}.event-ops-config label{display:grid;gap:7px;color:#9ba5af;font-size:11px;font-weight:800}.event-ops-config input,.event-ops-config select{width:100%;border:1px solid #3a434d;border-radius:10px;background:#090d11;color:#fff;padding:11px 12px}.event-ops-config .wide{grid-column:1/-1}.event-ops-actions,.event-ops-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 20px}.event-ops-actions small{flex-basis:100%;color:#7f8994}.event-ops-checklist{display:grid;padding:0 20px}.event-ops-checklist>span{display:grid;grid-template-columns:14px 1fr;gap:3px 9px;border-top:1px solid var(--line);padding:13px 0}.event-ops-checklist>span:first-child{border-top:0}.event-ops-checklist i{grid-row:1/3;width:10px;height:10px;margin-top:4px;border:2px solid var(--yellow);border-radius:50%}.event-ops-checklist small{color:#7f8994}.event-ops-list{display:grid}.event-ops-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 20px}.event-ops-list>div>span{display:grid;gap:4px}.event-ops-list small{color:#7f8994}.event-ops-queue{grid-template-columns:repeat(3,1fr)}.event-ops-queue b{font-size:27px}.event-ops-leaderboard{display:grid}.event-ops-leaderboard>div{display:grid;grid-template-columns:40px 1fr auto;gap:13px;border-top:1px solid var(--line);padding:13px 20px}.event-ops-leaderboard>div>b{color:var(--yellow)}.card form[data-link-device-status-form],.card form[data-event-link-status-form]{display:grid;gap:13px;padding:0 20px 20px}.card form[data-link-device-status-form] label,.card form[data-event-link-status-form] label{display:grid;gap:7px;color:#a9b2bb;font-size:12px;font-weight:800}.card form[data-link-device-status-form] textarea,.card form[data-link-device-status-form] select,.card form[data-event-link-status-form] input{width:100%;border:1px solid #3a434d;border-radius:10px;background:#090d11;color:#fff;padding:11px 12px}.card form[data-link-device-status-form] small{color:#7d8791;font-weight:500}
.event-ops-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;align-items:center;border-top:1px solid #664f0f;background:rgba(255,211,25,.07);padding:13px 20px}.event-ops-gate b{color:var(--yellow);font-size:12px}.event-ops-gate span{color:#aab2ba;font-size:11px;line-height:1.5}.event-ops-gate code{color:#8e99a4;font-size:9px}
@media(max-width:900px){.event-ops-commandbar{grid-template-columns:1fr 1fr}.event-operations-phases{grid-template-columns:1fr 1fr}.event-ops-source-grid,.event-ops-fleet{grid-template-columns:1fr 1fr}.event-ops-gate{grid-template-columns:1fr}}
@media(max-width:540px){.event-ops-commandbar,.event-operations-phases,.event-ops-source-grid,.event-ops-fleet,.event-ops-config{grid-template-columns:1fr}.event-ops-config .wide{grid-column:auto}.event-ops-queue{grid-template-columns:1fr}.event-ops-commandbar .small-button{width:100%}}

/* Authenticated account menu. Available to every Hub role. */
.sidebar-foot{position:relative}.profile-mini[aria-expanded="true"]{background:#14181d}.account-menu{position:absolute;z-index:30;left:4px;right:4px;bottom:58px;overflow:hidden;border:1px solid #303944;border-radius:13px;background:#11161b;padding:6px;box-shadow:0 20px 50px #000b}.account-menu[hidden]{display:none}.account-menu-identity{display:grid;gap:3px;border-bottom:1px solid #2c333b;padding:10px 12px 12px}.account-menu-identity span{color:#7f8994;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-menu-identity strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu button{display:grid;width:100%;border:0;border-radius:9px;background:transparent;color:#fff;padding:11px 12px;text-align:left;cursor:pointer}.account-menu button:hover,.account-menu button:focus-visible{outline:0;background:#1b2229}.account-menu button span{font-size:12px;font-weight:850}.account-menu small{margin-top:3px;color:#7f8994;font-size:10px;line-height:1.35}.account-menu .account-sign-out{border-top:1px solid #2c333b;border-radius:0 0 9px 9px;margin-top:4px;padding-top:13px}.account-menu .account-sign-out span{color:#ff7780}

/* Event readability pass: keep the compact dashboard while removing microcopy. */
.event-welcome p{font-size:15px}.event-metric .metric-head{font-size:12px}.event-metric small{font-size:12px;line-height:1.45}.event-metric em{font-size:11px}.event-tabs button{font-size:12px}.event-deal b{font-size:15px}.event-deal small{font-size:12px;line-height:1.5}.event-deal button,.event-pipeline-table button{font-size:12px}.event-gate-list b{font-size:13px}.event-gate-list small{font-size:12px;line-height:1.45}.event-lifecycle b{font-size:11px}.event-lifecycle strong{font-size:13px}.event-lifecycle small{font-size:12px;line-height:1.45}.event-table-head{font-size:10px}.event-pipeline-table b{font-size:14px}.event-pipeline-table small{font-size:12px}.event-payment-grid span{font-size:10px}.event-payment-grid small{font-size:12px;line-height:1.5}.event-readiness-list b{font-size:13px}.client-event-timeline b{font-size:11px}.client-event-timeline strong{font-size:14px}.client-event-timeline small{font-size:12px;line-height:1.5}.event-customer-grid span{font-size:10px}.event-customer-grid b{font-size:14px}.event-customer-grid small{font-size:12px;line-height:1.5}

/* Coach-owned calendar choices. Providers are isolated behind the Coaching gateway. */
.calendar-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}.calendar-provider-grid .small-button{justify-self:stretch;margin:0;min-height:44px;text-align:left}.calendar-provider-grid .small-button.connected{border-color:#43d38c;color:#8bf0b9}.calendar-apple-credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #37404a;border-radius:10px;background:#0c1015}.calendar-apple-credentials[hidden]{display:none}.calendar-apple-credentials label{display:grid;gap:5px;color:#aab4bf;font-size:11px;font-weight:700}.calendar-apple-credentials input{min-width:0;border:1px solid #35404a;border-radius:8px;background:#080b0f;color:#f7f8fa;padding:10px}.calendar-apple-credentials .small-button,.calendar-apple-credentials small{grid-column:1/-1}.calendar-provider-feedback{grid-column:1/-1;margin:4px 0 0;border:1px solid #2b5c43;border-radius:9px;background:#0c1812;color:#8bf0b9;padding:10px 11px;font-size:11px;line-height:1.5}.calendar-provider-feedback.error{border-color:#79323a;background:#1b0d10;color:#ff9ca5}.calendar-provider-grid small{grid-column:1/-1;color:#78838e;font-size:11px;line-height:1.5}@media(max-width:540px){.calendar-provider-grid,.calendar-apple-credentials{grid-template-columns:1fr}}
.calendar-selection{grid-column:1/-1;display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid #39434d;border-radius:12px;background:#0b0f14}.calendar-selection[hidden]{display:none}.calendar-selection>div:first-child p{margin:4px 0 0;color:#9aa5b0;font-size:12px}.calendar-selection [data-calendar-options-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-selection-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #2f3943;border-radius:9px;background:#11171d;color:#eef2f5;font-size:12px}.calendar-selection-option input{accent-color:#f2c12e}.calendar-write-target{display:grid;gap:6px;padding:12px;border:1px solid #8c6d16;border-radius:9px;background:#181406;color:#f7f8fa;font-size:12px}.calendar-write-target span{color:#c8b979;line-height:1.45}.calendar-write-target select{width:100%;border:1px solid #5f5129;border-radius:8px;background:#080b0f;color:#f7f8fa;padding:10px;font:inherit}.calendar-selection [data-google-calendar-ids]{display:grid;gap:6px;color:#eef2f5;font-size:12px;font-weight:700}.calendar-selection textarea{width:100%;resize:vertical;border:1px solid #35404a;border-radius:8px;background:#080b0f;color:#f7f8fa;padding:10px;font:inherit}.calendar-selection [data-calendar-options-status]{min-height:18px;color:#e9c94a}.calendar-selection .small-button{max-width:260px}@media(max-width:540px){.calendar-selection [data-calendar-options-list]{grid-template-columns:1fr}.calendar-selection .small-button{max-width:none}}

/* Administrator role and account previews. Preview is authenticated, read-only,
   and visibly distinct from impersonation. */
.hub-preview-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;padding:0 20px 20px}.hub-preview-role-grid button{display:grid;align-content:start;gap:8px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#12171c,#090c10);color:#fff;padding:18px;text-align:left;cursor:pointer}.hub-preview-role-grid button:hover{border-color:#60707f;transform:translateY(-2px)}.hub-preview-role-grid b{font-size:15px}.hub-preview-role-grid small{color:#89949f;font-size:12px;line-height:1.5}.hub-preview-role-grid span{align-self:end;color:#8fc8ff;font-size:11px;font-weight:900}.hub-access-actions{display:grid;gap:7px}.hub-access-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;border:1px solid #8b741e;border-radius:15px;background:linear-gradient(135deg,#2b2408,#131104);padding:15px 18px;box-shadow:inset 4px 0 var(--yellow)}.hub-access-preview-banner>div:first-child{display:grid;gap:4px}.hub-access-preview-banner span{color:#ffd85a;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hub-access-preview-banner b{font-size:15px}.hub-access-preview-banner small{color:#aaa17c;font-size:11px}.hub-access-preview-banner>div:nth-child(2){display:flex;gap:7px;flex-wrap:wrap}.hub-access-preview-banner button,.hub-access-preview-banner a{border:1px solid #66561e;border-radius:9px;background:#151306;color:#f5e9b2;padding:8px 10px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.hub-access-preview-banner button.active{border-color:var(--yellow);background:var(--yellow);color:#161200}.hub-access-preview-mode .demo-banner{background:#ffd21c;color:#151200}.hub-access-preview-mode .primary-action{box-shadow:none}
.hub-user-invite{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(220px,.7fr)) minmax(290px,1fr);gap:14px;margin:0 22px 18px;border:1px solid #34404a;border-radius:14px;background:#0b1014;padding:16px}.hub-user-invite>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-user-invite>div:first-child label:last-child{grid-column:1/-1}.hub-user-invite label{display:grid;gap:6px;color:#929da7;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hub-user-invite input{width:100%;min-height:42px;border:1px solid #39444e;border-radius:9px;background:#070b0e;color:#fff;padding:9px 11px;font:inherit;font-size:12px}.hub-user-invite fieldset{display:flex;align-content:flex-start;flex-wrap:wrap;gap:9px;border:1px solid var(--line);border-radius:11px;padding:12px}.hub-user-invite legend{padding:0 6px;color:#929da7;font-size:10px;font-weight:900;text-transform:uppercase}.hub-user-invite fieldset label{display:flex;align-items:center;gap:7px;border:1px solid #333e48;border-radius:99px;background:#11171c;padding:8px 10px;cursor:pointer}.hub-user-invite fieldset input{width:15px;min-height:auto;height:15px;accent-color:var(--red)}.hub-invite-confirm{display:grid;gap:8px}.hub-invite-confirm .small-button{justify-self:start}.hub-invite-confirm small{color:#7e8993;font-size:10px;line-height:1.45}
.hub-access-row>span>em{justify-self:start;border:1px solid #3a4650;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hub-access-row>span>.hub-account-active{border-color:#1e6643;background:#0c2a1c;color:#75e8ae}.hub-access-row>span>.hub-account-pending{border-color:#775e13;background:#291f05;color:#ffd85a}
.hub-permission-controls{display:grid;gap:9px}.hub-lifecycle-controls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;border-top:1px solid var(--line);padding-top:9px}.hub-lifecycle-controls label{display:grid;gap:5px}.hub-lifecycle-controls label>span{color:#8c98a3;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hub-lifecycle-controls select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0b1015;color:#fff;padding:0 12px}
@media(max-width:1000px){.hub-preview-role-grid{grid-template-columns:1fr 1fr}.hub-access-preview-banner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.hub-preview-role-grid{grid-template-columns:1fr}.hub-access-preview-banner>div:nth-child(2){display:grid;width:100%}.hub-access-preview-banner button,.hub-access-preview-banner a{text-align:center}}
@media(max-width:1300px){.hub-user-invite{grid-template-columns:1fr 1fr}.hub-lifecycle-controls{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:820px){.hub-user-invite{grid-template-columns:1fr}.hub-user-invite>div:first-child{grid-template-columns:1fr 1fr}.hub-lifecycle-controls{grid-template-columns:1fr}}@media(max-width:560px){.hub-user-invite>div:first-child{grid-template-columns:1fr}.hub-user-invite>div:first-child label:last-child{grid-column:auto}}

/* Explain the advisory coach-tier score before an administrator approves it. */
.hub-tier-explanation{display:grid;gap:14px;margin-top:16px;border:1px solid #3c4650;border-radius:14px;background:linear-gradient(145deg,#151a20,#0b0f13);padding:18px}.hub-tier-explanation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hub-tier-explanation-head h4{margin:0;font-size:15px}.hub-tier-explanation-head strong{color:#ffd85a;font-size:12px;text-align:right}.hub-tier-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.hub-tier-points>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;border:1px solid #2e3740;border-radius:10px;background:#0a0e12;padding:10px}.hub-tier-points b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#2b2208;color:#ffd85a;font-size:12px}.hub-tier-points span{color:#c6cdd4;font-size:12px;line-height:1.4}.hub-tier-thresholds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hub-tier-thresholds span{border:1px solid #323b44;border-radius:9px;color:#8d98a2;padding:9px;text-align:center;font-size:10px;font-weight:850}.hub-tier-thresholds span.active{border-color:#8b741e;background:#292208;color:#ffd85a}.hub-tier-explanation>p{margin:0;color:#828d97;font-size:11px;line-height:1.55}@media(max-width:720px){.hub-tier-explanation-head{flex-direction:column}.hub-tier-explanation-head strong{text-align:left}.hub-tier-thresholds{grid-template-columns:1fr 1fr}}
.finance-invoice-list{display:grid}.finance-invoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.finance-invoice b,.finance-invoice small{display:block;overflow-wrap:anywhere}.finance-invoice b{font-size:13px}.finance-invoice small{margin-top:4px;color:#8a949e;font-size:11px}.finance-invoice-money{text-align:right}.finance-invoice-note{border-top:1px solid var(--line);color:#8a949e;font-size:11px}@media(max-width:700px){.finance-invoice{grid-template-columns:1fr auto}.finance-invoice>div:nth-child(2){grid-column:1}.finance-invoice-money{grid-column:2;grid-row:1/3}}
.finance-owner-panels{margin-bottom:18px}.finance-owner-panels .card-pad{min-height:92px}.finance-owner-panels p,.finance-owner-panels small{color:#8a949e;font-size:11px;line-height:1.5}.finance-owner-number{display:block;font-size:28px;line-height:1.15;color:#fff}.finance-owner-aging{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 18px;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.finance-owner-aging:first-child{border-top:0}.finance-owner-aging b{color:#fff}.finance-owner-aging span{color:#e4ebef}.finance-owner-aging small{flex-basis:100%}.finance-owner-caption{margin:12px 0 0}.finance-owner-table-wrap{overflow-x:auto}.finance-owner-table{width:100%;border-collapse:collapse;min-width:640px;font-size:12px}.finance-owner-table th,.finance-owner-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}.finance-owner-table th:first-child{text-align:left}.finance-owner-table thead th{color:#8a949e;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.finance-owner-table tbody th{color:#fff}

/* Production Command Center: live, role-filtered operational rollup. */
.command-center-welcome{margin-bottom:18px}.command-center-grid{align-items:start}.command-center-list{display:grid}.command-center-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 20px;color:#fff;text-decoration:none}.command-center-row:first-child{border-top:0}.command-center-row:hover,.command-center-row:focus-visible{background:#11171d}.command-center-row span{display:grid;gap:4px}.command-center-row b{font-size:13px}.command-center-row small{color:#8b96a1;font-size:11px;line-height:1.45}.command-center-row em{color:var(--yellow);font-size:10px;font-style:normal;font-weight:900}.command-row-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #39434d;border-radius:10px;background:#0b1015;color:#ff5965;font-size:15px;font-style:normal}.command-center-row.attention{box-shadow:inset 3px 0 rgba(255,210,28,.8)}.command-center-empty{min-height:180px}.command-source-list{display:grid}.command-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 20px;color:#fff;text-decoration:none}.command-source-row:first-child{border-top:0}.command-source-row>span{display:grid;gap:4px}.command-source-row b{font-size:12px}.command-source-row small{color:#84909b;font-size:10px;line-height:1.4}.command-source-row.ready{box-shadow:inset 3px 0 rgba(67,211,140,.62)}.command-source-row.partial{box-shadow:inset 3px 0 rgba(255,210,28,.62)}.command-workspaces{display:grid;grid-template-columns:1fr 1fr;padding:0 18px 18px;gap:8px}.command-workspaces a{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0a0e12;padding:9px 11px;color:#dfe5ea;text-decoration:none;font-size:11px;font-weight:800}.command-workspaces a:hover,.command-workspaces a:focus-visible{border-color:#596572;background:#111820}.command-workspaces i{color:#ff5965;font-style:normal}.command-center-grid .quick{text-decoration:none;color:#fff}
@media(max-width:820px){.command-workspaces{grid-template-columns:1fr}.command-center-row{grid-template-columns:34px minmax(0,1fr)}.command-center-row>em,.command-center-row>.status-pill{grid-column:2}}
.finance-tracking-shell{margin-bottom:18px}.finance-tracking-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 20px}.finance-tracking-filters label{display:grid;gap:6px;min-width:180px;color:#8e99a4;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-tracking-filters select{min-height:40px;border:1px solid var(--line2);border-radius:9px;background:#090d11;color:#fff;padding:8px 10px;color-scheme:dark}.finance-tracking-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.finance-source-section{min-width:0;overflow:hidden;border:1px solid #313b45;border-radius:14px;background:#090d11}.finance-source-section[hidden],.finance-track-row[hidden]{display:none}.finance-source-section.unavailable{border-color:#5a3e19}.finance-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px}.finance-source-heading h4{margin:3px 0 4px;font-size:20px}.finance-source-heading p{margin:0;color:#85919b;font-size:10px}.finance-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 16px;background:#0c1217}.finance-reconciliation.warn{background:#17140a;border-color:#524719}.finance-reconciliation span{display:grid;gap:4px}.finance-reconciliation small{color:#788590;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-reconciliation b{font-size:14px}.finance-reconciliation p{grid-column:1/-1;margin:3px 0 0;color:#9ca6af;font-size:10px;line-height:1.45}.finance-tax-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;border-bottom:1px solid var(--line);padding:12px 16px}.finance-tax-status.warn{background:#141109}.finance-tax-status b{font-size:11px}.finance-tax-status span{grid-column:1;color:#9ba5ae;font-size:10px;line-height:1.4}.finance-tax-status .small-button{grid-column:2;grid-row:1/3}.finance-track-group>h5{margin:0;border-bottom:1px solid var(--line);padding:12px 16px;color:#8e99a4;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.finance-track-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 16px}.finance-track-row b,.finance-track-row small{display:block;overflow-wrap:anywhere}.finance-track-row b{font-size:11px}.finance-track-row small{margin-top:3px;color:#7f8b95;font-size:9px}.finance-track-money{text-align:right}.finance-source-link{display:inline-block;margin-top:6px;color:#79b9ff;font-size:9px;font-weight:850;text-decoration:none}.finance-source-link:hover{color:#fff}.finance-source-link.unavailable{color:#69747d}.finance-track-empty{margin:0;padding:14px 16px;color:#86919a;font-size:10px}@media(max-width:1100px){.finance-tracking-sources{grid-template-columns:1fr}}@media(max-width:680px){.finance-tracking-filters{display:grid;grid-template-columns:1fr}.finance-tracking-filters label,.finance-tracking-filters .small-button{width:100%}.finance-track-row{grid-template-columns:1fr auto}.finance-track-row>div:nth-child(2){grid-column:1}.finance-track-money{grid-column:2;grid-row:1/3}.finance-reconciliation{grid-template-columns:1fr}.finance-reconciliation p{grid-column:1}.finance-tax-status{grid-template-columns:1fr}.finance-tax-status .small-button{grid-column:1;grid-row:auto}}
.finance-period-controls{display:grid;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 20px}.finance-period-controls>div{display:flex;flex-wrap:wrap;gap:8px}.finance-period-controls .small-button.active{border-color:#ffd21c;background:#2a230a;color:#ffe36a}.finance-period-controls form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.finance-period-controls form[hidden]{display:none}.finance-period-controls label{display:grid;gap:6px;color:#929ca6;font-size:10px;font-weight:900;text-transform:uppercase}.finance-period-controls input{min-height:38px;border:1px solid var(--line2);border-radius:8px;background:#080b0e;color:#fff;padding:8px 10px;color-scheme:dark}@media(max-width:620px){.finance-period-controls>div,.finance-period-controls form{display:grid;grid-template-columns:1fr}.finance-period-controls .small-button{width:100%}}
.finance-profitability-shell{margin-bottom:18px}.finance-profitability-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px}.finance-profitability-metrics>div{border:1px solid var(--line);border-radius:13px;background:#090d10;padding:15px}.finance-profitability-metrics span,.finance-profitability-metrics b,.finance-profitability-metrics small{display:block}.finance-profitability-metrics span{color:#87919b;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.finance-profitability-metrics b{margin-top:8px;font-size:18px}.finance-profitability-metrics small{margin-top:5px;color:#89939d;font-size:11px}.finance-profitability-meta{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line);padding:13px 20px;color:#8b96a0;font-size:11px}.finance-profitability-rows{display:grid;border-top:1px solid var(--line)}.finance-profitability-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:14px 20px}.finance-profitability-row:first-child{border-top:0}.finance-profitability-row b,.finance-profitability-row small{display:block}.finance-profitability-row small{margin-top:4px;color:#828d97;font-size:10px}.finance-profitability-row>span{text-align:right;font-size:13px;font-weight:850}.finance-profitability-attention{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #574719;background:#17140b;padding:14px 20px;color:#ffd85a;font-size:11px}.finance-profitability-attention span{text-align:right;color:#c7b269}@media(max-width:820px){.finance-profitability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-profitability-row{grid-template-columns:1fr auto}.finance-profitability-row>span:last-child{grid-column:2}.finance-profitability-attention{flex-direction:column}}@media(max-width:540px){.finance-profitability-metrics{grid-template-columns:1fr}.finance-profitability-row{grid-template-columns:1fr}.finance-profitability-row>span,.finance-profitability-row>span:last-child{text-align:left;grid-column:1}}
.coach-review-actions{align-items:center}.coach-review-actions small{color:#8f99a4;font-size:11px;line-height:1.45}
.sidebar nav{gap:2px}.nav-section{min-height:38px;padding:11px 10px 7px;font-size:11px;line-height:1.25}.nav-section-toggle{border-radius:9px}.nav-section-toggle:hover{background:#11161b}.nav-item{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.25}.nav-items{padding-bottom:5px}
.nav-top-level{margin-bottom:3px;border:1px solid transparent;background:#0c1014}.nav-top-level:hover{border-color:#26303a}.nav-top-level+.nav-section{margin-top:3px}

/* Customers see the real assigned coach beside each Hub session. */
.client-coaching-booking{overflow:hidden;border-top:1px solid var(--line)}.client-coaching-booking:first-child{border-top:0}.client-coaching-booking>.coaching-client-session{border-top:0}.client-coach-profile{display:grid;grid-template-columns:164px minmax(0,1fr);gap:18px;margin:0 18px 18px;border:1px solid #303a44;border-radius:14px;background:linear-gradient(145deg,#12171c,#080b0e);padding:14px}.client-coach-photo{position:relative;display:grid;place-items:center;width:164px;height:190px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#20262d,#7f1017);color:#fff;font-size:34px;font-weight:950}.client-coach-photo>img{width:100%;height:100%;object-fit:cover}.client-coach-lower-third{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:7px 9px;background:linear-gradient(90deg,rgba(3,5,7,.98),rgba(117,8,15,.95))}.client-coach-lower-third img{width:76px;height:29px;object-fit:contain}.client-coach-lower-third i{overflow:hidden;color:#fff;font-size:9px;font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.client-coach-copy{display:grid;align-content:start;gap:7px;padding:5px 0}.client-coach-copy h4{margin:0;font-size:20px}.client-coach-copy>strong{color:#ff6670;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.client-coach-copy p{margin:2px 0;color:#b0bac3;font-size:12px;line-height:1.6}.client-coach-strengths{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.client-coach-strengths span{border:1px solid #39444e;border-radius:99px;background:#0a0e12;color:#dce3e8;padding:6px 9px;font-size:10px;font-weight:800}@media(max-width:680px){.client-coach-profile{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0 10px 14px;padding:10px}.client-coach-photo{width:110px;height:145px}.client-coach-lower-third{grid-template-columns:1fr;min-height:34px;padding:5px}.client-coach-lower-third img{width:100%;height:23px}.client-coach-lower-third i{display:none}.client-coach-copy h4{font-size:16px}.client-coach-copy p{font-size:11px}}
.client-coach-copy>strong{color:#ffd85a;font-weight:900}

/* Coaches upload and frame their own real headshot. The compressed crop is
   stored with the protected coach profile, so no third-party image host is required. */
.coach-photo-upload{display:grid;gap:12px;border:1px solid #35404a;border-radius:13px;background:#0b1015;padding:14px}.coach-photo-upload-copy{display:grid;gap:4px}.coach-photo-upload-copy b{color:#fff;font-size:12px}.coach-photo-upload-copy span{color:#8e99a4;font-size:11px;line-height:1.45}.coach-photo-editor{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:start}.coach-photo-preview{display:grid;place-items:center;width:148px;aspect-ratio:1;overflow:hidden;border:1px solid #414c56;border-radius:12px;background:linear-gradient(145deg,#1d2329,#5f1016);color:#aeb7bf;font-size:11px;font-weight:850;text-align:center}.coach-photo-preview img{width:100%;height:100%;object-fit:cover}.coach-photo-controls{display:grid;gap:9px}.coach-photo-file{display:flex!important;align-items:center;justify-content:center;min-height:42px;border:1px solid #5a6570;border-radius:9px;background:#151b21;color:#fff!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.coach-photo-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.coach-photo-controls>[data-coach-photo-adjustments]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-photo-controls>[data-coach-photo-adjustments][hidden]{display:none}.coach-photo-controls>[data-coach-photo-adjustments] label{display:grid;gap:5px;color:#aab4bd;font-size:10px;font-weight:800}.coach-photo-controls input[type="range"]{width:100%;accent-color:var(--yellow)}.coach-photo-controls .small-button{justify-self:start}.coach-photo-controls>small{color:#7f8b95;font-size:10px;line-height:1.45}@media(max-width:620px){.coach-photo-editor{grid-template-columns:1fr}.coach-photo-preview{width:min(100%,240px)}.coach-photo-controls>[data-coach-photo-adjustments]{grid-template-columns:1fr}}
.calendar-selection [data-google-calendar-ids][hidden]{display:none}
.event-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.event-evidence-row>span:first-child{min-width:0;flex:1}.event-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;margin-top:10px}.event-reference-grid span{display:flex;flex-direction:column;min-width:0}.event-reference-grid small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.event-reference-grid b{overflow-wrap:anywhere;font-size:.82rem}.event-payment-gate{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:.78rem}.event-payment-gate.blocked{color:#ffd21c}.event-payment-gate.clear{color:#43d38c}
.event-simulated-preview{border-color:rgba(255,210,28,.35)}.event-simulated-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px}.event-simulated-steps span{display:flex;align-items:center;gap:10px;border:1px dashed rgba(255,210,28,.35);border-radius:12px;padding:12px;background:rgba(255,210,28,.04)}.event-simulated-steps b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#ffd21c;color:#111}.event-simulated-steps small{color:var(--text);font-weight:700}@media(max-width:900px){.event-simulated-steps{grid-template-columns:1fr}}
.event-readiness-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.event-readiness-form label{display:grid;gap:7px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.event-readiness-form input{min-width:0}.event-readiness-form>small{align-self:center;color:var(--muted)}.event-readiness-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-readiness-results span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:10px}.event-readiness-results .ok{border-color:rgba(67,211,140,.45)}.event-readiness-results .failed{border-color:rgba(239,28,43,.45)}@media(max-width:900px){.event-readiness-form,.event-readiness-results{grid-template-columns:1fr}}
/* Read-only company calendar. Source gaps remain visible and are never treated as availability. */
.company-calendar-welcome{margin-bottom:16px}.company-calendar-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end;margin-bottom:16px;padding:16px}.company-calendar-toolbar label{display:grid;gap:6px;color:#8e99a4;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.company-calendar-toolbar select,.company-calendar-toolbar input{min-width:0;min-height:41px;border:1px solid var(--line2);border-radius:9px;background:#090d11;color:#fff;padding:8px 10px;color-scheme:dark}.company-calendar-layout{align-items:start}.company-calendar-list{display:grid}.company-calendar-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);border-left:3px solid #53606b;padding:15px 18px}.company-calendar-row:first-child{border-top:0}.company-calendar-row.busy{border-left-color:#ef1c2b}.company-calendar-row.advisory{border-left-color:#55a7ff}.company-calendar-row.hold{border-left-color:#ffd21c}.company-calendar-row time{color:#e8edf1;font-size:12px;font-weight:900}.company-calendar-row div{display:grid;gap:4px}.company-calendar-row b{color:#fff;font-size:13px}.company-calendar-row span{color:#a5afb8;font-size:11px}.company-calendar-row small{color:#6f7c87;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.company-calendar-source{width:max-content;margin-top:3px;color:#9ecbff;font-size:10px;font-weight:900;text-decoration:none}.company-calendar-source:hover{color:#fff}.calendar-source-gaps{display:grid}.calendar-source-row{display:grid;gap:5px;border-top:1px solid var(--line);padding:14px 18px}.calendar-source-row:first-child{border-top:0}.calendar-source-row b{display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:11px}.calendar-source-row em{color:#ffd85a;font-size:9px;font-style:normal;letter-spacing:.06em}.calendar-source-row.ready em{color:#43d38c}.calendar-source-row span{color:#98a3ad;font-size:11px;line-height:1.45}.calendar-source-row small{color:#66727d;font-size:8px;letter-spacing:.04em}.company-calendar-policy{display:grid;gap:6px;border-top:1px solid #534719;background:#15130a;padding:16px 18px}.company-calendar-policy b{color:#ffd85a;font-size:11px;text-transform:uppercase}.company-calendar-policy span{color:#a99b68;font-size:10px;line-height:1.5}@media(max-width:1020px){.company-calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.company-calendar-toolbar{grid-template-columns:1fr}.company-calendar-row{grid-template-columns:1fr;gap:7px}}
@media(max-width:900px){.race-camp-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.race-camp-billing-row{grid-template-columns:1fr 1fr}.race-camp-billing-row.head{display:none}.race-camp-billing-row>span:last-child{text-align:right}}
/* Native FSS Coaching workstation: 16:9 driver-first layout. */
.coach-workstation{--coach-red:#f31f32;--coach-green:#42e68a;display:grid;gap:12px;min-height:calc(100vh - 170px);padding:14px;border:1px solid #2a343e;border-radius:20px;background:radial-gradient(circle at 72% 12%,rgba(243,31,50,.12),transparent 30%),linear-gradient(145deg,#0d1217,#070a0d 72%);box-shadow:0 28px 70px rgba(0,0,0,.34);overflow:hidden}.coach-workstation-head,.coach-workstation-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.coach-workstation-brand{display:flex;align-items:center;gap:18px;min-width:0}.coach-workstation-brand img{width:190px;max-height:48px;object-fit:contain;object-position:left center}.coach-workstation-brand div{display:grid;gap:2px}.coach-workstation-brand span,.coach-panel-label span{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#7f8d99}.coach-workstation-brand strong{font-size:16px;color:#f6f8fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-workstation-state{display:flex;align-items:center;gap:8px;border:1px solid #39434d;border-radius:999px;padding:8px 12px;color:#b5c0c9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coach-workstation-state i{width:8px;height:8px;border-radius:50%;background:#ffd21c;box-shadow:0 0 14px #ffd21c}.coach-workstation-state[data-workstation-state="READY"] i{background:var(--coach-green);box-shadow:0 0 14px var(--coach-green)}.coach-workstation-state[data-workstation-state="DENIED"] i{background:var(--coach-red);box-shadow:0 0 14px var(--coach-red)}.coach-workstation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:0}.coach-driver-stage{display:grid;grid-template-rows:minmax(0,1fr) 88px;gap:10px;min-width:0}.coach-driver-video{position:relative;min-height:480px;overflow:hidden;border:1px solid #35404a;border-radius:16px;background:linear-gradient(135deg,rgba(243,31,50,.09),transparent 35%),radial-gradient(circle at center,#18212a 0,#090d11 65%)}.coach-driver-video:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(255,255,255,.035) 96%);background-size:100% 5px;opacity:.35}.coach-video-waiting{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.coach-video-waiting b{font-size:10px;letter-spacing:.25em;color:var(--coach-red)}.coach-video-waiting strong{font-size:24px;color:#f7f9fb}.coach-video-waiting small{max-width:420px;color:#7f8d99}.coach-video-pulse{width:42px;height:42px;border:2px solid rgba(243,31,50,.45);border-radius:50%;box-shadow:0 0 0 0 rgba(243,31,50,.45);animation:coach-pulse 1.8s infinite}.coach-driver-lower-third{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 15px;border-left:3px solid var(--coach-red);background:rgba(5,8,11,.86);backdrop-filter:blur(10px)}.coach-driver-lower-third span{font-size:20px;font-weight:900;color:white}.coach-driver-lower-third b{font-size:11px;color:#a8b3bc}.coach-driver-lower-third em{font-style:normal;font-size:8px;letter-spacing:.15em;color:var(--coach-green)}.coach-telemetry-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;overflow:hidden;border:1px solid #2f3942;border-radius:14px;background:#2f3942}.coach-telemetry-strip div{display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 6px;padding:10px 12px;background:#0c1116}.coach-telemetry-strip span{grid-column:1/-1;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#778590}.coach-telemetry-strip strong{font-size:22px;color:#fff}.coach-telemetry-strip small{align-self:end;padding-bottom:3px;font-size:7px;color:#66747f}.coach-intelligence-rail{display:grid;grid-template-rows:220px 224px minmax(150px,1fr);gap:10px;min-height:0}.coach-intelligence-rail>section{border:1px solid #303a43;border-radius:15px;background:rgba(12,17,22,.92);overflow:hidden}.coach-panel-label{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 7px}.coach-panel-label em{font-style:normal;font-size:7px;letter-spacing:.13em;color:#677682}.coach-track-panel svg{display:block;width:100%;height:172px}.coach-track-shadow,.coach-track-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.coach-track-shadow{stroke:#0a0d10;stroke-width:18}.coach-track-line{stroke:#596672;stroke-width:5}.coach-track-car{fill:var(--coach-red);filter:drop-shadow(0 0 7px var(--coach-red))}.coach-corner-title{display:flex;align-items:flex-end;justify-content:space-between;padding:0 13px 4px}.coach-corner-title strong{font-size:14px;color:white}.coach-corner-title span{font-size:18px;font-weight:900;color:#ffd21c}.coach-line-compare svg{width:100%;height:112px}.coach-line-reference,.coach-line-driver{fill:none;stroke-width:4;stroke-linecap:round}.coach-line-reference{stroke:#f5f7f8}.coach-line-driver{stroke:#f5bf24;stroke-dasharray:7 6}.coach-line-marker{fill:var(--coach-red)}.coach-line-compare>div{display:flex;gap:16px;padding:0 13px;color:#7d8a94;font-size:8px;text-transform:uppercase}.coach-line-compare i{display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle;background:#fff}.coach-line-compare i.driver{background:#f5bf24}.coach-assist-panel{display:flex;flex-direction:column;padding-bottom:12px}.coach-assist-panel>strong,.coach-assist-panel>p{margin:4px 13px}.coach-assist-panel>strong{font-size:17px;line-height:1.18;color:#fff}.coach-assist-panel>p{font-size:10px;line-height:1.5;color:#82909a}.coach-assist-panel button{margin:auto 13px 0;border:1px solid #44505a;border-radius:9px;padding:9px;background:#172028;color:#dfe5e9;font-weight:800}.coach-workstation-controls{min-height:48px;padding-top:2px}.coach-workstation-controls>span{flex:1;color:#74818b;font-size:9px;text-align:center}.coach-workstation-controls>a{color:#fff;font-size:10px;font-weight:800}.coach-audio-controls{display:flex;gap:5px}.coach-audio-controls button{border:1px solid #39444d;border-radius:9px;padding:9px 12px;background:#111820;color:#9aa7b1;font-size:9px;font-weight:900;text-transform:uppercase}.coach-audio-controls button:first-child{border-color:rgba(66,230,138,.35);color:var(--coach-green)}@keyframes coach-pulse{70%{box-shadow:0 0 0 18px rgba(243,31,50,0)}100%{box-shadow:0 0 0 0 rgba(243,31,50,0)}}@media(max-width:1100px){.coach-workstation-layout{grid-template-columns:1fr}.coach-intelligence-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:240px}.coach-driver-video{min-height:430px}}@media(max-width:760px){.coach-workstation{padding:10px}.coach-workstation-head,.coach-workstation-controls{align-items:flex-start;flex-direction:column}.coach-workstation-brand img{width:145px}.coach-workstation-layout{display:block}.coach-driver-stage{grid-template-rows:390px auto}.coach-driver-video{min-height:390px}.coach-driver-lower-third{grid-template-columns:1fr}.coach-telemetry-strip{grid-template-columns:repeat(3,1fr)}.coach-intelligence-rail{display:grid;grid-template-columns:1fr;grid-template-rows:auto;margin-top:10px}.coach-intelligence-rail>section{min-height:210px}}

.race-camp-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.race-camp-actions .small-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap;text-decoration:none}
.race-camp-actions>.status-pill{flex:0 0 auto;white-space:nowrap}
[data-race-camp-shared] .coaching-client-session{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
[data-race-camp-shared] .coaching-client-session>span:first-child{min-width:0;line-height:1.5;overflow-wrap:anywhere}
[data-race-camp-shared-bookings]>.small-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin:16px 20px;min-height:40px;text-decoration:none}
.coaching-welcome>div:first-child{min-width:0}
.coaching-welcome>.status-pill{flex:0 0 auto;align-self:flex-start;white-space:nowrap;margin-top:25px}
[data-race-camp-shared] .coach-transfer-request[hidden]{display:none}
[data-race-camp-shared] .coach-transfer-request{margin:0 18px 18px;display:grid;gap:12px}
[data-race-camp-shared] .coach-transfer-request label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
[data-race-camp-shared] .coach-transfer-request input[type=checkbox]{width:auto;min-width:16px}
@media(max-width:1100px){[data-race-camp-shared] .coaching-client-session{grid-template-columns:minmax(0,1fr);gap:12px}.race-camp-actions{justify-content:flex-start}}
@media(max-width:680px){.coaching-welcome{flex-direction:column;align-items:flex-start;gap:12px}.coaching-welcome>.status-pill{margin-top:0}}
.jarvis-launcher{position:fixed;right:24px;bottom:24px;z-index:80;border:1px solid #ee1b2f;border-radius:999px;background:#ee1b2f;color:#fff;padding:12px 18px;font:700 14px/1 system-ui;box-shadow:0 12px 32px #0008;cursor:pointer}
.jarvis-assistant{position:fixed;right:24px;bottom:78px;z-index:81;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 110px));overflow:auto;border:1px solid #2b3038;border-radius:18px;background:#0a0d11;color:#f7f8fa;box-shadow:0 24px 64px #000c;padding:18px}
.jarvis-assistant[hidden]{display:none}.jarvis-assistant header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252a32;padding-bottom:12px}.jarvis-assistant header span{color:#ee1b2f;font-size:11px;font-weight:800;letter-spacing:.16em}.jarvis-assistant h2{margin:3px 0 0}.jarvis-assistant header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.jarvis-status{margin:12px 0;padding:9px 11px;border-radius:9px;background:#141920;color:#9fe0bb;font-size:12px}.jarvis-thread{display:grid;gap:8px;max-height:270px;overflow:auto;margin:12px 0}.jarvis-thread p{margin:0;padding:10px 12px;border-radius:11px;background:#141920;line-height:1.4}.jarvis-assistant label{display:block;margin-bottom:6px;font-weight:700}.jarvis-assistant textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #343b46;border-radius:10px;background:#080a0e;color:#fff;padding:11px}.jarvis-assistant form div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.jarvis-assistant form button{border:1px solid #3a424f;border-radius:9px;background:#151a21;color:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.jarvis-assistant form button[type=submit]{border-color:#ee1b2f;background:#ee1b2f}.jarvis-assistant>small{display:block;margin-top:12px;color:#89919d;line-height:1.4}
@media(max-width:640px){.jarvis-launcher{right:16px;bottom:16px}.jarvis-assistant{right:16px;bottom:68px}}
.jarvis-codex-link{display:block;margin-top:12px;border:1px solid #343b46;border-radius:9px;color:#fff;padding:10px 12px;text-align:center;text-decoration:none;font-weight:700}.jarvis-codex-link[hidden]{display:none}
.jarvis-alerts{margin:12px 0;border:1px solid #252a32;border-radius:12px;background:#0d1116;padding:10px}.jarvis-alerts>div:first-child{display:flex;align-items:center;justify-content:space-between}.jarvis-alerts>div:first-child button{border:0;background:transparent;color:#ffcc2f;font-weight:700;cursor:pointer}.jarvis-alerts article{display:grid;gap:4px;margin-top:9px;border-left:3px solid #ee1b2f;border-radius:8px;background:#141920;padding:10px}.jarvis-alerts article>span{color:#ffcc2f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jarvis-alerts article small{color:#9aa3af}.jarvis-alerts article div{display:flex;gap:7px;margin-top:5px}.jarvis-alerts article a,.jarvis-alerts article button{border:1px solid #343b46;border-radius:7px;background:#0a0d11;color:#fff;padding:6px 8px;font-size:11px;text-decoration:none;cursor:pointer}
