/* Coach CRM Team Workspace 6.11.96 — Professional Workspace */
:root{--ctw-bg:#f4f7fb;--ctw-card:#fff;--ctw-ink:#152033;--ctw-muted:#66748a;--ctw-line:#e4e9f1;--ctw-violet:#6257f5;--ctw-blue:#407cf5;--ctw-mint:#19b890;--ctw-shadow:0 18px 48px rgba(31,44,72,.09)}
.ctw-app{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr);background:radial-gradient(900px 480px at 88% -10%,rgba(98,87,245,.08),transparent 64%),linear-gradient(180deg,#f8faff 0,#f3f6fb 100%);font-family:"Lora",Georgia,"Times New Roman",serif;color:var(--ctw-ink);letter-spacing:-.01em}
.ctw-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:rgba(255,255,255,.95);border-right:1px solid var(--ctw-line);box-shadow:16px 0 45px rgba(33,46,76,.05);z-index:20;overflow:auto}
.ctw-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid #edf0f5}.ctw-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#655af7,#4184f6);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(86,83,225,.25)}.ctw-brand strong{display:block;font-size:16px}.ctw-brand span{display:block;color:#8a96a8;font-size:11px;font-weight:700;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}
.ctw-role-card{margin:18px 2px 20px;padding:13px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e8f3;border-radius:16px;background:linear-gradient(135deg,#fbfcff,#f6f3ff);box-shadow:0 8px 24px rgba(45,54,88,.06)}.ctw-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#655af7,#4385f6);color:#fff;font-weight:900;font-size:13px}.ctw-role-card strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctw-role-card span:not(.ctw-avatar){display:block;color:#77849a;font-size:11px;margin-top:2px}.ctw-role-card b{font-size:9px;letter-spacing:.08em;color:#554bd7;background:#eceaff;padding:5px 7px;border-radius:8px}
.ctw-nav{display:flex;flex-direction:column;gap:5px}.ctw-nav-label,.ctw-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8490a5}.ctw-nav-label{padding:7px 12px 5px}.ctw-nav-item{position:relative;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:5px 9px;border:1px solid transparent;border-radius:13px;color:#53627a!important;text-decoration:none!important;font-size:13px;font-weight:740;transition:.18s ease}.ctw-nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f5f7fb;border:1px solid #e8ebf2;color:#758197}.ctw-nav-icon svg{width:17px;height:17px}.ctw-nav-item:hover,.ctw-nav-item:focus-visible{background:#f3f1ff;color:#3730a3!important;border-color:#e3dfff;transform:translateX(2px);outline:none}.ctw-nav-item:hover .ctw-nav-icon{background:#e9e6ff;color:#5148da;border-color:#ddd8ff}.ctw-nav-item.is-active{color:#fff!important;background:linear-gradient(135deg,#665bf5,#477ff0);border-color:transparent;box-shadow:0 10px 23px rgba(84,78,218,.21)}.ctw-nav-item.is-active .ctw-nav-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.2);color:#fff}.ctw-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#5148d8;font-size:10px}.ctw-sidebar-foot{margin-top:auto;padding:18px 8px 4px;border-top:1px solid #edf0f5;display:flex;justify-content:space-between;align-items:center;color:#8995a8;font-size:10px}.ctw-sidebar-foot span{display:flex;gap:6px;align-items:center}.ctw-sidebar-foot i{width:7px;height:7px;border-radius:50%;background:#19b890;box-shadow:0 0 0 4px rgba(25,184,144,.11)}.ctw-sidebar-foot a{color:#66748a!important;text-decoration:none!important;font-weight:800}
.ctw-main{min-width:0}.ctw-topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(249,251,255,.82);border-bottom:1px solid rgba(226,231,240,.8);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.ctw-topbar h1{font-size:23px;line-height:1;margin:5px 0 0;letter-spacing:-.035em}.ctw-top-actions{display:flex;align-items:center;gap:12px}.ctw-today{padding:9px 12px;border:1px solid #e4e8f0;border-radius:11px;background:#fff;color:#66748a;font-size:12px;font-weight:750}.ctw-avatar-small{width:38px;height:38px;border-radius:12px;font-size:11px}.ctw-mobile-menu{display:none;border:0;background:#fff;border-radius:10px;width:40px;height:40px;box-shadow:0 5px 15px rgba(30,43,70,.08)}
.ctw-content{padding:30px 34px 54px;max-width:1480px;margin:0 auto}.ctw-hero{min-height:235px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e1e5f1;border-radius:28px;background:radial-gradient(500px 250px at 88% 20%,rgba(83,112,246,.22),transparent 70%),radial-gradient(400px 230px at 54% 100%,rgba(30,184,145,.12),transparent 70%),linear-gradient(135deg,#ffffff 0%,#f7f5ff 55%,#eef5ff 100%);box-shadow:var(--ctw-shadow);overflow:hidden}.ctw-hero h2{font-size:38px;max-width:720px;margin:8px 0 11px;line-height:1.1;letter-spacing:-.045em}.ctw-hero p{max-width:680px;color:#637189;font-size:15px;line-height:1.7;margin:0}.ctw-hero-orb{width:154px;height:154px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#6257f5,#4384f6);color:#fff;box-shadow:0 22px 46px rgba(78,84,223,.24),inset 0 0 0 10px rgba(255,255,255,.08)}.ctw-hero-orb span{font-size:44px;font-weight:900;line-height:1}.ctw-hero-orb small{font-size:11px;font-weight:800;margin-top:6px;text-transform:uppercase;letter-spacing:.07em}
.ctw-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.ctw-kpis article{display:flex;align-items:center;gap:14px;min-height:116px;padding:20px;border:1px solid var(--ctw-line);border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(31,44,72,.06)}.ctw-kpi-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#574ede;background:#f0efff;border:1px solid #e0ddff}.ctw-kpi-icon svg{width:21px;height:21px}.ctw-kpis small,.ctw-kpis span{display:block;color:#7a879b;font-size:11px}.ctw-kpis strong{display:block;font-size:28px;line-height:1.1;margin:4px 0;color:#182237}
.ctw-grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.ctw-panel,.ctw-table-card,.ctw-task-card,.ctw-message-list article,.ctw-client-card{background:#fff;border:1px solid var(--ctw-line);border-radius:20px;box-shadow:0 10px 30px rgba(31,44,72,.06)}.ctw-panel{padding:24px}.ctw-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.ctw-panel-head h3{font-size:19px;margin:5px 0 0}.ctw-panel-head>a{display:flex;align-items:center;gap:6px;color:#5650d8!important;text-decoration:none!important;font-weight:800;font-size:11px}.ctw-panel-head>a svg{width:14px}.ctw-next-body{display:flex;align-items:center;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f8f9ff,#f5f8ff)}.ctw-date-tile{width:68px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;background:#fff;border:1px solid #e3e7f0;box-shadow:0 6px 16px rgba(36,48,77,.06)}.ctw-date-tile strong{font-size:26px}.ctw-date-tile span{font-size:9px;font-weight:900;color:#6b7280}.ctw-next-body h4{font-size:18px;margin:0 0 5px}.ctw-next-body p{color:#6e7c91;margin:0 0 12px;font-size:12px}.ctw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#6257f5,#477ff0);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850;box-shadow:0 8px 18px rgba(83,78,218,.18);cursor:pointer}.ctw-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(83,78,218,.24)}.ctw-btn-secondary{background:#fff;color:#4f5d73!important;border:1px solid #e0e5ee;box-shadow:none}.ctw-focus-list>div{display:flex;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #eef1f5}.ctw-focus-list>div:last-child{border-bottom:0}.ctw-focus-list strong{font-size:12px}.ctw-focus-list small{display:block;color:#8994a6;font-size:10px;margin-top:3px}.ctw-priority{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}.ctw-priority-high{background:#ef5b6f}.ctw-priority-medium{background:#f2a63b}.ctw-priority-low{background:#35b68b}
.ctw-page-hero{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;border:1px solid #e1e6ef;background:radial-gradient(420px 180px at 96% 0,rgba(98,87,245,.11),transparent 70%),linear-gradient(135deg,#fff,#f8faff);box-shadow:0 12px 35px rgba(31,44,72,.07);margin-bottom:16px}.ctw-page-hero h2{font-size:29px;margin:6px 0 7px;letter-spacing:-.04em}.ctw-page-hero p{color:#69778c;margin:0;font-size:13px}.ctw-page-stat{min-width:104px;padding:13px 16px;text-align:center;border-radius:16px;background:#fff;border:1px solid #e3e7f0}.ctw-page-stat strong{display:block;font-size:26px}.ctw-page-stat span{font-size:9px;color:#7b8798;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.ctw-timeline{display:flex;flex-direction:column;gap:10px}.ctw-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--ctw-line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(31,44,72,.05)}.ctw-timeline-date{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#f5f5ff;color:#5148d8}.ctw-timeline-date strong{font-size:22px}.ctw-timeline-date span{font-size:8px;font-weight:900}.ctw-timeline-main h3{margin:5px 0 3px;font-size:15px}.ctw-timeline-main p{margin:0;color:#7a8799;font-size:11px}.ctw-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#627087;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ctw-status-scheduled,.ctw-status-active{background:#eeefff;color:#5148d8}.ctw-status-completed,.ctw-status-done,.ctw-status-sent{background:#eaf9f3;color:#0b7b58}.ctw-status-cancelled,.ctw-status-canceled,.ctw-status-failed{background:#fff0f1;color:#b23b4d}
.ctw-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ctw-client-card{padding:18px}.ctw-client-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center}.ctw-client-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#eff0ff,#e8f4ff);color:#5149d4;font-weight:900}.ctw-client-head h3{font-size:14px;margin:0 0 3px}.ctw-client-head p{font-size:10px;color:#7d899b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctw-client-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f4;color:#758196;font-size:10px}.ctw-table-card{overflow:hidden}.ctw-table-head,.ctw-table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .55fr;gap:14px;align-items:center;padding:13px 18px}.ctw-table-head{background:#f8f9fc;color:#8b95a6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ctw-table-row{border-top:1px solid #edf0f4;font-size:11px;color:#657287}.ctw-table-row strong{font-size:12px;color:#1b2638}
.ctw-task-list{display:flex;flex-direction:column;gap:10px}.ctw-task-card{padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.ctw-task-card.is-done{opacity:.76}.ctw-task-top{display:flex;align-items:center;gap:9px}.ctw-task-top strong{font-size:13px}.ctw-task-top .ctw-status{margin-left:auto}.ctw-task-main p{font-size:10px;color:#66758a;margin:7px 0}.ctw-task-main small{font-size:10px;color:#8995a6}.ctw-review{border-left:1px solid #edf0f4;padding-left:18px}.ctw-review summary{cursor:pointer;color:#5148d8;font-size:10px;font-weight:900}.ctw-review form{display:grid;gap:9px;margin-top:10px}.ctw-review label,.ctw-profile-form label{display:grid;gap:5px;color:#58667c;font-size:10px;font-weight:800}.ctw-review select,.ctw-review textarea,.ctw-profile-form input,.ctw-profile-form textarea,.ctw-profile-form select{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:#172033;padding:9px 10px;font:inherit;outline:none}.ctw-review textarea,.ctw-profile-form textarea{resize:vertical}.ctw-review select:focus,.ctw-review textarea:focus,.ctw-profile-form input:focus,.ctw-profile-form textarea:focus{border-color:#9c96f7;box-shadow:0 0 0 3px rgba(98,87,245,.08)}
.ctw-message-list{display:flex;flex-direction:column;gap:9px}.ctw-message-list article{padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px}.ctw-message-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0efff;color:#554cd8}.ctw-message-icon svg{width:18px}.ctw-message-list article>div>div{display:flex;justify-content:space-between;gap:12px}.ctw-message-list strong{font-size:11px}.ctw-message-list time{font-size:9px;color:#9aa4b3}.ctw-message-list h3{font-size:13px;margin:6px 0 3px}.ctw-message-list p{font-size:10px;color:#758297;margin:0;line-height:1.55}
.ctw-profile-form{display:grid;gap:14px}.ctw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctw-form-grid .wide{grid-column:1/-1}.ctw-form-grid-3{grid-template-columns:repeat(3,1fr);margin-top:16px}.ctw-toggle{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:10px!important}.ctw-toggle input{position:absolute;opacity:0;width:1px!important}.ctw-toggle span{width:42px;height:24px;border-radius:999px;background:#dce2eb;position:relative;transition:.18s}.ctw-toggle span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.18s}.ctw-toggle input:checked+span{background:#6257f5}.ctw-toggle input:checked+span:after{transform:translateX(18px)}.ctw-weekdays{display:flex;gap:8px;margin:16px 0 4px}.ctw-weekdays label input{position:absolute;opacity:0;width:1px}.ctw-weekdays label span{width:40px;height:36px;display:grid;place-items:center;border:1px solid #e1e5ed;border-radius:10px;background:#f8fafc;color:#66758a;font-size:10px;font-weight:850;cursor:pointer}.ctw-weekdays label input:checked+span{background:#efeeff;border-color:#d8d5ff;color:#5148d8}.ctw-btn-save{justify-self:end;min-height:44px;padding:0 20px}.ctw-notice{padding:12px 15px;border-radius:12px;margin-bottom:14px;font-size:11px;font-weight:800}.ctw-notice.success{background:#eaf9f3;border:1px solid #ccecdf;color:#0b7657}
.ctw-empty{padding:38px 20px;text-align:center;color:#7b8799}.ctw-empty>span{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#f3f2ff;color:#554bd8}.ctw-empty>span svg{width:23px}.ctw-empty h3,.ctw-empty h4{color:#253147;margin:0 0 5px}.ctw-empty p{margin:0;font-size:11px}.ctw-empty-compact{padding:22px}.ctw-gate,.ctw-preview{min-height:100vh;display:grid;place-items:center;background:radial-gradient(600px 300px at 50% 20%,rgba(98,87,245,.13),transparent 70%),#f5f7fb;font-family:"Lora",Georgia,"Times New Roman",serif}.ctw-gate-card,.ctw-preview-card{width:min(520px,calc(100% - 40px));padding:38px;border:1px solid #e1e5ee;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(30,43,70,.12);text-align:center}.ctw-gate-card>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#645af0}.ctw-gate-card h2,.ctw-preview-card h1{font-size:28px;margin:10px 0}.ctw-gate-card p,.ctw-preview-card p{color:#68768c;line-height:1.7}.ctw-gate-card a{display:inline-flex;margin-top:10px;padding:11px 16px;border-radius:10px;background:#6257f5;color:#fff!important;text-decoration:none!important;font-weight:800}.ctw-preview-card .ctw-brand-mark{margin:0 auto 18px}.ctw-preview-user{padding:14px;margin:20px 0;border-radius:13px;background:#f7f8fc}.ctw-preview-user strong,.ctw-preview-user span{display:block}.ctw-preview-user span{font-size:11px;color:#7a8799;margin-top:3px}
@media(max-width:1180px){.ctw-kpis{grid-template-columns:repeat(2,1fr)}.ctw-client-grid{grid-template-columns:repeat(2,1fr)}.ctw-grid-2{grid-template-columns:1fr}.ctw-task-card{grid-template-columns:1fr}.ctw-review{border-left:0;border-top:1px solid #edf0f4;padding:14px 0 0}}
@media(max-width:900px){.ctw-app{display:block}.ctw-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;height:auto;transform:translateX(-105%);transition:.22s ease;box-shadow:20px 0 60px rgba(28,39,65,.18)}.ctw-app.is-menu-open .ctw-sidebar{transform:none}.ctw-topbar{height:72px;padding:0 18px;gap:12px}.ctw-topbar>div:nth-child(2){flex:1}.ctw-topbar h1{font-size:19px}.ctw-mobile-menu{display:block}.ctw-content{padding:20px 16px 40px}.ctw-hero{min-height:0;padding:26px;align-items:flex-start}.ctw-hero h2{font-size:29px}.ctw-hero-orb{width:100px;height:100px}.ctw-hero-orb span{font-size:32px}.ctw-client-grid{grid-template-columns:1fr}.ctw-table-head{display:none}.ctw-table-row{grid-template-columns:1fr 1fr}.ctw-timeline article{grid-template-columns:58px minmax(0,1fr)}.ctw-row-actions{grid-column:2}.ctw-form-grid-3{grid-template-columns:1fr}}
@media(max-width:600px){.ctw-today{display:none}.ctw-hero{display:block}.ctw-hero-orb{margin-top:22px;width:90px;height:90px}.ctw-kpis{grid-template-columns:1fr}.ctw-page-hero{align-items:flex-start}.ctw-page-stat{min-width:76px}.ctw-form-grid{grid-template-columns:1fr}.ctw-weekdays{flex-wrap:wrap}.ctw-message-list article{grid-template-columns:38px minmax(0,1fr)}.ctw-message-list article>.ctw-status{grid-column:2;justify-self:start}.ctw-table-row{grid-template-columns:1fr}.ctw-task-top{flex-wrap:wrap}.ctw-task-top .ctw-status{margin-left:0}}

/* ==========================================================
   Coach CRM 6.11.103 — Team Workspace Portal Layout
   Mirrors the Client Portal information architecture:
   full-width header, left navigation, spacious main content.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:#f5f8fc!important}

.ctw-app{
  display:block!important;
  min-height:100vh;
  width:min(1460px,calc(100% - 48px));
  margin:24px auto 54px;
  background:transparent!important;
}
.ctw-head{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  min-height:148px;padding:28px 30px;margin-bottom:24px;box-sizing:border-box;
  border:1px solid #e2e7f1;border-radius:26px;
  background:radial-gradient(520px 220px at 100% 0%,rgba(102,91,245,.12),transparent 70%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f4f1ff 100%);
  box-shadow:0 18px 52px rgba(36,49,80,.09);overflow:hidden
}
.ctw-head-copy{min-width:0}.ctw-head h1{margin:5px 0 6px;font-size:31px;line-height:1.05;letter-spacing:-.04em;color:#142036}.ctw-head p{max-width:720px;margin:0;color:#66758d;font-size:13px;line-height:1.6}.ctw-head-meta{display:flex;gap:10px;margin-top:14px}.ctw-head-meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e2e7f0;border-radius:999px;background:rgba(255,255,255,.84);color:#5e6d84;font-size:9px;font-weight:800}.ctw-head-meta i{width:7px;height:7px;border-radius:50%;background:#19b890;box-shadow:0 0 0 4px rgba(25,184,144,.10)}
.ctw-head-actions{display:flex;align-items:center;gap:10px;flex:none}.ctw-account-card{min-width:220px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px 13px;border:1px solid #e1e6ef;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 9px 26px rgba(37,50,80,.07)}.ctw-account-card div{min-width:0}.ctw-account-card small,.ctw-account-card strong,.ctw-account-card span{display:block}.ctw-account-card small{color:#8a96aa;font-size:8px;font-weight:900;letter-spacing:.09em}.ctw-account-card strong{margin-top:2px;color:#1b2639;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctw-account-card span{margin-top:1px;color:#738198;font-size:9px}.ctw-logout{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e0e5ee;border-radius:13px;background:#fff;color:#4e5e75!important;text-decoration:none!important;font-size:18px;font-weight:800;box-shadow:0 7px 20px rgba(34,48,78,.06)}.ctw-logout:hover{background:#f4f2ff;color:#5148d8!important;border-color:#dedaff}

.ctw-shell{display:grid;grid-template-columns:256px minmax(0,1fr);gap:24px;align-items:start}
.ctw-sidebar{position:sticky!important;top:20px!important;height:auto!important;max-height:calc(100vh - 40px);padding:17px 14px!important;border:1px solid #e2e7f0!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 50px rgba(31,44,72,.08)!important;overflow:auto!important}
.ctw-brand{padding:2px 6px 15px!important}.ctw-role-card{margin:14px 0 16px!important}.ctw-nav{gap:4px!important}.ctw-nav-item{min-height:43px!important}.ctw-sidebar-foot{margin-top:15px!important;padding:14px 7px 3px!important}
.ctw-main{min-width:0!important}.ctw-page-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border:1px solid #e3e7f0;border-radius:21px;background:linear-gradient(135deg,#fff,#fafbff);box-shadow:0 10px 30px rgba(31,44,72,.055)}.ctw-page-context h2{margin:5px 0 0;font-size:26px;line-height:1.05;letter-spacing:-.035em}.ctw-content{max-width:none!important;margin:0!important;padding:0 0 40px!important}
.ctw-hero{min-height:220px!important;padding:30px 34px!important}.ctw-hero h2{font-size:clamp(30px,3.2vw,44px)!important;max-width:760px!important}.ctw-kpis{gap:14px!important}.ctw-grid-2{gap:16px!important}

@media(max-width:980px){
  .ctw-app{width:min(920px,calc(100% - 28px));margin:14px auto 38px}
  .ctw-head{min-height:0;padding:21px;border-radius:21px;align-items:flex-start}
  .ctw-head h1{font-size:25px}.ctw-head-actions{margin-left:auto}.ctw-account-card{min-width:180px}
  .ctw-shell{display:block}.ctw-sidebar{position:fixed!important;left:0;top:0!important;bottom:0;width:276px!important;max-height:none!important;height:auto!important;border-radius:0 22px 22px 0!important;transform:translateX(-105%);z-index:100;box-shadow:22px 0 70px rgba(26,39,68,.18)!important}
  .ctw-app.is-menu-open .ctw-sidebar{transform:none}.ctw-mobile-menu{display:block!important}
  .ctw-page-context{padding:18px}.ctw-page-context h2{font-size:22px}.ctw-content{padding-bottom:32px!important}
}
@media(max-width:680px){
  .ctw-app{width:calc(100% - 20px);margin:10px auto 28px}
  .ctw-head{padding:18px;display:block}.ctw-head p{font-size:12px}.ctw-head-meta span:nth-child(2){display:none}.ctw-head-actions{margin-top:16px;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 44px}.ctw-account-card{min-width:0}.ctw-page-context{padding:16px;border-radius:17px}.ctw-today{display:none!important}.ctw-hero{padding:23px!important;border-radius:21px!important}.ctw-hero h2{font-size:29px!important}.ctw-kpis{grid-template-columns:1fr!important}
}


/* ==========================================================
   Coach CRM 6.11.103 — Team Workspace Desktop Shell
   True viewport breakout + Client Portal proportions.
   ========================================================== */

/* Break out of ANY theme/content width constraint around the shortcode. */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{overflow-x:hidden!important;background:#f5f8fc!important}
body.coach-crm-team-workspace-page .ctw-app{
  position:relative!important;
  left:50%!important;
  width:min(1540px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:24px 0 56px!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}

/* Header now behaves like the Client Portal shell, not a tablet card. */
body.coach-crm-team-workspace-page .ctw-head{
  width:100%!important;
  min-height:136px!important;
  margin:0 0 24px!important;
  padding:26px 32px!important;
  border-radius:26px!important;
}
body.coach-crm-team-workspace-page .ctw-head-copy{max-width:820px!important}
body.coach-crm-team-workspace-page .ctw-head h1{
  font-size:clamp(28px,2.2vw,36px)!important;
  margin:5px 0 7px!important;
}
body.coach-crm-team-workspace-page .ctw-head p{
  max-width:760px!important;
  font-size:13px!important;
}

/* Desktop: stable navigation rail + truly fluid workspace canvas. */
body.coach-crm-team-workspace-page .ctw-shell{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  align-items:start!important;
}
body.coach-crm-team-workspace-page .ctw-sidebar{
  width:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.coach-crm-team-workspace-page .ctw-page-context{
  min-height:88px!important;
  margin:0 0 16px!important;
  padding:20px 25px!important;
}
body.coach-crm-team-workspace-page .ctw-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* The dashboard hero is a desktop horizontal feature panel. */
body.coach-crm-team-workspace-page .ctw-hero{
  min-height:210px!important;
  padding:30px 36px!important;
  border-radius:25px!important;
}
body.coach-crm-team-workspace-page .ctw-hero>div:first-child{
  max-width:min(780px,calc(100% - 190px))!important;
}
body.coach-crm-team-workspace-page .ctw-hero h2{
  max-width:700px!important;
  font-size:clamp(32px,3vw,46px)!important;
  line-height:1.03!important;
}
body.coach-crm-team-workspace-page .ctw-hero p{
  max-width:690px!important;
}
body.coach-crm-team-workspace-page .ctw-hero-orb{
  flex:0 0 142px!important;
  width:142px!important;
  height:142px!important;
}

/* Statistics always stay inside the main canvas. */
body.coach-crm-team-workspace-page .ctw-kpis{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.coach-crm-team-workspace-page .ctw-kpis article{
  min-width:0!important;
  box-sizing:border-box!important;
}

/* A little more breathing room on large desktop displays. */
@media(min-width:1500px){
  body.coach-crm-team-workspace-page .ctw-app{
    width:min(1580px,calc(100vw - 64px))!important;
  }
  body.coach-crm-team-workspace-page .ctw-shell{
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:26px!important;
  }
}

/* Tablet: return to normal-flow width and off-canvas navigation. */
@media(max-width:1100px){
  body.coach-crm-team-workspace-page .ctw-app{
    left:auto!important;
    width:calc(100% - 28px)!important;
    margin:14px auto 38px!important;
    transform:none!important;
  }
  body.coach-crm-team-workspace-page .ctw-shell{display:block!important}
  body.coach-crm-team-workspace-page .ctw-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:278px!important;
    max-height:none!important;
    height:auto!important;
    border-radius:0 22px 22px 0!important;
    transform:translateX(-105%)!important;
    z-index:100!important;
  }
  body.coach-crm-team-workspace-page .ctw-app.is-menu-open .ctw-sidebar{transform:none!important}
  body.coach-crm-team-workspace-page .ctw-mobile-menu{display:block!important}
  body.coach-crm-team-workspace-page .ctw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phone */
@media(max-width:680px){
  body.coach-crm-team-workspace-page .ctw-app{
    width:calc(100% - 20px)!important;
    margin:10px auto 28px!important;
  }
  body.coach-crm-team-workspace-page .ctw-head{padding:18px!important}
  body.coach-crm-team-workspace-page .ctw-hero>div:first-child{max-width:none!important}
  body.coach-crm-team-workspace-page .ctw-hero-orb{width:90px!important;height:90px!important;margin-top:20px!important}
  body.coach-crm-team-workspace-page .ctw-kpis{grid-template-columns:1fr!important}
}


/* 6.11.104 - coach commercial + scheduling workspace */
.ctw-create-card{background:#fff;border:1px solid rgba(20,38,63,.10);border-radius:20px;padding:0 20px;margin:0 0 20px;box-shadow:0 12px 30px rgba(28,45,70,.05)}
.ctw-create-card>summary{cursor:pointer;list-style:none;padding:18px 2px;font-weight:800;color:#17304f}.ctw-create-card>summary::-webkit-details-marker{display:none}
.ctw-create-card[open]>summary{border-bottom:1px solid rgba(20,38,63,.08);margin-bottom:18px}
.ctw-create-card .ctw-profile-form{padding-bottom:20px}.ctw-create-card .ctw-btn{margin-top:4px}
.ctw-table-row strong small{display:block;margin-top:4px;font-weight:500;color:#7b8798;font-size:12px}
.ctw-inline-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(20,38,63,.08)}
.ctw-inline-item:first-of-type{border-top:0}.ctw-inline-item a{font-weight:700;text-decoration:none}
.ctw-row-menu{position:relative;margin-top:7px}.ctw-row-menu summary{cursor:pointer;font-size:12px;font-weight:800;color:#285b8f}
.ctw-row-menu form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:8px 0}.ctw-row-menu input{min-width:0}
.ctw-btn-small{padding:8px 11px!important;font-size:12px!important}.ctw-status-actions{display:flex;flex-wrap:wrap;gap:5px}.ctw-status-actions a{font-size:11px;text-decoration:none;border:1px solid rgba(20,38,63,.12);border-radius:999px;padding:5px 7px;background:#fff}
.ctw-notice.error{background:#fff3f2;color:#8b2f2b;border-color:#f1c4c0}
@media(max-width:760px){.ctw-row-menu form{grid-template-columns:1fr}.ctw-inline-item{align-items:flex-start;flex-direction:column}}

.ctw-team-calendar{margin-bottom:20px}.ctw-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ctw-view-switch,.ctw-calendar-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ctw-view-switch a,.ctw-calendar-nav a{padding:7px 10px;border:1px solid rgba(20,38,63,.12);border-radius:10px;text-decoration:none;font-weight:700}.ctw-view-switch a.is-active{background:#17304f;color:#fff}.ctw-calendar-nav strong{padding:0 6px}.ctw-month-head,.ctw-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ctw-month-head span{text-align:center;font-size:11px;font-weight:800;color:#7b8798;padding:6px}.ctw-month-day,.ctw-month-days>.is-empty{min-height:92px;border:1px solid rgba(20,38,63,.09);border-radius:12px;padding:8px;background:#fff}.ctw-month-day.is-today{outline:2px solid rgba(40,91,143,.25)}.ctw-month-day>b{display:block;margin-bottom:5px}.ctw-month-day>span{display:block;font-size:11px;padding:3px 5px;margin:3px 0;border-radius:7px;background:#f2f6fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctw-month-day>small{font-size:10px;color:#6d7d90}.ctw-calendar-agenda{display:grid;gap:8px}.ctw-calendar-day{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(20,38,63,.08)}.ctw-calendar-day:first-child{border-top:0}.ctw-calendar-day>span{display:block}.ctw-danger-link{display:inline-block;margin:6px 0;font-size:11px;font-weight:800;color:#a53a32;text-decoration:none}
@media(max-width:680px){.ctw-month-day,.ctw-month-days>.is-empty{min-height:62px;padding:5px}.ctw-month-day>span{font-size:9px}.ctw-calendar-day{grid-template-columns:1fr}}

/* ==========================================================
   Coach CRM 6.11.105 — WOW Coach Workspace
   Premium executive SaaS visual system
   ========================================================== */
:root{
  --ctw-night:#101426;
  --ctw-night-2:#171b32;
  --ctw-electric:#735cff;
  --ctw-cyan:#30c8e9;
  --ctw-lime:#78dfb7;
  --ctw-hot:#ff7ca8;
  --ctw-surface:#ffffff;
  --ctw-soft:#f6f7fb;
  --ctw-text:#151a2d;
  --ctw-subtle:#778098;
  --ctw-border:rgba(22,30,55,.09);
  --ctw-glow:0 24px 80px rgba(47,43,99,.16);
}
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  background:
    radial-gradient(1000px 520px at 8% -10%,rgba(115,92,255,.18),transparent 62%),
    radial-gradient(900px 460px at 100% 0,rgba(48,200,233,.12),transparent 58%),
    #edf1f8!important;
}
body.coach-crm-team-workspace-page .ctw-app{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:34px;
  background:linear-gradient(180deg,#f7f8fc 0%,#f1f4f9 100%);
  box-shadow:0 35px 110px rgba(31,36,68,.18),0 1px 0 rgba(255,255,255,.9) inset;
}
body.coach-crm-team-workspace-page .ctw-head{
  position:relative;
  overflow:hidden;
  color:#fff;
  border:0!important;
  background:
    radial-gradient(560px 240px at 78% -25%,rgba(48,200,233,.26),transparent 65%),
    radial-gradient(480px 260px at 30% 120%,rgba(115,92,255,.42),transparent 70%),
    linear-gradient(125deg,#111526 0%,#181d36 55%,#121d31 100%)!important;
  box-shadow:0 22px 60px rgba(17,21,38,.22)!important;
}
body.coach-crm-team-workspace-page .ctw-head:before{
  content:"";position:absolute;right:70px;top:-84px;width:240px;height:240px;border-radius:50%;
  border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);pointer-events:none
}
.ctw-head-copy,.ctw-head-actions{position:relative;z-index:1}.ctw-head .ctw-eyebrow{color:#a9b6ff!important}.ctw-head h1{color:#fff!important;letter-spacing:-.045em!important}.ctw-head p{color:#aab3ca!important}.ctw-head-meta span{color:#aeb7cc!important}.ctw-head-meta i{background:var(--ctw-lime)!important;box-shadow:0 0 0 5px rgba(120,223,183,.12)}
.ctw-account-card{padding:9px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(16px);box-shadow:none!important}.ctw-account-card small,.ctw-account-card span{color:#9da8c2!important}.ctw-account-card strong{color:#fff!important}.ctw-logout{display:grid!important;place-items:center;width:44px;height:44px;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;text-decoration:none!important}

body.coach-crm-team-workspace-page .ctw-sidebar{
  background:linear-gradient(180deg,#111526 0%,#151a30 100%)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  border-radius:26px!important;
  box-shadow:0 20px 55px rgba(20,24,47,.17)!important;
  color:#fff;
}
.ctw-sidebar .ctw-brand{border-color:rgba(255,255,255,.08)!important}.ctw-sidebar .ctw-brand strong{color:#fff}.ctw-sidebar .ctw-brand span{color:#7f8aa5}.ctw-brand-mark{background:linear-gradient(135deg,var(--ctw-electric),var(--ctw-cyan))!important;box-shadow:0 12px 32px rgba(101,87,255,.34)!important}
.ctw-sidebar .ctw-role-card{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}.ctw-sidebar .ctw-role-card strong{color:#fff}.ctw-sidebar .ctw-role-card span:not(.ctw-avatar){color:#929db8}.ctw-sidebar .ctw-role-card b{background:rgba(115,92,255,.18)!important;color:#c1b8ff!important}.ctw-sidebar .ctw-nav-label{color:#66728f!important}
.ctw-sidebar .ctw-nav-item{color:#9ca8c1!important}.ctw-sidebar .ctw-nav-icon{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.06)!important;color:#8793ae!important}.ctw-sidebar .ctw-nav-item:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;border-color:rgba(255,255,255,.07)!important;transform:translateX(3px)}.ctw-sidebar .ctw-nav-item.is-active{background:linear-gradient(135deg,var(--ctw-electric),#536ef5 62%,#3b9adf)!important;box-shadow:0 14px 32px rgba(91,75,237,.27)!important;color:#fff!important}.ctw-sidebar .ctw-sidebar-foot{border-color:rgba(255,255,255,.07)!important;color:#72809c!important}.ctw-sidebar .ctw-sidebar-foot a{color:#a3aec4!important}

body.coach-crm-team-workspace-page .ctw-page-context{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;
  background:rgba(255,255,255,.76)!important;backdrop-filter:blur(20px);box-shadow:0 15px 40px rgba(36,45,79,.07)!important;
}
.ctw-page-context:after{content:"";position:absolute;right:-30px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(115,92,255,.11),transparent 68%)}
.ctw-page-context h2{letter-spacing:-.04em;color:var(--ctw-text)!important}.ctw-page-context .ctw-eyebrow{color:#7165d9!important}.ctw-today{background:#f3f2ff!important;border-color:#e5e1ff!important;color:#6457d8!important;position:relative;z-index:1}

.ctw-hero{position:relative!important;isolation:isolate;min-height:250px!important;border:0!important;color:#fff;background:
  radial-gradient(520px 260px at 92% 10%,rgba(48,200,233,.24),transparent 66%),
  radial-gradient(560px 280px at 42% 120%,rgba(115,92,255,.5),transparent 70%),
  linear-gradient(126deg,#15192d 0%,#1b2140 60%,#152a40 100%)!important;
  box-shadow:0 25px 75px rgba(29,35,71,.2)!important
}
.ctw-hero:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 44%);z-index:-1}.ctw-hero .ctw-eyebrow{color:#a6b3ff!important}.ctw-hero h2{color:#fff!important}.ctw-hero p{color:#abb5ce!important}.ctw-hero-orb{position:relative;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(15px);box-shadow:0 22px 55px rgba(2,9,31,.27),inset 0 0 0 8px rgba(255,255,255,.025)!important}.ctw-hero-orb:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(48,200,233,.16)}.ctw-hero-orb span{background:linear-gradient(135deg,#fff,#9de9f6);-webkit-background-clip:text;background-clip:text;color:transparent}

.ctw-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}.ctw-quick-actions>a{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:16px;border:1px solid rgba(26,34,63,.08);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(31,40,76,.065);text-decoration:none!important;color:var(--ctw-text)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ctw-quick-actions>a:hover{transform:translateY(-3px);border-color:rgba(115,92,255,.24);box-shadow:0 18px 40px rgba(65,55,138,.13)}.ctw-quick-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#f1efff,#eef9fc);color:#6657ed}.ctw-quick-icon svg{width:20px;height:20px}.ctw-quick-actions small,.ctw-quick-actions em{display:block;font-style:normal}.ctw-quick-actions small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#8a93aa}.ctw-quick-actions strong{display:block;font-size:14px;margin:3px 0 2px}.ctw-quick-actions em{font-size:10px;color:#8a93a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctw-quick-actions>a>b{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:#6254df;font-size:18px}

.ctw-kpis{gap:12px!important}.ctw-kpis article{position:relative;overflow:hidden;border:1px solid rgba(26,34,63,.075)!important;border-radius:21px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 14px 38px rgba(31,40,76,.07)!important}.ctw-kpis article:after{content:"";position:absolute;right:-24px;top:-30px;width:86px;height:86px;border-radius:50%;background:rgba(115,92,255,.045)}.ctw-kpi-icon{background:linear-gradient(135deg,#edeaff,#eef9fd)!important;border:0!important;color:#6757ef!important}.ctw-kpis strong{font-size:31px!important;letter-spacing:-.04em}.ctw-kpis small{font-weight:800;letter-spacing:.02em}
.ctw-panel,.ctw-table-card,.ctw-task-card,.ctw-message-list article,.ctw-client-card,.ctw-create-card{border:1px solid rgba(26,34,63,.075)!important;box-shadow:0 15px 42px rgba(30,39,74,.07)!important}.ctw-panel,.ctw-create-card{border-radius:22px!important}.ctw-page-hero{border:0!important;background:linear-gradient(135deg,#fff 0%,#f7f6ff 62%,#eef9fc 100%)!important;box-shadow:0 16px 45px rgba(30,39,74,.08)!important}.ctw-page-stat{border:1px solid #e6e4f8!important;background:rgba(255,255,255,.9)!important}.ctw-page-stat strong{color:#6155dd}.ctw-btn{min-height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#715bff,#566eea 62%,#3b9edc)!important;box-shadow:0 10px 24px rgba(94,78,226,.22)!important;transition:.18s ease}.ctw-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(94,78,226,.3)!important}.ctw-btn-secondary{background:#fff!important;color:#465069!important;box-shadow:none!important}
.ctw-create-card{overflow:hidden;padding:0!important}.ctw-create-card>summary{display:flex;align-items:center;justify-content:space-between;padding:19px 21px!important;color:#242b45!important}.ctw-create-card>summary span{font-size:14px}.ctw-create-card>summary b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:#6254df;font-size:19px}.ctw-create-card[open]>summary b{transform:rotate(45deg)}.ctw-create-card .ctw-profile-form{padding:0 21px 22px!important}.ctw-profile-form input,.ctw-profile-form select,.ctw-profile-form textarea,.ctw-row-menu input{border:1px solid #e3e7ef!important;border-radius:11px!important;background:#fbfcfe!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important}.ctw-profile-form input:focus,.ctw-profile-form select:focus,.ctw-profile-form textarea:focus{outline:none!important;border-color:#9a8efc!important;box-shadow:0 0 0 4px rgba(115,92,255,.09)!important;background:#fff!important}.ctw-profile-form label{color:#5b6479!important;font-weight:750!important}
.ctw-client-card{transition:transform .18s ease,box-shadow .18s ease}.ctw-client-card:hover{transform:translateY(-3px);box-shadow:0 19px 45px rgba(49,44,100,.12)!important}.ctw-client-avatar{background:linear-gradient(135deg,#715bff,#3ab8df)!important;color:#fff!important}.ctw-status{border-radius:999px!important;font-weight:800!important}
.ctw-team-calendar{background:#fff;border:1px solid rgba(26,34,63,.075);border-radius:22px;padding:18px;box-shadow:0 15px 42px rgba(30,39,74,.07)}.ctw-view-switch a,.ctw-calendar-nav a{border-color:#e4e7ef!important;background:#fafbfe;color:#5c667c!important}.ctw-view-switch a.is-active{background:linear-gradient(135deg,#6f5aff,#536dec)!important;color:#fff!important;border-color:transparent!important}.ctw-month-day{transition:.15s ease}.ctw-month-day:hover{border-color:#cfc8ff!important;box-shadow:0 8px 20px rgba(75,63,154,.08)}.ctw-month-day.is-today{outline:2px solid rgba(115,92,255,.32)!important;background:#faf9ff!important}
.ctw-notice.success{border-radius:14px;background:#effbf7!important;border-color:#c9eee0!important;color:#26735b!important}.ctw-notice.error{border-radius:14px!important}

@media(max-width:1280px){.ctw-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){body.coach-crm-team-workspace-page .ctw-sidebar{border-radius:0 24px 24px 0!important}.ctw-hero{min-height:220px!important}}
@media(max-width:680px){body.coach-crm-team-workspace-page .ctw-app{border-radius:24px!important}.ctw-quick-actions{grid-template-columns:1fr}.ctw-quick-actions>a{padding:14px}.ctw-hero{display:block!important}.ctw-hero-orb{margin-top:22px}.ctw-page-hero{align-items:flex-start!important}.ctw-team-calendar{padding:11px}.ctw-content{padding-left:2px!important;padding-right:2px!important}}

/* ==========================================================
   Coach CRM 6.11.106 — SUNRISE WOW
   Bright, optimistic, energetic workspace
   ========================================================== */
:root{--ctw-sun:#ffb84d;--ctw-coral:#ff7d73;--ctw-sky:#55b8ff;--ctw-fresh:#4fd1a5;--ctw-grape:#806cf5;--ctw-cream:#fffaf2;--ctw-ink2:#26334d}
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:radial-gradient(900px 500px at 0 -5%,rgba(255,191,91,.26),transparent 62%),radial-gradient(850px 500px at 100% 0,rgba(85,184,255,.22),transparent 60%),linear-gradient(180deg,#fffdf9 0%,#f5faff 48%,#fff9f4 100%)!important}
body.coach-crm-team-workspace-page .ctw-app{background:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.9)!important;box-shadow:0 32px 100px rgba(70,91,125,.13)!important}
body.coach-crm-team-workspace-page .ctw-head{color:var(--ctw-ink2)!important;background:radial-gradient(500px 240px at 92% -15%,rgba(85,184,255,.30),transparent 66%),radial-gradient(480px 250px at 25% 125%,rgba(255,184,77,.30),transparent 70%),linear-gradient(125deg,#fff8e9 0%,#fff 48%,#eef9ff 100%)!important;box-shadow:0 20px 60px rgba(87,104,139,.11)!important;border:1px solid rgba(255,255,255,.9)!important}
body.coach-crm-team-workspace-page .ctw-head:before{border-color:rgba(85,184,255,.16)!important;box-shadow:0 0 0 34px rgba(255,184,77,.055),0 0 0 68px rgba(85,184,255,.035)!important}
.ctw-head .ctw-eyebrow{color:#ef8a35!important}.ctw-head h1{color:#24314a!important}.ctw-head p{color:#6c7890!important}.ctw-head-meta span{color:#647087!important;background:rgba(255,255,255,.72)!important;border-color:rgba(89,116,151,.11)!important}.ctw-account-card{background:rgba(255,255,255,.78)!important;border-color:rgba(78,103,140,.11)!important;box-shadow:0 8px 25px rgba(62,87,121,.07)!important}.ctw-account-card small,.ctw-account-card span{color:#7c879a!important}.ctw-account-card strong{color:#26334d!important}.ctw-logout{background:#fff!important;border-color:#e7ebf2!important;color:#647087!important}
body.coach-crm-team-workspace-page .ctw-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,253,255,.96))!important;border:1px solid rgba(70,98,137,.09)!important;box-shadow:0 20px 55px rgba(62,85,118,.10)!important;color:#26334d!important}.ctw-sidebar .ctw-brand{border-color:#eef1f5!important}.ctw-sidebar .ctw-brand strong{color:#26334d!important}.ctw-sidebar .ctw-brand span{color:#929bad!important}.ctw-brand-mark{background:linear-gradient(135deg,var(--ctw-coral),var(--ctw-sun))!important;box-shadow:0 12px 28px rgba(255,141,93,.24)!important}.ctw-sidebar .ctw-role-card{border-color:#edf0f5!important;background:linear-gradient(135deg,#fff8ef,#f1f9ff)!important;box-shadow:0 8px 22px rgba(70,91,124,.05)!important}.ctw-sidebar .ctw-role-card strong{color:#26334d!important}.ctw-sidebar .ctw-role-card span:not(.ctw-avatar){color:#7d899d!important}.ctw-sidebar .ctw-role-card b{background:#fff0e5!important;color:#df704b!important}.ctw-avatar{background:linear-gradient(135deg,var(--ctw-coral),var(--ctw-sky))!important}.ctw-sidebar .ctw-nav-label{color:#a0a8b7!important}.ctw-sidebar .ctw-nav-item{color:#617087!important}.ctw-sidebar .ctw-nav-icon{background:#f6f8fb!important;border-color:#edf0f5!important;color:#7c8ba1!important}.ctw-sidebar .ctw-nav-item:hover{background:#fff7ec!important;color:#d96e42!important;border-color:#ffe6cb!important}.ctw-sidebar .ctw-nav-item.is-active{background:linear-gradient(135deg,#ff8a70,#ffb84d 58%,#55b8ff)!important;box-shadow:0 13px 28px rgba(255,139,91,.23)!important}.ctw-sidebar .ctw-sidebar-foot{border-color:#eef1f5!important;color:#929caf!important}.ctw-sidebar .ctw-sidebar-foot a{color:#68778d!important}
body.coach-crm-team-workspace-page .ctw-page-context{background:rgba(255,255,255,.82)!important;box-shadow:0 14px 38px rgba(65,88,122,.065)!important}.ctw-page-context:after{background:radial-gradient(circle,rgba(85,184,255,.13),transparent 68%)!important}.ctw-page-context .ctw-eyebrow{color:#e98242!important}.ctw-today{background:#fff6e8!important;border-color:#ffe4c1!important;color:#d9793e!important}
.ctw-hero{color:#26334d!important;background:radial-gradient(520px 260px at 94% 8%,rgba(85,184,255,.30),transparent 65%),radial-gradient(520px 280px at 35% 120%,rgba(255,184,77,.34),transparent 68%),linear-gradient(126deg,#fff7e8 0%,#fffdf9 52%,#eaf8ff 100%)!important;box-shadow:0 24px 70px rgba(73,100,139,.12)!important}.ctw-hero:before{background:linear-gradient(120deg,rgba(255,255,255,.7),transparent 48%)!important}.ctw-hero .ctw-eyebrow{color:#e8793c!important}.ctw-hero h2{color:#24314a!important}.ctw-hero p{color:#69778e!important}.ctw-hero-orb{background:linear-gradient(145deg,#fff,#fff8e9)!important;border:1px solid rgba(255,184,77,.26)!important;box-shadow:0 20px 50px rgba(83,112,145,.12),inset 0 0 0 8px rgba(255,255,255,.6)!important;color:#26334d!important}.ctw-hero-orb:before{border-color:rgba(85,184,255,.22)!important}.ctw-hero-orb span{background:linear-gradient(135deg,#ff806d,#ef9c35,#3aa9ef)!important;-webkit-background-clip:text;background-clip:text;color:transparent!important}.ctw-hero-orb small{color:#718096!important}
.ctw-quick-actions>a{background:rgba(255,255,255,.94)!important;border-color:rgba(74,99,134,.08)!important;box-shadow:0 12px 34px rgba(66,89,122,.065)!important}.ctw-quick-actions>a:nth-child(1) .ctw-quick-icon{background:#fff0ea!important;color:#f27659!important}.ctw-quick-actions>a:nth-child(2) .ctw-quick-icon{background:#eaf8ff!important;color:#399fe0!important}.ctw-quick-actions>a:nth-child(3) .ctw-quick-icon{background:#ecfbf5!important;color:#2caf86!important}.ctw-quick-actions>a:nth-child(4) .ctw-quick-icon{background:#f2efff!important;color:#7661e8!important}.ctw-quick-actions>a>b{background:#fff5e8!important;color:#e78a3f!important}.ctw-quick-actions>a:hover{border-color:#ffd7b4!important;box-shadow:0 18px 42px rgba(226,131,66,.13)!important}
.ctw-kpis article{background:rgba(255,255,255,.96)!important;box-shadow:0 13px 36px rgba(67,89,121,.065)!important}.ctw-kpis article:nth-child(1) .ctw-kpi-icon{background:#fff0ea!important;color:#ef765a!important}.ctw-kpis article:nth-child(2) .ctw-kpi-icon{background:#eaf8ff!important;color:#3ca4e6!important}.ctw-kpis article:nth-child(3) .ctw-kpi-icon{background:#ecfbf5!important;color:#2eb087!important}.ctw-kpis article:nth-child(4) .ctw-kpi-icon{background:#f2efff!important;color:#7663e7!important}.ctw-kpis article:after{background:rgba(255,184,77,.055)!important}.ctw-page-stat strong{color:#ed8b43!important}.ctw-btn{background:linear-gradient(135deg,#ff806d,#f5a642 55%,#55b8ff)!important;box-shadow:0 10px 24px rgba(239,139,67,.19)!important}.ctw-btn:hover{box-shadow:0 14px 30px rgba(239,139,67,.27)!important}.ctw-create-card>summary b{background:#fff1e6!important;color:#e77c46!important}.ctw-profile-form input:focus,.ctw-profile-form select:focus,.ctw-profile-form textarea:focus{border-color:#73bff2!important;box-shadow:0 0 0 4px rgba(85,184,255,.11)!important}.ctw-client-avatar{background:linear-gradient(135deg,#ff8b70,#55b8ff)!important}.ctw-view-switch a.is-active{background:linear-gradient(135deg,#ff8a70,#f4aa48 58%,#55b8ff)!important}.ctw-month-day.is-today{outline-color:rgba(255,156,72,.42)!important;background:#fffaf2!important}.ctw-month-day:hover{border-color:#ffd9b8!important;box-shadow:0 8px 20px rgba(226,137,73,.08)!important}

/* ==========================================================
   Coach CRM 6.11.107 — PROFESSIONAL WOW SUBMENUS
   Structured, premium navigation without dark/depressive tones
   ========================================================== */
body.coach-crm-team-workspace-page .ctw-sidebar{width:288px!important;padding:18px 14px 15px!important}
.ctw-nav{gap:16px!important;padding:2px 0 4px}
.ctw-nav-group{position:relative;padding:0}
.ctw-nav-group+.ctw-nav-group{padding-top:3px}
.ctw-nav-group+.ctw-nav-group:before{content:"";position:absolute;top:-7px;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,#e9eef5 14%,#e9eef5 86%,transparent)}
.ctw-nav-label{display:flex!important;align-items:center;gap:8px;padding:4px 10px 7px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;color:#9aa5b5!important}
.ctw-nav-label i{width:6px;height:6px;border-radius:50%;background:#c8d1dd;box-shadow:0 0 0 4px rgba(200,209,221,.16)}
.ctw-nav-group-relatii .ctw-nav-label i{background:#ff9a74;box-shadow:0 0 0 4px rgba(255,154,116,.15)}
.ctw-nav-group-activitate .ctw-nav-label i{background:#55b8ff;box-shadow:0 0 0 4px rgba(85,184,255,.14)}
.ctw-nav-group-cont .ctw-nav-label i{background:#62cda8;box-shadow:0 0 0 4px rgba(98,205,168,.14)}
.ctw-nav-group-items{display:flex;flex-direction:column;gap:6px}
.ctw-sidebar .ctw-nav-item{position:relative!important;grid-template-columns:40px minmax(0,1fr) 20px!important;min-height:58px!important;padding:8px 10px!important;border-radius:16px!important;border:1px solid transparent!important;background:transparent!important;color:#536278!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}
.ctw-sidebar .ctw-nav-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 6px 6px 0;background:transparent;transition:.18s ease}
.ctw-sidebar .ctw-nav-icon{width:38px!important;height:38px!important;border-radius:13px!important;background:#f7f9fc!important;border:1px solid #edf1f6!important;color:#7b899d!important;transition:.18s ease!important}
.ctw-nav-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.15}
.ctw-nav-copy strong{font-size:12.5px;font-weight:820;letter-spacing:-.01em;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctw-nav-copy small{font-size:9.5px;font-weight:650;color:#9aa5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.18s ease}
.ctw-nav-chevron{font-size:20px;font-weight:500;line-height:1;color:#c2cad5;transform:translateX(-2px);transition:.18s ease}
.ctw-sidebar .ctw-nav-item:hover,.ctw-sidebar .ctw-nav-item:focus-visible{background:#fff!important;border-color:#edf1f5!important;box-shadow:0 9px 24px rgba(53,75,105,.075)!important;color:#33435a!important;transform:translateY(-1px)!important}
.ctw-sidebar .ctw-nav-item:hover .ctw-nav-chevron{transform:translateX(2px);color:#8290a3}
.ctw-sidebar .ctw-nav-item:hover .ctw-nav-icon{transform:scale(1.04)}
.ctw-sidebar .ctw-nav-item.is-active{background:linear-gradient(120deg,#fff 0%,#fff8ef 52%,#eef9ff 100%)!important;border-color:rgba(255,159,95,.22)!important;color:#2f4057!important;box-shadow:0 12px 28px rgba(70,91,122,.095)!important}
.ctw-sidebar .ctw-nav-item.is-active:before{background:linear-gradient(180deg,#ff806d,#f6aa45 55%,#55b8ff)}
.ctw-sidebar .ctw-nav-item.is-active .ctw-nav-icon{background:#fff!important;border-color:rgba(255,154,104,.20)!important;color:#ef8650!important;box-shadow:0 8px 18px rgba(239,134,80,.10)!important}
.ctw-sidebar .ctw-nav-item.is-active .ctw-nav-copy small{color:#7f8b9c}
.ctw-sidebar .ctw-nav-item.is-active .ctw-nav-chevron{color:#ef9959;transform:translateX(1px)}
.ctw-nav-group-relatii .ctw-nav-item:hover:before{background:#ff9a74}
.ctw-nav-group-activitate .ctw-nav-item:hover:before{background:#55b8ff}
.ctw-nav-group-cont .ctw-nav-item:hover:before{background:#62cda8}
.ctw-nav-clients .ctw-nav-icon,.ctw-nav-leads .ctw-nav-icon,.ctw-nav-offers .ctw-nav-icon{background:#fff8f4!important}
.ctw-nav-agenda .ctw-nav-icon,.ctw-nav-sessions .ctw-nav-icon,.ctw-nav-tasks .ctw-nav-icon,.ctw-nav-messages .ctw-nav-icon{background:#f2f9ff!important}
.ctw-nav-profile .ctw-nav-icon{background:#f0fbf7!important}
.ctw-badge{position:absolute!important;right:34px;top:50%;transform:translateY(-50%);min-width:22px!important;height:22px!important;background:#ff806d!important;color:#fff!important;box-shadow:0 5px 12px rgba(255,128,109,.24)!important}
.ctw-nav-item:has(.ctw-badge) .ctw-nav-chevron{opacity:0}
.ctw-sidebar-foot{margin-top:18px!important}
@media(max-width:1100px){body.coach-crm-team-workspace-page .ctw-sidebar{width:min(288px,86vw)!important}.ctw-nav{gap:13px!important}}

/* ==========================================================
   Coach CRM 6.11.108 — WOW Professional Inner Pages
   Bright, optimistic and section-aware workspace system.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --ctw-ink-strong:#18233a;
  --ctw-ink-soft:#63718a;
  --ctw-surface:#ffffff;
  --ctw-soft:#f8fafc;
  --ctw-stroke:rgba(31,49,82,.09);
  --ctw-page-accent:#ff8a70;
  --ctw-page-accent-2:#55b8ff;
  --ctw-page-tint:#fff5ef;
  --ctw-page-tint-2:#eef9ff;
}
.ctw-section-clients{--ctw-page-accent:#ff806b;--ctw-page-accent-2:#f4ae45;--ctw-page-tint:#fff2ed;--ctw-page-tint-2:#fff9e9}
.ctw-section-leads{--ctw-page-accent:#4e9df5;--ctw-page-accent-2:#6d79f6;--ctw-page-tint:#edf7ff;--ctw-page-tint-2:#f1f1ff}
.ctw-section-offers{--ctw-page-accent:#8a68eb;--ctw-page-accent-2:#e271b8;--ctw-page-tint:#f5f0ff;--ctw-page-tint-2:#fff0f7}
.ctw-section-agenda{--ctw-page-accent:#25b99a;--ctw-page-accent-2:#55b8ff;--ctw-page-tint:#eafbf6;--ctw-page-tint-2:#edf9ff}
.ctw-section-sessions{--ctw-page-accent:#f29d42;--ctw-page-accent-2:#ff7168;--ctw-page-tint:#fff7e9;--ctw-page-tint-2:#fff0ed}
.ctw-section-tasks{--ctw-page-accent:#5d78ef;--ctw-page-accent-2:#25b99a;--ctw-page-tint:#eef2ff;--ctw-page-tint-2:#ebfbf6}
.ctw-section-messages{--ctw-page-accent:#dd69ab;--ctw-page-accent-2:#8a68eb;--ctw-page-tint:#fff0f7;--ctw-page-tint-2:#f5f0ff}
.ctw-section-profile{--ctw-page-accent:#4d9ee9;--ctw-page-accent-2:#25b99a;--ctw-page-tint:#edf8ff;--ctw-page-tint-2:#eafbf6}

/* Section context ribbon */
.ctw-main:not(.ctw-section-overview) .ctw-page-context{
  position:relative;overflow:hidden;border:1px solid var(--ctw-stroke)!important;
  background:linear-gradient(135deg,#fff 0%,var(--ctw-page-tint) 64%,var(--ctw-page-tint-2) 100%)!important;
  box-shadow:0 14px 38px rgba(42,61,94,.07)!important;
}
.ctw-main:not(.ctw-section-overview) .ctw-page-context:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--ctw-page-accent),var(--ctw-page-accent-2));
}
.ctw-main:not(.ctw-section-overview) .ctw-page-context:after{
  content:"";position:absolute;right:-35px;top:-65px;width:175px;height:175px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.88) 0 18%,transparent 19%),linear-gradient(135deg,var(--ctw-page-tint),var(--ctw-page-tint-2));opacity:.7;pointer-events:none
}
.ctw-main:not(.ctw-section-overview) .ctw-page-context h2{color:var(--ctw-ink-strong)!important}
.ctw-main:not(.ctw-section-overview) .ctw-page-context .ctw-eyebrow{color:var(--ctw-page-accent)!important}

/* Hero for every inner page */
.ctw-main:not(.ctw-section-overview) .ctw-page-hero{
  position:relative;overflow:hidden;min-height:155px;padding:30px 32px!important;
  border:1px solid var(--ctw-stroke)!important;border-radius:26px!important;
  background:radial-gradient(420px 190px at 93% -10%,color-mix(in srgb,var(--ctw-page-accent-2) 18%,transparent),transparent 70%),linear-gradient(135deg,#fff 0%,var(--ctw-page-tint) 62%,var(--ctw-page-tint-2) 100%)!important;
  box-shadow:0 18px 48px rgba(37,55,88,.085)!important;
}
.ctw-main:not(.ctw-section-overview) .ctw-page-hero:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--ctw-page-accent),var(--ctw-page-accent-2),transparent 78%);
}
.ctw-main:not(.ctw-section-overview) .ctw-page-hero:after{
  content:"";position:absolute;right:92px;bottom:-62px;width:190px;height:190px;border-radius:50%;
  border:34px solid color-mix(in srgb,var(--ctw-page-accent) 7%,transparent);pointer-events:none
}
.ctw-page-hero>div:first-child{position:relative;z-index:1;max-width:760px}
.ctw-page-hero .ctw-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ctw-page-accent)!important}
.ctw-page-hero .ctw-eyebrow:before{content:"";width:20px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ctw-page-accent),var(--ctw-page-accent-2))}
.ctw-page-hero h2{font-size:clamp(29px,2.6vw,39px)!important;color:var(--ctw-ink-strong)!important}
.ctw-page-hero p{max-width:680px!important;color:var(--ctw-ink-soft)!important;font-size:13px!important;line-height:1.7!important}
.ctw-page-stat{position:relative;z-index:2;min-width:118px!important;padding:17px 18px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:20px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(38,52,84,.09)!important}
.ctw-page-stat strong{font-size:31px!important;color:var(--ctw-page-accent)!important;letter-spacing:-.04em}
.ctw-page-stat span{color:#78849a!important}

/* Creation / action panels */
.ctw-create-card{position:relative;border-radius:24px!important;border:1px solid var(--ctw-stroke)!important;background:#fff!important;box-shadow:0 15px 38px rgba(41,57,89,.065)!important}
.ctw-create-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,var(--ctw-page-accent),var(--ctw-page-accent-2));opacity:.9}
.ctw-create-card>summary{min-height:66px;padding:17px 22px 17px 25px!important}
.ctw-create-card>summary span{font-size:14px!important;color:var(--ctw-ink-strong);letter-spacing:-.01em}
.ctw-create-card>summary span:after{content:"Deschide formularul";display:block;margin-top:3px;color:#8a96aa;font-size:9px;font-weight:650;letter-spacing:0}
.ctw-create-card>summary b{background:linear-gradient(135deg,var(--ctw-page-tint),var(--ctw-page-tint-2))!important;color:var(--ctw-page-accent)!important;border:1px solid color-mix(in srgb,var(--ctw-page-accent) 14%,#fff)!important;box-shadow:0 7px 18px rgba(45,61,92,.06)}
.ctw-create-card[open]{box-shadow:0 20px 50px rgba(41,57,89,.09)!important}
.ctw-create-card[open]>summary{background:linear-gradient(90deg,var(--ctw-page-tint),rgba(255,255,255,.2) 45%,transparent)}

/* Forms */
.ctw-profile-form .ctw-panel{position:relative;overflow:hidden;border-radius:24px!important;padding:25px!important}
.ctw-profile-form .ctw-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ctw-page-accent),var(--ctw-page-accent-2),transparent 72%)}
.ctw-profile-form label{font-size:10px!important;letter-spacing:.01em}
.ctw-profile-form input,.ctw-profile-form select,.ctw-profile-form textarea,.ctw-review select,.ctw-review textarea{
  min-height:43px!important;border:1px solid #e3e8ef!important;border-radius:12px!important;background:#fbfcfe!important;padding:10px 12px!important;transition:.16s ease!important
}
.ctw-profile-form textarea,.ctw-review textarea{min-height:auto!important}
.ctw-profile-form input:hover,.ctw-profile-form select:hover,.ctw-profile-form textarea:hover{border-color:color-mix(in srgb,var(--ctw-page-accent) 30%,#dde3ec)!important;background:#fff!important}
.ctw-profile-form input:focus,.ctw-profile-form select:focus,.ctw-profile-form textarea:focus,.ctw-review select:focus,.ctw-review textarea:focus{
  border-color:var(--ctw-page-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ctw-page-accent) 11%,transparent)!important
}
.ctw-main:not(.ctw-section-overview) .ctw-btn{background:linear-gradient(135deg,var(--ctw-page-accent),var(--ctw-page-accent-2))!important;box-shadow:0 10px 22px color-mix(in srgb,var(--ctw-page-accent) 22%,transparent)!important}
.ctw-main:not(.ctw-section-overview) .ctw-btn:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--ctw-page-accent) 28%,transparent)!important}
.ctw-btn-save{min-width:210px!important;min-height:48px!important;font-size:12px!important;margin-top:4px!important}

/* Client portfolio */
.ctw-section-clients .ctw-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.ctw-section-clients .ctw-client-card{position:relative;overflow:hidden;padding:21px!important;border-radius:22px!important;transition:.18s ease}
.ctw-section-clients .ctw-client-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ctw-page-accent),var(--ctw-page-accent-2));opacity:.7}
.ctw-section-clients .ctw-client-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(49,61,92,.1)!important;border-color:color-mix(in srgb,var(--ctw-page-accent) 22%,#e7eaf0)!important}
.ctw-section-clients .ctw-client-avatar{width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--ctw-page-accent),var(--ctw-page-accent-2))!important;color:#fff!important;box-shadow:0 9px 20px color-mix(in srgb,var(--ctw-page-accent) 22%,transparent)}
.ctw-section-clients .ctw-client-head h3{font-size:15px!important}
.ctw-section-clients .ctw-client-meta{margin-top:18px!important;padding-top:15px!important}

/* Tables: leads, offers and sessions */
.ctw-main .ctw-table-card{border-radius:23px!important;border:1px solid var(--ctw-stroke)!important;background:#fff!important;box-shadow:0 15px 40px rgba(40,56,88,.065)!important;overflow:hidden}
.ctw-main .ctw-table-head{min-height:48px;background:linear-gradient(90deg,var(--ctw-page-tint),#fbfcfe 56%,var(--ctw-page-tint-2))!important;color:#77849a!important}
.ctw-main .ctw-table-row{min-height:61px;padding-top:14px!important;padding-bottom:14px!important;transition:.15s ease}
.ctw-main .ctw-table-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--ctw-page-tint) 68%,#fff),#fff)!important}
.ctw-main .ctw-table-row strong{font-size:12px!important;color:#1d2940!important}
.ctw-row-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#5d6a80;font-size:9px;font-weight:850;cursor:pointer;list-style:none}
.ctw-row-menu[open]>summary{color:var(--ctw-page-accent);border-color:color-mix(in srgb,var(--ctw-page-accent) 25%,#e1e6ed);background:var(--ctw-page-tint)}
.ctw-row-menu form{margin-top:9px;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #edf0f4}
.ctw-status-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ctw-status-actions a{padding:5px 7px;border-radius:7px;background:#f2f5f8;color:#607088!important;text-decoration:none!important;font-size:8px;font-weight:800}.ctw-status-actions a:hover{background:var(--ctw-page-tint);color:var(--ctw-page-accent)!important}

/* Agenda timeline */
.ctw-section-agenda .ctw-timeline{gap:12px!important}
.ctw-section-agenda .ctw-timeline article{position:relative;overflow:hidden;min-height:88px;padding:18px 21px!important;border-radius:20px!important;transition:.18s ease}
.ctw-section-agenda .ctw-timeline article:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--ctw-page-accent),var(--ctw-page-accent-2))}
.ctw-section-agenda .ctw-timeline article:hover{transform:translateX(3px);box-shadow:0 16px 34px rgba(40,60,87,.08)!important}
.ctw-section-agenda .ctw-timeline-date{width:62px!important;height:62px!important;border-radius:17px!important;background:linear-gradient(135deg,var(--ctw-page-tint),var(--ctw-page-tint-2))!important;color:var(--ctw-page-accent)!important;border:1px solid color-mix(in srgb,var(--ctw-page-accent) 14%,#fff)!important}
.ctw-section-agenda .ctw-timeline-main h3{font-size:16px!important}

/* Session calendar */
.ctw-section-sessions .ctw-team-calendar{position:relative;overflow:hidden;padding:22px!important;border-radius:24px!important}
.ctw-section-sessions .ctw-team-calendar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ctw-page-accent),var(--ctw-page-accent-2),transparent 80%)}
.ctw-section-sessions .ctw-calendar-toolbar{padding-bottom:15px;border-bottom:1px solid #eef1f5}
.ctw-section-sessions .ctw-view-switch a,.ctw-section-sessions .ctw-calendar-nav a{min-height:34px;display:inline-flex;align-items:center;border-radius:10px!important;background:#fff!important}
.ctw-section-sessions .ctw-view-switch a.is-active{background:linear-gradient(135deg,var(--ctw-page-accent),var(--ctw-page-accent-2))!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ctw-page-accent) 18%,transparent)}
.ctw-section-sessions .ctw-month-day{min-height:104px!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important}
.ctw-section-sessions .ctw-month-day>span{background:var(--ctw-page-tint)!important;color:#5e6070;border-left:2px solid var(--ctw-page-accent)}
.ctw-section-sessions .ctw-month-day.is-today{outline:2px solid color-mix(in srgb,var(--ctw-page-accent) 38%,transparent)!important;background:linear-gradient(180deg,var(--ctw-page-tint),#fff)!important}

/* Tasks */
.ctw-section-tasks .ctw-task-list{gap:12px!important}
.ctw-section-tasks .ctw-task-card{position:relative;overflow:hidden;padding:20px 21px!important;border-radius:21px!important;transition:.18s ease}
.ctw-section-tasks .ctw-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--ctw-page-accent),var(--ctw-page-accent-2));opacity:.65}
.ctw-section-tasks .ctw-task-card:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(38,55,88,.085)!important}
.ctw-section-tasks .ctw-review{border-left-color:#e8ecf2!important}.ctw-section-tasks .ctw-review summary{color:var(--ctw-page-accent)!important}

/* Messages */
.ctw-section-messages .ctw-message-list{gap:11px!important}
.ctw-section-messages .ctw-message-list article{position:relative;overflow:hidden;min-height:76px;padding:18px 20px!important;border-radius:20px!important;transition:.18s ease}
.ctw-section-messages .ctw-message-list article:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(39,55,88,.08)!important}
.ctw-section-messages .ctw-message-icon{width:43px!important;height:43px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--ctw-page-tint),var(--ctw-page-tint-2))!important;color:var(--ctw-page-accent)!important;border:1px solid color-mix(in srgb,var(--ctw-page-accent) 14%,#fff)}
.ctw-section-messages .ctw-message-list h3{font-size:14px!important}

/* Profile */
.ctw-section-profile .ctw-profile-form{display:grid;gap:15px}
.ctw-section-profile .ctw-profile-form>.ctw-panel{margin:0!important}
.ctw-section-profile .ctw-weekdays{padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--ctw-page-tint),#fff);border:1px solid #e8edf3}
.ctw-section-profile .ctw-weekdays label span{transition:.15s ease}.ctw-section-profile .ctw-weekdays input:checked+span{background:linear-gradient(135deg,var(--ctw-page-accent),var(--ctw-page-accent-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 16px color-mix(in srgb,var(--ctw-page-accent) 17%,transparent)}
.ctw-section-profile .ctw-toggle{padding:14px 16px;border:1px solid #e6ebf1;border-radius:15px;background:#fbfcfe}

/* Empty states become intentional, friendly product states */
.ctw-main:not(.ctw-section-overview) .ctw-empty{min-height:180px;padding:32px!important;border:1px dashed color-mix(in srgb,var(--ctw-page-accent) 24%,#dfe5ec)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ctw-page-tint),#fff 52%,var(--ctw-page-tint-2))!important}
.ctw-main:not(.ctw-section-overview) .ctw-empty>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:15px;background:#fff;color:var(--ctw-page-accent);box-shadow:0 9px 23px rgba(42,57,88,.08)}
.ctw-main:not(.ctw-section-overview) .ctw-empty h3,.ctw-main:not(.ctw-section-overview) .ctw-empty h4{color:#243149!important}
.ctw-main:not(.ctw-section-overview) .ctw-empty p{color:#7b879a!important}

/* Feedback notices */
.ctw-notice{border-radius:14px!important;padding:13px 15px!important;font-size:11px!important;font-weight:750!important;box-shadow:0 8px 22px rgba(42,58,88,.05)}
.ctw-notice.success{background:#ecfbf5!important;border:1px solid #ccefe2!important;color:#157b61!important}.ctw-notice.error{background:#fff1f1!important;border:1px solid #ffd6d6!important;color:#aa4650!important}

@media(max-width:1180px){
  .ctw-section-clients .ctw-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ctw-main:not(.ctw-section-overview) .ctw-page-hero{min-height:0;padding:23px!important;border-radius:21px!important}
  .ctw-main:not(.ctw-section-overview) .ctw-page-hero:after{display:none}
  .ctw-page-stat{min-width:82px!important;padding:12px!important}.ctw-page-stat strong{font-size:25px!important}
  .ctw-section-clients .ctw-client-grid{grid-template-columns:1fr!important}
  .ctw-main .ctw-table-row{padding:15px!important;border-radius:0!important}
  .ctw-section-sessions .ctw-team-calendar{padding:14px!important}
  .ctw-section-sessions .ctw-month-day{min-height:70px!important}
}
@media(max-width:520px){
  .ctw-main:not(.ctw-section-overview) .ctw-page-hero{display:block!important}
  .ctw-page-stat{display:inline-block;margin-top:18px;min-width:92px!important}
  .ctw-create-card>summary{padding-left:20px!important}
}

/* 6.11.110 — conversational messaging + safe client offboarding */
.ctw-message-list article.is-inbound{border-left:4px solid #59c7a4;background:linear-gradient(135deg,#fff 0%,#f3fffb 100%)}
.ctw-message-list article.is-outbound{border-left:4px solid #8da8ff}
.ctw-message-content{min-width:0;flex:1}
.ctw-message-direction{display:inline-flex;align-items:center;margin:7px 0 2px;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#52678f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.is-inbound .ctw-message-direction{background:#e8fbf4;color:#167657}
.ctw-status-inbound{background:#e8fbf4!important;color:#167657!important;border-color:#c5efdf!important}
.ctw-message-reply{margin-top:14px;border:1px solid #dce6f3;border-radius:14px;background:#fff;overflow:hidden}
.ctw-message-reply summary{cursor:pointer;list-style:none;padding:11px 14px;font-weight:800;color:#37517e}
.ctw-message-reply summary::-webkit-details-marker{display:none}
.ctw-message-reply form{display:grid;gap:10px;padding:0 14px 14px}
.ctw-message-reply label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52637d}
.ctw-message-reply input,.ctw-message-reply textarea{width:100%;box-sizing:border-box;border:1px solid #d8e2ef;border-radius:11px;background:#fbfdff;padding:10px 12px;color:#17243a;font:inherit}
.ctw-client-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f6}
.ctw-client-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}
.ctw-client-message-link{background:#edf4ff;color:#315fc6}
.ctw-client-end-link{background:#fff4ee;color:#b55a2a}
.ctw-client-card.is-archived{opacity:.78;background:linear-gradient(135deg,#fff,#f7f8fa)}
.ctw-client-archive-note{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f6;color:#7c899b;font-size:12px;font-weight:700}

/* 6.11.112 - Coach CRUD controls */
.ctw-edit-form{margin-top:10px!important;padding:14px!important;border:1px solid #e8ebf2!important;border-radius:14px!important;background:#fbfcff!important}
.ctw-row-menu .ctw-edit-form{display:block!important}
.ctw-row-menu .ctw-edit-form .ctw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ctw-row-menu .ctw-edit-form .wide{grid-column:1/-1}
.ctw-delete-form{display:block!important;margin:10px 0 0!important;padding:10px!important;border:1px solid #fee2e2!important;border-radius:12px!important;background:#fff8f8!important}
.ctw-danger-button{appearance:none;border:1px solid #f1b7b7;background:#fff;color:#a33131;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer}
.ctw-danger-button:hover{background:#fff0f0;border-color:#df8f8f;color:#812424}
.ctw-row-menu[open]{z-index:4}
@media(max-width:760px){.ctw-row-menu .ctw-edit-form .ctw-form-grid{grid-template-columns:1fr}.ctw-row-menu .ctw-edit-form .wide{grid-column:auto}}

/* 6.11.114 - Professional offers workspace */
.ctw-offer-list{display:grid;gap:14px}
.ctw-offer-card{position:relative;background:#fff;border:1px solid #e9edf4;border-radius:20px;box-shadow:0 10px 32px rgba(31,42,68,.055);overflow:visible;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ctw-offer-card:hover{transform:translateY(-1px);border-color:#dedff5;box-shadow:0 14px 38px rgba(31,42,68,.08)}
.ctw-offer-main{display:grid;grid-template-columns:48px minmax(190px,1.5fr) minmax(150px,1fr) minmax(120px,.7fr) auto auto;gap:18px;align-items:center;padding:18px 20px}
.ctw-offer-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#f0edff,#fff1f6);color:#6f57e8;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(111,87,232,.08)}
.ctw-offer-title{min-width:0}.ctw-offer-title h3{margin:2px 0 4px;font-size:14px;line-height:1.3;color:#1f2a44}.ctw-offer-title p{margin:0;font-size:11px;color:#7d899c}.ctw-offer-kicker{font-size:8px;font-weight:900;letter-spacing:.1em;color:#9a83ee}
.ctw-offer-meta{display:grid;gap:4px;min-width:0}.ctw-offer-meta span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b5}.ctw-offer-meta strong{font-size:11px;color:#46536a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctw-offer-state{justify-self:start}.ctw-offer-actions{display:flex;align-items:center;gap:8px;justify-self:end}.ctw-offer-delete{margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important}
.ctw-action-btn{height:34px;padding:0 13px;border-radius:10px;border:1px solid #e1e6ee;background:#fff;font:800 10px/32px inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;transition:.15s ease;box-sizing:border-box}
.ctw-action-edit{color:#6254df;border-color:#dcd7ff;background:#faf9ff}.ctw-action-edit:hover{background:#f2efff;border-color:#c9c0ff;transform:translateY(-1px)}
.ctw-action-delete{color:#b24b5c;border-color:#f0d9de;background:#fffafa}.ctw-action-delete:hover{background:#fff0f2;border-color:#ecc8d0;transform:translateY(-1px)}
.ctw-offer-edit{position:static;margin:0}.ctw-offer-edit>summary{list-style:none}.ctw-offer-edit>summary::-webkit-details-marker{display:none}
.ctw-offer-edit[open]>.ctw-action-edit{background:#6254df;color:#fff;border-color:#6254df}
.ctw-offer-edit-panel{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:20;padding:22px;border:1px solid #dddff0;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(31,42,68,.16)}
.ctw-edit-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf0f4}.ctw-edit-panel-head span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8d79e9}.ctw-edit-panel-head h4{margin:4px 0 0;font-size:16px;color:#1d2940}.ctw-edit-panel-head small{font-size:10px;color:#8a95a7}
.ctw-offer-edit-panel .ctw-profile-form{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ctw-offer-edit-panel .ctw-edit-form{display:block!important}.ctw-offer-edit-panel .ctw-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctw-offer-edit-panel .ctw-form-grid .wide{grid-column:span 2}.ctw-offer-edit-panel textarea{min-height:94px}.ctw-edit-footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:15px;border-top:1px solid #edf0f4}
@media(max-width:1100px){.ctw-offer-main{grid-template-columns:48px minmax(180px,1.4fr) 1fr .8fr auto}.ctw-offer-state{grid-column:2}.ctw-offer-actions{grid-column:5;grid-row:1/3}.ctw-offer-edit-panel .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctw-offer-edit-panel .ctw-form-grid .wide{grid-column:1/-1}}
@media(max-width:760px){.ctw-offer-main{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.ctw-offer-icon{width:44px;height:44px}.ctw-offer-meta,.ctw-offer-state,.ctw-offer-actions{grid-column:2}.ctw-offer-actions{grid-row:auto;justify-self:start;flex-wrap:wrap}.ctw-offer-edit-panel{position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;margin-top:12px;padding:16px;box-shadow:none;border-radius:14px}.ctw-offer-edit-panel .ctw-form-grid{grid-template-columns:1fr}.ctw-offer-edit-panel .ctw-form-grid .wide{grid-column:auto}.ctw-edit-panel-head{display:block}.ctw-edit-panel-head small{display:block;margin-top:6px}}


/* 6.11.116 - 2026 offer editor: spacious modal, sticky actions, modern controls */
.ctw-section-offers .ctw-offer-card:hover{transform:none!important}
.ctw-section-offers .ctw-offer-actions{gap:10px}
.ctw-section-offers .ctw-action-btn{
  min-height:40px;height:40px;padding:0 15px;border-radius:13px;font-size:11px;font-weight:850;line-height:1;
  gap:8px;letter-spacing:-.01em;box-shadow:0 5px 14px rgba(31,42,68,.055);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ctw-section-offers .ctw-action-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ctw-section-offers .ctw-action-edit{border-color:#d9d4ff;background:linear-gradient(180deg,#fff,#f8f7ff);color:#5a4ce0}
.ctw-section-offers .ctw-action-edit:hover{border-color:#bfb6ff;background:#f4f1ff;color:#493bd0;box-shadow:0 8px 20px rgba(98,84,223,.15);transform:translateY(-1px)}
.ctw-section-offers .ctw-offer-edit[open]>.ctw-action-edit{background:#5b4de3;color:#fff;border-color:#5b4de3;box-shadow:0 8px 22px rgba(91,77,227,.22)}
.ctw-section-offers .ctw-action-delete{border-color:#f1dce1;background:#fff;color:#a64559;box-shadow:none}
.ctw-section-offers .ctw-action-delete:hover{border-color:#e8c0c8;background:#fff6f7;color:#922f45;box-shadow:0 7px 18px rgba(166,69,89,.09);transform:translateY(-1px)}
.ctw-section-offers .ctw-offer-edit[open]::before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(20,25,42,.44);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:ctwFadeIn .16s ease both}
.ctw-section-offers .ctw-offer-edit-panel{
  position:fixed!important;z-index:9999!important;left:50%!important;right:auto!important;top:50%!important;
  width:min(1080px,calc(100vw - 56px))!important;max-height:min(860px,calc(100vh - 56px))!important;
  transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;overflow:auto!important;
  border:1px solid rgba(223,226,238,.92)!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 38px 120px rgba(20,25,42,.30),0 1px 0 rgba(255,255,255,.95) inset!important;
  overscroll-behavior:contain;animation:ctwModalIn .2s cubic-bezier(.2,.8,.2,1) both
}
@keyframes ctwFadeIn{from{opacity:0}to{opacity:1}}
@keyframes ctwModalIn{from{opacity:0;transform:translate(-50%,-47%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.ctw-section-offers .ctw-edit-panel-head{
  position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  margin:0!important;padding:25px 28px 21px!important;border-bottom:1px solid #edf0f5!important;
  background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.ctw-section-offers .ctw-edit-panel-head>div{min-width:0}
.ctw-section-offers .ctw-edit-panel-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#7768eb}
.ctw-section-offers .ctw-edit-panel-head h4{margin:5px 0 5px;font-size:21px;line-height:1.15;letter-spacing:-.03em;color:#172033}
.ctw-section-offers .ctw-edit-panel-head p{margin:0;max-width:690px;color:#7a8699;font-size:11px;line-height:1.55}
.ctw-section-offers .ctw-modal-close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid #e3e7ee;border-radius:13px;background:#f9fafc;color:#667085;cursor:pointer;transition:.16s ease}
.ctw-section-offers .ctw-modal-close:hover{background:#f1efff;border-color:#d8d2ff;color:#5b4de3;transform:rotate(2deg)}
.ctw-section-offers .ctw-modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ctw-section-offers .ctw-offer-edit-panel .ctw-profile-form{padding:24px 28px 0!important;margin:0!important;background:#fff!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:17px 16px!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label{grid-column:span 3!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;color:#566176!important;font-size:10px!important;font-weight:820!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(1),
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(2){grid-column:span 3!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(3){grid-column:span 6!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(4){grid-column:span 4!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(5){grid-column:span 2!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(6),
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(7),
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(8),
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(9),
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(10){grid-column:span 2!important}
.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label.wide{grid-column:span 6!important}
.ctw-section-offers .ctw-offer-edit-panel input,
.ctw-section-offers .ctw-offer-edit-panel select,
.ctw-section-offers .ctw-offer-edit-panel textarea{
  width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4ec!important;border-radius:13px!important;
  background:#fbfcfe!important;color:#202a3c!important;font-size:12px!important;font-weight:650!important;outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.ctw-section-offers .ctw-offer-edit-panel input,.ctw-section-offers .ctw-offer-edit-panel select{height:45px!important;padding:0 13px!important}
.ctw-section-offers .ctw-offer-edit-panel textarea{min-height:116px!important;padding:12px 13px!important;resize:vertical!important;line-height:1.55!important}
.ctw-section-offers .ctw-offer-edit-panel input:focus,.ctw-section-offers .ctw-offer-edit-panel select:focus,.ctw-section-offers .ctw-offer-edit-panel textarea:focus{border-color:#8f82f7!important;background:#fff!important;box-shadow:0 0 0 4px rgba(111,87,232,.10)!important}
.ctw-section-offers .ctw-edit-footer{
  position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:25px -28px 0!important;padding:16px 28px!important;border-top:1px solid #edf0f5!important;
  background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -12px 30px rgba(31,42,68,.045)
}
.ctw-section-offers .ctw-edit-footer-note{display:flex;align-items:center;gap:8px;color:#8a95a7;font-size:10px;font-weight:650}
.ctw-section-offers .ctw-edit-footer-note span{width:8px;height:8px;border-radius:50%;background:#5fd0a6;box-shadow:0 0 0 4px rgba(95,208,166,.13)}
.ctw-section-offers .ctw-edit-footer-actions{display:flex;align-items:center;gap:10px}
.ctw-section-offers .ctw-btn-ghost{height:42px;padding:0 16px;border:1px solid #e0e5ec;border-radius:13px;background:#fff;color:#536075;font-size:11px;font-weight:820;cursor:pointer}
.ctw-section-offers .ctw-btn-ghost:hover{background:#f7f8fb;border-color:#ccd3dd;color:#263247}
.ctw-section-offers .ctw-save-offer{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(91,77,227,.20)!important}
.ctw-section-offers .ctw-save-offer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){
  .ctw-section-offers .ctw-offer-edit-panel{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;border-radius:21px!important}
  .ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label,.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(n){grid-column:span 6!important}
  .ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label.wide{grid-column:1/-1!important}
}
@media(max-width:600px){
  .ctw-section-offers .ctw-action-btn{min-height:38px;height:38px;padding:0 12px}
  .ctw-section-offers .ctw-offer-edit-panel{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:18px!important}
  .ctw-section-offers .ctw-edit-panel-head{padding:19px 18px 16px!important}.ctw-section-offers .ctw-edit-panel-head h4{font-size:18px}
  .ctw-section-offers .ctw-offer-edit-panel .ctw-profile-form{padding:18px 18px 0!important}
  .ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label,.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label:nth-child(n),.ctw-section-offers .ctw-offer-edit-panel .ctw-form-grid>label.wide{grid-column:1/-1!important}
  .ctw-section-offers .ctw-edit-footer{margin:20px -18px 0!important;padding:13px 18px!important;display:block!important}
  .ctw-section-offers .ctw-edit-footer-note{display:none}.ctw-section-offers .ctw-edit-footer-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}
  .ctw-section-offers .ctw-btn-ghost,.ctw-section-offers .ctw-save-offer{width:100%!important;justify-content:center!important}
}

/* 6.11.117 - workspace-wide 2026 layout audit
 * Keep data rows compact. Editing/management surfaces float above content instead
 * of expanding table rows. Unifies controls, spacing and responsive behavior.
 */
.ctw-content{max-width:1520px;margin:0 auto;width:100%;box-sizing:border-box}
.ctw-main{min-width:0}
.ctw-main section,.ctw-main article,.ctw-main form,.ctw-main details{box-sizing:border-box}

/* Compact data surfaces */
.ctw-main .ctw-table-card{border-radius:22px!important;overflow:visible!important;background:#fff!important}
.ctw-main .ctw-table-head{border-radius:22px 22px 0 0;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.9fr) minmax(180px,1.15fr) minmax(180px,.8fr)!important;padding:14px 20px!important}
.ctw-main .ctw-table-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.9fr) minmax(180px,1.15fr) minmax(180px,.8fr)!important;padding:15px 20px!important;min-height:72px!important;align-items:center!important;background:#fff}
.ctw-main .ctw-table-row:last-child{border-radius:0 0 22px 22px}
.ctw-main .ctw-table-row>span:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.ctw-main .ctw-table-row strong,.ctw-main .ctw-table-row span{min-width:0}

/* Modern generic actions */
.ctw-row-menu{position:relative!important;margin:0!important;display:inline-block}
.ctw-row-menu>summary{min-height:38px!important;padding:0 13px!important;border-radius:12px!important;border:1px solid #e1e6ee!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#34445e!important;font-size:10px!important;font-weight:850!important;letter-spacing:.01em!important;box-shadow:0 4px 12px rgba(30,42,68,.05);transition:.18s ease;white-space:nowrap}
.ctw-row-menu>summary:hover{border-color:color-mix(in srgb,var(--ctw-page-accent) 28%,#dfe4ec)!important;color:var(--ctw-page-accent)!important;box-shadow:0 8px 20px rgba(34,47,76,.09);transform:translateY(-1px)}

/* Every lead/session management panel is a real modal, not part of the row. */
.ctw-row-menu[open]{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1040px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;margin:0!important;padding:0 24px 24px!important;border:1px solid rgba(24,36,59,.10)!important;border-radius:26px!important;background:#fff!important;z-index:10020!important;box-shadow:0 0 0 100vmax rgba(22,28,44,.46),0 32px 90px rgba(24,34,58,.24)!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.ctw-row-menu[open]>summary{position:sticky!important;top:0!important;z-index:3!important;display:flex!important;width:calc(100% + 48px)!important;margin:0 -24px 22px!important;padding:20px 24px!important;min-height:68px!important;justify-content:flex-start!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:26px 26px 0 0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none!important;color:#1b2940!important;font-size:13px!important;transform:none!important}
.ctw-row-menu[open]>summary:before{content:"GESTIONARE";display:inline-flex;align-items:center;height:24px;margin-right:10px;padding:0 9px;border-radius:999px;background:var(--ctw-page-tint);color:var(--ctw-page-accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.ctw-row-menu[open]>summary:after{content:"×";margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f6f8fb;border:1px solid #e5e9f0;color:#6d7788;font-size:23px;font-weight:400;line-height:1}
.ctw-row-menu[open]>summary:hover:after{background:#f0efff;color:var(--ctw-page-accent);border-color:color-mix(in srgb,var(--ctw-page-accent) 20%,#e5e9f0)}

/* Main edit form inside management modal */
.ctw-row-menu[open] .ctw-edit-form{display:block!important;margin:0!important;padding:22px!important;border:1px solid #e9edf3!important;border-radius:20px!important;background:linear-gradient(180deg,#fbfcfe,#fff)!important;box-shadow:none!important}
.ctw-row-menu[open] .ctw-edit-form .ctw-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.ctw-row-menu[open] .ctw-edit-form .ctw-form-grid>label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;font-size:10px!important;font-weight:800!important;color:#59677b!important}
.ctw-row-menu[open] .ctw-edit-form .ctw-form-grid>.wide{grid-column:span 2!important}
.ctw-row-menu[open] .ctw-edit-form input,.ctw-row-menu[open] .ctw-edit-form select,.ctw-row-menu[open] .ctw-edit-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dde4ed!important;border-radius:13px!important;background:#fff!important;color:#1b2940!important;outline:none!important;font:inherit!important;transition:.16s ease!important}
.ctw-row-menu[open] .ctw-edit-form input,.ctw-row-menu[open] .ctw-edit-form select{height:44px!important;padding:0 12px!important}
.ctw-row-menu[open] .ctw-edit-form textarea{min-height:94px!important;padding:11px 12px!important;line-height:1.5!important;resize:vertical!important}
.ctw-row-menu[open] .ctw-edit-form input:focus,.ctw-row-menu[open] .ctw-edit-form select:focus,.ctw-row-menu[open] .ctw-edit-form textarea:focus{border-color:var(--ctw-page-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ctw-page-accent) 11%,transparent)!important}
.ctw-row-menu[open] .ctw-edit-form>.ctw-btn{min-height:43px!important;margin-top:16px!important;padding:0 18px!important;border-radius:13px!important;font-size:11px!important}

/* Secondary session operations become deliberate action cards */
.ctw-row-menu[open]>form:not(.ctw-edit-form){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin:12px 0 0!important;padding:14px!important;border:1px solid #e9edf3!important;border-radius:16px!important;background:#fafbfd!important}
.ctw-row-menu[open]>form:not(.ctw-edit-form) input{height:41px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;border:1px solid #dde4ed!important;border-radius:11px!important;background:#fff!important;padding:0 10px!important;color:#25344c!important}
.ctw-row-menu[open]>form:not(.ctw-edit-form) .ctw-btn{height:41px!important;min-height:41px!important;border-radius:11px!important;white-space:nowrap!important;box-shadow:none!important}
.ctw-row-menu[open] .ctw-status-actions{margin-top:14px!important;padding:14px!important;border:1px solid #e9edf3!important;border-radius:16px!important;background:#fafbfd!important;gap:8px!important}
.ctw-row-menu[open] .ctw-status-actions:before{content:"Schimba statusul";width:100%;margin-bottom:2px;color:#8490a2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ctw-row-menu[open] .ctw-status-actions a{min-height:34px!important;display:inline-flex!important;align-items:center!important;padding:0 11px!important;border-radius:10px!important;border:1px solid #e1e6ee!important;background:#fff!important;color:#4c5a70!important;font-size:9px!important;font-weight:800!important;transition:.15s ease}
.ctw-row-menu[open] .ctw-status-actions a:hover{border-color:color-mix(in srgb,var(--ctw-page-accent) 25%,#e1e6ee)!important;color:var(--ctw-page-accent)!important;background:var(--ctw-page-tint)!important}
.ctw-row-menu[open] .ctw-danger-link{display:inline-flex!important;align-items:center!important;min-height:36px!important;margin-top:12px!important;padding:0 12px!important;border:1px solid #f0d6dc!important;border-radius:11px!important;background:#fff8f9!important;color:#a5465a!important;text-decoration:none!important;font-size:9px!important;font-weight:850!important}
.ctw-row-menu[open] .ctw-delete-form{grid-template-columns:1fr!important;border-color:#f1dce1!important;background:#fffafb!important}
.ctw-row-menu[open] .ctw-danger-button{min-height:40px!important;width:max-content!important;padding:0 14px!important;border:1px solid #efcfd7!important;border-radius:11px!important;background:#fff!important;color:#a13d53!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important;transition:.15s ease!important}
.ctw-row-menu[open] .ctw-danger-button:hover{background:#fff2f4!important;border-color:#e8b8c3!important;color:#8f2f45!important}

/* Creation forms: consistent 2026 grid and full visibility */
.ctw-create-card[open]{overflow:visible!important}
.ctw-create-card[open] .ctw-profile-form{padding:0 4px 22px!important}
.ctw-create-card[open] .ctw-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.ctw-create-card[open] .ctw-form-grid>.wide{grid-column:span 2!important}
.ctw-create-card[open] .ctw-profile-form input,.ctw-create-card[open] .ctw-profile-form select{height:44px!important;border-radius:13px!important}
.ctw-create-card[open] .ctw-profile-form textarea{min-height:96px!important;border-radius:13px!important}
.ctw-create-card[open] .ctw-profile-form>.ctw-btn{justify-self:end!important;min-height:44px!important;padding:0 18px!important;border-radius:13px!important}
.ctw-grid-2>.ctw-create-card{margin-bottom:0!important;height:max-content}

/* Task review and message reply: open state gets a proper sub-panel */
.ctw-review[open],.ctw-message-reply[open]{border-radius:16px!important;background:#fbfcfe!important;border:1px solid #e8edf3!important;padding:14px!important}
.ctw-review[open]{border-left:1px solid #e8edf3!important}
.ctw-review[open]>summary,.ctw-message-reply[open]>summary{color:var(--ctw-page-accent)!important;font-weight:850!important}
.ctw-message-reply form{margin-top:12px!important;padding:0!important;background:transparent!important;border:0!important}
.ctw-message-reply form label{display:grid;gap:6px;color:#5c697d;font-size:10px;font-weight:800}
.ctw-message-reply form input,.ctw-message-reply form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:13px;background:#fff;padding:11px 12px;outline:none}
.ctw-message-reply form textarea{min-height:110px;resize:vertical}
.ctw-message-reply form input:focus,.ctw-message-reply form textarea:focus{border-color:var(--ctw-page-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ctw-page-accent) 10%,transparent)}

/* Availability rows and misc inline controls */
.ctw-inline-item{min-height:58px!important;padding:12px 14px!important;border-radius:14px!important;background:#fbfcfe!important;border:1px solid #e9edf3!important;margin-top:8px!important}
.ctw-inline-item a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #efd5db;border-radius:10px;background:#fff;color:#a64458!important;text-decoration:none!important;font-size:9px;font-weight:850}

/* Prevent long pages from looking empty when controls are open */
.ctw-section-sessions .ctw-table-card,.ctw-section-leads .ctw-table-card{contain:layout style}
.ctw-section-sessions .ctw-table-row,.ctw-section-leads .ctw-table-row{position:relative}

@media(max-width:1180px){
  .ctw-create-card[open] .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ctw-create-card[open] .ctw-form-grid>.wide{grid-column:1/-1!important}
  .ctw-row-menu[open] .ctw-edit-form .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ctw-row-menu[open] .ctw-edit-form .ctw-form-grid>.wide{grid-column:1/-1!important}
}
@media(max-width:900px){
  .ctw-main .ctw-table-head{display:none!important}
  .ctw-main .ctw-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 16px!important}
  .ctw-main .ctw-table-row>span:last-child{justify-content:flex-start}
  .ctw-row-menu[open]{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:21px!important;padding:0 18px 18px!important}
  .ctw-row-menu[open]>summary{width:calc(100% + 36px)!important;margin:0 -18px 18px!important;padding:17px 18px!important;border-radius:21px 21px 0 0!important}
  .ctw-row-menu[open]>form:not(.ctw-edit-form){grid-template-columns:1fr 1fr!important}
  .ctw-row-menu[open]>form:not(.ctw-edit-form) .ctw-btn,.ctw-row-menu[open]>form:not(.ctw-edit-form) .ctw-danger-button{grid-column:1/-1;width:100%!important}
}
@media(max-width:620px){
  .ctw-content{padding-left:12px!important;padding-right:12px!important}
  .ctw-page-hero{padding:22px!important;border-radius:20px!important}
  .ctw-page-hero h2{font-size:25px!important}
  .ctw-page-stat{min-width:70px!important;padding:11px!important}
  .ctw-main .ctw-table-card{background:transparent!important;border:0!important;box-shadow:none!important;display:grid;gap:10px}
  .ctw-main .ctw-table-row{grid-template-columns:1fr!important;gap:8px!important;padding:15px!important;border:1px solid #e8edf3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,45,72,.05)!important}
  .ctw-main .ctw-table-row>span:last-child{padding-top:5px;border-top:1px solid #f0f2f5}
  .ctw-create-card[open] .ctw-form-grid,.ctw-row-menu[open] .ctw-edit-form .ctw-form-grid{grid-template-columns:1fr!important}
  .ctw-create-card[open] .ctw-form-grid>.wide,.ctw-row-menu[open] .ctw-edit-form .ctw-form-grid>.wide{grid-column:auto!important}
  .ctw-row-menu[open]{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:18px!important;padding:0 14px 14px!important}
  .ctw-row-menu[open]>summary{width:calc(100% + 28px)!important;margin:0 -14px 14px!important;padding:15px 14px!important;min-height:60px!important;border-radius:18px 18px 0 0!important}
  .ctw-row-menu[open]>summary:before{display:none}
  .ctw-row-menu[open] .ctw-edit-form{padding:14px!important;border-radius:15px!important}
  .ctw-row-menu[open]>form:not(.ctw-edit-form){grid-template-columns:1fr!important;padding:12px!important}
  .ctw-row-menu[open]>form:not(.ctw-edit-form) .ctw-btn,.ctw-row-menu[open]>form:not(.ctw-edit-form) .ctw-danger-button{grid-column:auto;width:100%!important}
  .ctw-grid-2{grid-template-columns:1fr!important}
  .ctw-task-card{padding:15px!important}
}


/* 6.11.118 — viewport-safe dialogs + full Messages CRUD */
/* A containing block on data cards made fixed dialogs position relative to the table.
   Keep management dialogs attached to the viewport, not to their row/card. */
.ctw-section-sessions .ctw-table-card,.ctw-section-leads .ctw-table-card{contain:none!important}
body:has(.ctw-row-menu[open]),body:has(.ctw-offer-edit[open]){overflow:hidden!important}
.ctw-row-menu[open]{
  position:fixed!important;left:50%!important;top:18px!important;bottom:auto!important;
  transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 36px))!important;
  max-height:calc(100dvh - 36px)!important;overflow:auto!important;overscroll-behavior:contain!important;
  z-index:2147483000!important;isolation:isolate!important;
  box-shadow:0 0 0 100vmax rgba(27,35,52,.50),0 36px 100px rgba(21,31,52,.26)!important
}
.ctw-row-menu[open]>summary{top:0!important}
@supports not (height:100dvh){.ctw-row-menu[open]{max-height:calc(100vh - 36px)!important}}

/* Messages — modern composer and conversation feed */
.ctw-section-messages .ctw-messages-hero{background:radial-gradient(480px 190px at 92% 0,rgba(53,182,160,.13),transparent 72%),linear-gradient(135deg,#fff,#f7fbff)!important}
.ctw-message-compose{margin:0 0 16px!important;border-radius:22px!important;border:1px solid #e5eaf0!important;background:#fff!important;box-shadow:0 14px 38px rgba(39,55,88,.07)!important;overflow:hidden!important}
.ctw-message-compose>summary{min-height:72px!important;padding:14px 18px!important;cursor:pointer!important;list-style:none!important}
.ctw-message-compose>summary::-webkit-details-marker{display:none}
.ctw-message-compose>summary>span:first-child{display:flex;align-items:center;gap:12px}
.ctw-message-compose>summary>span:first-child>span{display:grid;gap:2px}
.ctw-message-compose>summary strong{font-size:13px;color:#243148}
.ctw-message-compose>summary small{font-size:9px;color:#8793a5;font-weight:700}
.ctw-compose-plus{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#5f6cf4,#42b8c6);color:#fff;font-size:20px;box-shadow:0 9px 22px rgba(84,105,225,.22)}
.ctw-message-compose .ctw-create-toggle{width:34px!important;height:34px!important;border-radius:11px!important;background:#f3f6fa!important;color:#607086!important;transition:.18s ease}
.ctw-message-compose[open] .ctw-create-toggle{transform:rotate(45deg)}
.ctw-message-compose .ctw-profile-form{padding:18px!important;border-top:1px solid #edf0f4!important;background:linear-gradient(180deg,#fbfcfe,#fff)!important}
.ctw-message-compose-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px}
.ctw-message-compose-grid .wide{grid-column:1/-1}
.ctw-message-compose-grid label{display:grid;gap:7px;font-size:10px;font-weight:850;color:#5b687d}
.ctw-message-compose-grid input,.ctw-message-compose-grid select,.ctw-message-compose-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:13px;background:#fff;padding:0 13px;color:#223149;outline:none;font:inherit}
.ctw-message-compose-grid input,.ctw-message-compose-grid select{height:45px}
.ctw-message-compose-grid textarea{min-height:145px;padding-top:12px;line-height:1.55;resize:vertical}
.ctw-message-compose-grid input:focus,.ctw-message-compose-grid select:focus,.ctw-message-compose-grid textarea:focus{border-color:#7775ef;box-shadow:0 0 0 4px rgba(101,98,230,.09)}
.ctw-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}
.ctw-compose-footer>span{font-size:9px;color:#8b96a7}
.ctw-send-message{gap:8px!important;padding:0 17px!important}.ctw-send-message svg{width:16px;height:16px}

.ctw-conversation-feed{display:grid!important;gap:12px!important}
.ctw-conversation-feed .ctw-message-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding:18px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e7ebf1!important;box-shadow:0 10px 28px rgba(34,49,78,.055)!important;transition:.18s ease!important}
.ctw-conversation-feed .ctw-message-card:hover{transform:translateY(-1px)!important;box-shadow:0 16px 36px rgba(34,49,78,.08)!important}
.ctw-message-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#eef0ff,#e9f9f6);color:#5c57d8;font-size:12px;font-weight:900}
.ctw-message-card.is-inbound .ctw-message-avatar{background:linear-gradient(135deg,#fff0f6,#f4edff);color:#ad4e86}
.ctw-message-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ctw-message-topline>div{display:flex;align-items:center;gap:8px;min-width:0}.ctw-message-topline strong{font-size:12px;color:#253149}.ctw-message-topline time{font-size:9px;color:#97a1b0;white-space:nowrap}
.ctw-message-card .ctw-message-direction{margin:0!important;padding:3px 7px!important;font-size:7px!important;background:#f1f4f8!important;color:#778397!important}
.ctw-message-card.is-inbound .ctw-message-direction{background:#fff0f6!important;color:#a54779!important}
.ctw-message-card h3{font-size:14px!important;margin:0 0 6px!important;color:#28354b!important}
.ctw-message-card p{font-size:11px!important;line-height:1.65!important;color:#6f7b8d!important;margin:0!important;max-width:900px}
.ctw-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.ctw-message-reply{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ctw-message-reply>summary{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 11px!important;border:1px solid #dcd8ff!important;border-radius:11px!important;background:#faf9ff!important;color:#5b4ed6!important;cursor:pointer!important;list-style:none!important;font-size:9px!important;font-weight:850!important}
.ctw-message-reply>summary::-webkit-details-marker{display:none}.ctw-message-reply>summary svg{width:14px;height:14px}
.ctw-message-reply[open]{width:100%!important;margin-top:8px!important;padding:14px!important;border:1px solid #e6e9f0!important;border-radius:16px!important;background:#fbfcfe!important}
.ctw-message-reply[open]>summary{margin-bottom:10px!important}
.ctw-message-reply form{display:grid!important;gap:10px!important;margin:0!important}
.ctw-message-reply form label{display:grid!important;gap:6px!important;font-size:9px!important;font-weight:800!important;color:#647187!important}
.ctw-message-reply form input,.ctw-message-reply form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dfe5ed!important;border-radius:12px!important;background:#fff!important;padding:10px 11px!important;outline:none!important}
.ctw-message-reply form textarea{min-height:110px!important;resize:vertical!important}
.ctw-reply-footer{display:flex;justify-content:flex-end}.ctw-reply-footer .ctw-btn{min-height:38px!important}
.ctw-message-delete{margin:0!important}.ctw-message-delete-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #efd9de;border-radius:11px;background:#fffafa;color:#a54b5e;cursor:pointer;font-size:9px;font-weight:850;transition:.15s ease}.ctw-message-delete-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ctw-message-delete-btn:hover{background:#fff1f3;border-color:#e9c3cc;color:#92394d}

@media(max-width:760px){
 .ctw-message-compose-grid{grid-template-columns:1fr}.ctw-message-compose-grid .wide{grid-column:auto}.ctw-compose-footer{align-items:flex-start;flex-direction:column}.ctw-send-message{width:100%}
 .ctw-conversation-feed .ctw-message-card{grid-template-columns:40px minmax(0,1fr)!important;padding:15px!important}.ctw-message-avatar{width:40px;height:40px;border-radius:12px}.ctw-conversation-feed .ctw-message-card>.ctw-status{grid-column:2;justify-self:start}.ctw-message-topline{align-items:flex-start;flex-direction:column;gap:5px}
 .ctw-row-menu[open]{top:6px!important;width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:18px!important}
}

/* Coach CRM 6.11.119 — Client dossier / 2026 activity sheet */
.ctw-section-clients .ctw-client-profile-link{display:block;color:inherit;text-decoration:none;border-radius:18px;outline:none}
.ctw-section-clients .ctw-client-profile-link:focus-visible{box-shadow:0 0 0 4px rgba(112,91,255,.16)}
.ctw-section-clients .ctw-client-kicker{display:block;margin:0 0 3px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#8b7cf6}
.ctw-section-clients .ctw-client-open{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 14px;border:1px solid #ebe8ff;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f7fbff);font-size:12px;font-weight:800;color:#6154d9;transition:.18s ease}
.ctw-section-clients .ctw-client-open b{font-size:17px;line-height:1;transition:transform .18s ease}
.ctw-section-clients .ctw-client-profile-link:hover .ctw-client-open{border-color:#dcd6ff;background:#f7f4ff;box-shadow:0 8px 20px rgba(89,75,190,.08)}
.ctw-section-clients .ctw-client-profile-link:hover .ctw-client-open b{transform:translateX(3px)}
.ctw-section-clients .ctw-client-actions{position:relative;z-index:2}

.ctw-client-sheet-head{position:relative;overflow:hidden;margin-bottom:18px;padding:26px;border:1px solid #e5e8f0;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fffaf6 42%,#f7f8ff 100%);box-shadow:0 18px 48px rgba(39,47,76,.08)}
.ctw-client-sheet-head:after{content:"";position:absolute;width:270px;height:270px;right:-80px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(134,105,255,.14),rgba(134,105,255,0) 70%);pointer-events:none}
.ctw-client-sheet-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.ctw-sheet-back{display:inline-flex;align-items:center;gap:8px;color:#536078;text-decoration:none;font-size:12px;font-weight:800}
.ctw-sheet-back:hover{color:#6252dd}
.ctw-sheet-security{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dcefe8;border-radius:999px;background:#f4fbf8;color:#387660;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ctw-sheet-security:before{content:"";width:7px;height:7px;border-radius:50%;background:#5bc497;box-shadow:0 0 0 4px rgba(91,196,151,.13)}
.ctw-client-sheet-identity{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding-right:170px}
.ctw-client-sheet-avatar{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#745dff,#7dc7ff);color:#fff;font-size:20px;font-weight:900;box-shadow:0 14px 30px rgba(94,80,220,.2)}
.ctw-client-sheet-identity h2{margin:4px 0 5px;font-size:27px;line-height:1.05;letter-spacing:-.025em;color:#20283b}
.ctw-client-sheet-identity p{margin:0;color:#78849a;font-size:13px}
.ctw-client-sheet-identity>.ctw-status{margin-left:auto}
.ctw-sheet-actions{position:absolute;z-index:2;right:26px;bottom:26px;display:flex;gap:9px}
.ctw-sheet-actions .ctw-btn{white-space:nowrap}

.ctw-sheet-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ctw-sheet-kpis article{min-width:0;padding:17px 18px;border:1px solid #e8eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(39,47,76,.045)}
.ctw-sheet-kpis article:nth-child(1){background:linear-gradient(145deg,#fff,#fff8ef)}
.ctw-sheet-kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#f6fbff)}
.ctw-sheet-kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#f8f6ff)}
.ctw-sheet-kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#fff6f7)}
.ctw-sheet-kpis article:nth-child(5){background:linear-gradient(145deg,#fff,#f4fbf9)}
.ctw-sheet-kpis article:nth-child(6){background:linear-gradient(145deg,#fff,#fffaf0)}
.ctw-sheet-kpis span,.ctw-sheet-kpis small{display:block;color:#8a95a8;font-size:10px;font-weight:700}
.ctw-sheet-kpis strong{display:block;margin:5px 0 3px;color:#222b3e;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.035em}

.ctw-sheet-nav{position:sticky;top:12px;z-index:12;display:flex;gap:7px;overflow:auto;margin:0 0 16px;padding:8px;border:1px solid rgba(226,230,239,.92);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(41,50,77,.08);backdrop-filter:blur(14px);scrollbar-width:none}
.ctw-sheet-nav::-webkit-scrollbar{display:none}
.ctw-sheet-nav a{flex:0 0 auto;padding:9px 12px;border-radius:11px;color:#667287;text-decoration:none;font-size:11px;font-weight:800;transition:.15s ease}
.ctw-sheet-nav a:hover{background:#f3f1ff;color:#6252da}

.ctw-sheet-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}
.ctw-sheet-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.ctw-sheet-panel{min-width:0;margin-bottom:16px;padding:22px;border:1px solid #e6e9f0;border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(42,52,80,.055);scroll-margin-top:88px}
.ctw-sheet-grid>.ctw-sheet-panel{margin-bottom:0}
.ctw-sheet-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #edf0f4}
.ctw-sheet-panel-head span{display:block;margin-bottom:4px;color:#8979ee;font-size:9px;font-weight:900;letter-spacing:.12em}
.ctw-sheet-panel-head h3{margin:0;color:#252e42;font-size:16px;letter-spacing:-.015em}
.ctw-sheet-panel-head p{margin:5px 0 0;color:#8b95a7;font-size:11px}
.ctw-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ctw-profile-facts>div{padding:12px 13px;border:1px solid #edf0f4;border-radius:14px;background:#fafbfc}
.ctw-profile-facts small{display:block;margin-bottom:4px;color:#99a3b4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ctw-profile-facts strong{display:block;overflow:hidden;color:#30394c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ctw-sheet-client-note{margin-top:13px;padding:14px 15px;border-radius:15px;background:#fffaf0;border:1px solid #f5e8c9}
.ctw-sheet-client-note small{display:block;margin-bottom:6px;color:#b58031;font-size:9px;font-weight:900;letter-spacing:.08em}
.ctw-sheet-client-note p{margin:0;color:#5f6570;font-size:12px;line-height:1.6}

.ctw-package-card{padding:16px;border:1px solid #e8e6ff;border-radius:18px;background:linear-gradient(145deg,#fbfaff,#f8fbff)}
.ctw-package-card h4{margin:10px 0 14px;color:#2d3549;font-size:15px}
.ctw-package-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ctw-package-numbers div{padding:10px;border-radius:12px;background:#fff;text-align:center}
.ctw-package-numbers strong{display:block;color:#2f3850;font-size:18px}
.ctw-package-numbers small{display:block;color:#98a1b0;font-size:9px}
.ctw-progress-modern{overflow:hidden;height:7px;margin:12px 0 8px;border-radius:999px;background:#edf0f6}
.ctw-progress-modern i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7058f5,#69b8ff)}
.ctw-package-card p{margin:0;color:#7d8799;font-size:10px}

.ctw-sheet-activity{padding-bottom:10px}
.ctw-activity-timeline{position:relative;padding-left:4px}
.ctw-activity-timeline:before{content:"";position:absolute;left:14px;top:8px;bottom:18px;width:1px;background:linear-gradient(#dedafc,#e6ebf2)}
.ctw-activity-event{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:0 0 18px 36px}
.ctw-activity-dot{position:absolute;z-index:1;left:7px;top:5px;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#846ef5;box-shadow:0 0 0 1px #d9d5f4}
.ctw-activity-session .ctw-activity-dot{background:#ff9d55}.ctw-activity-message .ctw-activity-dot{background:#62b9f7}.ctw-activity-task .ctw-activity-dot{background:#63c49a}.ctw-activity-offer .ctw-activity-dot{background:#ef7893}.ctw-activity-checkin .ctw-activity-dot{background:#e9b84f}.ctw-activity-goal .ctw-activity-dot{background:#8a70f3}
.ctw-activity-date strong,.ctw-activity-date small{display:block}.ctw-activity-date strong{color:#59657b;font-size:11px}.ctw-activity-date small{margin-top:2px;color:#9da5b3;font-size:9px}
.ctw-activity-copy{padding:0 0 15px;border-bottom:1px solid #f0f2f6}
.ctw-activity-copy>div{display:flex;align-items:center;gap:8px}.ctw-activity-copy>div span{color:#9789ea;font-size:8px;font-weight:900;letter-spacing:.1em}.ctw-activity-copy>div b{padding:3px 6px;border-radius:999px;background:#f2f4f8;color:#788397;font-size:8px}
.ctw-activity-copy h4{margin:5px 0 4px;color:#2c3548;font-size:13px}.ctw-activity-copy p{margin:0;color:#7d889b;font-size:11px;line-height:1.55}

.ctw-dossier-list{display:grid;gap:9px}
.ctw-dossier-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #edf0f4;border-radius:15px;background:#fbfcfd}
.ctw-dossier-list article>div{min-width:0}.ctw-dossier-list article strong{display:block;margin:5px 0 2px;color:#323b4e;font-size:12px}.ctw-dossier-list article p,.ctw-dossier-list article small{margin:0;color:#8b95a5;font-size:10px;line-height:1.5}.ctw-dossier-list article>small{max-width:44%;text-align:right}
.ctw-dossier-list.compact article{display:block}
.ctw-goal-list{display:grid;gap:10px}.ctw-goal-list article{padding:13px 14px;border:1px solid #edf0f4;border-radius:15px;background:#fbfcfd}.ctw-goal-list article>div:first-child{display:flex;justify-content:space-between;gap:12px}.ctw-goal-list strong{font-size:12px;color:#313a4d}.ctw-goal-list span{font-size:11px;font-weight:900;color:#6e5fe0}.ctw-goal-list p{margin:0;color:#8c96a7;font-size:10px}

.ctw-dossier-table{overflow:hidden;border:1px solid #e9ecf2;border-radius:17px}.ctw-dossier-table-head,.ctw-dossier-table-row{display:grid;grid-template-columns:1.45fr 1.1fr .8fr .75fr .7fr;gap:12px;align-items:center;padding:12px 14px}.ctw-dossier-table-head{background:#f8f9fc;color:#929cad;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ctw-dossier-table-row{border-top:1px solid #eef0f4;color:#727e92;font-size:11px}.ctw-dossier-table-row strong{color:#303a4d;font-size:11px}

.ctw-message-history{display:grid;gap:10px}.ctw-message-history article{max-width:82%;padding:14px 15px;border:1px solid #e9edf3;border-radius:17px;background:#fbfcfe}.ctw-message-history article.is-outbound{margin-left:auto;background:#f7f5ff;border-color:#e5e0ff}.ctw-message-history article>div{display:flex;align-items:center;gap:9px}.ctw-message-history article>div span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#8d7ceb}.ctw-message-history article strong{font-size:11px;color:#313a4c}.ctw-message-history article small{margin-left:auto;font-size:9px;color:#a1a9b5}.ctw-message-history article p{margin:8px 0 0;color:#707b8e;font-size:11px;line-height:1.55}

.ctw-checkin-list,.ctw-note-list{display:grid;gap:10px}.ctw-checkin-list article,.ctw-note-list article{padding:13px 14px;border:1px solid #edf0f4;border-radius:15px;background:#fbfcfd}.ctw-checkin-list article>div:first-child,.ctw-note-list article>div:first-child{display:flex;align-items:center;gap:8px}.ctw-checkin-list strong{color:#303a4d;font-size:12px}.ctw-checkin-list article>div:first-child span,.ctw-note-list article>div:first-child span{padding:3px 7px;border-radius:999px;background:#f2f0ff;color:#7665de;font-size:8px;font-weight:800}.ctw-note-list article>div:first-child small{margin-left:auto;color:#a0a8b5;font-size:9px}.ctw-note-list article>div:first-child b{font-size:8px;color:#d99032}.ctw-checkin-scores{display:flex;flex-wrap:wrap;gap:6px!important;margin:10px 0}.ctw-checkin-scores b{padding:5px 7px;border-radius:9px;background:#fff;color:#697589;font-size:9px}.ctw-checkin-list p,.ctw-note-list p{margin:7px 0 0;color:#747f92;font-size:11px;line-height:1.55}

.ctw-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctw-allocation-grid>div{padding:14px;border:1px solid #edf0f4;border-radius:16px;background:#fafbfc}.ctw-allocation-grid h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#30394b;font-size:12px}.ctw-allocation-grid h4 b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eeeaff;color:#6c5adb;font-size:9px}.ctw-allocation-grid p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid #eef0f3;color:#8993a3;font-size:9px}.ctw-allocation-grid p strong{overflow:hidden;color:#465064;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ctw-allocation-grid p span{flex:0 0 auto}

@media (max-width:1180px){
  .ctw-sheet-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ctw-client-sheet-identity{padding-right:0}.ctw-sheet-actions{position:relative;right:auto;bottom:auto;margin-top:20px}.ctw-client-sheet-head{padding:22px}
}
@media (max-width:820px){
  .ctw-sheet-grid,.ctw-sheet-grid-equal{grid-template-columns:1fr}.ctw-sheet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ctw-client-sheet-identity{align-items:flex-start;flex-wrap:wrap}.ctw-client-sheet-identity>.ctw-status{margin-left:0}.ctw-allocation-grid{grid-template-columns:1fr}.ctw-dossier-table{border:0}.ctw-dossier-table-head{display:none}.ctw-dossier-table-row{grid-template-columns:1fr 1fr;border:1px solid #e9ecf2;border-radius:14px;margin-bottom:8px}.ctw-dossier-table-row>*:first-child{grid-column:1/-1}.ctw-message-history article{max-width:94%}
}
@media (max-width:560px){
  .ctw-client-sheet-head{padding:18px;border-radius:22px}.ctw-client-sheet-topbar{align-items:flex-start;flex-direction:column}.ctw-client-sheet-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px}.ctw-client-sheet-identity h2{font-size:22px}.ctw-sheet-actions{display:grid;grid-template-columns:1fr;width:100%}.ctw-sheet-actions .ctw-btn{text-align:center}.ctw-sheet-kpis{grid-template-columns:1fr 1fr;gap:8px}.ctw-sheet-kpis article{padding:14px}.ctw-sheet-panel{padding:17px;border-radius:20px}.ctw-profile-facts{grid-template-columns:1fr}.ctw-activity-event{grid-template-columns:1fr;gap:5px;padding-left:32px}.ctw-activity-date{display:flex;gap:6px}.ctw-dossier-list article{display:block}.ctw-dossier-list article>small{display:block;max-width:none;margin-top:8px;text-align:left}.ctw-dossier-table-row{grid-template-columns:1fr}.ctw-dossier-table-row>*:first-child{grid-column:auto}.ctw-sheet-panel-head{flex-direction:column}.ctw-sheet-nav{top:6px}
}

/* 6.11.120 - verified viewport-safe management dialogs */
.ctw-dialog-backdrop{
  position:fixed;inset:0;z-index:2147482998;border:0;padding:0;margin:0;
  background:rgba(24,31,47,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  cursor:default;appearance:none
}
body>.ctw-row-menu.ctw-viewport-dialog[open]{
  position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:min(1080px,calc(100vw - 40px))!important;
  height:auto!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;
  margin:0!important;padding:0 24px 24px!important;border:1px solid rgba(24,36,59,.11)!important;
  border-radius:26px!important;background:#fff!important;z-index:2147482999!important;
  box-shadow:0 36px 100px rgba(18,27,47,.30)!important;isolation:isolate!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important
}
body>.ctw-row-menu.ctw-viewport-dialog[open]>summary{
  position:sticky!important;top:0!important;z-index:5!important;width:calc(100% + 48px)!important;
  margin:0 -24px 22px!important;padding:18px 24px!important;min-height:66px!important;
  display:flex!important;align-items:center!important;border:0!important;border-bottom:1px solid #edf0f4!important;
  border-radius:26px 26px 0 0!important;background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#1b2940!important;
  box-shadow:0 5px 16px rgba(31,42,68,.035)!important;transform:none!important
}
body>.ctw-row-menu.ctw-viewport-dialog[open]>summary:after{
  content:"×";margin-left:auto;width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;background:#f5f7fa;border:1px solid #e3e8ef;color:#657187;font-size:24px;font-weight:400
}
body>.ctw-row-menu.ctw-viewport-dialog[open] .ctw-edit-form{display:block!important}
body.ctw-dialog-open{overscroll-behavior:none}
@supports not (height:100dvh){body>.ctw-row-menu.ctw-viewport-dialog[open]{max-height:calc(100vh - 40px)!important}}
@media(max-width:700px){
  body>.ctw-row-menu.ctw-viewport-dialog[open]{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:0 14px 14px!important;border-radius:20px!important}
  body>.ctw-row-menu.ctw-viewport-dialog[open]>summary{width:calc(100% + 28px)!important;margin:0 -14px 14px!important;padding:14px!important;border-radius:20px 20px 0 0!important}
}


/* 6.11.121 - 2026 editor viewport contract.
   Long forms never use vertical centering. Header and actions remain visible,
   while only the content area scrolls. Applies to offers, leads and sessions. */
html.ctw-dialog-open,body.ctw-dialog-open{overflow:hidden!important}
.ctw-dialog-backdrop{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  margin:0!important;padding:0!important;border:0!important;
  background:rgba(18,25,39,.46)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}

/* Generic row editor (lead/session). */
body>details.ctw-row-menu.ctw-viewport-dialog[open]{
  position:fixed!important;z-index:2147483001!important;
  left:50%!important;top:18px!important;bottom:18px!important;right:auto!important;
  transform:translateX(-50%)!important;
  width:min(1120px,calc(100vw - 36px))!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0 24px 24px!important;overflow:auto!important;
  border:1px solid rgba(25,36,56,.11)!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 36px 110px rgba(14,24,42,.30)!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
body>details.ctw-row-menu.ctw-viewport-dialog[open]>summary{
  position:sticky!important;top:0!important;z-index:20!important;
  width:calc(100% + 48px)!important;min-height:68px!important;
  margin:0 -24px 22px!important;padding:16px 24px!important;
  display:flex!important;align-items:center!important;
  border:0!important;border-bottom:1px solid #e9edf3!important;border-radius:26px 26px 0 0!important;
  background:rgba(255,255,255,.985)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 8px 24px rgba(25,36,56,.05)!important;transform:none!important;
}

/* Offer editor: portal the whole details, panel becomes a true viewport sheet. */
body>details.ctw-offer-edit.ctw-viewport-dialog[open]{
  position:fixed!important;inset:0!important;z-index:2147483001!important;
  display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]>summary{display:none!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]::before{display:none!important;content:none!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]>.ctw-offer-edit-panel{
  position:absolute!important;z-index:1!important;
  left:50%!important;top:18px!important;bottom:18px!important;right:auto!important;
  transform:translateX(-50%)!important;
  width:min(1120px,calc(100vw - 36px))!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  border:1px solid rgba(25,36,56,.11)!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 36px 110px rgba(14,24,42,.30)!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-panel-head{
  position:relative!important;top:auto!important;z-index:5!important;flex:0 0 auto!important;
  margin:0!important;padding:20px 26px 18px!important;
  background:#fff!important;border-bottom:1px solid #e9edf3!important;
  box-shadow:0 8px 24px rgba(25,36,56,.04)!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-offer-edit-panel>.ctw-profile-form{
  min-height:0!important;flex:1 1 auto!important;overflow:auto!important;
  padding:22px 26px 0!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer{
  position:sticky!important;bottom:0!important;z-index:6!important;
  margin:24px -26px 0!important;padding:14px 26px!important;
  background:rgba(255,255,255,.985)!important;border-top:1px solid #e9edf3!important;
  box-shadow:0 -12px 28px rgba(25,36,56,.07)!important;
}

/* Keep action controls comfortably sized and visually current. */
.ctw-section-offers .ctw-action-btn,.ctw-row-menu>summary{
  font-family:inherit!important;-webkit-font-smoothing:antialiased;
}
.ctw-section-offers .ctw-action-btn{min-height:42px!important;border-radius:14px!important;padding:0 16px!important}
.ctw-section-offers .ctw-action-edit{background:#5f52e8!important;border-color:#5f52e8!important;color:#fff!important;box-shadow:0 9px 22px rgba(95,82,232,.20)!important}
.ctw-section-offers .ctw-action-edit:hover{background:#5144d9!important;border-color:#5144d9!important;color:#fff!important}
.ctw-section-offers .ctw-action-delete{background:#fff!important;border-color:#eadde1!important;color:#9a4255!important}

@media(max-width:700px){
  body>details.ctw-row-menu.ctw-viewport-dialog[open]{top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;padding:0 14px 14px!important;border-radius:20px!important}
  body>details.ctw-row-menu.ctw-viewport-dialog[open]>summary{width:calc(100% + 28px)!important;margin:0 -14px 14px!important;padding:13px 14px!important;border-radius:20px 20px 0 0!important}
  body>details.ctw-offer-edit.ctw-viewport-dialog[open]>.ctw-offer-edit-panel{top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:20px!important}
  body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-panel-head{padding:16px!important}
  body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-offer-edit-panel>.ctw-profile-form{padding:16px 16px 0!important}
  body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer{margin:20px -16px 0!important;padding:12px 16px!important}
}
/* Offer form styling must survive portaling outside .ctw-section-offers. */
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label{
  grid-column:span 3!important;display:flex!important;flex-direction:column!important;gap:7px!important;
  margin:0!important;color:#566176!important;font-size:10px!important;font-weight:820!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(3){grid-column:span 6!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(4){grid-column:span 4!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(5),
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(6),
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(7),
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(8),
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(9),
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(10){grid-column:span 2!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label.wide{grid-column:span 6!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] input,
body>details.ctw-offer-edit.ctw-viewport-dialog[open] select,
body>details.ctw-offer-edit.ctw-viewport-dialog[open] textarea{
  width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4ec!important;border-radius:13px!important;
  background:#fbfcfe!important;color:#202a3c!important;font:inherit!important;outline:none!important;
}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] input,
body>details.ctw-offer-edit.ctw-viewport-dialog[open] select{height:45px!important;padding:0 13px!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] textarea{min-height:112px!important;padding:12px 13px!important;resize:vertical!important;line-height:1.55!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer-note{display:flex!important;align-items:center!important;gap:8px!important;color:#8a95a7!important;font-size:10px!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer-actions{display:flex!important;align-items:center!important;gap:10px!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-btn-ghost,
body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-save-offer{height:42px!important;border-radius:13px!important;padding:0 17px!important}
@media(max-width:900px){body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label,body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(n){grid-column:span 6!important}body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label.wide{grid-column:1/-1!important}}
@media(max-width:560px){body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label,body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label:nth-child(n),body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-form-grid>label.wide{grid-column:1/-1!important}body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer-note{display:none!important}body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer{display:block!important}body>details.ctw-offer-edit.ctw-viewport-dialog[open] .ctw-edit-footer-actions{display:grid!important;grid-template-columns:1fr 1.45fr!important}}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]{pointer-events:none!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]>.ctw-offer-edit-panel{pointer-events:auto!important}


/* ========================================================================
   Coach CRM 6.11.122 — WORKSPACE 2026 DESIGN SYSTEM
   A single layout contract for every coach page. This intentionally sits
   last in the stylesheet so legacy experiments cannot distort geometry.
   ======================================================================== */
:root{
  --ctw26-bg:#f6f8fc;--ctw26-surface:#ffffff;--ctw26-surface-2:#fbfcff;
  --ctw26-ink:#172033;--ctw26-muted:#6d7890;--ctw26-soft:#909aae;
  --ctw26-line:#e6eaf1;--ctw26-line-strong:#d9dfE9;
  --ctw26-violet:#6757e8;--ctw26-blue:#4b8ff7;--ctw26-coral:#ff806a;--ctw26-mint:#3fc69d;
  --ctw26-shadow:0 12px 36px rgba(25,38,67,.07);--ctw26-shadow-lg:0 28px 90px rgba(18,29,52,.20);
  --ctw26-radius:20px;--ctw26-control:44px;
}
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:linear-gradient(180deg,#f8faff 0,#f5f8fc 45%,#f8f9fc 100%)!important;color:var(--ctw26-ink)!important}
body.coach-crm-team-workspace-page .ctw-app{max-width:1600px!important;margin:14px auto 28px!important;border-radius:28px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 24px 80px rgba(36,52,82,.09)!important}
body.coach-crm-team-workspace-page .ctw-head{min-height:unset!important;padding:22px 28px!important;border-radius:26px!important;background:linear-gradient(120deg,#fff 0%,#fff9f3 48%,#f3f7ff 100%)!important}
.ctw-head-copy h1{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.08!important;margin:5px 0 6px!important}.ctw-head-copy p{max-width:720px!important;font-size:13px!important;line-height:1.55!important;margin:0!important}.ctw-head-meta{margin-top:12px!important}.ctw-account-card{min-height:58px!important;padding:9px 12px!important;border-radius:16px!important}
.ctw-shell{align-items:start!important}.ctw-main{min-width:0!important;background:transparent!important}.ctw-page-context{max-width:1220px!important;margin:0 auto 12px!important;padding:14px 18px!important;border-radius:16px!important}.ctw-page-context h2{font-size:18px!important;margin:2px 0 0!important}.ctw-content{max-width:1220px!important;margin:0 auto!important;padding:0 0 30px!important;box-sizing:border-box!important}

/* compact page hero */
.ctw-page-hero{min-height:0!important;margin:0 0 14px!important;padding:24px 26px!important;border:1px solid var(--ctw26-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#fbfcff 67%,#fff8f4 100%)!important;box-shadow:var(--ctw26-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important}
.ctw-page-hero h2{font-size:clamp(22px,2vw,30px)!important;line-height:1.15!important;margin:5px 0 6px!important}.ctw-page-hero p{font-size:12px!important;line-height:1.6!important;max-width:760px!important;margin:0!important;color:var(--ctw26-muted)!important}.ctw-page-stat{min-width:100px!important;padding:12px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ctw26-line)!important;text-align:center!important;box-shadow:none!important}.ctw-page-stat strong{font-size:26px!important;line-height:1!important}.ctw-page-stat span{font-size:9px!important;margin-top:4px!important}

/* one compact create action everywhere; forms open in viewport dialogs */
.ctw-create-card,.ctw-message-compose{margin:0 0 14px!important;border:1px solid var(--ctw26-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(27,40,69,.045)!important;overflow:hidden!important}
.ctw-create-card>summary,.ctw-message-compose>summary{min-height:64px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;list-style:none!important;background:linear-gradient(90deg,#fff,#fcfdff)!important;border:0!important}
.ctw-create-card>summary::-webkit-details-marker,.ctw-message-compose>summary::-webkit-details-marker{display:none!important}.ctw-create-card>summary>span{font-size:13px!important;font-weight:850!important;color:var(--ctw26-ink)!important}.ctw-create-card>summary b:last-child,.ctw-create-toggle{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f2f5fb!important;color:#63708a!important;font-size:18px!important;box-shadow:none!important}
.ctw-create-card:not(.ctw-viewport-dialog)[open]>.ctw-profile-form{display:none!important}

/* Universal viewport dialog for create, lead and session editors. */
body>details.ctw-create-card.ctw-viewport-dialog[open],body>details.ctw-row-menu.ctw-viewport-dialog[open]{position:fixed!important;z-index:2147483001!important;left:50%!important;top:22px!important;bottom:22px!important;transform:translateX(-50%)!important;width:min(1040px,calc(100vw - 44px))!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(19,31,53,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--ctw26-shadow-lg)!important;display:flex!important;flex-direction:column!important}
body>details.ctw-create-card.ctw-viewport-dialog[open]>summary,body>details.ctw-row-menu.ctw-viewport-dialog[open]>summary{position:relative!important;top:auto!important;z-index:10!important;flex:0 0 auto!important;width:auto!important;min-height:68px!important;margin:0!important;padding:15px 20px!important;border:0!important;border-bottom:1px solid var(--ctw26-line)!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 6px 18px rgba(25,38,66,.035)!important;transform:none!important}
body>details.ctw-create-card.ctw-viewport-dialog[open]>.ctw-profile-form,body>details.ctw-row-menu.ctw-viewport-dialog[open]>.ctw-profile-form,body>details.ctw-row-menu.ctw-viewport-dialog[open]>form.ctw-profile-form{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;margin:0!important;padding:20px 22px 24px!important;background:#fff!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
body>details.ctw-row-menu.ctw-viewport-dialog[open]>.ctw-delete-form{flex:0 0 auto!important;margin:0!important;padding:12px 22px 18px!important;border-top:1px solid var(--ctw26-line)!important;background:#fff!important}

/* forms: consistent density, no giant fields */
.ctw-profile-form .ctw-form-grid,body>details.ctw-create-card.ctw-viewport-dialog[open] .ctw-form-grid,body>details.ctw-row-menu.ctw-viewport-dialog[open] .ctw-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start!important}
.ctw-profile-form .ctw-form-grid>label,.ctw-profile-form label{font-size:10px!important;font-weight:800!important;color:#5e6a81!important;gap:6px!important;margin:0!important}.ctw-profile-form .ctw-form-grid>label.wide{grid-column:span 2!important}.ctw-profile-form input,.ctw-profile-form select,.ctw-profile-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--ctw26-line-strong)!important;border-radius:12px!important;background:#fbfcff!important;color:var(--ctw26-ink)!important;font-size:12px!important;box-shadow:none!important}.ctw-profile-form input,.ctw-profile-form select{height:var(--ctw26-control)!important;padding:0 12px!important}.ctw-profile-form textarea{min-height:94px!important;padding:11px 12px!important;line-height:1.5!important;resize:vertical!important}.ctw-profile-form input:focus,.ctw-profile-form select:focus,.ctw-profile-form textarea:focus{background:#fff!important;border-color:#8e84ec!important;box-shadow:0 0 0 3px rgba(103,87,232,.09)!important}.ctw-profile-form>.ctw-btn:last-child{float:right!important;margin-top:18px!important}
.ctw-btn,.ctw-action-btn,.ctw-danger-button,.ctw-message-delete-btn{min-height:40px!important;border-radius:12px!important;font-size:10px!important;font-weight:850!important;letter-spacing:0!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.ctw-btn{padding:0 16px!important;background:linear-gradient(135deg,#6858e8,#5e7bea)!important;color:#fff!important;box-shadow:0 8px 18px rgba(98,87,226,.17)!important}.ctw-btn:hover{transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(98,87,226,.22)!important}.ctw-danger-button,.ctw-action-delete,.ctw-message-delete-btn{background:#fff!important;color:#a44e5d!important;border:1px solid #efdce1!important;box-shadow:none!important}

/* tables and list cards */
.ctw-table-card,.ctw-offer-list,.ctw-team-calendar,.ctw-sheet-panel,.ctw-panel{border:1px solid var(--ctw26-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ctw26-shadow)!important;overflow:hidden!important}.ctw-table-head{min-height:46px!important;padding:0 18px!important;background:#f8faff!important;border-bottom:1px solid var(--ctw26-line)!important}.ctw-table-row{min-height:66px!important;padding:12px 18px!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;align-items:center!important}.ctw-table-row:last-child{border-bottom:0!important}.ctw-table-row strong{font-size:12px!important}.ctw-table-row strong small,.ctw-table-row span{font-size:10px!important;color:var(--ctw26-muted)!important}.ctw-row-menu>summary{min-height:36px!important;padding:0 11px!important;border:1px solid #dde3ed!important;border-radius:11px!important;background:#fff!important;color:#47546b!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}
.ctw-offer-list{display:grid!important;gap:0!important}.ctw-offer-card{margin:0!important;border:0!important;border-bottom:1px solid #edf0f5!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.ctw-offer-card:last-child{border-bottom:0!important}.ctw-offer-main{min-height:74px!important;padding:14px 18px!important;grid-template-columns:42px minmax(180px,1.35fr) minmax(130px,.8fr) minmax(120px,.7fr) auto auto!important;gap:14px!important;align-items:center!important}.ctw-offer-icon{width:38px!important;height:38px!important;border-radius:12px!important}.ctw-offer-title h3{font-size:13px!important;margin:2px 0!important}.ctw-offer-title p,.ctw-offer-meta span,.ctw-offer-meta strong{font-size:9px!important}.ctw-offer-actions{gap:7px!important}.ctw-action-btn{min-height:38px!important;padding:0 12px!important;border-radius:11px!important}.ctw-action-btn svg{width:14px!important;height:14px!important}

/* Calendar / agenda */
.ctw-team-calendar{padding:16px!important}.ctw-calendar-toolbar{margin-bottom:12px!important}.ctw-view-switch a,.ctw-calendar-nav a{height:38px!important;border-radius:11px!important;padding:0 12px!important;font-size:10px!important}.ctw-month-grid{gap:6px!important}.ctw-month-day{min-height:96px!important;border-radius:13px!important;padding:9px!important;background:#fbfcfe!important}.ctw-month-day>strong{font-size:14px!important}.ctw-calendar-event{font-size:8px!important;border-radius:8px!important;padding:4px 6px!important}.ctw-create-grid{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctw-create-grid .ctw-create-card{margin:0!important}.ctw-block-card{margin-top:12px!important}

/* Empty states: useful, never giant. */
.ctw-empty,.ctw-empty-compact{min-height:0!important;height:auto!important;margin:0!important;padding:22px!important;border:1px dashed #dce2eb!important;border-radius:16px!important;background:#fbfcfe!important;display:grid!important;place-items:center!important;text-align:center!important;box-sizing:border-box!important}.ctw-empty>span{width:36px!important;height:36px!important;margin:0 0 6px!important}.ctw-empty h3,.ctw-empty h4{font-size:13px!important;margin:0 0 4px!important}.ctw-empty p,.ctw-empty-compact p{font-size:10px!important;margin:0!important;color:#8791a3!important;line-height:1.5!important}.ctw-sheet-panel .ctw-empty{margin:12px 0 0!important}

/* Client 360 — concise header + real tabbed workspace */
.ctw-client-sheet-head{margin-bottom:12px!important;padding:20px 22px!important;border:1px solid var(--ctw26-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f8f9ff)!important;box-shadow:var(--ctw26-shadow)!important}.ctw-client-sheet-topbar{margin-bottom:14px!important}.ctw-client-sheet-identity{gap:14px!important}.ctw-client-sheet-avatar{width:52px!important;height:52px!important;border-radius:16px!important;font-size:15px!important}.ctw-client-sheet-identity h2{font-size:24px!important;margin:2px 0!important}.ctw-sheet-actions{margin-top:14px!important;gap:8px!important}.ctw-sheet-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important}.ctw-sheet-kpis article{min-height:78px!important;padding:12px!important;border:1px solid var(--ctw26-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}.ctw-sheet-kpis article span,.ctw-sheet-kpis article small{font-size:8px!important}.ctw-sheet-kpis article strong{font-size:22px!important;margin:4px 0 1px!important}.ctw-sheet-nav{position:sticky!important;top:8px!important;z-index:30!important;margin:0 0 12px!important;padding:6px!important;display:flex!important;gap:4px!important;overflow-x:auto!important;border:1px solid var(--ctw26-line)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;box-shadow:0 8px 24px rgba(25,38,67,.06)!important;scrollbar-width:none!important}.ctw-sheet-nav::-webkit-scrollbar{display:none}.ctw-sheet-nav a{flex:0 0 auto!important;height:34px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border-radius:10px!important;color:#667289!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important;border:0!important}.ctw-sheet-nav a:hover{background:#f5f6fb!important;color:#423c9f!important}.ctw-sheet-nav a.is-active{background:#eceaff!important;color:#5146c8!important;box-shadow:inset 0 0 0 1px #dedaff!important}.ctw-sheet-nav~[id^="client-"],.ctw-sheet-nav~.ctw-sheet-grid [id^="client-"]{animation:ctw26Fade .16s ease}.ctw-sheet-nav~[id^="client-"][hidden],.ctw-sheet-nav~.ctw-sheet-grid [id^="client-"][hidden]{display:none!important}.ctw-sheet-nav~.ctw-sheet-grid-equal{display:contents!important}.ctw-sheet-panel{padding:20px!important;margin:0 0 12px!important}.ctw-sheet-grid{gap:12px!important;margin-bottom:12px!important}.ctw-sheet-panel-head{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--ctw26-line)!important}.ctw-sheet-panel-head h3{font-size:17px!important;margin:2px 0!important}.ctw-sheet-panel-head p{font-size:9px!important;margin:3px 0 0!important}.ctw-profile-facts{gap:8px!important}.ctw-profile-facts>div{min-height:58px!important;padding:10px 12px!important;border-radius:12px!important;background:#f8faff!important}.ctw-profile-facts small{font-size:8px!important}.ctw-profile-facts strong{font-size:10px!important}.ctw-activity-timeline{max-height:520px!important;overflow:auto!important;padding-right:6px!important}.ctw-activity-event{min-height:62px!important;padding:10px 0!important;grid-template-columns:90px 14px 1fr!important}.ctw-dossier-list article,.ctw-goal-list article,.ctw-checkin-list article,.ctw-note-list article,.ctw-message-history article{padding:12px!important;border-radius:13px!important;margin-bottom:8px!important;background:#fbfcfe!important;border:1px solid #e9edf3!important}.ctw-dossier-table-head,.ctw-dossier-table-row{min-height:44px!important;padding:0 12px!important}.ctw-allocation-grid{gap:10px!important}.ctw-allocation-grid>div{padding:14px!important;border-radius:13px!important;background:#f8faff!important}
@keyframes ctw26Fade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Messages */
.ctw-message-compose.ctw-create-card>summary{min-height:64px!important}.ctw-conversation-feed{gap:8px!important}.ctw-conversation-feed .ctw-message-card{grid-template-columns:40px minmax(0,1fr) auto!important;padding:14px!important;border-radius:16px!important;box-shadow:none!important}.ctw-message-avatar{width:40px!important;height:40px!important;border-radius:12px!important}.ctw-message-card h3{font-size:12px!important;margin-bottom:4px!important}.ctw-message-card p{font-size:10px!important;line-height:1.55!important}.ctw-message-actions{margin-top:8px!important}.ctw-message-reply[open]{padding:12px!important;border-radius:13px!important}

/* Profile and general panels */
.ctw-panel{padding:20px!important;margin-bottom:12px!important}.ctw-panel-head{margin-bottom:14px!important}.ctw-weekdays{gap:7px!important}.ctw-weekdays label span{width:36px!important;height:36px!important;border-radius:10px!important}

/* dialog backdrop and offer editor — one geometry */
.ctw-dialog-backdrop{background:rgba(19,27,43,.42)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
body>details.ctw-offer-edit.ctw-viewport-dialog[open]>.ctw-offer-edit-panel{top:22px!important;bottom:22px!important;width:min(1040px,calc(100vw - 44px))!important;border-radius:24px!important;box-shadow:var(--ctw26-shadow-lg)!important}.ctw-edit-panel-head{padding:16px 20px!important}.ctw-edit-panel-head h4{font-size:18px!important}.ctw-edit-panel-head p{font-size:10px!important;margin-top:4px!important}.ctw-modal-close{width:36px!important;height:36px!important;border-radius:11px!important}.ctw-edit-footer{min-height:64px!important;padding:11px 20px!important}.ctw-edit-footer-actions button{min-height:40px!important;border-radius:12px!important}

/* Responsive contracts */
@media(max-width:1180px){.ctw-content,.ctw-page-context{max-width:calc(100% - 24px)!important}.ctw-sheet-kpis{grid-template-columns:repeat(3,1fr)!important}.ctw-offer-main{grid-template-columns:40px minmax(170px,1.4fr) minmax(120px,.8fr) auto auto!important}.ctw-offer-main>.ctw-offer-meta:nth-of-type(2){display:none!important}}
@media(max-width:900px){.ctw-content{padding-bottom:24px!important}.ctw-page-hero{grid-template-columns:1fr!important}.ctw-page-stat{justify-self:start!important}.ctw-profile-form .ctw-form-grid,body>details.ctw-create-card.ctw-viewport-dialog[open] .ctw-form-grid,body>details.ctw-row-menu.ctw-viewport-dialog[open] .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctw-profile-form .ctw-form-grid>label.wide{grid-column:1/-1!important}.ctw-offer-main{grid-template-columns:40px minmax(0,1fr) auto!important}.ctw-offer-meta{display:none!important}.ctw-sheet-kpis{grid-template-columns:repeat(2,1fr)!important}.ctw-sheet-grid{grid-template-columns:1fr!important}.ctw-create-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){body.coach-crm-team-workspace-page .ctw-app{margin:0!important;border-radius:0!important}.ctw-content,.ctw-page-context{max-width:calc(100% - 16px)!important}.ctw-page-hero{padding:18px!important;border-radius:18px!important}.ctw-profile-form .ctw-form-grid,body>details.ctw-create-card.ctw-viewport-dialog[open] .ctw-form-grid,body>details.ctw-row-menu.ctw-viewport-dialog[open] .ctw-form-grid{grid-template-columns:1fr!important}.ctw-profile-form .ctw-form-grid>label,.ctw-profile-form .ctw-form-grid>label.wide{grid-column:1!important}.ctw-sheet-kpis{grid-template-columns:repeat(2,1fr)!important}.ctw-sheet-kpis article{min-height:70px!important}.ctw-sheet-nav{top:4px!important}.ctw-month-day{min-height:72px!important}.ctw-month-grid{gap:4px!important}.ctw-offer-main{padding:12px!important}.ctw-offer-state{display:none!important}.ctw-conversation-feed .ctw-message-card{grid-template-columns:34px minmax(0,1fr)!important}.ctw-message-avatar{width:34px!important;height:34px!important}.ctw-message-card>.ctw-status{grid-column:2!important;justify-self:start!important}.ctw-table-card{overflow-x:auto!important}.ctw-table-head,.ctw-table-row{min-width:700px!important}body>details.ctw-create-card.ctw-viewport-dialog[open],body>details.ctw-row-menu.ctw-viewport-dialog[open]{top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:18px!important}body>details.ctw-offer-edit.ctw-viewport-dialog[open]>.ctw-offer-edit-panel{top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:18px!important}}

/* ==========================================================
   Coach CRM 6.11.123 — centered workspace geometry
   Removes theme-dependent viewport translation and keeps the
   complete workspace on one centered visual axis.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  overflow-x:hidden!important;
}
body.coach-crm-team-workspace-page .ctw-app{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin:20px auto 52px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-head{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-shell{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  grid-template-columns:252px minmax(0,1fr)!important;
  gap:22px!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-main{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-page-context,
body.coach-crm-team-workspace-page .ctw-content{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-content > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media (min-width:1600px){
  body.coach-crm-team-workspace-page .ctw-app{width:min(1480px,calc(100% - 64px))!important}
}
@media (max-width:1100px){
  body.coach-crm-team-workspace-page .ctw-app{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:12px auto 34px!important;
  }
  body.coach-crm-team-workspace-page .ctw-shell{display:block!important;max-width:none!important}
  body.coach-crm-team-workspace-page .ctw-page-context,
  body.coach-crm-team-workspace-page .ctw-content{max-width:none!important}
}
@media (max-width:680px){
  body.coach-crm-team-workspace-page .ctw-app{width:calc(100% - 16px)!important;margin:8px auto 24px!important}
}


/* 6.11.124 — shared Client 360 billing surface */
.ctw-billing-panel{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important}
.ctw-billing-form{margin-top:4px}.ctw-billing-form .ctw-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ctw-billing-form .wide{grid-column:span 2}.ctw-billing-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f6}.ctw-billing-actions>span{font-size:11px;color:#8190a5}.ctw-check-label{display:flex!important;align-items:center;gap:10px;align-self:end;min-height:44px}.ctw-check-label input{width:18px!important;height:18px!important}.ctw-check-label span{font-weight:800;color:#354156}
.ctw-sheet-nav{scrollbar-width:none}.ctw-sheet-nav::-webkit-scrollbar{display:none}
@media(max-width:900px){.ctw-billing-form .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctw-billing-form .wide{grid-column:span 2}}
@media(max-width:620px){.ctw-billing-form .ctw-form-grid{grid-template-columns:1fr}.ctw-billing-form .wide{grid-column:auto}.ctw-billing-actions{align-items:stretch;flex-direction:column}.ctw-billing-actions .ctw-btn{width:100%}}

/* ==========================================================
   Coach CRM 6.11.125 — Client 360 navigation 2026
   High-visibility tab bar with icons and clear active state.
   ========================================================== */
.ctw-sheet-nav.ctw-sheet-nav-2026{
  position:sticky!important;
  top:12px!important;
  z-index:45!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:68px!important;
  margin:4px 0 18px!important;
  padding:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #e3e7f1!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 34px rgba(31,43,75,.09)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  scrollbar-width:none!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026::-webkit-scrollbar{display:none!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 a{
  position:relative!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:48px!important;
  min-width:92px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#5e6b82!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a:hover{
  transform:translateY(-1px)!important;
  color:#4338ca!important;
  background:#f7f7ff!important;
  border-color:#e7e5ff!important;
  box-shadow:0 7px 16px rgba(87,76,196,.08)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,#6255e8 0%,#7b6cf2 55%,#6f8cf8 100%)!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(98,85,232,.28)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active:after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:-9px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#6255e8!important;
  box-shadow:0 2px 8px rgba(98,85,232,.35)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:#f1f3fb!important;
  color:#69778f!important;
  transition:inherit!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a:hover .ctw-tab-icon{
  background:#eceaff!important;
  color:#5146c8!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active .ctw-tab-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
@media(max-width:900px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{top:8px!important;min-height:62px!important;padding:7px!important;border-radius:17px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 a{height:46px!important;min-width:84px!important;padding:0 12px!important;font-size:12px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
}
@media(max-width:620px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{
    margin-left:-2px!important;
    width:calc(100% + 4px)!important;
    gap:6px!important;
    padding:6px!important;
    scroll-snap-type:x proximity!important;
  }
  .ctw-sheet-nav.ctw-sheet-nav-2026 a{
    scroll-snap-align:start!important;
    min-width:auto!important;
    height:44px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:11px!important;
  }
  .ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active:after{left:18px!important;right:18px!important;bottom:-7px!important}
}

/* ==========================================================
   Coach CRM 6.11.127 — Billing 360 / invoices & receivables
   ========================================================== */
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{background:linear-gradient(180deg,#fffaf5,#fff)!important;border-color:#ffe2cc!important;color:#b85a24!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing .ctw-tab-icon{background:#fff0e5!important;color:#ea6d2e!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active{background:linear-gradient(135deg,#ff8a5b,#ffb24b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(255,128,78,.28)!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active .ctw-tab-icon{background:rgba(255,255,255,.2)!important;color:#fff!important}
.ctw-billing-panel{padding:22px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}
.ctw-billing-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.ctw-billing-source{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#effcf6;color:#16815b;border:1px solid #cdeedd;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ctw-billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ctw-billing-kpis article{min-height:88px;padding:14px 15px;border:1px solid #e8ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(35,49,82,.05)}
.ctw-billing-kpis article span{display:block;margin-bottom:7px;color:#8290a7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ctw-billing-kpis article strong{display:block;color:#17233d;font-size:22px;line-height:1.05}.ctw-billing-kpis article strong.is-date{font-size:18px}
.ctw-billing-kpis article small{display:block;margin-top:6px;color:#8995a8;font-size:9px}.ctw-billing-kpis article.is-danger{background:linear-gradient(180deg,#fff7f6,#fff);border-color:#ffd9d4}.ctw-billing-kpis article.is-danger strong{color:#cc4b43}
.ctw-billing-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:14px;align-items:start}
.ctw-billing-profile-card,.ctw-billing-invoice-card{min-width:0;padding:17px;border:1px solid #e7ebf2;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(35,49,82,.045)}
.ctw-billing-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #edf0f5}
.ctw-billing-subhead span{color:#8a94a8;font-size:8px;font-weight:900;letter-spacing:.08em}.ctw-billing-subhead h4{margin:3px 0 0;color:#1c2841;font-size:15px}
.ctw-billing-form .ctw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ctw-billing-form .wide{grid-column:span 2!important}.ctw-billing-form label{font-size:9px!important}.ctw-billing-form input,.ctw-billing-form select{min-height:42px!important}
.ctw-invoice-filters{display:inline-flex;gap:4px;padding:4px;margin:0 0 12px;border-radius:12px;background:#f4f6fa}.ctw-invoice-filters button{appearance:none;border:0;background:transparent;color:#6d788e;padding:7px 11px;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}.ctw-invoice-filters button.is-active{background:#fff;color:#4338ca;box-shadow:0 3px 10px rgba(45,55,90,.08)}
.ctw-invoice-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.ctw-invoice-row{display:grid;grid-template-columns:34px minmax(0,1fr) 95px 120px;gap:10px;align-items:center;padding:11px;border:1px solid #e9edf3;border-radius:14px;background:#fbfcfe}.ctw-invoice-row[hidden]{display:none!important}
.ctw-invoice-status{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900}.ctw-invoice-status.paid{background:#eafaf3;color:#169265}.ctw-invoice-status.overdue{background:#fff0ef;color:#d84c45}.ctw-invoice-status.open{background:#fff8e8;color:#d58b20}
.ctw-invoice-main{min-width:0}.ctw-invoice-main strong,.ctw-invoice-row>div>strong{display:block;color:#24314b;font-size:10px}.ctw-invoice-main span,.ctw-invoice-row small,.ctw-invoice-amount span{display:block;margin-top:3px;color:#8a95a8;font-size:8px}.ctw-invoice-amount{text-align:right}.ctw-invoice-amount a{display:inline-block;margin-top:4px;color:#5e52d8;font-size:8px;font-weight:900;text-decoration:none}
@media(max-width:1000px){.ctw-billing-layout{grid-template-columns:1fr}.ctw-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ctw-billing-panel{padding:15px!important}.ctw-billing-kpis{grid-template-columns:1fr 1fr}.ctw-billing-kpis article{min-height:78px;padding:12px}.ctw-billing-layout{gap:10px}.ctw-billing-profile-card,.ctw-billing-invoice-card{padding:13px}.ctw-billing-form .ctw-form-grid{grid-template-columns:1fr!important}.ctw-billing-form .wide{grid-column:auto!important}.ctw-invoice-row{grid-template-columns:30px minmax(0,1fr) auto}.ctw-invoice-row>div:nth-child(3){display:none}.ctw-invoice-amount{min-width:90px}.ctw-billing-source{display:none}}

/* ==========================================================
   Coach CRM 6.11.129 — Client 360 navigation + billing ledger
   ========================================================== */
/* Desktop: every Client 360 section is visible at once. No hidden horizontal tail. */
.ctw-sheet-nav.ctw-sheet-nav-2026{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  padding:9px!important;
  align-items:stretch!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 11px!important;
  justify-content:flex-start!important;
  gap:9px!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active:after{
  left:18px!important;
  right:18px!important;
  bottom:-7px!important;
}
/* Billing must remain visually distinctive without looking detached from the system. */
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{
  box-shadow:inset 0 0 0 1px rgba(255,138,91,.08)!important;
}

/* Billing ledger: stronger readability and visible Paid / Overdue counts. */
.ctw-billing-invoice-card{overflow:hidden!important}
.ctw-invoice-filters{
  display:flex!important;
  width:100%!important;
  gap:8px!important;
  padding:5px!important;
  margin:0 0 15px!important;
  border:1px solid #e7eaf2!important;
  background:#f6f7fb!important;
}
.ctw-invoice-filters button{
  flex:1 1 0!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:11px!important;
  color:#46536b!important;
}
.ctw-invoice-filters button b{
  display:inline-grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfe4ed!important;
  color:#22304b!important;
  font-size:10px!important;
}
.ctw-invoice-filters button[data-billing-filter="paid"] b{color:#147a57!important;background:#ecfbf4!important;border-color:#caefdd!important}
.ctw-invoice-filters button[data-billing-filter="overdue"] b{color:#bd3d39!important;background:#fff1f0!important;border-color:#ffd2cf!important}
.ctw-invoice-row{
  grid-template-columns:38px minmax(0,1fr) 112px 135px!important;
  padding:13px 14px!important;
  border-color:#e2e7f0!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(35,49,82,.035)!important;
}
.ctw-invoice-main strong,.ctw-invoice-row>div>strong{font-size:11px!important;color:#17233d!important}
.ctw-invoice-main span,.ctw-invoice-row small,.ctw-invoice-amount span{font-size:9px!important;color:#6f7d93!important}
.ctw-invoice-amount a{font-size:9px!important}

@media(max-width:1080px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{
    position:relative!important;
    top:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    margin-left:0!important;
    width:100%!important;
  }
  .ctw-sheet-nav.ctw-sheet-nav-2026 a{
    min-width:0!important;
    height:46px!important;
    padding:0 10px!important;
  }
  .ctw-invoice-row{grid-template-columns:34px minmax(0,1fr) 105px!important}
  .ctw-invoice-row>div:nth-child(3){display:none!important}
}
@media(max-width:420px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:1fr 1fr!important;padding:7px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 a{font-size:11px!important;gap:7px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
  .ctw-invoice-filters{flex-wrap:wrap!important}
  .ctw-invoice-filters button{flex:1 1 30%!important}
}

/* Coach CRM 6.11.130 — coach-created tasks */
.ctw-task-create{margin-bottom:16px!important}
.ctw-task-create>summary{border-left:3px solid #6672f5!important}
.ctw-task-create>summary>span:after{content:"Creeaza si aloca un task unui client"!important}
.ctw-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f7}
.ctw-btn-secondary{background:#fff!important;color:#344054!important;border:1px solid #d8dfeb!important;box-shadow:none!important}
.ctw-btn-secondary:hover{background:#f7f9fc!important;border-color:#c8d1df!important}
@media(max-width:640px){.ctw-form-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 0;z-index:4}.ctw-form-actions .ctw-btn{flex:1;justify-content:center}}


/* Coach CRM 6.11.131 — Client 360 notes workspace */
.ctw-notes-hub{padding:0!important;overflow:hidden!important}.ctw-notes-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 22px!important;border-bottom:1px solid #e7ebf3!important}.ctw-notes-head p{margin:5px 0 0!important;color:#657189!important;font-size:13px!important}.ctw-notes-head .ctw-note-create{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.ctw-notes-head .ctw-note-create>summary{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#6659ff,#8b5cf6)!important;color:#fff!important;box-shadow:0 10px 24px rgba(101,89,255,.22)!important}.ctw-notes-head .ctw-note-create>summary span,.ctw-notes-head .ctw-note-create>summary b{color:#fff!important;background:transparent!important}.ctw-note-thread-list{padding:18px 22px 24px!important;display:grid!important;gap:14px!important}.ctw-note-card{padding:18px!important;border:1px solid #e5eaf3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(26,39,69,.045)!important}.ctw-note-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.ctw-note-meta>div{display:flex!important;gap:7px!important;align-items:center!important}.ctw-note-meta span,.ctw-note-meta b{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;background:#f2efff!important;color:#624bd6!important;font-size:11px!important;font-weight:800!important}.ctw-note-meta b{background:#fff4dd!important;color:#9b6500!important}.ctw-note-meta small{color:#738098!important;font-size:11px!important}.ctw-note-card>p{margin:0!important;color:#202b43!important;font-size:14px!important;line-height:1.65!important}.ctw-note-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #edf0f5!important}.ctw-note-actions form{margin:0!important}.ctw-note-inline>summary,.ctw-note-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 11px!important;border:1px solid #dfe5ef!important;border-radius:10px!important;background:#f8faff!important;color:#394760!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}.ctw-note-inline>summary::-webkit-details-marker{display:none!important}.ctw-note-inline[open]{display:block!important;flex:1 1 100%!important;padding:12px!important;border:1px solid #e1e6ef!important;border-radius:14px!important;background:#fbfcff!important}.ctw-note-inline[open]>summary{margin-bottom:10px!important}.ctw-note-inline form{display:grid!important;gap:9px!important}.ctw-note-inline textarea,.ctw-note-inline select{width:100%!important;border:1px solid #dbe2ee!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;font-size:13px!important}.ctw-note-action-primary{justify-self:start!important;min-height:34px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:#6557f5!important;color:#fff!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.ctw-note-delete{color:#b33a4a!important;border-color:#f0d5da!important;background:#fff8f9!important}.ctw-note-replies{display:grid!important;gap:8px!important;margin:14px 0 0 28px!important;padding-left:14px!important;border-left:2px solid #ded9ff!important}.ctw-note-reply{padding:12px 14px!important;border:1px solid #e8eaf3!important;border-radius:13px!important;background:#faf9ff!important}.ctw-note-reply>div:first-child{display:flex!important;justify-content:space-between!important;gap:10px!important}.ctw-note-reply strong{font-size:12px!important;color:#374057!important}.ctw-note-reply small{font-size:10px!important;color:#8993a6!important}.ctw-note-reply p{margin:7px 0 0!important;font-size:13px!important;color:#28344b!important;line-height:1.55!important}.ctw-check-label{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important}.ctw-check-label input{width:18px!important;height:18px!important;margin:0!important}
@media(max-width:640px){.ctw-notes-head{align-items:flex-start!important;flex-direction:column!important}.ctw-note-thread-list{padding:12px!important}.ctw-note-meta{align-items:flex-start!important;flex-direction:column!important}.ctw-note-actions{flex-wrap:wrap!important}.ctw-note-replies{margin-left:8px!important}}

/* 6.11.132 — shared Session Sheet between Coach Workspace and cPanel Admin */
.ctw-session-sheet-dialog{display:inline-flex;margin-left:8px;vertical-align:middle}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #dce4f2;border-radius:12px;background:#fff;color:#26344f;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(31,45,78,.06);list-style:none}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger::-webkit-details-marker{display:none}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger svg{width:17px;height:17px;stroke:#6c5ce7;fill:none;stroke-width:1.8}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger.is-complete{background:#eefcf6;border-color:#c7efdd;color:#087a53}
.ctw-session-sheet-shell{display:flex;flex-direction:column;min-height:0}
.ctw-session-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid #e8edf5;background:linear-gradient(135deg,#fbfbff 0%,#fff8f4 100%);position:sticky;top:0;z-index:3}
.ctw-session-sheet-head h3{margin:5px 0 3px;font-size:21px;line-height:1.25;color:#17233b}
.ctw-session-sheet-head p{margin:0;color:#66748b;font-size:13px}
.ctw-sheet-close{width:38px;height:38px;border:1px solid #dfe6f2;border-radius:12px;background:#fff;color:#61708a;font-size:24px;line-height:1;cursor:pointer}
.ctw-session-sheet-form{padding:22px 26px 0!important;overflow:auto!important;display:block!important;flex:1 1 auto!important;min-height:0!important}
.ctw-session-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ctw-session-sheet-grid label,.ctw-sheet-followup{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#40506b}
.ctw-session-sheet-grid .wide{grid-column:1/-1}
.ctw-session-sheet-grid textarea,.ctw-sheet-followup textarea,.ctw-sheet-options input[type=date]{width:100%;border:1px solid #d9e2ef;border-radius:13px;background:#fbfcff;color:#17233b;box-shadow:none}
.ctw-session-sheet-grid textarea,.ctw-sheet-followup textarea{padding:12px 14px;resize:vertical;min-height:105px}
.ctw-sheet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:18px 0;padding:16px;border:1px solid #e5eaf3;border-radius:16px;background:#f8faff}
.ctw-sheet-options label{display:flex;align-items:center;gap:9px;color:#40506b;font-size:12px;font-weight:700}
.ctw-sheet-options label:has(input[type=date]){display:grid;grid-template-columns:auto 1fr}
.ctw-sheet-options input[type=checkbox]{width:18px;height:18px;accent-color:#6c5ce7}
.ctw-sheet-followup{margin-bottom:18px}
.ctw-session-sheet-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -26px;padding:16px 26px;border-top:1px solid #e8edf5;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.ctw-sheet-sync{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center}
.ctw-sheet-sync>span{width:9px;height:9px;border-radius:99px;background:#35c98a;box-shadow:0 0 0 4px #e5faf2}
.ctw-sheet-sync strong{font-size:12px;color:#30405a}.ctw-sheet-sync small{grid-column:2;color:#8190a7;font-size:11px}
.ctw-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ctw-dossier-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ctw-dossier-session-actions>small{max-width:430px}
@media(max-width:760px){.ctw-session-sheet-grid,.ctw-sheet-options{grid-template-columns:1fr}.ctw-session-sheet-footer{align-items:stretch;flex-direction:column}.ctw-sheet-actions{justify-content:stretch}.ctw-sheet-actions>*{flex:1;text-align:center}.ctw-session-sheet-head,.ctw-session-sheet-form{padding-left:16px!important;padding-right:16px!important}.ctw-session-sheet-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}

/* 6.11.133 - shared session sheet sync visibility */
.ctw-sheet-last-sync{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;margin-top:10px;padding:8px 11px;border:1px solid #cdebdc;border-radius:11px;background:#f2fbf7;color:#165d43;font-size:12px;line-height:1.35}
.ctw-sheet-last-sync>span{width:8px;height:8px;border-radius:50%;background:#39c98a;box-shadow:0 0 0 4px rgba(57,201,138,.13)}
.ctw-sheet-last-sync strong{font-size:12px}.ctw-sheet-last-sync small{color:#527565}

/* ==========================================================
   Coach CRM 6.11.134 — Client 360 command nav + session actions
   ========================================================== */
.ctw-sheet-nav.ctw-sheet-nav-2026{
  position:sticky!important;
  top:12px!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:repeat(11,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  padding:7px!important;
  overflow:visible!important;
  border:1px solid #e2e7f0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 34px rgba(28,39,68,.08)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#526079!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  background:#f1f4fa!important;
  color:#6c7890!important;
  box-shadow:none!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon svg{width:14px!important;height:14px!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 a:hover{
  background:#f6f7fb!important;
  border-color:#e8ebf3!important;
  color:#2f3d57!important;
  box-shadow:none!important;
  transform:none!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active{
  background:linear-gradient(135deg,#5f54ed 0%,#7669f4 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(96,84,237,.24)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active .ctw-tab-icon,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active .ctw-tab-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active:after{display:none!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing:not(.is-active){color:#b25c2d!important;background:#fffaf6!important;border-color:#ffe4d3!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing:not(.is-active) .ctw-tab-icon{background:#fff0e6!important;color:#e36e35!important}

.ctw-session-actions-bar,.ctw-session-manage-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.ctw-session-manage-actions{display:inline-flex!important}
.ctw-session-edit-dialog{margin:0!important}
.ctw-session-edit-trigger,.ctw-session-delete-trigger{
  min-height:38px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:11px!important;
  border:1px solid #dfe5ee!important;
  background:#fff!important;
  color:#33425c!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
  list-style:none!important;
  box-shadow:0 4px 12px rgba(31,45,75,.05)!important;
  transition:.16s ease!important;
}
.ctw-session-edit-trigger::-webkit-details-marker{display:none!important}
.ctw-session-edit-trigger svg,.ctw-session-delete-trigger svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ctw-session-edit-trigger:hover{border-color:#cfc9ff!important;background:#f8f7ff!important;color:#5d50dd!important;box-shadow:0 7px 18px rgba(85,73,208,.10)!important}
.ctw-session-delete-direct{display:inline-flex!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ctw-session-delete-trigger{border-color:#f0d9df!important;background:#fffafb!important;color:#a84459!important}
.ctw-session-delete-trigger:hover{border-color:#e8bbc5!important;background:#fff2f5!important;color:#8f3047!important}
.ctw-dialog-title{grid-column:1/-1!important;margin:-2px 0 4px!important;padding-bottom:14px!important;border-bottom:1px solid #edf0f5!important}
.ctw-dialog-title>span{display:block!important;margin-bottom:5px!important;color:#7a6ceb!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}
.ctw-dialog-title h3{margin:0!important;color:#1d2940!important;font-size:18px!important}.ctw-dialog-title p{margin:5px 0 0!important;color:#718096!important;font-size:11px!important;font-weight:600!important}
.ctw-session-extra-tools{display:grid!important;gap:10px!important;margin-top:12px!important}.ctw-session-extra-tools>form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;padding:13px!important;border:1px solid #e8edf4!important;border-radius:15px!important;background:#fafbfd!important}.ctw-session-extra-tools label{display:grid!important;gap:5px!important;color:#617087!important;font-size:9px!important;font-weight:850!important}.ctw-session-extra-tools input{height:40px!important;border:1px solid #dfe5ed!important;border-radius:10px!important;background:#fff!important;padding:0 10px!important}
.ctw-session-edit-dialog[open] .ctw-edit-footer{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:18px -22px -22px!important;padding:14px 22px!important;border-top:1px solid #e8edf4!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)!important}.ctw-session-edit-dialog[open] .ctw-edit-footer>span{color:#728096!important;font-size:10px!important}
.ctw-dossier-list .ctw-dossier-session-actions{min-width:310px!important}.ctw-dossier-list .ctw-session-sheet-dialog{margin-left:0!important}

@media(max-width:1180px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{position:relative!important;top:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 a,.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{height:42px!important;font-size:10px!important}
  .ctw-dossier-list article{display:grid!important;gap:12px!important}.ctw-dossier-list .ctw-dossier-session-actions{min-width:0!important;justify-content:flex-start!important}.ctw-session-actions-bar{justify-content:flex-start!important}
  .ctw-session-extra-tools>form{grid-template-columns:1fr!important}.ctw-session-edit-dialog[open] .ctw-edit-footer{align-items:stretch!important;flex-direction:column!important}.ctw-session-edit-dialog[open] .ctw-edit-footer .ctw-btn{width:100%!important}
}
@media(max-width:460px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ctw-session-actions-bar,.ctw-session-manage-actions{width:100%!important;justify-content:stretch!important}.ctw-session-actions-bar>*{flex:1 1 auto!important}.ctw-session-edit-trigger,.ctw-session-delete-trigger{width:100%!important}
}

/* ==========================================================
   Coach CRM 6.11.135 — Client 360 navigation readability 2026
   ========================================================== */
.ctw-sheet-nav.ctw-sheet-nav-2026{
  position:sticky!important;
  top:14px!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(145px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  padding:12px!important;
  border:1px solid #dde4f0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 36px rgba(23,37,66,.09)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{
  min-width:0!important;
  width:100%!important;
  height:58px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:1px solid #e5eaf2!important;
  border-radius:16px!important;
  background:#fbfcff!important;
  color:#33425c!important;
  box-shadow:0 4px 12px rgba(31,45,75,.035)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#eef2f8!important;
  color:#60708b!important;
  box-shadow:inset 0 0 0 1px rgba(112,128,154,.05)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon svg{width:17px!important;height:17px!important}
.ctw-sheet-nav.ctw-sheet-nav-2026 a:hover{
  background:#fff!important;
  border-color:#cfd7e6!important;
  color:#1f2d45!important;
  box-shadow:0 8px 20px rgba(42,55,85,.08)!important;
  transform:translateY(-1px)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active{
  background:linear-gradient(135deg,#6657f5 0%,#7c69ff 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(99,83,239,.28)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active .ctw-tab-icon,
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active .ctw-tab-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing:not(.is-active){
  color:#9a4f24!important;
  background:#fffaf6!important;
  border-color:#ffdcca!important;
}
.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing:not(.is-active) .ctw-tab-icon{
  background:#fff0e6!important;
  color:#d85f27!important;
}

.ctw-session-sheet-dialog>summary.ctw-sheet-trigger,
.ctw-session-edit-trigger,
.ctw-session-delete-trigger{
  min-height:44px!important;
  padding:0 16px!important;
  gap:9px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger{
  border-color:#d9dcff!important;
  background:#f7f6ff!important;
  color:#5146c9!important;
}
.ctw-session-edit-trigger{
  border-color:#dbe3ef!important;
  background:#fff!important;
  color:#2e3d57!important;
}
.ctw-session-delete-trigger{
  border-color:#f1cfd8!important;
  background:#fff8fa!important;
  color:#a23850!important;
}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger svg,
.ctw-session-edit-trigger svg,
.ctw-session-delete-trigger svg{width:17px!important;height:17px!important}
.ctw-session-sheet-dialog>summary.ctw-sheet-trigger:hover,
.ctw-session-edit-trigger:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(59,70,101,.09)!important;
}
.ctw-session-delete-trigger:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(162,56,80,.10)!important;
}

@media(max-width:1220px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
}
@media(max-width:860px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{position:relative!important;top:auto!important;grid-template-columns:repeat(3,minmax(140px,1fr))!important}
}
@media(max-width:620px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important;gap:8px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 a,.ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing{height:54px!important;padding:0 11px!important;font-size:12px!important}
  .ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
}
@media(max-width:390px){
  .ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:1fr!important}
}

/* Coach CRM 6.11.137 - Team Workspace scheduling parity */
.ctw-session-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:10px;background:#fff;border:1px solid #e5e9f2;border-radius:16px;box-shadow:0 10px 28px rgba(31,42,68,.05)}
.ctw-session-filterbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:750;color:#536176;background:#f6f8fc;border:1px solid transparent;transition:.18s ease}
.ctw-session-filterbar a:hover{color:#302b63;background:#eef1ff;border-color:#d9dcff;transform:translateY(-1px)}
.ctw-session-filterbar a.is-active{color:#fff;background:linear-gradient(135deg,#6558f5,#7c66ff);box-shadow:0 8px 20px rgba(101,88,245,.22)}
.ctw-table-row[id^="ctw-session-"]>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.ctw-session-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ctw-session-filterbar a{width:100%}}


/* 6.11.137 — session scope & pricing */
.ctw-form-hint{margin:12px 0 0;padding:12px 14px;border:1px solid #dbe7ff;border-radius:14px;background:#f7faff;color:#40506b;font-size:13px;line-height:1.5}
.ctw-profile-form.is-general-session .ctw-form-hint{border-color:#c9f0df;background:#f2fbf7;color:#176b4d}
.ctw-table-row strong .ctw-session-general-badge,.ctw-session-general-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:800}

/* 6.11.138 — shared client operations across Admin / Team Workspace / Portal Client */
.ctw-sync-panel{position:relative;overflow:visible}
.ctw-sync-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ecfbf5;color:#15724f;border:1px solid #ccefe0;font-size:12px;font-weight:800}
.ctw-sync-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#35c48d;box-shadow:0 0 0 4px rgba(53,196,141,.12)}
.ctw-inline-create{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ctw-inline-create>summary{min-height:42px!important;padding:0 14px!important;border-radius:12px!important;background:linear-gradient(135deg,#6658f5,#7a69ff)!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(101,88,245,.18)!important}
.ctw-inline-create>summary b{display:none!important}
.ctw-inline-editor{margin-top:10px;border:1px solid #e2e7f0;border-radius:13px;background:#fbfcff}
.ctw-inline-editor>summary{cursor:pointer;list-style:none;padding:10px 12px;color:#42526d;font-weight:800;font-size:12.5px}
.ctw-inline-editor>summary::-webkit-details-marker{display:none}
.ctw-inline-editor[open]>summary{border-bottom:1px solid #e6eaf2;color:#5e50df}
.ctw-inline-editor form{padding:12px}
.ctw-mini-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ctw-mini-actions>a,.ctw-mini-actions>details>summary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:10px;border:1px solid #dce2ed;background:#fff;color:#40506b;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}
.ctw-mini-actions>a:hover,.ctw-mini-actions>details>summary:hover{border-color:#c8c0ff;color:#5b4ce4;background:#f8f7ff}
.ctw-mini-actions details form{min-width:260px;padding:12px;margin-top:8px;border:1px solid #e1e6ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(42,53,82,.1)}
.ctw-mini-actions details textarea,.ctw-mini-actions details select{width:100%;margin-bottom:8px}
.ctw-sync-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.ctw-sync-actions-grid>article{padding:16px;border:1px solid #e1e6ef;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 8px 24px rgba(41,53,82,.045)}
.ctw-sync-actions-grid h4{margin:0 0 12px;font-size:15px;color:#1f2c43}
.ctw-sync-actions-grid form{display:grid;gap:9px}
.ctw-sync-actions-grid input,.ctw-sync-actions-grid select,.ctw-sync-actions-grid textarea{width:100%;border:1px solid #dbe2ed;border-radius:11px;background:#fff;padding:10px 11px;color:#26354d}
.ctw-portal-offers-editor{margin-top:20px;padding:18px;border:1px solid #e1e6ef;border-radius:18px;background:linear-gradient(135deg,#fbfbff,#fffaf6)}
.ctw-portal-offer-list{display:grid;gap:10px;margin-top:12px}
.ctw-portal-offer-row{display:grid;grid-template-columns:auto 1.35fr 1fr .7fr .7fr .55fr 1.5fr;gap:8px;align-items:center;padding:10px;border:1px solid #e3e7ef;border-radius:13px;background:#fff}
.ctw-portal-offer-row input,.ctw-portal-offer-row select,.ctw-portal-offer-row textarea{width:100%;min-width:0;border:1px solid #dce2ec;border-radius:9px;padding:8px 9px;background:#fbfcfe}
.ctw-portal-offer-row label{display:flex;gap:5px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}
.ctw-package-editor{margin-top:14px}
.ctw-sheet-panel-head>.ctw-inline-editor{margin:0;max-width:100%}
@media(max-width:1050px){.ctw-sync-actions-grid{grid-template-columns:1fr 1fr}.ctw-portal-offer-row{grid-template-columns:1fr 1fr 1fr}.ctw-portal-offer-row label{grid-column:1/-1}}
@media(max-width:720px){.ctw-sync-actions-grid{grid-template-columns:1fr}.ctw-portal-offer-row{grid-template-columns:1fr}.ctw-sheet-panel-head{align-items:flex-start;gap:12px}.ctw-inline-create{width:100%}.ctw-inline-create>summary{width:100%;justify-content:center}}

/* 6.11.139 — Client operations parity: cPanel Admin ↔ Team Workspace ↔ Portal Client */
.ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ctw-sync-actions-grid>article,.ctw-closure-kpis article{min-width:0}
#client-feedback .ctw-message-history{margin-top:14px}
#client-feedback .ctw-message-history article{padding:14px 16px!important}
#client-portal .ctw-form-actions,#client-closure .ctw-form-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.ctw-closure-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 18px!important}
#client-portal .ctw-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ctw-closure-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#client-portal .ctw-profile-facts{grid-template-columns:1fr!important}}
@media(max-width:560px){.ctw-sheet-nav.ctw-sheet-nav-2026{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 6.11.140 — cPanel parity navigation (Finance intentionally excluded) */
.ctw-module-hero{align-items:center}.ctw-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.ctw-module-card{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:20px 22px;border:1px solid #e6e9f2;border-radius:20px;background:#fff;text-decoration:none;color:#172033;box-shadow:0 10px 28px rgba(28,39,71,.06);transition:.2s ease}.ctw-module-card:hover{transform:translateY(-2px);border-color:#cbd4ff;box-shadow:0 16px 36px rgba(28,39,71,.11)}.ctw-module-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f3f1ff,#edf7ff);color:#6255d9}.ctw-module-icon svg{width:24px;height:24px}.ctw-module-card small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7c8497}.ctw-module-card h3{margin:4px 0 5px;font-size:18px;line-height:1.2;color:#131a2a}.ctw-module-card p{margin:0;font-size:13px;line-height:1.5;color:#60697b}.ctw-module-card>b{font-size:28px;color:#8c94a7;font-weight:400}.ctw-nav-group-clienti .ctw-nav-label i{background:#43b99a}@media(max-width:900px){.ctw-module-grid{grid-template-columns:1fr}}@media(max-width:520px){.ctw-module-card{grid-template-columns:44px minmax(0,1fr) 20px;padding:16px}.ctw-module-icon{width:44px;height:44px;border-radius:14px}}




/* ==========================================================
   6.11.153 — TRUE v6.11.135 VISUAL BRIDGE
   The original Team Workspace is the visual source of truth.
   Current cPanel modules keep their functionality underneath.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{margin:0!important;background:#f5f7fb!important;color:#182238!important;overflow-x:hidden!important}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{position:relative!important;left:auto!important;transform:none!important;width:min(1500px,calc(100% - 40px))!important;max-width:1500px!important;margin:28px auto 56px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.coach-crm-team-workspace-page .ctw-v135-bridge>.coach-crm-wrap{margin:0!important;max-width:none!important;background:transparent!important}
/* Admin masthead is replaced visually by the original v135 workspace hero vocabulary. */
body.coach-crm-team-workspace-page .coach-v2-header{min-height:154px!important;margin:0 0 22px!important;padding:30px 34px!important;border:1px solid #e5e9f3!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff 0%,#fbfbff 58%,#f2f0ff 100%)!important;box-shadow:0 18px 48px rgba(34,43,73,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#172038!important;margin:0!important}
body.coach-crm-team-workspace-page .coach-v2-header>div:first-child>p{font-size:14px!important;color:#77839a!important;margin:9px 0 0!important}
body.coach-crm-team-workspace-page .coach-version{background:#eeebff!important;color:#5f54dc!important;border:1px solid #ddd7ff!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:900!important}
body.coach-crm-team-workspace-page .coach-v2-tools{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;justify-content:flex-end!important}
body.coach-crm-team-workspace-page .coach-global-search{max-width:470px!important;flex:1 1 360px!important;background:#fff!important;border:1px solid #dfe5ef!important;border-radius:14px!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-global-search input{height:46px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#26334c!important}
body.coach-crm-team-workspace-page .coach-help-launch,body.coach-crm-team-workspace-page .coach-quick-menu>summary{min-height:46px!important;border-radius:14px!important}
body.coach-crm-team-workspace-page .coach-workspace-account{min-height:50px!important;padding:6px 10px!important;border:1px solid #e1e6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(38,48,76,.06)!important}
/* Original two-column workspace proportions. */
body.coach-crm-team-workspace-page .coach-admin-shell{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;background:transparent!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{position:sticky!important;top:18px!important;width:auto!important;min-width:0!important;height:auto!important;max-height:calc(100vh - 36px)!important;padding:18px 14px!important;border:1px solid #e3e8f1!important;border-radius:26px!important;background:#fff!important;box-shadow:0 16px 42px rgba(37,47,76,.08)!important;overflow:auto!important}
body.coach-crm-team-workspace-page .coach-sidebar-head{padding:4px 6px 18px!important;margin-bottom:10px!important;border-bottom:1px solid #edf0f5!important}
body.coach-crm-team-workspace-page .coach-sidebar-mark{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#6859f5,#7967ff)!important;color:#fff!important;box-shadow:0 9px 20px rgba(101,88,245,.22)!important}
body.coach-crm-team-workspace-page .coach-sidebar-eyebrow{color:#8a84c9!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:900!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy strong{color:#1c2740!important;font-size:15px!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy small{color:#8994a9!important;font-size:10px!important}
body.coach-crm-team-workspace-page .coach-sidebar-live{background:#ecfbf5!important;color:#18825e!important;border:1px solid #d2f0e4!important;border-radius:999px!important;font-size:9px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar{display:grid!important;gap:6px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{min-height:56px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#536176!important;box-shadow:none!important;transform:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:hover{background:#f7f8fc!important;border-color:#eceef5!important;color:#302b63!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active{background:linear-gradient(135deg,#6558f5,#7564f6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(101,88,245,.22)!important}
body.coach-crm-team-workspace-page .coach-nav-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#f4f5f9!important;color:#7b879d!important;display:grid!important;place-items:center!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.coach-crm-team-workspace-page .coach-nav-copy b{font-size:12px!important}.coach-main-nav-sidebar .coach-nav-copy small{font-size:9px!important;line-height:1.2!important}
body.coach-crm-team-workspace-page .coach-sidebar-foot{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf0f5!important}
body.coach-crm-team-workspace-page .coach-sidebar-help{border:0!important;background:#f8f9fc!important;border-radius:14px!important;color:#637087!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-admin-workspace{min-width:0!important;padding:0!important;background:transparent!important}
/* Content follows the v135 surface language instead of a nested admin dashboard. */
body.coach-crm-team-workspace-page .coach-page-context{margin:0 0 18px!important;padding:22px 24px!important;border:1px solid #e4e8f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(37,47,76,.055)!important}
body.coach-crm-team-workspace-page .coach-page-context h2{font-size:25px!important;letter-spacing:-.03em!important;color:#172038!important}
body.coach-crm-team-workspace-page .coach-pro-subnav,body.coach-crm-team-workspace-page .coach-subnav{margin:0 0 18px!important;border:1px solid #e5e9f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(37,47,76,.045)!important}
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-dashboard-card{border:1px solid #e4e8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(37,47,76,.05)!important}
/* Help drawer must overlay, never widen the application canvas. */
body.coach-crm-team-workspace-page .coach-help-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:99999!important;max-width:min(420px,92vw)!important;box-shadow:-20px 0 55px rgba(26,34,55,.18)!important}
@media(max-width:1050px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100% - 24px)!important;margin-top:12px!important}body.coach-crm-team-workspace-page .coach-v2-header{padding:22px!important;min-height:auto!important;align-items:flex-start!important}body.coach-crm-team-workspace-page .coach-v2-tools{flex-wrap:wrap!important}body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:820px){body.coach-crm-team-workspace-page .coach-v2-header{display:block!important}body.coach-crm-team-workspace-page .coach-v2-tools{margin-top:18px!important;justify-content:flex-start!important}body.coach-crm-team-workspace-page .coach-global-search{max-width:none!important;flex-basis:100%!important}body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:18px!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:100%!important;margin:0!important}body.coach-crm-team-workspace-page .coach-v2-header,body.coach-crm-team-workspace-page .coach-admin-sidebar{border-radius:0!important;border-left:0!important;border-right:0!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr!important}.coach-workspace-account-copy{display:none!important}}

/* ==========================================================
   6.11.154 — WORKSPACE SHELL REBUILD
   Structural correction: readable navigation, balanced masthead,
   predictable content grid. Functionality remains unchanged.
   ========================================================== */
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:min(1680px,calc(100% - 48px))!important;max-width:1680px!important;margin:24px auto 52px!important}
body.coach-crm-team-workspace-page .coach-v2-header{min-height:118px!important;padding:24px 28px!important;border-radius:24px!important;gap:32px!important;background:#fff!important;box-shadow:0 12px 34px rgba(28,39,68,.065)!important}
body.coach-crm-team-workspace-page .coach-brand-row{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:30px!important}
body.coach-crm-team-workspace-page .coach-v2-header>div:first-child{flex:0 0 auto!important;min-width:390px!important}
body.coach-crm-team-workspace-page .coach-v2-tools{min-width:0!important;flex-wrap:nowrap!important}
body.coach-crm-team-workspace-page .coach-global-search{max-width:560px!important;min-width:260px!important;flex:1 1 440px!important}
body.coach-crm-team-workspace-page .coach-help-launch{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 14px!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-quick-menu{flex:0 0 auto!important}
body.coach-crm-team-workspace-page .coach-workspace-account{display:grid!important;grid-template-columns:36px minmax(110px,1fr) 28px!important;align-items:center!important;gap:9px!important;min-width:205px!important;max-width:250px!important;padding:6px 8px!important;white-space:normal!important}
body.coach-crm-team-workspace-page .coach-workspace-avatar{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,#6558f5,#527eea)!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
body.coach-crm-team-workspace-page .coach-workspace-account-copy{display:flex!important;min-width:0!important;flex-direction:column!important;line-height:1.15!important}
body.coach-crm-team-workspace-page .coach-workspace-account-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;color:#1d2940!important}
body.coach-crm-team-workspace-page .coach-workspace-account-copy small{display:block!important;margin-top:3px!important;font-size:8px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8995a9!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-workspace-logout{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;color:#65738b!important;text-decoration:none!important}
body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:286px minmax(0,1fr)!important;gap:24px!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{padding:18px 16px!important;border-radius:22px!important;overflow-x:hidden!important}
body.coach-crm-team-workspace-page .coach-sidebar-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;column-gap:11px!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy{display:flex!important;min-width:0!important;flex-direction:column!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy strong{font-size:15px!important;line-height:1.15!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy small{margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar{gap:5px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto 18px!important;align-items:center!important;column-gap:10px!important;min-height:58px!important;padding:8px 9px!important;color:#43516a!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy b{font-size:12px!important;line-height:1.2!important;color:inherit!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.15!important;color:#7c8aa2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:rgba(255,255,255,.78)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:not(.active){opacity:1!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:not(.active) .coach-nav-icon{color:#667792!important;background:#f4f6fa!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:not(.active) .coach-nav-chevron{color:#8795aa!important}
body.coach-crm-team-workspace-page .coach-page-context{padding:18px 22px!important;border-radius:20px!important}
body.coach-crm-team-workspace-page .coach-page-context h2{font-size:23px!important}
body.coach-crm-team-workspace-page .coach-admin-workspace{width:100%!important;max-width:none!important;overflow:visible!important}
body.coach-crm-team-workspace-page .coach-admin-workspace>*{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:1280px){body.coach-crm-team-workspace-page .coach-v2-header>div:first-child{min-width:300px!important}body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:260px minmax(0,1fr)!important}body.coach-crm-team-workspace-page .coach-workspace-account{min-width:180px!important}}
@media(max-width:1080px){body.coach-crm-team-workspace-page .coach-v2-header{align-items:flex-start!important;flex-direction:column!important}body.coach-crm-team-workspace-page .coach-v2-header>div:first-child{min-width:0!important}body.coach-crm-team-workspace-page .coach-v2-tools{width:100%!important;flex-wrap:wrap!important}body.coach-crm-team-workspace-page .coach-global-search{max-width:none!important}body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:250px minmax(0,1fr)!important}}
@media(max-width:820px){body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:18px!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:100%!important;margin:0!important}body.coach-crm-team-workspace-page .coach-v2-header{padding:18px 16px!important;border-radius:0!important}body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:26px!important}body.coach-crm-team-workspace-page .coach-v2-tools{display:grid!important;grid-template-columns:1fr auto!important}body.coach-crm-team-workspace-page .coach-global-search{grid-column:1/-1!important;width:100%!important}body.coach-crm-team-workspace-page .coach-workspace-account{min-width:0!important;max-width:none!important;grid-column:1/-1!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{border-radius:0!important;border-left:0!important;border-right:0!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr!important}}

/* ==========================================================
   6.11.155 — TEAM WORKSPACE VISUAL RESET
   Final frontend override matching the wp-admin workspace system.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:#f5f7fb!important}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:min(1600px,calc(100vw - 48px))!important;max-width:1600px!important;margin:24px auto 48px!important}
body.coach-crm-team-workspace-page .coach-v2-header{min-height:0!important;padding:20px 22px!important;border:1px solid #e4e9f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(23,32,51,.055)!important}
body.coach-crm-team-workspace-page .coach-v2-header>div:first-child{min-width:0!important;flex:0 1 430px!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:27px!important;letter-spacing:-.04em!important}
body.coach-crm-team-workspace-page .coach-v2-tools{gap:8px!important;justify-content:flex-end!important}
body.coach-crm-team-workspace-page .coach-global-search{height:42px!important;max-width:460px!important;min-width:220px!important;border-radius:12px!important;background:#f8fafc!important}
body.coach-crm-team-workspace-page .coach-workspace-account{min-width:180px!important;max-width:220px!important;padding:4px 6px!important;border:1px solid #e5e9f0!important;border-radius:12px!important;background:#fff!important}
body.coach-crm-team-workspace-page .coach-workspace-avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:#6257e8!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:252px minmax(0,1fr)!important;gap:20px!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{padding:14px!important;border:1px solid #e4e9f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(23,32,51,.055)!important}
body.coach-crm-team-workspace-page .coach-sidebar-mark{background:#f1efff!important;color:#6257e8!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar{padding:0!important;gap:3px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{min-height:50px!important;grid-template-columns:34px minmax(0,1fr) auto 14px!important;gap:8px!important;padding:6px 8px!important;border-radius:12px!important;background:transparent!important;color:#526079!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:before,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:after{display:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:not(.active):hover{background:#f8f9fc!important;border-color:#e8ecf2!important;color:#29354b!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active{background:#f1efff!important;border-color:#ded9ff!important;color:#4038a8!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-icon{background:#f4f6f9!important;border:1px solid #edf0f4!important;color:#7b8798!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon{background:#6257e8!important;border-color:#6257e8!important;color:#fff!important;box-shadow:0 5px 12px rgba(98,87,232,.18)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy b{font-size:11.5px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy small{font-size:8.5px!important;color:#98a2b3!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy small{color:#756f9d!important}
body.coach-crm-team-workspace-page .coach-page-context{min-height:0!important;padding:18px 20px!important;margin-bottom:16px!important;border:1px solid #e4e9f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(23,32,51,.04)!important}
body.coach-crm-team-workspace-page .coach-page-context:before,body.coach-crm-team-workspace-page .coach-page-context:after{display:none!important}
body.coach-crm-team-workspace-page .coach-page-title-icon{background:#f1efff!important;color:#6257e8!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-page-context h2{font-size:21px!important;letter-spacing:-.03em!important}
body.coach-crm-team-workspace-page .coach-admin-workspace{min-width:0!important;width:100%!important}
@media(max-width:1200px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100vw - 28px)!important}body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:224px minmax(0,1fr)!important}}
@media(max-width:900px){body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:16px!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:100%!important;margin:0!important}body.coach-crm-team-workspace-page .coach-v2-header{padding:16px!important;border-radius:0!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{border-radius:0!important;border-left:0!important;border-right:0!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr 1fr!important}}

/* ==========================================================
   Coach CRM 6.11.156 — Team Workspace editorial parity
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:#f6f7f9!important}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:min(1720px,calc(100vw - 32px))!important;max-width:1720px!important;margin:16px auto 36px!important}
body.coach-crm-team-workspace-page .coach-crm-modern.coach-crm-v2{padding-right:0!important}
body.coach-crm-team-workspace-page .coach-v2-header{padding:14px 18px!important;border-radius:14px!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:218px minmax(0,1fr)!important;gap:14px!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{padding:10px!important;border-radius:14px!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{min-height:42px!important;padding:5px 7px!important;border-radius:9px!important;grid-template-columns:28px minmax(0,1fr) auto!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-icon{width:28px!important;height:28px!important;border:0!important;background:transparent!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy small{display:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active{background:#f2f1fb!important;border-color:#e6e2ff!important;color:#3f3a9f!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon{background:#e4e1ff!important;color:#554dc9!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-nav-chevron{display:none!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-hero{display:none!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-grid{display:flex!important;gap:6px!important;overflow-x:auto!important}
body.coach-crm-team-workspace-page .coach-pro-nav-group{display:contents!important}body.coach-crm-team-workspace-page .coach-pro-nav-group-head{display:none!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links{display:flex!important;gap:6px!important;flex:none!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a{min-height:34px!important;width:auto!important;padding:0 11px!important;border-radius:9px!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-pro-link-copy small,body.coach-crm-team-workspace-page .coach-pro-link-arrow,body.coach-crm-team-workspace-page .coach-pro-active-pill{display:none!important}
body.coach-crm-team-workspace-page .coach-page-context{padding:14px 16px!important;margin-bottom:14px!important;border:0!important;border-bottom:1px solid #e7e9ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-page-title-icon{display:none!important}body.coach-crm-team-workspace-page .coach-page-context h2{font-size:25px!important;letter-spacing:-.045em!important}
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel{border-radius:12px!important;box-shadow:none!important}
@media(max-width:1100px){body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:820px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100vw - 16px)!important;margin:8px auto 24px!important}body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:1fr!important}}
@media(max-width:560px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:100%!important;margin:0!important}}

/* ==========================================================
   Coach CRM 6.11.157 — TEAM WORKSPACE AURORA 2026
   Mirrors the premium admin product system.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  background:radial-gradient(circle at 78% 4%,rgba(108,92,231,.10),transparent 24%),radial-gradient(circle at 35% 100%,rgba(79,140,255,.06),transparent 30%),#f4f6fb!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:min(1800px,calc(100vw - 36px))!important;max-width:1800px!important;margin:18px auto 48px!important}
body.coach-crm-team-workspace-page .coach-crm-modern{--c26-text:#12182b;--c26-muted:#77819a;--c26-purple:#6c5ce7;--c26-sidebar:#111426;max-width:none!important}
body.coach-crm-team-workspace-page .coach-v2-header{position:relative!important;overflow:hidden!important;min-height:84px!important;padding:18px 20px 18px 22px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;box-shadow:0 18px 55px rgba(24,28,50,.08)!important;backdrop-filter:blur(18px)!important}
body.coach-crm-team-workspace-page .coach-v2-header:after{content:""!important;display:block!important;position:absolute!important;right:-80px!important;top:-125px!important;width:330px!important;height:330px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(108,92,231,.18),rgba(79,140,255,.06) 42%,transparent 70%)!important;pointer-events:none!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:30px!important;font-weight:750!important;letter-spacing:-.045em!important;color:#12182b!important}
body.coach-crm-team-workspace-page .coach-v2-header>div:first-child>p{font-size:12px!important;color:#77819a!important}
body.coach-crm-team-workspace-page .coach-v2-tools{position:relative!important;z-index:2!important;gap:10px!important}
body.coach-crm-team-workspace-page .coach-global-search{height:46px!important;border:1px solid rgba(119,129,154,.16)!important;border-radius:15px!important;background:rgba(246,247,251,.9)!important}
body.coach-crm-team-workspace-page .coach-workspace-account{min-width:200px!important;max-width:250px!important;padding:5px 8px!important;border:1px solid rgba(119,129,154,.14)!important;border-radius:15px!important;background:rgba(255,255,255,.86)!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-workspace-avatar{width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,#6c5ce7,#4f8cff)!important;box-shadow:0 8px 18px rgba(108,92,231,.20)!important}

body.coach-crm-team-workspace-page .coach-admin-shell{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;min-width:0!important}
body.coach-crm-team-workspace-page .coach-admin-workspace{min-width:0!important;width:100%!important;max-width:none!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{position:sticky!important;top:18px!important;box-sizing:border-box!important;width:272px!important;min-width:0!important;padding:16px 14px 14px!important;max-height:calc(100vh - 36px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:24px!important;background:linear-gradient(180deg,#111426 0%,#15192d 54%,#101324 100%)!important;box-shadow:0 24px 65px rgba(18,22,40,.18)!important;color:#fff!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.18) transparent!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;background:radial-gradient(circle at 20% 0%,rgba(138,114,255,.19),transparent 30%),radial-gradient(circle at 100% 68%,rgba(79,140,255,.09),transparent 32%)!important}
body.coach-crm-team-workspace-page .coach-sidebar-head{position:relative!important;z-index:1!important;padding:5px 6px 16px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.coach-crm-team-workspace-page .coach-sidebar-mark{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(138,114,255,.28),rgba(79,140,255,.13))!important;color:#dcd7ff!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-sidebar-eyebrow{color:#898fa9!important;font-size:8.5px!important;letter-spacing:.17em!important}body.coach-crm-team-workspace-page .coach-sidebar-head-copy strong{color:#f8f9ff!important;font-size:14px!important}body.coach-crm-team-workspace-page .coach-sidebar-head-copy small{color:#7f869f!important;font-size:10px!important}
body.coach-crm-team-workspace-page .coach-sidebar-live{background:rgba(40,208,145,.09)!important;border-color:rgba(76,225,165,.22)!important;color:#75e8ba!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar{position:relative!important;z-index:1!important;display:grid!important;gap:5px!important;width:100%!important;padding:0!important;overflow:visible!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#aab1c8!important;box-shadow:none!important;transform:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:before,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:after{display:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(2px)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-icon{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#9199b4!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy{min-width:0!important;overflow:hidden!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font-size:12.5px!important;font-weight:650!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy small{display:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active{color:#fff!important;border-color:rgba(255,255,255,.10)!important;background:linear-gradient(115deg,rgba(108,92,231,.98),rgba(111,91,239,.86) 55%,rgba(79,140,255,.76))!important;box-shadow:0 12px 30px rgba(75,65,190,.30),inset 0 1px 0 rgba(255,255,255,.18)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-nav-chevron{display:none!important}
body.coach-crm-team-workspace-page .coach-sidebar-help{position:relative!important;z-index:1!important;margin-top:14px!important;padding:12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;color:#c7cce0!important}

body.coach-crm-team-workspace-page .coach-pro-subnav-shell{margin:0 0 16px!important;padding:7px!important;border:1px solid rgba(119,129,154,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 28px rgba(24,28,50,.045)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-hero,body.coach-crm-team-workspace-page .coach-pro-nav-group-head{display:none!important}body.coach-crm-team-workspace-page .coach-pro-subnav-grid{display:flex!important;gap:6px!important;width:100%!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none!important}body.coach-crm-team-workspace-page .coach-pro-nav-group{display:contents!important}body.coach-crm-team-workspace-page .coach-pro-nav-links{display:flex!important;gap:6px!important;flex:none!important}body.coach-crm-team-workspace-page .coach-pro-nav-links a{width:auto!important;min-width:max-content!important;min-height:38px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#6f7890!important;font-size:11.5px!important;font-weight:700!important}body.coach-crm-team-workspace-page .coach-pro-nav-links a:hover{background:#f5f3ff!important;color:#5549cb!important}body.coach-crm-team-workspace-page .coach-pro-nav-links a.active{background:#171a2d!important;border-color:#171a2d!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,26,45,.16)!important}body.coach-crm-team-workspace-page .coach-pro-link-copy small,body.coach-crm-team-workspace-page .coach-pro-link-arrow,body.coach-crm-team-workspace-page .coach-pro-active-pill{display:none!important}

body.coach-crm-team-workspace-page .coach-page-context{min-height:74px!important;margin:0 0 18px!important;padding:14px 4px 16px!important;border:0!important;border-bottom:1px solid rgba(119,129,154,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.coach-crm-team-workspace-page .coach-page-context:before,body.coach-crm-team-workspace-page .coach-page-context:after{display:none!important}body.coach-crm-team-workspace-page .coach-page-title-icon{display:none!important}body.coach-crm-team-workspace-page .coach-page-context h2{font-size:31px!important;font-weight:760!important;line-height:1.05!important;letter-spacing:-.05em!important;color:#12182b!important}body.coach-crm-team-workspace-page .coach-page-context p{max-width:760px!important;font-size:13px!important;line-height:1.55!important;color:#77819a!important}
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-crm-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel{border:1px solid rgba(119,129,154,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,255,255,.84))!important;box-shadow:0 18px 55px rgba(24,28,50,.08),0 2px 8px rgba(24,28,50,.035)!important;backdrop-filter:blur(12px)!important}
body.coach-crm-team-workspace-page .coach-dashboard-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body.coach-crm-team-workspace-page .coach-kpi-card{min-height:118px!important;padding:19px 20px!important}
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero{overflow:hidden!important;padding:28px!important;border-radius:26px!important;background:linear-gradient(125deg,#171a2e 0%,#202444 48%,#312b72 100%)!important;box-shadow:0 24px 70px rgba(25,28,54,.18)!important;color:#fff!important}
body.coach-crm-team-workspace-page .button-primary{background:linear-gradient(135deg,#6c5ce7,#7368ef)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(108,92,231,.18)!important}

@media(max-width:1380px){body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:242px minmax(0,1fr)!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{width:242px!important}}
@media(max-width:1050px){body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:210px minmax(0,1fr)!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{width:210px!important}body.coach-crm-team-workspace-page .coach-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100vw - 16px)!important;margin:8px auto 28px!important}body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;margin-bottom:14px!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:100%!important;margin:0!important}body.coach-crm-team-workspace-page .coach-v2-header{border-radius:0!important;padding:16px!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr 1fr!important}body.coach-crm-team-workspace-page .coach-dashboard-kpis{grid-template-columns:1fr!important}body.coach-crm-team-workspace-page .coach-page-context h2{font-size:26px!important}}

/* ==========================================================
   Coach CRM 6.11.158 — TEAM WORKSPACE WARM STUDIO 2026
   Mirrors the warm premium language of the admin workspace.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{background:
  radial-gradient(circle at 92% 5%,rgba(244,178,124,.20),transparent 22%),
  radial-gradient(circle at 30% 92%,rgba(233,120,93,.08),transparent 29%),
  linear-gradient(180deg,#fffaf5,#f7f0e9)!important;color:#302725!important}
body.coach-crm-team-workspace-page .coach-v2-header{border-color:rgba(105,73,60,.11)!important;background:linear-gradient(118deg,rgba(255,253,250,.97),rgba(255,246,238,.92))!important;box-shadow:0 12px 32px rgba(97,66,53,.07)!important}
body.coach-crm-team-workspace-page .coach-v2-header:after{background:radial-gradient(circle,rgba(255,217,189,.85),rgba(244,178,124,.20) 46%,transparent 69%)!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{color:#2d2523!important}body.coach-crm-team-workspace-page .coach-v2-header p{color:#8b7770!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#4b3032 0%,#5d3938 55%,#6a4239 100%)!important;border-color:rgba(90,55,52,.14)!important;box-shadow:0 22px 52px rgba(78,46,44,.17)!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar:before{background:radial-gradient(circle at 18% -4%,rgba(255,207,173,.22),transparent 29%),radial-gradient(circle at 114% 76%,rgba(244,178,124,.12),transparent 30%)!important}
body.coach-crm-team-workspace-page .coach-sidebar-mark{background:linear-gradient(145deg,#f2a47c,#e67459)!important;color:#fff!important}
body.coach-crm-team-workspace-page .coach-sidebar-eyebrow{color:#d8b9ac!important}body.coach-crm-team-workspace-page .coach-sidebar-head-copy strong{color:#fffaf6!important}body.coach-crm-team-workspace-page .coach-sidebar-head-copy small{color:#c7a99f!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{color:#e2cfc8!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-icon{background:rgba(255,255,255,.05)!important;color:#d9bdb2!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active{background:linear-gradient(115deg,#ef8d6c,#db6e55)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 12px 28px rgba(74,34,30,.25),inset 0 1px 0 rgba(255,255,255,.2)!important;color:#fff!important}body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon{background:rgba(255,255,255,.17)!important;color:#fff!important}
body.coach-crm-team-workspace-page .coach-sidebar-help{background:rgba(255,247,239,.065)!important;color:#ead9d2!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-shell{border-color:rgba(92,65,55,.10)!important;background:rgba(255,253,250,.82)!important;box-shadow:0 10px 30px rgba(102,72,58,.05)!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a{color:#806c64!important}body.coach-crm-team-workspace-page .coach-pro-nav-links a:hover{background:#fff1e8!important;color:#a65040!important}body.coach-crm-team-workspace-page .coach-pro-nav-links a.active{background:#5b3435!important;border-color:#5b3435!important;color:#fff!important;box-shadow:0 9px 22px rgba(91,52,53,.16)!important}
body.coach-crm-team-workspace-page .coach-page-context{position:relative!important;border-bottom-color:rgba(92,65,55,.10)!important}body.coach-crm-team-workspace-page .coach-page-context:after{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:-1px!important;width:84px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#e9785d,#f4b27c)!important}body.coach-crm-team-workspace-page .coach-page-context h2{color:#2d2523!important}body.coach-crm-team-workspace-page .coach-page-context p{color:#8b7770!important}
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-crm-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel{border-color:rgba(92,65,55,.10)!important;background:linear-gradient(150deg,#fffdfa,#fff9f4)!important;box-shadow:0 12px 32px rgba(97,66,53,.07)!important}
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero{position:relative!important;overflow:hidden!important;min-height:220px!important;background:linear-gradient(122deg,#fff6ee 0%,#ffe5d2 46%,#f7c39f 100%)!important;border-color:rgba(122,77,59,.12)!important;color:#352725!important;box-shadow:0 28px 70px rgba(132,79,54,.13)!important}
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero:before{content:""!important;position:absolute!important;right:-65px!important;bottom:-120px!important;width:300px!important;height:300px!important;border:50px solid rgba(255,255,255,.28)!important;border-radius:50%!important}body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero:after{content:"✦"!important;position:absolute!important;right:20%!important;top:28px!important;font-size:24px!important;color:rgba(120,71,54,.30)!important}
body.coach-crm-team-workspace-page .coach-today-hero h2{color:#3b2927!important}body.coach-crm-team-workspace-page .coach-today-hero p{color:#785f57!important}body.coach-crm-team-workspace-page .coach-hero-mini span{background:rgba(255,255,255,.52)!important;border-color:rgba(107,70,55,.10)!important;color:#755c54!important}
body.coach-crm-team-workspace-page .coach-dashboard-kpis{gap:14px!important}body.coach-crm-team-workspace-page .coach-kpi-card{position:relative!important;overflow:hidden!important;min-height:128px!important;background:linear-gradient(145deg,#fffdfa,#fff8f2)!important}body.coach-crm-team-workspace-page .coach-kpi-card:before{content:""!important;position:absolute!important;right:-22px!important;top:-24px!important;width:92px!important;height:92px!important;border-radius:50%!important;background:rgba(244,178,124,.18)!important}body.coach-crm-team-workspace-page .coach-kpi-card:after{content:""!important;position:absolute!important;right:20px!important;bottom:18px!important;width:36px!important;height:36px!important;border:1px solid rgba(203,111,80,.22)!important;border-radius:50%!important;box-shadow:0 0 0 7px rgba(255,255,255,.42)!important}
body.coach-crm-team-workspace-page .button-primary{background:linear-gradient(135deg,#e97a5e,#cf624d)!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(205,96,74,.22)!important}

/* ==========================================================
   Coach CRM 6.11.160 - TERRACOTTA ACTIVE STATES
   Removes legacy violet active navigation with a warm coral treatment.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"]{
  background:linear-gradient(135deg,#e98263 0%,#d66b52 52%,#bd5544 100%)!important;
  border-color:rgba(255,214,193,.28)!important;color:#fffaf5!important;
  box-shadow:0 12px 26px rgba(79,36,32,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;text-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active:after,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"]:after{display:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-icon{background:rgba(255,247,239,.18)!important;color:#fffaf5!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy b,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy b{color:#fffaf5!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy small,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy small,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-chevron,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-chevron{color:rgba(255,250,245,.76)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-badge,body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-badge{background:rgba(255,255,255,.16)!important;color:#fffaf5!important;border-color:rgba(255,255,255,.16)!important}


/* ==========================================================
   Coach CRM 6.11.161 - TEAM WORKSPACE AUDIT FIXES
   Corrects overflow, narrow viewport behaviour and theme interference.
   ========================================================== */
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge,
body.coach-crm-team-workspace-page .coach-crm-modern,
body.coach-crm-team-workspace-page .coach-admin-shell,
body.coach-crm-team-workspace-page .coach-admin-workspace,
body.coach-crm-team-workspace-page .coach-crm-content{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body.coach-crm-team-workspace-page .coach-admin-sidebar{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-copy{min-width:0!important;max-width:100%!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-shell,
body.coach-crm-team-workspace-page .coach-pro-subnav-grid,
body.coach-crm-team-workspace-page .coach-pro-nav-links{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body.coach-crm-team-workspace-page .coach-pro-subnav-grid{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
body.coach-crm-team-workspace-page .coach-page-context,
body.coach-crm-team-workspace-page .coach-page-context-copy,
body.coach-crm-team-workspace-page .coach-page-title-row{min-width:0!important}
body.coach-crm-team-workspace-page .coach-page-context h2,
body.coach-crm-team-workspace-page .coach-page-context p{overflow-wrap:anywhere!important}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .coach-admin-sidebar{max-height:none!important;overflow-y:visible!important;scrollbar-gutter:auto!important}
  body.coach-crm-team-workspace-page .coach-page-context{align-items:flex-start!important;gap:12px!important}
  body.coach-crm-team-workspace-page .coach-page-context-actions{flex-wrap:wrap!important;justify-content:flex-start!important}
}
@media(max-width:560px){
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{width:100%!important}
  body.coach-crm-team-workspace-page .coach-page-context{display:block!important}
  body.coach-crm-team-workspace-page .coach-page-context-actions{margin-top:12px!important}
}

/* ==========================================================
   Coach CRM 6.11.165 - Team Workspace Lora Typography
   ========================================================== */
.ctw-app,
.ctw-app input,
.ctw-app select,
.ctw-app textarea,
.ctw-app button,
.ctw-app table,
.ctw-app th,
.ctw-app td,
.ctw-gate,
.ctw-preview,
body.coach-crm-team-workspace-page .coach-crm-modern,
body.coach-crm-team-workspace-page .coach-crm-modern input,
body.coach-crm-team-workspace-page .coach-crm-modern select,
body.coach-crm-team-workspace-page .coach-crm-modern textarea,
body.coach-crm-team-workspace-page .coach-crm-modern button {
  font-family:"Lora",Georgia,"Times New Roman",serif!important;
}
.ctw-app .dashicons,
.ctw-app [class^="dashicons-"],
.ctw-app [class*=" dashicons-"] {
  font-family:dashicons!important;
}

/* ==========================================================
   Coach CRM 6.11.166 - TEAM WORKSPACE WARM EDITORIAL SYSTEM
   Full component and layout redesign for the front-end workspace.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --tw-bg:#f7f1ea;
  --tw-surface:#fffdf9;
  --tw-surface-2:#fbf5ef;
  --tw-ink:#2f2624;
  --tw-muted:#806f68;
  --tw-line:rgba(92,57,49,.12);
  --tw-line-strong:rgba(92,57,49,.19);
  --tw-burgundy:#4a292d;
  --tw-burgundy-2:#5a3133;
  --tw-terracotta:#c9674f;
  --tw-coral:#e78365;
  --tw-apricot:#f2b98a;
  --tw-champagne:#f8e5d3;
  --tw-green:#477c68;
  --tw-danger:#a84c45;
  --tw-shadow:0 18px 55px rgba(78,48,40,.075);
  --tw-shadow-small:0 8px 24px rgba(78,48,40,.055);
  margin:0!important;
  background:
    radial-gradient(900px 520px at 92% -10%,rgba(242,185,138,.25),transparent 64%),
    radial-gradient(760px 520px at 0 80%,rgba(201,103,79,.07),transparent 68%),
    var(--tw-bg)!important;
  color:var(--tw-ink)!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  width:min(1720px,calc(100% - 32px))!important;
  max-width:1720px!important;
  margin:16px auto 48px!important;
}
body.coach-crm-team-workspace-page .coach-v2-header{
  min-height:112px!important;
  margin:0 0 14px!important;
  padding:22px 28px!important;
  border:1px solid var(--tw-line)!important;
  border-radius:26px!important;
  background:rgba(255,253,249,.86)!important;
  box-shadow:var(--tw-shadow-small)!important;
  backdrop-filter:blur(18px)!important;
}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:30px!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--tw-ink)!important}
body.coach-crm-team-workspace-page .coach-v2-header>div:first-child>p{font-size:12px!important;line-height:1.55!important;color:var(--tw-muted)!important}
body.coach-crm-team-workspace-page .coach-version{background:#f7e7db!important;color:#9c503f!important;border-color:rgba(201,103,79,.16)!important}
body.coach-crm-team-workspace-page .coach-global-search{
  min-height:48px!important;max-width:520px!important;
  border:1px solid var(--tw-line-strong)!important;border-radius:15px!important;
  background:#fffdf9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important
}
body.coach-crm-team-workspace-page .coach-global-search:focus-within{border-color:rgba(201,103,79,.55)!important;box-shadow:0 0 0 4px rgba(201,103,79,.10)!important}
body.coach-crm-team-workspace-page .coach-global-search input{font-size:13px!important;color:var(--tw-ink)!important}
body.coach-crm-team-workspace-page .coach-help-launch,
body.coach-crm-team-workspace-page .coach-quick-menu>summary{
  min-height:44px!important;padding:0 14px!important;border:1px solid var(--tw-line)!important;border-radius:13px!important;
  background:#fffaf5!important;color:#6e5b55!important;box-shadow:none!important
}
body.coach-crm-team-workspace-page .coach-workspace-account{border-color:var(--tw-line)!important;background:#fffaf5!important;box-shadow:none!important}

/* structural layout */
body.coach-crm-team-workspace-page .coach-admin-shell{
  grid-template-columns:236px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body.coach-crm-team-workspace-page .coach-admin-sidebar{
  top:14px!important;max-height:calc(100vh - 28px)!important;
  padding:14px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;
  background:
    radial-gradient(180px 160px at 15% 4%,rgba(231,131,101,.14),transparent 68%),
    linear-gradient(180deg,#4b292d 0%,#3d2327 100%)!important;
  box-shadow:0 24px 58px rgba(63,34,37,.20)!important;
}
body.coach-crm-team-workspace-page .coach-sidebar-head{padding:7px 7px 15px!important;margin-bottom:10px!important;border-color:rgba(255,255,255,.09)!important}
body.coach-crm-team-workspace-page .coach-sidebar-mark{width:40px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(145deg,#ef9c7d,#d76e54)!important;box-shadow:0 8px 20px rgba(22,8,10,.22)!important}
body.coach-crm-team-workspace-page .coach-sidebar-eyebrow{color:#d9a895!important;font-size:8px!important;letter-spacing:.16em!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy strong{font-size:14px!important;color:#fff9f4!important}
body.coach-crm-team-workspace-page .coach-sidebar-head-copy small{font-size:9px!important;color:#c9aaa1!important}
body.coach-crm-team-workspace-page .coach-sidebar-live{background:rgba(111,190,151,.12)!important;color:#b9e3ce!important;border-color:rgba(139,211,175,.16)!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar{gap:3px!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a{
  min-height:48px!important;padding:6px 8px!important;border-radius:13px!important;
  color:#e3cbc2!important;transition:background .16s ease,color .16s ease,transform .16s ease!important
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a:hover{
  transform:none!important;background:rgba(255,245,237,.075)!important;border-color:rgba(255,255,255,.07)!important;color:#fff8f3!important
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a .coach-nav-icon{
  width:32px!important;height:32px!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#d8b8ac!important;border:1px solid rgba(255,255,255,.035)!important
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"]{
  background:linear-gradient(135deg,#f4d7c4 0%,#e9b495 100%)!important;
  border-color:rgba(255,255,255,.18)!important;color:#4a292d!important;
  box-shadow:0 9px 22px rgba(23,8,11,.17),inset 0 1px 0 rgba(255,255,255,.55)!important
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-icon,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-icon{
  background:rgba(74,41,45,.085)!important;color:#713d39!important;border-color:rgba(74,41,45,.08)!important
}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy b,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy b{color:#47292c!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-copy small,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-copy small,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a.active .coach-nav-chevron,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-chevron{color:#8a5149!important}
body.coach-crm-team-workspace-page .coach-nav-copy b{font-size:11.5px!important;font-weight:700!important}
body.coach-crm-team-workspace-page .coach-main-nav-sidebar .coach-nav-copy small{font-size:8.5px!important;color:#b99a91!important}
body.coach-crm-team-workspace-page .coach-sidebar-foot{border-color:rgba(255,255,255,.09)!important}
body.coach-crm-team-workspace-page .coach-sidebar-help{background:rgba(255,248,241,.055)!important;color:#d6bbb2!important;border:1px solid rgba(255,255,255,.05)!important}

/* workspace content */
body.coach-crm-team-workspace-page .coach-admin-workspace{padding:2px 4px 24px!important}
body.coach-crm-team-workspace-page .coach-page-context{
  min-height:94px!important;margin:0 0 14px!important;padding:22px 24px!important;
  border:1px solid var(--tw-line)!important;border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(255,248,241,.92))!important;
  box-shadow:var(--tw-shadow-small)!important
}
body.coach-crm-team-workspace-page .coach-page-context:after{left:24px!important;bottom:0!important;width:72px!important;height:3px!important;background:linear-gradient(90deg,var(--tw-terracotta),var(--tw-apricot))!important}
body.coach-crm-team-workspace-page .coach-page-context h2{font-size:30px!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--tw-ink)!important}
body.coach-crm-team-workspace-page .coach-page-context p{font-size:12.5px!important;line-height:1.6!important;color:var(--tw-muted)!important}

/* subnavigation */
body.coach-crm-team-workspace-page .coach-pro-subnav-shell,
body.coach-crm-team-workspace-page .coach-subnav{
  margin:0 0 14px!important;padding:6px!important;border:1px solid var(--tw-line)!important;border-radius:16px!important;
  background:rgba(255,253,249,.86)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important
}
body.coach-crm-team-workspace-page .coach-pro-subnav-grid{gap:4px!important;padding:0!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a,
body.coach-crm-team-workspace-page .coach-subnav a{
  min-height:36px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:10px!important;
  color:#7a665f!important;font-size:10.5px!important;font-weight:700!important;background:transparent!important;box-shadow:none!important
}
body.coach-crm-team-workspace-page .coach-pro-nav-links a:hover,
body.coach-crm-team-workspace-page .coach-subnav a:hover{background:#fbefe5!important;color:#99503f!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a.active,
body.coach-crm-team-workspace-page .coach-subnav a.active{
  background:#5a3233!important;border-color:#5a3233!important;color:#fff9f4!important;box-shadow:0 6px 16px rgba(74,41,45,.14)!important
}

/* cards / panels - varied hierarchy, not everything boxed heavily */
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-crm-card,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-dashboard-card{
  border:1px solid var(--tw-line)!important;border-radius:18px!important;
  background:var(--tw-surface)!important;box-shadow:var(--tw-shadow-small)!important
}
body.coach-crm-team-workspace-page .coach-card-head{padding-bottom:13px!important;margin-bottom:16px!important;border-bottom:1px solid var(--tw-line)!important}
body.coach-crm-team-workspace-page .coach-card-head h2,
body.coach-crm-team-workspace-page .coach-card-head h3,
body.coach-crm-team-workspace-page .coach-card-head h4{color:var(--tw-ink)!important;font-weight:700!important;letter-spacing:-.02em!important}
body.coach-crm-team-workspace-page .coach-crm-kicker{color:#a95946!important;letter-spacing:.12em!important}
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero{
  min-height:236px!important;border-radius:24px!important;border-color:rgba(116,72,55,.11)!important;
  background:
    radial-gradient(310px 220px at 84% 30%,rgba(255,255,255,.46),transparent 65%),
    linear-gradient(118deg,#fff5e9 0%,#f9ddc8 52%,#efba95 100%)!important;
  box-shadow:0 24px 58px rgba(126,78,55,.12)!important
}
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero:before{border-color:rgba(255,255,255,.25)!important}
body.coach-crm-team-workspace-page .coach-kpi-card{min-height:132px!important;border-radius:18px!important;background:linear-gradient(145deg,#fffdf9,#fff8f1)!important}

/* buttons */
body.coach-crm-team-workspace-page .button,
body.coach-crm-team-workspace-page button:not(.coach-mobile-nav-toggle),
body.coach-crm-team-workspace-page input[type="submit"],
body.coach-crm-team-workspace-page .coach-btn,
body.coach-crm-team-workspace-page .ctw-btn{
  min-height:40px!important;padding:0 15px!important;border-radius:11px!important;
  font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important
}
body.coach-crm-team-workspace-page .button-primary,
body.coach-crm-team-workspace-page input[type="submit"],
body.coach-crm-team-workspace-page .coach-btn-primary,
body.coach-crm-team-workspace-page .ctw-btn:not(.ctw-btn-secondary):not(.ctw-btn-ghost){
  background:linear-gradient(135deg,#cc6b53,#b95545)!important;border:1px solid #b95545!important;color:#fffaf6!important;
  box-shadow:0 8px 18px rgba(154,69,53,.18)!important;text-shadow:none!important
}
body.coach-crm-team-workspace-page .button-primary:hover,
body.coach-crm-team-workspace-page input[type="submit"]:hover,
body.coach-crm-team-workspace-page .coach-btn-primary:hover,
body.coach-crm-team-workspace-page .ctw-btn:hover{transform:translateY(-1px)!important;box-shadow:0 11px 22px rgba(154,69,53,.23)!important}
body.coach-crm-team-workspace-page .button:not(.button-primary),
body.coach-crm-team-workspace-page .ctw-btn-secondary,
body.coach-crm-team-workspace-page .ctw-btn-ghost{
  background:#fffaf5!important;border:1px solid var(--tw-line-strong)!important;color:#654f49!important;box-shadow:none!important
}
body.coach-crm-team-workspace-page .button:not(.button-primary):hover,
body.coach-crm-team-workspace-page .ctw-btn-secondary:hover,
body.coach-crm-team-workspace-page .ctw-btn-ghost:hover{background:#f9ece2!important;border-color:rgba(201,103,79,.30)!important;color:#924b3c!important}
body.coach-crm-team-workspace-page .coach-danger,
body.coach-crm-team-workspace-page .ctw-danger-button{background:#fff4f1!important;border:1px solid rgba(168,76,69,.22)!important;color:var(--tw-danger)!important;box-shadow:none!important}

/* form controls */
body.coach-crm-team-workspace-page .coach-crm-modern input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.coach-crm-team-workspace-page .coach-crm-modern select,
body.coach-crm-team-workspace-page .coach-crm-modern textarea,
body.coach-crm-team-workspace-page .ctw-app input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.coach-crm-team-workspace-page .ctw-app select,
body.coach-crm-team-workspace-page .ctw-app textarea{
  width:100%!important;min-height:44px!important;padding:10px 12px!important;
  border:1px solid #dbcfc7!important;border-radius:11px!important;background:#fffdf9!important;
  color:#342b28!important;font-size:12.5px!important;line-height:1.45!important;
  box-shadow:inset 0 1px 1px rgba(78,48,40,.025)!important;outline:none!important
}
body.coach-crm-team-workspace-page .coach-crm-modern textarea,
body.coach-crm-team-workspace-page .ctw-app textarea{min-height:116px!important;resize:vertical!important;padding-top:11px!important}
body.coach-crm-team-workspace-page .coach-crm-modern select,
body.coach-crm-team-workspace-page .ctw-app select{padding-right:34px!important;background-color:#fffdf9!important}
body.coach-crm-team-workspace-page .coach-crm-modern input:focus,
body.coach-crm-team-workspace-page .coach-crm-modern select:focus,
body.coach-crm-team-workspace-page .coach-crm-modern textarea:focus,
body.coach-crm-team-workspace-page .ctw-app input:focus,
body.coach-crm-team-workspace-page .ctw-app select:focus,
body.coach-crm-team-workspace-page .ctw-app textarea:focus{
  border-color:rgba(201,103,79,.62)!important;box-shadow:0 0 0 4px rgba(201,103,79,.10)!important;background:#fff!important
}
body.coach-crm-team-workspace-page .coach-crm-modern label,
body.coach-crm-team-workspace-page .ctw-app label{color:#604f49!important;font-size:11px!important;font-weight:700!important}
body.coach-crm-team-workspace-page .coach-crm-modern label>small,
body.coach-crm-team-workspace-page .ctw-app label>small{color:#99857c!important;font-weight:400!important}
body.coach-crm-team-workspace-page input::placeholder,
body.coach-crm-team-workspace-page textarea::placeholder{color:#b09d94!important;opacity:1!important}

/* tables */
body.coach-crm-team-workspace-page .coach-admin-workspace table.widefat,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-table,
body.coach-crm-team-workspace-page .coach-admin-workspace table{
  width:100%!important;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid var(--tw-line)!important;border-radius:16px!important;background:#fffdf9!important;
  box-shadow:none!important;overflow:hidden!important
}
body.coach-crm-team-workspace-page .coach-admin-workspace table thead th{
  padding:12px 14px!important;background:#f7eee7!important;color:#765f57!important;
  border-bottom:1px solid var(--tw-line)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
body.coach-crm-team-workspace-page .coach-admin-workspace table tbody td{
  padding:14px!important;border-bottom:1px solid rgba(92,57,49,.075)!important;background:#fffdf9!important;
  color:#493c37!important;font-size:11.5px!important;vertical-align:middle!important
}
body.coach-crm-team-workspace-page .coach-admin-workspace table tbody tr:last-child td{border-bottom:0!important}
body.coach-crm-team-workspace-page .coach-admin-workspace table tbody tr:hover td{background:#fff8f2!important}
body.coach-crm-team-workspace-page .coach-admin-workspace table a{color:#a65342!important;font-weight:700!important}

/* details / modal-like edit surfaces */
body.coach-crm-team-workspace-page details.ctw-create-card,
body.coach-crm-team-workspace-page details.ctw-row-menu,
body.coach-crm-team-workspace-page .ctw-profile-form{
  border-color:var(--tw-line)!important;border-radius:16px!important;background:#fffdf9!important
}
body.coach-crm-team-workspace-page details>summary{color:#5f4c46!important}
body.coach-crm-team-workspace-page .ctw-form-grid{gap:15px!important}

/* responsive */
@media(max-width:1180px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:min(100% - 20px,1720px)!important}
  body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:214px minmax(0,1fr)!important;gap:10px!important}
  body.coach-crm-team-workspace-page .coach-v2-header{padding:18px 20px!important}
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100% - 14px)!important;margin:7px auto 30px!important}
  body.coach-crm-team-workspace-page .coach-admin-shell{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;border-radius:18px!important}
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  body.coach-crm-team-workspace-page .coach-v2-header{border-radius:18px!important;align-items:flex-start!important;flex-direction:column!important}
  body.coach-crm-team-workspace-page .coach-v2-tools{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body.coach-crm-team-workspace-page .coach-global-search{max-width:none!important;flex:1 1 100%!important}
  body.coach-crm-team-workspace-page .coach-page-context{padding:18px!important;border-radius:18px!important}
  body.coach-crm-team-workspace-page .coach-page-context h2{font-size:25px!important}
}
@media(max-width:560px){
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-page-context{padding:16px!important}
  body.coach-crm-team-workspace-page .coach-pro-subnav-shell{border-radius:13px!important}
  body.coach-crm-team-workspace-page .coach-admin-workspace table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* ==========================================================
   Coach CRM 6.11.167 - TEAM WORKSPACE LAYOUT REBUILD
   Geometry first: no sidebar overlap, calmer UI typography,
   warm active states, consistent controls and content rhythm.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --tw-sidebar:248px;
  --tw-gap:22px;
  --tw-ui:"Lora",Georgia,"Times New Roman",serif;
  --tw-display:"Lora",Georgia,"Times New Roman",serif;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  width:min(1680px,calc(100% - 40px))!important;
  margin:20px auto 48px!important;
  overflow:visible!important;
}
body.coach-crm-team-workspace-page .coach-admin-shell{
  display:grid!important;
  grid-template-columns:var(--tw-sidebar) minmax(0,1fr)!important;
  column-gap:var(--tw-gap)!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
body.coach-crm-team-workspace-page .coach-admin-sidebar{
  position:sticky!important;top:20px!important;
  width:100%!important;max-width:var(--tw-sidebar)!important;min-width:0!important;
  box-sizing:border-box!important;margin:0!important;
  max-height:calc(100vh - 40px)!important;overflow-x:hidden!important;overflow-y:auto!important;
  border-radius:24px!important;
}
body.coach-crm-team-workspace-page .coach-admin-workspace{
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0 0 32px!important;overflow:visible!important;
}
body.coach-crm-team-workspace-page .coach-admin-workspace>*{max-width:100%!important;box-sizing:border-box!important}

/* UI typography: Lora is the display voice, sans is the working interface. */
body.coach-crm-team-workspace-page,
body.coach-crm-team-workspace-page .coach-admin-sidebar,
body.coach-crm-team-workspace-page .coach-main-nav-sidebar,
body.coach-crm-team-workspace-page .coach-pro-subnav-shell,
body.coach-crm-team-workspace-page .coach-subnav,
body.coach-crm-team-workspace-page button,
body.coach-crm-team-workspace-page .button,
body.coach-crm-team-workspace-page input,
body.coach-crm-team-workspace-page select,
body.coach-crm-team-workspace-page textarea,
body.coach-crm-team-workspace-page table,
body.coach-crm-team-workspace-page label,
body.coach-crm-team-workspace-page .ctw-app{font-family:var(--tw-ui)!important;letter-spacing:0!important}
body.coach-crm-team-workspace-page h1,
body.coach-crm-team-workspace-page h2,
body.coach-crm-team-workspace-page h3,
body.coach-crm-team-workspace-page .coach-page-context h2,
body.coach-crm-team-workspace-page .coach-today-hero h2,
body.coach-crm-team-workspace-page .coach-kpi-value{font-family:var(--tw-display)!important}

/* Compact context/header so content begins sooner. */
body.coach-crm-team-workspace-page .coach-v2-header{min-height:88px!important;padding:18px 22px!important;border-radius:20px!important;margin-bottom:16px!important}
body.coach-crm-team-workspace-page .coach-brand-row h1{font-size:26px!important}
body.coach-crm-team-workspace-page .coach-page-context{min-height:82px!important;padding:18px 22px!important;border-radius:18px!important;margin-bottom:16px!important}
body.coach-crm-team-workspace-page .coach-page-context h2{font-size:27px!important;line-height:1.1!important}
body.coach-crm-team-workspace-page .coach-page-context p{margin-top:7px!important;font-family:var(--tw-ui)!important;font-size:13px!important}

/* Sidebar: force the warm active state over legacy admin.css. */
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a{
  min-height:46px!important;margin:2px 0!important;padding:6px 8px!important;border-radius:12px!important;
  font-family:var(--tw-ui)!important;color:#dfc9c0!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a:hover{
  background:rgba(255,248,241,.075)!important;border-color:rgba(255,255,255,.055)!important;color:#fff8f3!important;transform:none!important
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a[aria-current="page"]{
  background:linear-gradient(135deg,#e88769 0%,#c8624d 100%)!important;
  border-color:rgba(255,255,255,.16)!important;color:#fffaf6!important;
  box-shadow:0 10px 24px rgba(35,13,15,.18),inset 0 1px 0 rgba(255,255,255,.25)!important
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active .coach-nav-icon,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a[aria-current="page"] .coach-nav-icon{
  background:rgba(255,250,246,.18)!important;color:#fffaf6!important;border-color:rgba(255,255,255,.12)!important
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active .coach-nav-copy b,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active .coach-nav-copy small,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-main-nav.coach-main-nav-sidebar>a.active .coach-nav-chevron{color:#fffaf6!important}

/* Cards and dashboard rhythm. */
body.coach-crm-team-workspace-page .coach-today-hero.coach-premium-hero{min-height:190px!important;padding:28px 30px!important;border-radius:22px!important}
body.coach-crm-team-workspace-page .coach-today-hero h2{font-size:38px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.coach-crm-team-workspace-page .coach-dashboard-kpis{gap:14px!important}
body.coach-crm-team-workspace-page .coach-kpi-card{min-height:108px!important;padding:18px!important;border-radius:16px!important}
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-crm-card,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-card,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-panel,
body.coach-crm-team-workspace-page .coach-admin-workspace .coach-dashboard-card{border-radius:17px!important;box-shadow:0 8px 26px rgba(78,48,40,.05)!important}

/* Working controls. */
body.coach-crm-team-workspace-page .coach-pro-subnav-shell,
body.coach-crm-team-workspace-page .coach-subnav{padding:5px!important;border-radius:14px!important;background:#fffaf5!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a,
body.coach-crm-team-workspace-page .coach-subnav a{min-height:38px!important;font-family:var(--tw-ui)!important;font-size:12px!important;font-weight:650!important}
body.coach-crm-team-workspace-page .coach-pro-nav-links a.active,
body.coach-crm-team-workspace-page .coach-subnav a.active{background:#5a3233!important;color:#fffaf6!important;border-color:#5a3233!important}
body.coach-crm-team-workspace-page .ctw-session-view-tabs a.is-active,
body.coach-crm-team-workspace-page .ctw-session-filterbar a.is-active,
body.coach-crm-team-workspace-page .ctw-sheet-nav.ctw-sheet-nav-2026 a.is-active,
body.coach-crm-team-workspace-page .ctw-sheet-nav.ctw-sheet-nav-2026 .ctw-tab-billing.is-active{
  background:linear-gradient(135deg,#d9795d,#bd5948)!important;color:#fffaf6!important;border-color:#bd5948!important;box-shadow:0 7px 18px rgba(155,71,55,.16)!important
}
body.coach-crm-team-workspace-page .ctw-inline-create>summary,
body.coach-crm-team-workspace-page .ctw-note-head .ctw-note-create>summary,
body.coach-crm-team-workspace-page .ctw-note-action-primary{background:linear-gradient(135deg,#d9795d,#bd5948)!important;color:#fffaf6!important;box-shadow:0 7px 18px rgba(155,71,55,.16)!important}
body.coach-crm-team-workspace-page input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.coach-crm-team-workspace-page select,
body.coach-crm-team-workspace-page textarea{font-size:14px!important;border-radius:10px!important}
body.coach-crm-team-workspace-page table thead th{font-family:var(--tw-ui)!important;font-size:11px!important;letter-spacing:.055em!important}
body.coach-crm-team-workspace-page table tbody td{font-family:var(--tw-ui)!important;font-size:13px!important;line-height:1.45!important}

@media(max-width:1180px){
  body.coach-crm-team-workspace-page{--tw-sidebar:220px;--tw-gap:14px}
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100% - 24px)!important}
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}
  body.coach-crm-team-workspace-page .coach-admin-sidebar{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0 0 14px!important}
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.coach-crm-team-workspace-page .coach-today-hero h2{font-size:31px!important}
}
@media(max-width:560px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{width:calc(100% - 12px)!important;margin:6px auto 24px!important}
  body.coach-crm-team-workspace-page .coach-main-nav-sidebar{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-v2-header,body.coach-crm-team-workspace-page .coach-page-context{border-radius:16px!important}
}

/* ==========================================================
   Coach CRM 6.11.168 - TEAM WORKSPACE UI COMPONENT REBUILD
   Compact product controls, portal surfaces and data tables.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --tw-ink:#2f2725;
  --tw-muted:#786a65;
  --tw-soft:#a28f86;
  --tw-paper:#fffdfa;
  --tw-paper-2:#fbf7f2;
  --tw-wash:#f5eee8;
  --tw-line:#e7ddd6;
  --tw-line-strong:#d9ccc3;
  --tw-accent:#c96650;
  --tw-accent-deep:#a94f3f;
  --tw-burgundy:#4f292c;
  --tw-success:#13875d;
}

/* Keep editorial type only where it adds hierarchy. */
body.coach-crm-team-workspace-page .coach-crm-kicker,
body.coach-crm-team-workspace-page .coach-crm-section-heading p,
body.coach-crm-team-workspace-page .coach-portal-checklist,
body.coach-crm-team-workspace-page .coach-portal-admin-steps,
body.coach-crm-team-workspace-page .coach-portal-access-table,
body.coach-crm-team-workspace-page .coach-calendar-controls,
body.coach-crm-team-workspace-page .coach-calendar-summary,
body.coach-crm-team-workspace-page .coach-calendar-legend{
  font-family:var(--tw-ui)!important;
}
body.coach-crm-team-workspace-page .coach-crm-section-heading h3{
  font-family:var(--tw-display)!important;
  color:var(--tw-ink)!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  margin:3px 0 5px!important;
}
body.coach-crm-team-workspace-page .coach-crm-section-heading p.muted{
  color:var(--tw-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
  margin:0!important;
}
body.coach-crm-team-workspace-page .coach-crm-kicker{
  color:#a65a48!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* PORTAL: tighter split card layout with clearer visual hierarchy. */
body.coach-crm-team-workspace-page .coach-portal-admin-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-grid>.coach-crm-card{
  padding:22px!important;
  border:1px solid var(--tw-line)!important;
  border-radius:20px!important;
  background:var(--tw-paper)!important;
  box-shadow:0 10px 30px rgba(70,44,38,.045)!important;
}
body.coach-crm-team-workspace-page .coach-portal-health-card .coach-crm-section-heading,
body.coach-crm-team-workspace-page .coach-portal-guidance-card .coach-crm-section-heading{
  margin-bottom:14px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #eee5df!important;
}
body.coach-crm-team-workspace-page .coach-portal-health-card .coach-crm-section-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.coach-crm-team-workspace-page .coach-portal-health-card .coach-crm-status{
  flex:none!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-family:var(--tw-ui)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.coach-crm-team-workspace-page .coach-portal-checklist{
  display:grid!important;
  gap:8px!important;
}
body.coach-crm-team-workspace-page .coach-portal-checklist>div{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-height:66px!important;
  padding:11px 13px!important;
  border:1px solid #e7ded8!important;
  border-radius:14px!important;
  background:#fcfaf8!important;
}
body.coach-crm-team-workspace-page .coach-portal-checklist>div>.dashicons{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#e9f8f1!important;
  color:var(--tw-success)!important;
  font-size:17px!important;
  line-height:30px!important;
}
body.coach-crm-team-workspace-page .coach-portal-checklist strong{
  display:block!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-ui)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
body.coach-crm-team-workspace-page .coach-portal-checklist small{
  display:block!important;
  margin-top:3px!important;
  color:var(--tw-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.coach-crm-team-workspace-page .coach-inline-admin-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  margin-top:12px!important;
  color:var(--tw-accent-deep)!important;
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps{
  display:grid!important;
  gap:4px!important;
  margin:4px 0 0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:portal-step!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li{
  counter-increment:portal-step!important;
  position:relative!important;
  min-height:58px!important;
  padding:10px 8px 10px 48px!important;
  border-bottom:1px solid #efe6e0!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-ui)!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li:last-child{border-bottom:0!important}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li:before{
  content:counter(portal-step)!important;
  position:absolute!important;
  left:4px!important;top:9px!important;
  display:grid!important;place-items:center!important;
  width:30px!important;height:30px!important;
  border-radius:10px!important;
  background:#4f292c!important;color:#fff9f5!important;
  font-size:12px!important;font-weight:800!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li strong,
body.coach-crm-team-workspace-page .coach-portal-admin-steps li b{
  display:block!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-ui)!important;
  font-size:14px!important;
  font-weight:750!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li small,
body.coach-crm-team-workspace-page .coach-portal-admin-steps li span{
  color:var(--tw-muted)!important;
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* PORTAL DIRECTORY: product table instead of oversized editorial rows. */
body.coach-crm-team-workspace-page .coach-portal-directory{
  margin-top:16px!important;
  padding:20px!important;
  border:1px solid var(--tw-line)!important;
  border-radius:20px!important;
  background:var(--tw-paper)!important;
  box-shadow:0 10px 30px rgba(70,44,38,.04)!important;
}
body.coach-crm-team-workspace-page .coach-portal-directory-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:end!important;
  gap:22px!important;
  margin-bottom:14px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #eee5df!important;
}
body.coach-crm-team-workspace-page .coach-directory-search{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 10px!important;
  border:1px solid var(--tw-line-strong)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(73,45,39,.025)!important;
}
body.coach-crm-team-workspace-page .coach-directory-search .dashicons{
  flex:none!important;color:#9b8a82!important;font-size:17px!important;
}
body.coach-crm-team-workspace-page .coach-directory-search input[type="search"]{
  min-height:38px!important;
  padding:0 6px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;font-size:13px!important;color:var(--tw-ink)!important;
}
body.coach-crm-team-workspace-page .coach-portal-access-table{
  overflow:hidden!important;
  border:1px solid var(--tw-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.coach-crm-team-workspace-page .coach-portal-access-row{
  display:grid!important;
  grid-template-columns:minmax(200px,1.15fr) minmax(220px,1.1fr) minmax(130px,.7fr) minmax(170px,.7fr)!important;
  align-items:center!important;
  min-height:68px!important;
  padding:0 14px!important;
  border-bottom:1px solid #eee7e2!important;
  background:#fff!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-ui)!important;
}
body.coach-crm-team-workspace-page .coach-portal-access-row:last-of-type{border-bottom:0!important}
body.coach-crm-team-workspace-page .coach-portal-access-row:not(.is-head):hover{background:#fffaf6!important}
body.coach-crm-team-workspace-page .coach-portal-access-row.is-head{
  min-height:38px!important;
  background:#f7f1ec!important;
  color:#806d64!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.coach-crm-team-workspace-page .coach-portal-person b{
  display:block!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-ui)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
body.coach-crm-team-workspace-page .coach-portal-person small{
  display:block!important;
  margin-top:4px!important;
  color:#95847c!important;
  font-size:11px!important;
}
body.coach-crm-team-workspace-page .coach-portal-access-row>span:nth-child(2){
  color:#5f524d!important;
  font-size:12.5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.coach-crm-team-workspace-page .coach-portal-state{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.coach-crm-team-workspace-page .coach-portal-row-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
body.coach-crm-team-workspace-page .coach-portal-row-actions .button{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
body.coach-crm-team-workspace-page .coach-portal-row-actions .coach-inline-admin-link{
  min-height:34px!important;
  margin:0!important;
  padding:0 7px!important;
  color:#6a5952!important;
  font-size:11px!important;
}

/* SESSIONS: turn the giant control rail into a compact command bar. */
body.coach-crm-team-workspace-page .coach-calendar-controls{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:14px 0 16px!important;
  padding:8px!important;
  border:1px solid var(--tw-line)!important;
  border-radius:15px!important;
  background:rgba(255,253,250,.92)!important;
  box-shadow:0 6px 20px rgba(66,42,36,.035)!important;
}
body.coach-crm-team-workspace-page .coach-view-switch{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid #e5ddd7!important;
  border-radius:11px!important;
  background:#f5f0ec!important;
}
body.coach-crm-team-workspace-page .coach-view-switch a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#746660!important;box-shadow:none!important;
  font-family:var(--tw-ui)!important;font-size:11.5px!important;font-weight:750!important;text-decoration:none!important;
}
body.coach-crm-team-workspace-page .coach-view-switch a.active{
  background:#4f292c!important;color:#fffaf6!important;box-shadow:0 5px 12px rgba(64,32,35,.15)!important;
}
body.coach-crm-team-workspace-page .coach-crm-filter-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  overflow-x:auto!important;
  padding:1px!important;
  scrollbar-width:none!important;
}
body.coach-crm-team-workspace-page .coach-crm-filter-row::-webkit-scrollbar{display:none!important}
body.coach-crm-team-workspace-page .coach-crm-filter-row a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:32px!important;padding:0 10px!important;
  border:1px solid #e4dcd6!important;border-radius:9px!important;
  background:#fff!important;color:#746660!important;
  font-family:var(--tw-ui)!important;font-size:10.5px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;
}
body.coach-crm-team-workspace-page .coach-crm-filter-row a.active{
  border-color:#dfb5a9!important;background:#fff0ea!important;color:#a64f3d!important;box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-month-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  white-space:nowrap!important;
}
body.coach-crm-team-workspace-page .coach-month-nav strong{
  min-width:150px!important;
  color:var(--tw-ink)!important;
  font-family:var(--tw-display)!important;
  font-size:18px!important;
  font-weight:600!important;
  text-align:center!important;
}
body.coach-crm-team-workspace-page .coach-month-nav .button{
  min-width:36px!important;min-height:34px!important;padding:0 10px!important;border-radius:9px!important;
  background:#fffaf6!important;border-color:#e3d8d0!important;color:#674f47!important;
}

/* Summary cards and legend become quieter supporting UI. */
body.coach-crm-team-workspace-page .coach-calendar-summary{
  gap:10px!important;
  margin:12px 0!important;
}
body.coach-crm-team-workspace-page .coach-calendar-summary>*{
  min-height:78px!important;
  padding:14px 16px!important;
  border:1px solid var(--tw-line)!important;
  border-radius:14px!important;
  background:var(--tw-paper)!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-calendar-legend{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:10px 0!important;
}
body.coach-crm-team-workspace-page .coach-calendar-legend span{
  display:inline-flex!important;align-items:center!important;
  min-height:26px!important;padding:0 9px!important;
  border:1px solid #e7dfda!important;border-radius:999px!important;
  background:#fff!important;color:#756760!important;
  font-size:10px!important;font-weight:700!important;
}

/* General form v2: lighter fills, explicit focus and sane textarea density. */
body.coach-crm-team-workspace-page .coach-admin-workspace input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.coach-crm-team-workspace-page .coach-admin-workspace select,
body.coach-crm-team-workspace-page .coach-admin-workspace textarea{
  border:1px solid #dcd1ca!important;
  background:#fff!important;
  color:var(--tw-ink)!important;
  box-shadow:0 1px 2px rgba(50,30,26,.02)!important;
}
body.coach-crm-team-workspace-page .coach-admin-workspace textarea{min-height:104px!important}
body.coach-crm-team-workspace-page .coach-admin-workspace input:focus,
body.coach-crm-team-workspace-page .coach-admin-workspace select:focus,
body.coach-crm-team-workspace-page .coach-admin-workspace textarea:focus{
  border-color:#cb806e!important;
  box-shadow:0 0 0 3px rgba(201,102,80,.10)!important;
}

@media(max-width:1150px){
  body.coach-crm-team-workspace-page .coach-portal-admin-grid{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-calendar-controls{grid-template-columns:auto minmax(0,1fr)!important}
  body.coach-crm-team-workspace-page .coach-month-nav{grid-column:1/-1!important;justify-content:flex-end!important;border-top:1px solid #eee5df!important;padding-top:8px!important}
}
@media(max-width:760px){
  body.coach-crm-team-workspace-page .coach-portal-directory-head{grid-template-columns:1fr!important;align-items:stretch!important}
  body.coach-crm-team-workspace-page .coach-calendar-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body.coach-crm-team-workspace-page .coach-view-switch{width:max-content!important;max-width:100%!important}
  body.coach-crm-team-workspace-page .coach-month-nav{width:100%!important;justify-content:space-between!important;border-top:1px solid #eee5df!important;padding-top:8px!important}
  body.coach-crm-team-workspace-page .coach-month-nav strong{min-width:0!important;font-size:16px!important}
  body.coach-crm-team-workspace-page .coach-portal-access-table{overflow-x:auto!important}
  body.coach-crm-team-workspace-page .coach-portal-access-row{min-width:720px!important}
}

/* ==========================================================
   Coach CRM 6.11.169 — Team Workspace App Document
   Theme-independent shell + portal guidance timeline cleanup.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
}
/* The source markup keeps explicit numbers for wp-admin. Team Workspace uses
   its own generated timeline marker, so never render both. */
body.coach-crm-team-workspace-page .coach-portal-admin-steps li > span{
  display:none!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps{
  position:relative!important;
  gap:0!important;
  margin-top:10px!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li{
  min-height:64px!important;
  padding:10px 8px 10px 52px!important;
  border-bottom:0!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li:before{
  left:5px!important;
  top:11px!important;
  z-index:2!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#6b3734,#a85843)!important;
  color:#fffaf5!important;
  box-shadow:0 0 0 5px #fffaf6!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:20px!important;
  top:39px!important;
  bottom:-11px!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(168,88,67,.48),rgba(226,186,159,.34))!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li strong,
body.coach-crm-team-workspace-page .coach-portal-admin-steps li b{
  font-size:14px!important;
  line-height:1.3!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li small{
  display:block!important;
  max-width:440px!important;
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* ==========================================================
   Coach CRM 6.11.170 — Team Workspace Dashboard IA Rebuild
   Compact command center, graphical empty states, priority rail,
   and dense coach activity feed. Team Workspace only.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --tw-command:#4b2a2d;
  --tw-command-2:#6b3836;
  --tw-coral:#cf6d52;
  --tw-coral-soft:#fff0e8;
  --tw-peach:#f7c9a8;
  --tw-sage:#7e8c70;
}

/* Dashboard rhythm: less empty real estate, stronger hierarchy. */
body.coach-crm-team-workspace-page .coach-dashboard-main{
  grid-template-columns:minmax(0,1.75fr) minmax(280px,.62fr)!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today,
body.coach-crm-team-workspace-page .coach-dashboard-attention{
  min-height:0!important;
  padding:18px!important;
  border-radius:18px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today .coach-card-head,
body.coach-crm-team-workspace-page .coach-dashboard-attention .coach-card-head{
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(91,50,54,.09)!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today .coach-card-head h2,
body.coach-crm-team-workspace-page .coach-dashboard-attention .coach-card-head h2{
  font-family:var(--tw-display)!important;
  font-size:20px!important;
  line-height:1.15!important;
}

/* Graphical empty state replaces a giant blank card. */
body.coach-crm-team-workspace-page .coach-dashboard-today.is-empty .coach-empty-state{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:12px 4px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today.is-empty .coach-empty-state:before{
  content:""!important;
  grid-row:1/3!important;
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 66% 34%,#fff 0 4px,transparent 5px),
    linear-gradient(145deg,#ffe8d7,#f5b995)!important;
  box-shadow:inset 0 0 0 1px rgba(158,82,58,.09),0 8px 18px rgba(119,70,52,.08)!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today.is-empty .coach-empty-state:after{
  content:"✓"!important;
  position:absolute!important;
  left:17px!important;
  top:29px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fffaf5!important;
  color:#a65442!important;
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today.is-empty .coach-empty-state strong{
  align-self:end!important;
  font-family:var(--tw-ui)!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-today.is-empty .coach-empty-state span{
  align-self:start!important;
  font-family:var(--tw-ui)!important;
  font-size:11px!important;
  color:#8a7770!important;
}

/* Priority rail: visually scan urgent counters instead of a plain list. */
body.coach-crm-team-workspace-page .coach-priority-rail{
  background:linear-gradient(180deg,#fffdfa 0%,#fff8f3 100%)!important;
}
body.coach-crm-team-workspace-page .coach-priority-rail .coach-attention-row{
  position:relative!important;
  min-height:42px!important;
  padding:7px 0 7px 22px!important;
  border-bottom:1px solid rgba(91,50,54,.075)!important;
  font-family:var(--tw-ui)!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.coach-crm-team-workspace-page .coach-priority-rail .coach-attention-row:before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#d68a72!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 5px rgba(214,138,114,.11)!important;
}
body.coach-crm-team-workspace-page .coach-priority-rail .coach-attention-row strong{
  min-width:28px!important;
  height:28px!important;
  border:1px solid #f2d8cb!important;
  background:#fff0e8!important;
  color:#b75d47!important;
  font-family:var(--tw-ui)!important;
  font-size:11px!important;
}

/* Four compact signal tiles instead of four oversized empty cards. */
body.coach-crm-team-workspace-page .coach-dashboard-workgrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-workgrid .coach-signal-card{
  position:relative!important;
  min-height:128px!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fffdfa!important;
  box-shadow:0 6px 22px rgba(72,45,38,.035)!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head{
  align-items:center!important;
  min-height:30px!important;
  margin:0 0 10px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid rgba(91,50,54,.08)!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head h2{
  margin:0!important;
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#493c38!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head a,
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head .muted{
  font-family:var(--tw-ui)!important;
  font-size:10px!important;
  font-weight:750!important;
  text-decoration:none!important;
  color:#b35d49!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.is-empty:after{
  content:""!important;
  position:absolute!important;
  right:-20px!important;
  bottom:-26px!important;
  width:92px!important;
  height:92px!important;
  border:18px solid rgba(238,183,148,.14)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.is-empty>.muted{
  position:relative!important;
  z-index:1!important;
  max-width:190px!important;
  margin:0!important;
  padding:3px 0 0 23px!important;
  font-family:var(--tw-ui)!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#88766f!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.is-empty>.muted:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:2px!important;
  width:16px!important;
  height:16px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#ecf8ef!important;
  color:#248553!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.has-items .coach-compact-list>a{
  padding:8px 0!important;
}

/* Upcoming sessions stays a compact strip, even when empty. */
body.coach-crm-team-workspace-page .coach-dashboard-next{
  min-height:0!important;
  margin-bottom:12px!important;
  padding:16px 18px!important;
  border-radius:17px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-next.is-empty{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-next.is-empty .coach-card-head{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-next.is-empty>.muted{
  margin:0!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f7f0ea!important;
  font-family:var(--tw-ui)!important;
  font-size:10.5px!important;
  color:#7c6962!important;
}

/* Coach detail: unify header, offer metrics and activity into one visual language. */
body.coach-crm-team-workspace-page .coach-activity-detail-panel{
  border-radius:18px!important;
  border:1px solid #eadfd7!important;
  background:#fffdfa!important;
  box-shadow:0 8px 28px rgba(70,43,36,.04)!important;
}
body.coach-crm-team-workspace-page .coach-activity-person-head{
  padding:16px 18px!important;
  border-bottom:1px solid #eee3dc!important;
  background:linear-gradient(108deg,#fffaf5 0%,#fffdfa 55%,#f8f1eb 100%)!important;
}
body.coach-crm-team-workspace-page .coach-activity-avatar{
  background:linear-gradient(145deg,#f18a6d,#c95f4d)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 7px 16px rgba(177,82,64,.16)!important;
}
body.coach-crm-team-workspace-page .coach-activity-name-line h3{
  font-family:var(--tw-display)!important;
  font-size:20px!important;
  color:#342725!important;
}
body.coach-crm-team-workspace-page .coach-activity-person-stats span{
  min-width:96px!important;
  padding:9px 11px!important;
  border-color:#eadfd7!important;
  border-radius:11px!important;
  background:#fff!important;
}
body.coach-crm-team-workspace-page .coach-activity-person-stats b,
body.coach-crm-team-workspace-page .coach-activity-person-stats small{
  font-family:var(--tw-ui)!important;
}
body.coach-crm-team-workspace-page .coach-offer-performance{
  padding:17px 18px!important;
  border-bottom:1px solid #eee3dc!important;
  background:#fffdfa!important;
}
body.coach-crm-team-workspace-page .coach-offer-performance-head{
  margin-bottom:11px!important;
}
body.coach-crm-team-workspace-page .coach-offer-performance-head h4{
  font-family:var(--tw-display)!important;
  font-size:18px!important;
  color:#392b28!important;
}
body.coach-crm-team-workspace-page .coach-offer-summary>span{
  min-width:78px!important;
  padding:7px 9px!important;
  border-color:#eadfd7!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-offer-performance-card{
  border-color:#eadfd7!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-offer-icon{
  background:#fff0e6!important;
  color:#c2634e!important;
}
body.coach-crm-team-workspace-page .coach-offer-metrics>span:not(.coach-offer-chevron){
  background:#f8f2ee!important;
}

/* Activity log becomes a compact vertical feed instead of giant bordered slabs. */
body.coach-crm-team-workspace-page .coach-activity-table-wrap{
  position:relative!important;
  padding:12px 18px 18px 42px!important;
  background:#fbf7f3!important;
  overflow:visible!important;
}
body.coach-crm-team-workspace-page .coach-activity-table-wrap:before{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:18px!important;
  bottom:22px!important;
  width:1px!important;
  background:linear-gradient(180deg,#d78369,#ead4c7)!important;
}
body.coach-crm-team-workspace-page .coach-activity-table,
body.coach-crm-team-workspace-page .coach-activity-table tbody{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-activity-table thead{display:none!important}
body.coach-crm-team-workspace-page .coach-activity-table tbody{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.coach-crm-team-workspace-page .coach-activity-table tbody tr{
  position:relative!important;
  display:grid!important;
  grid-template-columns:106px minmax(0,1fr) minmax(120px,.55fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:0!important;
  padding:11px 13px!important;
  border:1px solid #eadfd7!important;
  border-radius:12px!important;
  background:#fffdfa!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-activity-table tbody tr:before{
  content:""!important;
  position:absolute!important;
  left:-21px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border:3px solid #fff8f2!important;
  border-radius:50%!important;
  background:#cf6d52!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 1px #dca38f!important;
}
body.coach-crm-team-workspace-page .coach-activity-table tbody td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  color:#5d504b!important;
  font-family:var(--tw-ui)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.coach-crm-team-workspace-page .coach-activity-table tbody td:before{display:none!important}
body.coach-crm-team-workspace-page .coach-activity-table tbody td:first-child strong{
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  color:#3f302d!important;
}
body.coach-crm-team-workspace-page .coach-activity-table tbody td:first-child small,
body.coach-crm-team-workspace-page .coach-activity-table tbody td:nth-child(2) small{
  font-family:var(--tw-ui)!important;
  font-size:10px!important;
  color:#8e7d76!important;
}
body.coach-crm-team-workspace-page .coach-activity-action{
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#fff0e8!important;
  color:#a9513f!important;
  font-family:var(--tw-ui)!important;
  font-size:9px!important;
  font-weight:800!important;
}

@media(max-width:1180px){
  body.coach-crm-team-workspace-page .coach-dashboard-workgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.coach-crm-team-workspace-page .coach-activity-table tbody tr{grid-template-columns:100px minmax(0,1fr)!important}
  body.coach-crm-team-workspace-page .coach-activity-table tbody td:last-child{grid-column:2!important}
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .coach-dashboard-main{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-dashboard-workgrid{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-dashboard-next.is-empty{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-activity-table-wrap{padding-left:34px!important}
  body.coach-crm-team-workspace-page .coach-activity-table-wrap:before{left:21px!important}
  body.coach-crm-team-workspace-page .coach-activity-table tbody tr{grid-template-columns:1fr!important;gap:5px!important}
  body.coach-crm-team-workspace-page .coach-activity-table tbody tr:before{left:-19px!important}
  body.coach-crm-team-workspace-page .coach-activity-table tbody td:last-child{grid-column:auto!important}
}

/* ==========================================================
   Coach CRM 6.11.172 — Team Workspace Responsive & Density Audit
   Repairs narrow-column regressions, oversized empty states,
   and inconsistent two-column workspace layouts.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  --tw-density-gap:14px;
  --tw-panel-radius:18px;
}

/* Every workspace surface must be allowed to shrink inside CSS Grid/Flex. */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root,
body.coach-crm-team-workspace-page .ctw-cpanel-workspace,
body.coach-crm-team-workspace-page .coach-admin-shell,
body.coach-crm-team-workspace-page .coach-admin-main,
body.coach-crm-team-workspace-page .coach-admin-content,
body.coach-crm-team-workspace-page .coach-crm-card,
body.coach-crm-team-workspace-page section,
body.coach-crm-team-workspace-page article,
body.coach-crm-team-workspace-page aside{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* PORTAL — keep the guidance column useful, never micro-columns. */
body.coach-crm-team-workspace-page .coach-portal-admin-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(390px,.8fr)!important;
  gap:var(--tw-density-gap)!important;
  align-items:start!important;
}
body.coach-crm-team-workspace-page .coach-portal-guidance-card{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps{
  width:100%!important;
  min-width:0!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  padding:9px 8px 9px 52px!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li>div{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li strong,
body.coach-crm-team-workspace-page .coach-portal-admin-steps li b{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.coach-crm-team-workspace-page .coach-portal-admin-steps li small{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.45!important;
}
body.coach-crm-team-workspace-page .coach-portal-guidance-card .coach-crm-section-heading{
  min-width:0!important;
}
body.coach-crm-team-workspace-page .coach-portal-guidance-card .coach-crm-section-heading h3,
body.coach-crm-team-workspace-page .coach-portal-guidance-card .coach-crm-section-heading p{
  max-width:none!important;
}

/* CLIENT 360 — denser information architecture. */
body.coach-crm-team-workspace-page .coach-client-360-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)!important;
  gap:var(--tw-density-gap)!important;
  align-items:start!important;
  margin-bottom:14px!important;
}
body.coach-crm-team-workspace-page .coach-client-360-grid>.coach-crm-card{
  height:auto!important;
  min-height:0!important;
  padding:20px!important;
  border-radius:var(--tw-panel-radius)!important;
}
body.coach-crm-team-workspace-page .coach-client-focus .coach-card-head,
body.coach-crm-team-workspace-page .coach-client-360-grid>.coach-crm-card>.coach-card-head{
  margin-bottom:14px!important;
  padding-bottom:12px!important;
}
body.coach-crm-team-workspace-page .coach-details{
  display:grid!important;
  grid-template-columns:minmax(105px,142px) minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:9px!important;
  margin:0!important;
  font-family:var(--tw-ui)!important;
}
body.coach-crm-team-workspace-page .coach-details dt,
body.coach-crm-team-workspace-page .coach-details dd{
  min-width:0!important;
  margin:0!important;
  font-family:var(--tw-ui)!important;
  line-height:1.45!important;
}
body.coach-crm-team-workspace-page .coach-details dt{
  color:#796b66!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.coach-crm-team-workspace-page .coach-details dd{
  color:#332c2a!important;
  font-size:13px!important;
  font-weight:500!important;
  overflow-wrap:anywhere!important;
}
body.coach-crm-team-workspace-page .coach-details dd a{
  color:#a9503f!important;
  font:inherit!important;
  text-underline-offset:3px!important;
}
body.coach-crm-team-workspace-page .coach-actions-360{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.coach-crm-team-workspace-page .coach-actions-360 a{
  min-width:0!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border:1px solid #eaded7!important;
  border-radius:13px!important;
  background:#fffdfa!important;
  color:#3e3431!important;
  font-family:var(--tw-ui)!important;
  font-size:13px!important;
  font-weight:720!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-actions-360 a:hover{
  border-color:#d7ae9e!important;
  background:#fff4ed!important;
  color:#9c4d3d!important;
  transform:translateY(-1px)!important;
}
body.coach-crm-team-workspace-page .coach-actions-360 a span{
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  background:#fff0e8!important;
  color:#b85b47!important;
  font-family:var(--tw-ui)!important;
  font-size:9px!important;
}

/* CLIENT OVERVIEW — timeline and pulse should size to their content. */
body.coach-crm-team-workspace-page .coach-client-overview-lower{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
  gap:var(--tw-density-gap)!important;
  align-items:start!important;
  margin-top:14px!important;
}
body.coach-crm-team-workspace-page .coach-client-overview-lower>.coach-crm-card{
  min-height:0!important;
  height:auto!important;
  padding:20px!important;
  border-radius:var(--tw-panel-radius)!important;
}
body.coach-crm-team-workspace-page .coach-client-timeline-card{
  align-self:start!important;
}
body.coach-crm-team-workspace-page .coach-client-sidepulse{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.coach-crm-team-workspace-page .coach-client-empty-state{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  margin-top:12px!important;
  padding:14px 16px!important;
  border:1px dashed #e4d5cd!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fffaf6,#fffdfa)!important;
  color:#756863!important;
  font-family:var(--tw-ui)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.coach-crm-team-workspace-page .coach-client-empty-state:before{
  content:""!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% 50%,#c96a52 0 3px,transparent 4px),
    radial-gradient(circle at 50% 50%,transparent 0 9px,#f3cdbd 10px 11px,transparent 12px),
    #fff0e8!important;
  box-shadow:inset 0 0 0 1px #f0d8cd!important;
}
body.coach-crm-team-workspace-page .coach-client-empty-state strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#3d3431!important;
  font-family:var(--tw-ui)!important;
  font-size:13px!important;
  font-weight:760!important;
}
body.coach-crm-team-workspace-page .coach-pulse-item{margin-bottom:11px!important}
body.coach-crm-team-workspace-page .coach-client-sidepulse hr{margin:14px 0!important}
body.coach-crm-team-workspace-page .coach-pulse-facts{gap:7px 12px!important}

/* Generic two-column product surfaces: never preserve unusable side rails. */
body.coach-crm-team-workspace-page .coach-two-col,
body.coach-crm-team-workspace-page .coach-admin-two-col,
body.coach-crm-team-workspace-page .coach-settings-grid,
body.coach-crm-team-workspace-page .coach-dashboard-main{
  min-width:0!important;
}

/* Dense empty states across workspace. */
body.coach-crm-team-workspace-page .coach-crm-empty,
body.coach-crm-team-workspace-page .coach-empty-state{
  min-height:0!important;
  height:auto!important;
  padding:20px!important;
}
body.coach-crm-team-workspace-page .coach-crm-empty h3,
body.coach-crm-team-workspace-page .coach-empty-state h3{
  margin:0 0 5px!important;
}
body.coach-crm-team-workspace-page .coach-crm-empty p,
body.coach-crm-team-workspace-page .coach-empty-state p{
  margin:0!important;
}

/* Responsive rules are based on usable content, not device labels. */
@media(max-width:1320px){
  body.coach-crm-team-workspace-page .coach-portal-admin-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;
  }
  body.coach-crm-team-workspace-page .coach-client-360-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)!important;
  }
}
@media(max-width:1120px){
  body.coach-crm-team-workspace-page .coach-portal-admin-grid,
  body.coach-crm-team-workspace-page .coach-client-360-grid,
  body.coach-crm-team-workspace-page .coach-client-overview-lower{
    grid-template-columns:1fr!important;
  }
  body.coach-crm-team-workspace-page .coach-client-sidepulse{
    max-width:none!important;
  }
  body.coach-crm-team-workspace-page .coach-pulse-facts{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.coach-crm-team-workspace-page .coach-pulse-facts dt,
  body.coach-crm-team-workspace-page .coach-pulse-facts dd{
    text-align:left!important;
  }
}
@media(max-width:760px){
  body.coach-crm-team-workspace-page .coach-client-360-grid>.coach-crm-card,
  body.coach-crm-team-workspace-page .coach-client-overview-lower>.coach-crm-card,
  body.coach-crm-team-workspace-page .coach-portal-admin-grid>.coach-crm-card{
    padding:16px!important;
    border-radius:16px!important;
  }
  body.coach-crm-team-workspace-page .coach-details{
    grid-template-columns:1fr!important;
    row-gap:3px!important;
  }
  body.coach-crm-team-workspace-page .coach-details dd{
    margin-bottom:9px!important;
  }
  body.coach-crm-team-workspace-page .coach-actions-360{
    grid-template-columns:1fr 1fr!important;
  }
  body.coach-crm-team-workspace-page .coach-pulse-facts{
    grid-template-columns:1fr auto!important;
  }
}
@media(max-width:520px){
  body.coach-crm-team-workspace-page .coach-actions-360{
    grid-template-columns:1fr!important;
  }
  body.coach-crm-team-workspace-page .coach-portal-admin-steps li{
    padding-left:48px!important;
  }
}

/* ======================================================================
   v6.11.174 — Legacy Components Cleanup
   Task Card v2 · Coach Review v2 · Relationship Pulse v2 · Session
   History v2 · Email Composer v2 · Conversation Thread v2
   ====================================================================== */
body.coach-crm-team-workspace-page .coach-v2-section-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;
}
body.coach-crm-team-workspace-page .coach-v2-section-head h3{
  margin:3px 0 0!important;color:#2d2927!important;font-family:Lora,Georgia,serif!important;
  font-size:22px!important;line-height:1.15!important;font-weight:700!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2,
body.coach-crm-team-workspace-page .coach-session-history-v2,
body.coach-crm-team-workspace-page .coach-conversation-v2,
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2{
  overflow:hidden!important;
}

/* Task Card v2 */
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row{
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;
  align-items:start!important;padding:16px 0!important;border-top:1px solid #eee2da!important;
  font-family:"Lora",Georgia,"Times New Roman",serif!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row:first-of-type{border-top:0!important}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-check{
  width:32px!important;height:32px!important;min-width:32px!important;border:1px solid #d7c4ba!important;
  border-radius:10px!important;background:#fffaf6!important;color:#a04f3e!important;display:grid!important;
  place-items:center!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row.is-done .coach-task-check{
  border-color:#b8dfc6!important;background:#eaf8ef!important;color:#168451!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row strong{
  display:block!important;margin:0 0 5px!important;color:#252b36!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;
  font-size:15px!important;font-weight:780!important;line-height:1.25!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row > div > span,
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row small{
  display:block!important;color:#7c858f!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;
  font-size:12px!important;line-height:1.55!important;
}
body.coach-crm-team-workspace-page .coach-task-card-v2 .coach-task-row.is-done > div > strong{
  text-decoration:line-through!important;text-decoration-thickness:1px!important;color:#6f747b!important;
}
body.coach-crm-team-workspace-page .coach-task-client-responses{
  margin-top:12px!important;padding:12px 14px!important;border:1px solid #eadfd8!important;border-radius:14px!important;
  background:#fffaf6!important;
}

/* Coach Review v2 */
body.coach-crm-team-workspace-page .coach-task-review-v2{
  margin-top:14px!important;padding:14px!important;border:1px solid #e8d8ce!important;border-radius:16px!important;
  background:linear-gradient(180deg,#fffaf6 0%,#fff7f1 100%)!important;
}
body.coach-crm-team-workspace-page .coach-task-review-v2 > strong{
  display:block!important;margin-bottom:4px!important;color:#7c3e32!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
body.coach-crm-team-workspace-page .coach-task-review-v2 form{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:end!important;margin-top:12px!important;
}
body.coach-crm-team-workspace-page .coach-task-review-v2 .coach-crm-field{grid-column:1/-1!important;margin:0!important}
body.coach-crm-team-workspace-page .coach-task-review-v2 textarea{min-height:88px!important;resize:vertical!important}
body.coach-crm-team-workspace-page .coach-task-review-v2 .button{margin:0!important;min-height:38px!important}

/* Relationship Pulse v2 */
body.coach-crm-team-workspace-page .coach-client-overview-lower{
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;align-items:start!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2{
  padding:20px!important;display:grid!important;gap:12px!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 h2{
  margin:0 0 2px!important;font-size:21px!important;line-height:1.2!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-item{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;align-items:center!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-item > span{
  color:#5f6873!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:12px!important;font-weight:700!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-item > strong{
  color:#2c3440!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:12px!important;font-weight:800!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-item > div{
  grid-column:1/-1!important;height:7px!important;border-radius:999px!important;background:#eee9e5!important;overflow:hidden!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-item > div > i{
  display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#d86f54,#ef9d76)!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 hr{margin:2px 0!important;border:0!important;border-top:1px solid #eadfd8!important}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-facts{
  display:grid!important;grid-template-columns:1fr auto!important;gap:9px 14px!important;margin:0!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-facts dt{
  color:#77818d!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:12px!important;
}
body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 .coach-pulse-facts dd{
  margin:0!important;color:#2b3440!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:800!important;
}

/* Session History v2 */
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-timeline{
  display:grid!important;gap:10px!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-item{
  margin:0!important;padding:14px 16px!important;border:1px solid #e6e0dc!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 8px 24px rgba(60,45,40,.035)!important;
  font-family:"Lora",Georgia,"Times New Roman",serif!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-session-row-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:7px!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-session-row-head strong{
  color:#26303c!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:800!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-item > span,
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-item > small{
  display:block!important;margin-top:4px!important;color:#707985!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:12px!important;line-height:1.45!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-inline-actions{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-inline-actions > a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 11px!important;
  border:1px solid #dfd4cd!important;border-radius:10px!important;background:#fffaf6!important;color:#72483e!important;
  font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;
}
body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-inline-actions > a:hover{background:#f6e7de!important;color:#8d4433!important}

/* Email Composer v2 */
body.coach-crm-team-workspace-page .coach-email-tokens-v2{
  margin:12px 0 14px!important;padding:13px 14px!important;border:1px solid #eaded6!important;border-radius:15px!important;background:#fffaf6!important;
}
body.coach-crm-team-workspace-page .coach-email-tokens-label{
  display:block!important;margin-bottom:9px!important;color:#6d514a!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
body.coach-crm-team-workspace-page .coach-email-token-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.coach-crm-team-workspace-page .coach-email-token{
  appearance:none!important;border:1px solid #e2d2c8!important;border-radius:999px!important;background:#fff!important;color:#8b4b3d!important;
  padding:6px 9px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;
}
body.coach-crm-team-workspace-page .coach-email-token:hover{background:#f5e5dc!important;border-color:#d9b6a4!important}
body.coach-crm-team-workspace-page .coach-email-tokens-v2 small{
  display:block!important;margin-top:8px!important;color:#85807c!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:11px!important;line-height:1.45!important;
}

/* Conversation Thread v2 */
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-history{
  display:flex!important;flex-direction:column!important;gap:10px!important;
}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item{
  width:min(88%,760px)!important;margin:0!important;border:0!important;background:transparent!important;
}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item.is-outbound{align-self:flex-end!important}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item.is-inbound{align-self:flex-start!important}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item > summary{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;
  border:1px solid #e4ddd8!important;border-radius:16px!important;background:#fff!important;list-style:none!important;cursor:pointer!important;
}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item.is-outbound > summary{background:#fff1e7!important;border-color:#efd3c2!important}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item.is-inbound > summary{background:#f7f8fa!important;border-color:#e4e8ed!important}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item > summary::-webkit-details-marker{display:none!important}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item summary strong{
  display:block!important;margin-bottom:4px!important;color:#27303a!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:14px!important;font-weight:800!important;
}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item summary small{
  color:#7c858e!important;font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:11px!important;line-height:1.45!important;
}
body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-body{
  margin-top:5px!important;padding:12px 14px!important;border-radius:14px!important;background:#fffaf6!important;color:#47505a!important;
  font-family:"Lora",Georgia,"Times New Roman",serif!important;font-size:13px!important;line-height:1.6!important;
}

@media(max-width:1120px){
  body.coach-crm-team-workspace-page .coach-client-overview-lower{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 > .coach-crm-kicker,
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 > h2,
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 > hr,
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2 > .coach-pulse-facts{grid-column:1/-1!important}
}
@media(max-width:760px){
  body.coach-crm-team-workspace-page .coach-task-review-v2 form{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-task-review-v2 .coach-crm-field{grid-column:1!important}
  body.coach-crm-team-workspace-page .coach-relationship-pulse-v2{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-conversation-v2 .coach-message-item{width:100%!important}
  body.coach-crm-team-workspace-page .coach-session-history-v2 .coach-session-row-head{align-items:flex-start!important;flex-direction:column!important}
}


/* ==========================================================
   Coach CRM 6.11.178 — Theme Ownership Restore
   The active theme owns html/body/header and every outer layout wrapper.
   Coach CRM starts exactly where the theme renders page content.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  min-height:0!important;
  height:auto!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  isolation:auto!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  margin-top:0!important;
}

/* ==========================================================
   Coach CRM 6.11.179 — Workspace Grid Variable Fallback
   Keep the CRM two-column shell stable when Team Workspace is rendered
   directly by a theme page/shortcode and no .coach-crm-team-workspace-root
   ancestor is present. Theme chrome and outer wrappers remain untouched.
   ========================================================== */
body.coach-crm-team-workspace-page{
  --tw-sidebar:248px;
  --tw-gap:22px;
}
body.coach-crm-team-workspace-page .coach-admin-shell{
  display:grid!important;
  grid-template-columns:var(--tw-sidebar,248px) minmax(0,1fr)!important;
  column-gap:var(--tw-gap,22px)!important;
  align-items:start!important;
}
body.coach-crm-team-workspace-page .coach-admin-sidebar{
  width:100%!important;
  max-width:var(--tw-sidebar,248px)!important;
}
@media(max-width:1180px){
  body.coach-crm-team-workspace-page{--tw-sidebar:220px;--tw-gap:14px}
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .coach-admin-shell{display:block!important}
  body.coach-crm-team-workspace-page .coach-admin-sidebar{max-width:none!important}
}

/* ==========================================================
   Coach CRM 6.11.184 - Real rendered workspace positioning
   The rendered CRM surface is the positioning anchor. A small controlled
   gap is kept below the visible theme navigation; excessive theme whitespace
   is reclaimed by JS without changing the theme header or content wrappers.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  width:100%!important;
  max-width:1600px!important;
  margin-top:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:28px!important;
  padding:0 12px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  width:min(1520px,calc(100% - 24px))!important;
  max-width:1520px!important;
  margin-top:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:28px!important;
  padding:8px!important;
  background:#f6f7f9!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root > .ctw-cpanel-workspace.ctw-v135-bridge{
  margin-top:0!important;
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
    padding-left:5px!important;
    padding-right:5px!important;
    margin-bottom:20px!important;
  }
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:calc(100% - 10px)!important;
    padding:6px!important;
    border-radius:14px!important;
    margin-bottom:20px!important;
  }
}

/* ==========================================================
   Coach CRM 6.11.186 - Strict theme / CRM surface isolation
   The installed WordPress theme owns all outer page chrome and canvas.
   Coach CRM paints only its own rendered workspace element.
   ========================================================== */

/* Layout-only wrapper. It never paints a page background. */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* The CRM background is bounded strictly by the CRM component itself. */
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  --tw-sidebar:248px;
  --tw-gap:22px;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  isolation:isolate!important;
  width:min(1520px,calc(100% - 32px))!important;
  max-width:1520px!important;
  min-height:0!important;
  height:auto!important;
  margin:20px auto 32px!important;
  padding:8px!important;
  background:#f6f7f9!important;
  background-image:none!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
  overflow:clip!important;
}

/* Never target theme header, navigation, footer, body canvas, site-main,
   entry-content or block wrappers in this release. */
@media(max-width:1180px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    --tw-sidebar:220px;
    --tw-gap:14px;
  }
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:calc(100% - 16px)!important;
    margin:12px auto 22px!important;
    padding:6px!important;
    border-radius:14px!important;
  }
}
@media(max-width:560px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:calc(100% - 10px)!important;
    margin:8px auto 18px!important;
    padding:4px!important;
    border-radius:12px!important;
  }
}


/* ==========================================================
   Coach CRM 6.11.187 - Absolute theme ownership contract
   Header, navigation, site canvas and footer are 100% owned by
   the active WordPress theme. CRM styles are constrained only to
   CRM-owned elements injected inside page content.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:min(1520px,calc(100% - 32px))!important;
  max-width:1520px!important;
  min-height:0!important;
  height:auto!important;
  margin:20px auto 32px!important;
  padding:8px!important;
  background:#f6f7f9!important;
  background-image:none!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
  overflow:clip!important;
}
@media(max-width:820px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:calc(100% - 16px)!important;
    margin:12px auto 22px!important;
    padding:6px!important;
    border-radius:14px!important;
  }
}
@media(max-width:560px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:calc(100% - 10px)!important;
    margin:8px auto 18px!important;
    padding:4px!important;
    border-radius:12px!important;
  }
}

/* ==========================================================
   Coach CRM 6.11.188 - Full-page Team Workspace background
   Keep the CRM layout unchanged, but let its page canvas cover
   the entire WordPress page instead of stopping at the CRM card.
   ========================================================== */
html:has(body.coach-crm-team-workspace-page),
body.coach-crm-team-workspace-page{
  min-height:100%!important;
  background:#f6f7f9!important;
  background-image:none!important;
}
body.coach-crm-team-workspace-page{
  min-height:100vh!important;
}

/* Theme layout containers must stay transparent so the page-level CRM
   canvas remains visible from edge to edge, including behind the header. */
body.coach-crm-team-workspace-page .wp-site-blocks,
body.coach-crm-team-workspace-page .site,
body.coach-crm-team-workspace-page .site-content,
body.coach-crm-team-workspace-page main,
body.coach-crm-team-workspace-page .site-main,
body.coach-crm-team-workspace-page article.page,
body.coach-crm-team-workspace-page .entry-content,
body.coach-crm-team-workspace-page .wp-block-post-content{
  background:transparent!important;
  background-image:none!important;
}

/* Preserve the same CRM canvas colour so the component visually merges
   into the full-page background without changing any card or panel design. */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root,
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  background:#f6f7f9!important;
  background-image:none!important;
}

/* ==========================================================
   Coach CRM 6.11.189 - Full viewport canvas (legacy)
   v6.11.246 removed the old transparent-site-header behavior.
   The WordPress/theme header is fully owned and painted by the active theme.
   ========================================================== */
html:has(body.coach-crm-team-workspace-page),
body.coach-crm-team-workspace-page{
  width:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  background:#f6f7f9!important;
  background-image:none!important;
}
body.coach-crm-team-workspace-page{
  min-height:100vh!important;
}

/* Keep the outer page canvas edge-to-edge. Content may remain constrained
   by the theme's own inner container; only its painted background is removed. */
body.coach-crm-team-workspace-page .wp-site-blocks,
body.coach-crm-team-workspace-page .site,
body.coach-crm-team-workspace-page .site-content,
body.coach-crm-team-workspace-page #page{
  background:transparent!important;
  background-image:none!important;
}

/* v6.11.246: the WordPress theme owns its header completely.
   Do not make the sticky site header transparent or change its pseudo-elements.
   This prevents Team Workspace content from showing through the navigation bar. */

/* ==========================================================
   Coach CRM 6.11.190 - One continuous page canvas
   Remove only the large CRM workspace background layer.
   Cards, sidebar, header panels and internal components keep their own surfaces.
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root,
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root > .ctw-cpanel-workspace.ctw-v135-bridge,
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* ==========================================================
   Coach CRM 6.11.191 - Remove the actual CRM canvas layer
   The legacy admin skin paints a fixed pale background with
   .coach-crm-modern:before and a gradient on .coach-crm-modern.
   Disable only those outer canvas layers in Team Workspace.
   Internal cards, header and sidebar keep their own surfaces.
   ========================================================== */
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge > .coach-crm-wrap.coach-crm-modern,
body.coach-crm-team-workspace-page .coach-crm-wrap.coach-crm-modern{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge > .coach-crm-wrap.coach-crm-modern::before,
body.coach-crm-team-workspace-page .coach-crm-wrap.coach-crm-modern::before{
  content:none!important;
  display:none!important;
  background:none!important;
}


/* Coach CRM 6.11.192 - Hide the WordPress/theme page title only */
body.coach-crm-team-workspace-page .entry-title,
body.coach-crm-team-workspace-page .page-title,
body.coach-crm-team-workspace-page .wp-block-post-title,
body.coach-crm-team-workspace-page .elementor-page-title,
body.coach-crm-team-workspace-page .elementor-widget-theme-post-title,
body.coach-crm-team-workspace-page main > article > header.entry-header {
  display:none!important;
}

/* Coach CRM 6.11.193 - Communications Center density/polish */
body.coach-crm-team-workspace-page .coach-conversations-overview,
body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card{
  padding:20px!important;
}
body.coach-crm-team-workspace-page .coach-conversations-overview .coach-card-head,
body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card > .coach-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:0 0 14px!important;
}
body.coach-crm-team-workspace-page .coach-conversations-overview .coach-card-head h2,
body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card > .coach-card-head h2{
  margin:4px 0 5px!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.coach-crm-team-workspace-page .coach-conversations-overview .coach-card-head p,
body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card > .coach-card-head p{
  margin:0!important;
  max-width:760px!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:#718096!important;
}
body.coach-crm-team-workspace-page .coach-conversations-overview .coach-card-head > strong,
body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card > .coach-card-head > strong{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid rgba(119,129,154,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
  color:#596579!important;
}
body.coach-crm-team-workspace-page .coach-conversation-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card{
  gap:7px!important;
  min-height:0!important;
  padding:13px 14px!important;
  border-color:rgba(119,129,154,.17)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card-head > div{gap:1px!important}
body.coach-crm-team-workspace-page .coach-conversation-card-head strong{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:720!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card-head small,
body.coach-crm-team-workspace-page .coach-conversation-card-foot small{
  font-size:9px!important;
  line-height:1.35!important;
  color:#7b8798!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card h3{
  margin:1px 0 0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:#657186!important;
}
body.coach-crm-team-workspace-page .coach-conversation-card .button{
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:9px!important;
  font-size:9px!important;
  line-height:1.2!important;
}
body.coach-crm-team-workspace-page .coach-comm-filters{
  grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(140px,.5fr) minmax(140px,.5fr)!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
body.coach-crm-team-workspace-page .coach-comm-filters input[type=search],
body.coach-crm-team-workspace-page .coach-comm-filters select{
  min-height:38px!important;
  height:38px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  border-radius:10px!important;
  font-size:10px!important;
}
body.coach-crm-team-workspace-page .coach-comm-filters .coach-check-option,
body.coach-crm-team-workspace-page .coach-comm-filters .button{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:9px!important;
}
body.coach-crm-team-workspace-page .coach-comm-list{gap:8px!important}
body.coach-crm-team-workspace-page .coach-comm-list article{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-comm-icon{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
}
body.coach-crm-team-workspace-page .coach-comm-main > div strong{font-size:12px!important;line-height:1.25!important}
body.coach-crm-team-workspace-page .coach-comm-main > div span{font-size:8px!important;padding:2px 5px!important}
body.coach-crm-team-workspace-page .coach-comm-main h3{margin:4px 0 2px!important;font-size:10px!important;line-height:1.3!important}
body.coach-crm-team-workspace-page .coach-comm-main p{font-size:9px!important;line-height:1.4!important}
body.coach-crm-team-workspace-page .coach-comm-main small{margin-top:4px!important;font-size:8px!important;line-height:1.3!important}
body.coach-crm-team-workspace-page .coach-comm-action{gap:5px!important}
body.coach-crm-team-workspace-page .coach-comm-action .button{min-height:29px!important;padding:5px 9px!important;border-radius:9px!important;font-size:8px!important}

@media(max-width:960px){
  body.coach-crm-team-workspace-page .coach-conversation-grid{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-comm-filters{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  body.coach-crm-team-workspace-page .coach-conversations-overview,
  body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card{padding:15px!important}
  body.coach-crm-team-workspace-page .coach-conversations-overview .coach-card-head,
  body.coach-crm-team-workspace-page .coach-conversations-overview + style + .coach-crm-card > .coach-card-head{display:grid!important;gap:9px!important}
  body.coach-crm-team-workspace-page .coach-comm-filters{grid-template-columns:1fr!important}
  body.coach-crm-team-workspace-page .coach-comm-list article{grid-template-columns:34px minmax(0,1fr)!important}
  body.coach-crm-team-workspace-page .coach-comm-action{grid-column:2!important;justify-content:flex-start!important}
}

/* v6.11.195 - normalize every Help icon in Team Workspace */
body.coach-crm-team-workspace-page .coach-crm-modern button.coach-section-help,
body.coach-crm-team-workspace-page .coach-crm-modern button.coach-help-dot,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-help-dot{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;
  padding:0!important;margin:0 0 0 6px!important;border:1px solid #d8dee9!important;border-radius:7px!important;background:#fff!important;color:#64748b!important;
  font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help:hover,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-help-dot:hover{background:#f7f8fb!important;border-color:#c7cfdb!important;color:#4f46e5!important;transform:none!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help .dashicons{display:block!important;width:12px!important;height:12px!important;font-size:12px!important;line-height:12px!important;margin:0!important}

/* v6.11.196 - same refined Help icon in Team Workspace */
body.coach-crm-team-workspace-page .coach-crm-modern button.coach-section-help,
body.coach-crm-team-workspace-page .coach-crm-modern button.coach-help-dot,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-help-dot{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  padding:0!important;margin:0 0 0 7px!important;border:1px solid #dbe2ea!important;border-radius:50%!important;background:#f8fafc!important;color:#64748b!important;
  font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:700!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help:hover,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-help-dot:hover{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4f46e5!important;transform:none!important;box-shadow:none!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-section-help .dashicons,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-help-dot .dashicons{display:block!important;width:10px!important;height:10px!important;font-size:10px!important;line-height:10px!important;margin:0!important}
body.coach-crm-team-workspace-page .coach-crm-modern h1 .coach-section-help,body.coach-crm-team-workspace-page .coach-crm-modern h2 .coach-section-help,body.coach-crm-team-workspace-page .coach-crm-modern h3 .coach-section-help,body.coach-crm-team-workspace-page .coach-crm-modern h4 .coach-section-help,
body.coach-crm-team-workspace-page .coach-crm-modern h1 .coach-help-dot,body.coach-crm-team-workspace-page .coach-crm-modern h2 .coach-help-dot,body.coach-crm-team-workspace-page .coach-crm-modern h3 .coach-help-dot,body.coach-crm-team-workspace-page .coach-crm-modern h4 .coach-help-dot{position:relative!important;top:-1px!important}

/* v6.11.198 - compact modern client conversation thread in Team Workspace */
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread{
  max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding:20px!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
  padding-bottom:12px!important;margin-bottom:8px!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head h2{margin:2px 0 3px!important;font-size:17px!important;line-height:1.2!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head p{margin:0!important;font-size:12px!important;line-height:1.4!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head>div:last-child{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head .button{
  width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:5px 11px!important;border-radius:9px!important;font-size:10px!important;line-height:20px!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-stream{
  display:flex!important;flex-direction:column!important;gap:8px!important;margin:8px 0 12px!important;padding:8px 2px 10px!important;max-height:420px!important;min-height:0!important;overflow:auto!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble{
  box-sizing:border-box!important;width:auto!important;max-width:min(560px,74%)!important;padding:10px 12px!important;border-radius:14px!important;box-shadow:none!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble.is-admin{align-self:flex-end!important;margin-left:0!important;background:rgba(242,247,255,.88)!important;border-color:#dce5f2!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble.is-client{align-self:flex-start!important;margin-right:0!important;background:rgba(255,255,255,.76)!important;border-color:#e4e7ec!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 5px!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-meta strong{font-size:11px!important;line-height:1.2!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-meta small{font-size:9px!important;line-height:1.2!important;color:#8a94a6!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble h4{margin:0 0 4px!important;font-size:11px!important;line-height:1.3!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble>div:last-of-type,
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble p{font-size:11px!important;line-height:1.45!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble p{margin:3px 0!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;margin-top:4px!important;border:1px solid rgba(119,129,154,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.48)!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply label{gap:4px!important;font-size:10px!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text],
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply input:not([type]),
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply textarea{
  box-sizing:border-box!important;width:100%!important;border-radius:10px!important;font-size:11px!important;padding:9px 11px!important;
}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text],
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply input:not([type]){min-height:36px!important;height:36px!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply textarea{min-height:96px!important;height:96px!important;resize:vertical!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply .coach-check-option{min-height:30px!important;padding:5px 8px!important;border-radius:9px!important}
body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply>.button-primary{
  justify-self:end!important;width:auto!important;min-width:132px!important;min-height:34px!important;height:34px!important;padding:6px 14px!important;border-radius:9px!important;font-size:10px!important;
}
@media(max-width:782px){
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread{padding:14px!important}
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head{display:grid!important}
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread>.coach-card-head>div:last-child{justify-content:flex-start!important}
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:92%!important}
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-meta{display:grid!important;gap:2px!important}
  body.coach-crm-team-workspace-page .coach-crm-modern .coach-client-thread .coach-thread-reply>.button-primary{justify-self:stretch!important;width:100%!important}
}

/* v6.11.199 - always-visible conversation composer + tighter thread */
.coach-crm-modern .coach-client-thread{display:flex!important;flex-direction:column!important;min-height:0!important}
.coach-crm-modern .coach-client-thread .coach-thread-stream{
  flex:0 1 auto!important;max-height:300px!important;min-height:72px!important;margin:6px 0 10px!important;padding:4px 2px 8px!important;
}
.coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:min(620px,78%)!important;padding:11px 13px!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble h4{font-size:12px!important;margin:0 0 5px!important}
.coach-crm-modern .coach-client-thread .coach-thread-bubble>div:last-of-type{font-size:12px!important;line-height:1.5!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply{
  position:relative!important;display:grid!important;gap:7px!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;
  padding:11px 12px 12px!important;margin:0!important;border:1px solid #e1e6ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
}
.coach-crm-modern .coach-thread-composer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:1px!important}
.coach-crm-modern .coach-thread-composer-head>div{display:grid!important;gap:1px!important}
.coach-crm-modern .coach-thread-composer-head strong{font-size:12px!important;line-height:1.25!important;color:#172033!important}
.coach-crm-modern .coach-thread-composer-head small{font-size:9px!important;line-height:1.35!important;color:#8a94a6!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply label{margin:0!important}
.coach-crm-modern .coach-client-thread .coach-thread-subject{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.coach-crm-modern .coach-client-thread .coach-thread-subject>span{font-size:9px!important;font-weight:700!important;color:#667085!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.coach-crm-modern .coach-client-thread .coach-thread-reply input[type=text]{height:34px!important;min-height:34px!important;padding:6px 9px!important;border-radius:9px!important;font-size:11px!important}
.coach-crm-modern .coach-client-thread .coach-thread-message textarea{height:78px!important;min-height:78px!important;max-height:180px!important;padding:9px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.45!important;resize:vertical!important}
.coach-crm-modern .coach-thread-composer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.coach-crm-modern .coach-thread-composer-actions .coach-check-option{width:auto!important;min-height:28px!important;padding:4px 7px!important;margin:0!important;background:transparent!important;border:0!important}
.coach-crm-modern .coach-thread-composer-actions .coach-check-option span{font-size:9px!important;color:#667085!important}
.coach-crm-modern .coach-thread-composer-actions>.button-primary{width:auto!important;min-width:88px!important;height:32px!important;min-height:32px!important;padding:5px 13px!important;border-radius:9px!important;font-size:10px!important;line-height:20px!important}
@media(max-width:782px){
 .coach-crm-modern .coach-client-thread .coach-thread-stream{max-height:260px!important}
 .coach-crm-modern .coach-client-thread .coach-thread-bubble{max-width:94%!important}
 .coach-crm-modern .coach-client-thread .coach-thread-subject{grid-template-columns:1fr!important;gap:3px!important}
 .coach-crm-modern .coach-thread-composer-actions{align-items:stretch!important;flex-direction:column!important}
 .coach-crm-modern .coach-thread-composer-actions>.button-primary{width:100%!important}
}

/* v6.11.200 - coach can continue any client conversation + button polish */
body.coach-crm-team-workspace-page .ctw-message-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
body.coach-crm-team-workspace-page .ctw-message-reply{margin:0!important}
body.coach-crm-team-workspace-page .ctw-message-reply>summary,
body.coach-crm-team-workspace-page .ctw-message-delete-btn{
  min-height:30px!important;height:30px!important;padding:5px 10px!important;border:1px solid #e1e6ee!important;border-radius:9px!important;background:#fff!important;color:#526071!important;font-size:9px!important;font-weight:750!important;line-height:18px!important;box-shadow:none!important;
}
body.coach-crm-team-workspace-page .ctw-message-reply>summary:hover,
body.coach-crm-team-workspace-page .ctw-message-delete-btn:hover{background:#f7f9fc!important;border-color:#d6dde8!important;color:#172033!important}
body.coach-crm-team-workspace-page .ctw-message-reply[open]>summary{background:#eef0ff!important;border-color:#d7dcff!important;color:#4338ca!important}
body.coach-crm-team-workspace-page .ctw-message-reply>form{margin-top:8px!important;padding:11px!important;border:1px solid #e2e7ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.035)!important}
body.coach-crm-team-workspace-page .ctw-message-reply label{font-size:9px!important;color:#667085!important}
body.coach-crm-team-workspace-page .ctw-message-reply input,
body.coach-crm-team-workspace-page .ctw-message-reply textarea{font-size:11px!important;border-radius:9px!important}
body.coach-crm-team-workspace-page .ctw-message-reply textarea{min-height:82px!important;height:82px!important}
body.coach-crm-team-workspace-page .ctw-message-reply .ctw-reply-footer{display:flex!important;justify-content:flex-end!important;margin-top:7px!important}
body.coach-crm-team-workspace-page .ctw-message-reply .ctw-btn{min-width:112px!important;min-height:31px!important;height:31px!important;padding:5px 11px!important;border-radius:9px!important;font-size:9px!important;box-shadow:none!important}

/* ==========================================================
   Coach CRM 6.11.236 - Team Workspace viewport-aware canvas
   Do not let a narrow theme content container shrink the CRM application.
   ========================================================== */
@media (min-width:1200px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    --tw-sidebar:260px!important;
    --tw-gap:24px!important;
    position:relative!important;
    left:50%!important;
    width:min(1560px,calc(100vw - 56px))!important;
    max-width:1560px!important;
    margin-top:20px!important;
    margin-right:0!important;
    margin-bottom:36px!important;
    margin-left:0!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge > .coach-crm-wrap.coach-crm-modern{
    width:100%!important;
    max-width:1560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ==========================================================
   Coach CRM 6.11.237 - Team Workspace layout regression fix
   - no left/transform breakout on the CRM application
   - dedicated Aurelia page container may expand, but theme chrome remains owned by theme
   - dashboard signal cards are a readable 2 x 2 grid
   ========================================================== */

/* Aurelia theme integration: widen only the dedicated Team Workspace content
   container. Header, navigation, footer and the rest of the theme are untouched. */
@media (min-width:1200px){
  body.coach-crm-team-workspace-page .ad-page > .ad-container.ad-narrow{
    width:min(1608px,calc(100vw - 32px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.coach-crm-team-workspace-page .ad-page > .ad-container.ad-narrow > article,
  body.coach-crm-team-workspace-page .ad-page > .ad-container.ad-narrow .ad-entry-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
  }
}

/* The CRM itself remains in normal document flow. Its width is controlled by
   the now-wide dedicated page container, never by a left/translate breakout. */
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  --tw-sidebar:260px!important;
  --tw-gap:24px!important;
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  width:min(1560px,100%)!important;
  max-width:1560px!important;
  min-width:0!important;
  margin:20px auto 36px!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge > .coach-crm-wrap.coach-crm-modern{
  width:100%!important;
  max-width:1560px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.coach-crm-team-workspace-page .coach-admin-shell,
body.coach-crm-team-workspace-page .coach-crm-content,
body.coach-crm-team-workspace-page .coach-admin-shell > *{
  min-width:0!important;
}

/* Explicitly undo the old four-tile density rule. */
body.coach-crm-team-workspace-page .coach-dashboard-workgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-bottom:18px!important;
  align-items:stretch!important;
}
body.coach-crm-team-workspace-page .coach-dashboard-workgrid .coach-signal-card{
  min-width:0!important;
  min-height:180px!important;
  padding:22px 24px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head{
  align-items:flex-start!important;
  min-height:46px!important;
  gap:14px!important;
  margin:0 0 16px!important;
  padding:0 0 13px!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head h2{
  margin:0!important;
  max-width:78%!important;
  font-family:var(--tw-display)!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  color:#493c38!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head a,
body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head .muted{
  flex:0 0 auto!important;
  max-width:110px!important;
  font-family:var(--tw-ui)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-align:right!important;
  color:#b35d49!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.is-empty>.muted{
  max-width:420px!important;
  padding:3px 0 0 25px!important;
  font-family:var(--tw-ui)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  color:#746963!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.is-empty>.muted:before{
  width:18px!important;
  height:18px!important;
  font-size:10px!important;
}
body.coach-crm-team-workspace-page .coach-signal-card.has-items .coach-compact-list>a{
  gap:18px!important;
  padding:11px 0!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-compact-list strong{
  font-size:14px!important;
  line-height:1.35!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-compact-list small{
  font-size:12px!important;
  line-height:1.45!important;
  color:#756d69!important;
}
body.coach-crm-team-workspace-page .coach-signal-card .coach-compact-list b{
  font-size:12px!important;
  line-height:1.3!important;
}

/* Preserve two columns while useful; collapse cleanly when they would become cramped. */
@media (max-width:980px){
  body.coach-crm-team-workspace-page .coach-dashboard-workgrid{
    grid-template-columns:1fr!important;
  }
  body.coach-crm-team-workspace-page .coach-dashboard-workgrid .coach-signal-card{
    min-height:0!important;
  }
}
@media (max-width:820px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    --tw-sidebar:220px!important;
    --tw-gap:14px!important;
    width:calc(100% - 16px)!important;
    margin:12px auto 24px!important;
  }
}
@media (max-width:560px){
  body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
    width:100%!important;
    margin:0 auto 18px!important;
  }
  body.coach-crm-team-workspace-page .coach-dashboard-workgrid .coach-signal-card{
    padding:18px!important;
  }
  body.coach-crm-team-workspace-page .coach-signal-card .coach-card-head h2{
    max-width:100%!important;
    font-size:20px!important;
  }
}


/* 6.11.242: complete purchase history stays accessible in the client file. */
.ctw-purchase-more{margin-top:12px;border-top:1px solid rgba(105,78,82,.14);padding-top:10px}
.ctw-purchase-more>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#7d5057;font-weight:700;list-style:none}
.ctw-purchase-more>summary::-webkit-details-marker{display:none}.ctw-purchase-more>summary::after{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(133,83,91,.10)}
.ctw-purchase-more[open]>summary::after{content:'−'}
.ctw-purchase-more[open]>summary{margin-bottom:12px}

/* 6.11.243 - purchase reconciliation controls for assigned coaches */
.ctw-purchase-sync-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ctw-purchase-sync-actions form,.ctw-purchase-diagnostic-row form{margin:0}.ctw-notice.warning{border-color:#efd7b9;background:#fff8ef;color:#805226}.ctw-purchase-diagnostics{margin-top:14px;padding:14px;border:1px solid #e0e6ef;border-radius:15px;background:#fbfcfe}.ctw-purchase-diagnostics>h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;font-size:16px}.ctw-purchase-diagnostics>h4 b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef2f8;color:#56657d;font-size:12px}.ctw-purchase-diagnostic-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf0f5}.ctw-purchase-diagnostic-row:first-of-type{border-top:0}.ctw-purchase-diagnostic-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ctw-purchase-diagnostic-row strong{font-size:14px;color:#26354d}.ctw-purchase-diagnostic-row span{font-size:12.5px;line-height:1.45;color:#6e7a8f}.ctw-purchase-diagnostic-row.level-warning strong{color:#875a23}.ctw-purchase-diagnostic-row.level-error strong{color:#9a4b48}.ctw-purchase-diagnostic-row.level-success strong{color:#27694f}@media(max-width:760px){.ctw-purchase-sync-actions{justify-content:flex-start}.ctw-purchase-diagnostic-row{align-items:flex-start;flex-direction:column}}

/* 6.11.245 - product-level Portal configuration inside purchase diagnostics */
.ctw-purchase-diagnostic-row{align-items:flex-start;flex-wrap:wrap}
.ctw-purchase-diagnostic-summary{display:flex;flex-direction:column;gap:3px;min-width:220px;flex:1 1 320px}
.ctw-purchase-diagnostic-items{display:grid;gap:7px;width:100%;padding-top:8px;border-top:1px solid #edf0f5}
.ctw-purchase-diagnostic-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:11px;background:#fff}
.ctw-purchase-diagnostic-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ctw-purchase-diagnostic-item strong{font-size:13.5px;color:#26354d}
.ctw-purchase-diagnostic-item span{font-size:12.5px;line-height:1.45;color:#6e7a8f}
@media(max-width:760px){.ctw-purchase-diagnostic-item{align-items:flex-start;flex-direction:column}}


/* ==========================================================
   Coach CRM 6.11.246 - Site menu / CRM header isolation
   - no selectors target the WordPress/theme header
   - CRM surfaces stay in their own stacking context below theme chrome
   ========================================================== */
body.coach-crm-team-workspace-page .coach-crm-team-workspace-root{
  isolation:isolate!important;
  z-index:0!important;
}
body.coach-crm-team-workspace-page .ctw-cpanel-workspace.ctw-v135-bridge{
  isolation:isolate!important;
  z-index:0!important;
}
body.coach-crm-team-workspace-page .coach-v2-header{
  z-index:1!important;
}
