@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700&display=swap');
:root{--bp-cream:#f4f0e7;--bp-cream-light:#faf7f1;--bp-white:#fffdfa;--bp-bark:#282b22;--bp-sage:#34372b;--bp-sage-2:#535d54;--bp-gold:#a37f45;--bp-gold-light:#c6a76c;--bp-hair:#ddd6c6;--bp-glass:rgba(255,255,255,.56);--bp-shadow:0 1px 2px -1px rgba(40,43,34,.06),0 18px 44px -26px rgba(40,43,34,.22)}
html{background:var(--bp-cream)!important}body.blueprint-portal,body.coach-unified{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:var(--bp-bark)!important;background-color:var(--bp-cream)!important;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(163,127,69,.075),transparent 70%),radial-gradient(rgba(40,43,34,.027) 1px,transparent 1px)!important;background-size:auto,26px 26px!important}
.blueprint-portal h1,.blueprint-portal h2,.blueprint-portal h3,.blueprint-portal h4,.coach-unified h1,.coach-unified h2,.coach-unified h3,.coach-unified h4{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--bp-sage)!important;letter-spacing:-.018em!important}
.blueprint-portal h1,.coach-unified h1{font-weight:500!important}.blueprint-portal h2,.coach-unified h2{font-weight:500!important}.blueprint-portal h3,.blueprint-portal h4,.coach-unified h3,.coach-unified h4{font-weight:600!important}
.blueprint-portal .sidebar,.coach-global-sidebar{background:rgba(250,247,241,.76)!important;backdrop-filter:blur(16px) saturate(130%);border-right:1px solid rgba(163,127,69,.16)!important}.blueprint-portal .brand,.coach-global-brand{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;color:var(--bp-gold)!important}.blueprint-portal .environment,.coach-global-environment{color:var(--bp-gold)!important;letter-spacing:.22em!important}
.blueprint-portal .nav a,.coach-global-nav a{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-left:1px solid transparent;padding-top:10px!important;padding-bottom:10px!important;font-weight:600!important;color:var(--bp-sage-2)!important}.blueprint-portal .nav a:hover,.blueprint-portal .nav a.active,.coach-global-nav a:hover,.coach-global-nav a.active{color:var(--bp-sage)!important;border-left-color:var(--bp-gold-light)!important;background:linear-gradient(90deg,rgba(163,127,69,.07),transparent)!important}.blueprint-portal .nav i,.coach-global-nav i{color:var(--bp-gold)!important}
.blueprint-portal .topbar,.coach-journey .topbar,.coach-unified .module-head{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:52px 0 46px!important;text-align:center!important;display:block!important;max-width:980px;margin-left:auto!important;margin-right:auto!important}.blueprint-portal .topbar:after,.coach-journey .topbar:after,.coach-unified .module-head:after{display:none!important}.blueprint-portal .topbar .intro,.coach-journey .topbar .intro,.coach-unified .module-intro{margin-left:auto!important;margin-right:auto!important;max-width:790px!important;font-size:17px!important;line-height:1.7!important;color:#55594f!important}.blueprint-portal .topbar h1,.coach-journey .topbar h1,.coach-unified .module-head h1{font-size:clamp(46px,6vw,78px)!important;line-height:.98!important;margin:17px 0 22px!important}.blueprint-portal .topbar .actions,.coach-journey .topbar .actions{justify-content:center!important;margin-top:28px!important}
.blueprint-portal .eyebrow,.coach-unified .eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;letter-spacing:.24em!important;color:#876938!important}.blueprint-portal .eyebrow:before,.coach-unified .eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:linear-gradient(90deg,#a37f45,#c6a76c)}
.blueprint-portal .button.primary,.blueprint-portal .primary,.coach-unified .module-button.primary,.coach-unified .primary{background:linear-gradient(135deg,#b69458,#876938)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 32px -22px rgba(163,127,69,.55)!important}.blueprint-portal .button,.coach-unified .module-button{border-radius:999px!important;padding:12px 23px!important}
.blueprint-portal .statusbar{border-top:1px solid rgba(163,127,69,.25)!important;border-bottom:1px solid rgba(163,127,69,.12)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:transparent!important}
.blueprint-portal .section-head,.coach-unified .module-toolbar{border-bottom:1px solid rgba(163,127,69,.22);padding-bottom:15px}.blueprint-portal .section-head h2{font-size:38px!important}
.blueprint-portal .kpi,.blueprint-portal .panel,.blueprint-portal .module,.blueprint-portal .agenda-main,.blueprint-portal .notice,.coach-unified .module-card,.coach-unified .journey-card,.coach-unified .journey-step{background:var(--bp-glass)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:var(--bp-shadow)!important;border-radius:20px!important;backdrop-filter:blur(14px) saturate(140%)}.blueprint-portal .metric-value,.blueprint-portal .kpi strong{font-family:"Cormorant Garamond",Georgia,serif!important;color:#876938!important;font-weight:600!important}
.blueprint-portal .pill,.coach-unified .status-pill,.coach-unified .journey-chip{background:#f5eedf!important;color:#6e5530!important;border:1px solid #e8d9b8!important;border-radius:999px!important}
.blueprint-portal table,.coach-unified table{border:0!important;border-radius:0!important;background:transparent!important;border-collapse:collapse!important;box-shadow:none!important}.blueprint-portal .module-table-wrap,.coach-unified .module-table-wrap{border:0!important;border-radius:0!important;background:transparent!important;overflow-x:auto}.blueprint-portal thead,.coach-unified thead{border-bottom:1px solid rgba(163,127,69,.38)!important}.blueprint-portal th,.coach-unified th{background:transparent!important;color:#876938!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:700!important;padding:15px 16px!important}.blueprint-portal td,.coach-unified td{background:transparent!important;border-top:1px solid rgba(221,214,198,.75)!important;padding:20px 16px!important}.blueprint-portal tbody tr,.coach-unified tbody tr{transition:background .25s ease}.blueprint-portal tbody tr:hover,.coach-unified tbody tr:hover{background:rgba(255,255,255,.42)!important}.blueprint-portal td:first-child,.coach-unified td:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:600;color:var(--bp-sage)}
.coach-unified .empty-state,.coach-unified .flow-empty,.blueprint-portal .empty-note{background:transparent!important;border:0!important;border-radius:0!important;padding:38px 20px!important;position:relative}.coach-unified .empty-state:before,.coach-unified .flow-empty:before{content:"";display:block;width:62px;height:1px;margin:0 auto 18px;background:linear-gradient(90deg,transparent,#b69458,transparent)}
.blueprint-portal input,.blueprint-portal select,.blueprint-portal textarea,.coach-unified input,.coach-unified select,.coach-unified textarea{background:rgba(255,255,255,.48)!important;border:0!important;border-bottom:1px solid #d8c08e!important;border-radius:0!important;padding-left:4px!important;padding-right:4px!important}.blueprint-portal input:focus,.blueprint-portal select:focus,.blueprint-portal textarea:focus,.coach-unified input:focus,.coach-unified select:focus,.coach-unified textarea:focus{outline:0!important;border-bottom-color:#876938!important;box-shadow:0 4px 0 -3px rgba(163,127,69,.25)!important}
.coach-unified .journey-stream:before{background:linear-gradient(#a37f45,rgba(163,127,69,.08))!important}.coach-unified .journey-step:before{background:#a37f45!important;box-shadow:0 0 0 7px var(--bp-cream)!important}.coach-unified .invoice-stage{background:transparent!important;border:0!important;border-left:1px solid #d8c08e!important;border-radius:0!important}.coach-unified .scope-note{background:#f5eedf!important;border:0!important;border-left:1px solid #b69458!important;border-radius:0!important}
@media(max-width:800px){.blueprint-portal .topbar,.coach-journey .topbar,.coach-unified .module-head{text-align:left!important;padding:32px 0!important}.blueprint-portal .topbar .intro,.coach-journey .topbar .intro,.coach-unified .module-intro{margin-left:0!important}.blueprint-portal .topbar .actions,.coach-journey .topbar .actions{justify-content:flex-start!important}.blueprint-portal thead,.coach-unified thead{display:none}.blueprint-portal table,.blueprint-portal tbody,.blueprint-portal tr,.blueprint-portal td,.coach-unified table,.coach-unified tbody,.coach-unified tr,.coach-unified td{display:block;width:100%}.blueprint-portal tr,.coach-unified tr{padding:16px 0;border-bottom:1px solid rgba(163,127,69,.22)}.blueprint-portal td,.coach-unified td{border:0!important;padding:6px 0!important}.blueprint-portal td:empty,.coach-unified td:empty{display:none}}
.coach-global-content{overflow-x:hidden}.coach-unified .module-page{min-width:0;max-width:1480px;margin:0 auto;overflow:hidden}.coach-unified .module-head h1{max-width:100%;overflow-wrap:break-word}.coach-unified .journey-flow{grid-template-columns:minmax(0,1fr)!important}.coach-unified .journey-side{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-unified .journey-stream{min-width:0}@media(max-width:760px){.coach-unified .journey-side{grid-template-columns:1fr}}

.calendar-shell{background:rgba(255,253,250,.72);border:1px solid rgba(255,255,255,.62);box-shadow:var(--bp-shadow);border-radius:22px;overflow:hidden}.calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(163,127,69,.18);flex-wrap:wrap}.calendar-bar h2{margin:0!important;font-size:28px!important}.calendar-controls,.view-switch{display:flex;align-items:center;gap:7px}.calendar-control{min-height:38px;padding:8px 13px;border:1px solid rgba(40,43,34,.12);border-radius:99px;background:rgba(255,255,255,.48);color:var(--bp-sage);font-weight:700;cursor:pointer}.calendar-control.active{background:linear-gradient(135deg,#b69458,#876938);color:#fff;border-color:transparent}.week-calendar{display:grid;grid-template-columns:62px repeat(7,minmax(110px,1fr));min-width:880px}.week-head{padding:14px 9px;text-align:center;border-bottom:1px solid rgba(163,127,69,.2);border-left:1px solid rgba(221,214,198,.65)}.week-head strong{display:block;font:600 18px "Cormorant Garamond",Georgia,serif}.week-head span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#876938}.time-cell{height:58px;padding:7px 8px;color:#7b756c;font-size:10px;border-top:1px solid rgba(221,214,198,.55);text-align:right}.week-slot{height:58px;border-left:1px solid rgba(221,214,198,.55);border-top:1px solid rgba(221,214,198,.55);position:relative}.week-slot:hover{background:rgba(245,238,223,.5)}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px}.month-day-head{padding:12px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#876938;border-bottom:1px solid rgba(163,127,69,.22)}.month-cell{min-height:118px;padding:10px;border-left:1px solid rgba(221,214,198,.55);border-bottom:1px solid rgba(221,214,198,.55)}.month-cell.muted{opacity:.35}.month-cell.today{background:rgba(245,238,223,.58)}.month-number{font:600 18px "Cormorant Garamond",Georgia,serif}.calendar-empty{font-size:10px;color:#8c867d;margin-top:9px}.business-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid rgba(163,127,69,.2)}.business-tab{white-space:nowrap;border:0;background:transparent;color:#676b61;padding:9px 13px;font-weight:700;cursor:pointer;border-radius:99px}.business-tab.active{background:#f5eedf;color:#6e5530}.business-panel[hidden]{display:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;gap:6px}.settings-grid .full{grid-column:1/-1}.service-list{display:grid;gap:10px;margin-top:18px}.service-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid rgba(221,214,198,.75)}.service-item strong{font:600 20px "Cormorant Garamond",Georgia,serif}.service-item span{color:#6c7067;font-size:13px}.service-remove{border:0;background:transparent;color:#876938;cursor:pointer;font-weight:700}.invoice-preview{background:#fff;padding:34px;border-radius:4px;box-shadow:0 18px 55px -35px rgba(40,43,34,.4);min-height:520px}.invoice-preview-head{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #d8c08e;padding-bottom:24px}.invoice-preview h3{font-size:30px!important;margin:0!important}.invoice-preview-meta{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.invoice-preview-lines{margin-top:34px;border-top:1px solid #ddd6c6;border-bottom:1px solid #ddd6c6;padding:17px 0;color:#777}.save-state{margin-top:12px;color:#6e5530;font-size:12px}
@media(max-width:820px){.calendar-scroll{overflow-x:auto}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.service-item{grid-template-columns:1fr auto}.service-item span:nth-of-type(2){display:none}.invoice-preview-meta{grid-template-columns:1fr}.invoice-preview{padding:22px}}
:root{--bp-forest:#303527;--bp-forest-2:#3d4435;--bp-forest-soft:#59614e;--bp-cream-text:#f7f1e6}
.blueprint-portal .sidebar,.coach-global-sidebar{background:linear-gradient(180deg,#303527 0%,#383e30 60%,#292e23 100%)!important;border-right:1px solid rgba(198,167,108,.26)!important;color:var(--bp-cream-text)!important}.blueprint-portal .brand,.coach-global-brand{color:#d8c08e!important}.blueprint-portal .environment,.coach-global-environment{color:#c6a76c!important}.blueprint-portal .nav a,.coach-global-nav a{color:#d9d8cf!important}.blueprint-portal .nav a:hover,.blueprint-portal .nav a.active,.coach-global-nav a:hover,.coach-global-nav a.active{color:#fffaf0!important;border-left-color:#c6a76c!important;background:linear-gradient(90deg,rgba(198,167,108,.16),transparent)!important}.blueprint-portal .nav i,.coach-global-nav i{color:#c6a76c!important}.blueprint-portal .side-footer,.coach-global-footer{border-top-color:rgba(198,167,108,.24)!important}.blueprint-portal .side-footer a,.blueprint-portal .admin-role,.blueprint-portal .coach-role,.coach-global-footer a,.coach-global-footer span{color:#c8c9bf!important}.blueprint-portal .admin-name,.blueprint-portal .coach-name,.coach-global-footer strong{color:#fffaf0!important}.blueprint-portal .coach-logout,.coach-global-footer .coach-logout{border-color:rgba(198,167,108,.28)!important;color:#e8d9b8!important}.blueprint-portal .coach-logout:hover,.coach-global-footer .coach-logout:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.blueprint-portal .topbar,.coach-journey .topbar,.coach-unified .module-head{max-width:none!important;margin-left:0!important;margin-right:0!important;background:radial-gradient(circle at 86% 10%,rgba(198,167,108,.15),transparent 27%),linear-gradient(135deg,#303527,#3c4333)!important;padding:62px clamp(28px,6vw,88px)!important;border-radius:0 0 34px 34px!important;color:var(--bp-cream-text)!important;box-shadow:0 28px 70px -42px rgba(40,43,34,.75)!important}.blueprint-portal .topbar h1,.coach-journey .topbar h1,.coach-unified .module-head h1{color:#faf6ef!important}.blueprint-portal .topbar .intro,.coach-journey .topbar .intro,.coach-unified .module-intro{color:#d9d8cf!important}.blueprint-portal .topbar .eyebrow,.coach-journey .topbar .eyebrow,.coach-unified .module-head .eyebrow{color:#d8c08e!important}.blueprint-portal .topbar .button:not(.primary),.coach-journey .topbar .button:not(.primary),.coach-unified .module-head .module-button:not(.primary){background:rgba(250,246,239,.08)!important;border-color:rgba(250,246,239,.22)!important;color:#faf6ef!important}
.blueprint-portal .statusbar{background:#303527!important;color:#faf6ef!important;border:0!important;padding:18px 22px!important}.blueprint-portal .statusbar small,.blueprint-portal .statusbar .date{color:#c8c9bf!important}
.blueprint-portal .panel:nth-child(even),.blueprint-portal .module:nth-child(3n+2),.blueprint-portal .notice,.coach-unified .module-card.brand-dark{background:linear-gradient(145deg,#303527,#3d4435)!important;color:#faf6ef!important;border-color:rgba(198,167,108,.14)!important}.blueprint-portal .panel:nth-child(even) h3,.blueprint-portal .module:nth-child(3n+2) h3,.blueprint-portal .notice h3,.coach-unified .module-card.brand-dark h2,.coach-unified .module-card.brand-dark h3{color:#faf6ef!important}.blueprint-portal .panel:nth-child(even) p,.blueprint-portal .panel:nth-child(even) small,.blueprint-portal .module:nth-child(3n+2) p,.blueprint-portal .notice p,.blueprint-portal .notice small,.coach-unified .module-card.brand-dark p{color:#cfd0c7!important}
.coach-unified .calendar-bar{background:#303527!important;color:#faf6ef!important}.coach-unified .calendar-bar h2{color:#faf6ef!important}.coach-unified .calendar-control{background:rgba(250,246,239,.08)!important;border-color:rgba(250,246,239,.2)!important;color:#faf6ef!important}.coach-unified .calendar-control.active{background:linear-gradient(135deg,#c6a76c,#876938)!important}.coach-unified .week-head,.coach-unified .month-day-head{background:#3a4032!important;color:#faf6ef!important}.coach-unified .week-head strong{color:#faf6ef!important}.coach-unified .week-head span,.coach-unified .month-day-head{color:#d8c08e!important}.coach-unified .time-cell{background:#f0ecE3!important}
.blueprint-portal thead,.coach-unified thead{background:#303527!important;border:0!important}.blueprint-portal th,.coach-unified th{color:#e8d9b8!important}.blueprint-portal tbody,.coach-unified tbody{background:rgba(255,253,250,.72)!important}
.coach-unified .business-tabs{background:#303527!important;border:0!important;border-radius:16px;padding:9px!important}.coach-unified .business-tab{color:#d9d8cf!important}.coach-unified .business-tab.active{background:#faf6ef!important;color:#34372b!important}.coach-unified .invoice-preview{border-top:7px solid #303527}
@media(max-width:820px){.blueprint-portal .topbar,.coach-journey .topbar,.coach-unified .module-head{padding:40px 22px!important;border-radius:0 0 24px 24px!important}.blueprint-portal .sidebar,.coach-global-sidebar{background:#303527!important}.blueprint-portal thead,.coach-unified thead{display:none!important}}
/* Frontend contrast lock: win over legacy coach theme specificity */
body.coach-unified .coach-global-sidebar,
body.coach-journey .coach-global-sidebar{
  background:linear-gradient(180deg,#303527 0%,#383e30 58%,#292e23 100%)!important;
  border-right:1px solid rgba(198,167,108,.28)!important;
  color:#f7f1e6!important;
  border-radius:0!important;
  box-shadow:18px 0 55px -42px rgba(31,35,26,.9)!important
}
body.coach-unified .coach-global-nav a,
body.coach-journey .coach-global-nav a{color:#dcddd4!important}
body.coach-unified .coach-global-nav a:hover,
body.coach-unified .coach-global-nav a.active,
body.coach-journey .coach-global-nav a:hover,
body.coach-journey .coach-global-nav a.active{
  background:rgba(250,246,239,.09)!important;
  color:#fffaf0!important;
  box-shadow:none!important
}
body.coach-unified .coach-global-footer,
body.coach-journey .coach-global-footer{border-top-color:rgba(198,167,108,.25)!important}

/* Original frontend emblem: preserve its true transparent canvas */
.coach-global-brand img,
.blueprint-portal .brand img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
  clip-path:none!important;
  filter:none!important;
  background:transparent!important
}
