/* TaylorMade Consulting Group: source website palette, logo and typography. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/brand/jakarta-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/brand/jakarta-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/brand/jakarta-600.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/brand/jakarta-700.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/brand/jakarta-800.ttf') format('truetype')}
:root{font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;--teal:#bf1e2d;--cyan:#bf1e2d;--ink:#0c1228;--muted:#646570;--line:#e7e1e9;--shadow:0 8px 28px #28102e06;color:var(--ink);background:#f7f4fa}
body{background:linear-gradient(145deg,#eddef466,transparent 55%) fixed,#f7f4fa}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8b1728}
.sidebar{background:#fff;color:#383839;border-right:1px solid var(--line);padding-top:25px}
.brand{display:block;margin:0 8px 25px;letter-spacing:normal}
.brand-logo{display:block;width:100%;height:auto;max-width:205px}
.brand-caption{display:block;margin-top:17px;font-size:9px;font-weight:700;letter-spacing:2px;color:#646570}
.workspace{background:#f7f4fa;border-color:#e7dfec;color:#383839;border-radius:12px}
.workspace small{color:#646570}.workspace-icon{background:#bf1e2d12;color:#bf1e2d}.workspace-dot,.status-dot{background:#397352}
.nav-label{color:#79717d;font-weight:600}.sidebar nav{gap:6px}
.sidebar nav a{color:#646570;border-radius:8px;font-weight:500}.sidebar nav a:hover{background:#f7f4fa;color:#bf1e2d}
.sidebar nav a.active,.sidebar nav a.active:hover{background:#bf1e2d;color:#fff;box-shadow:0 5px 14px #bf1e2d18}
.active .nav-count{background:#ffffff24}.nav-count{background:#eee8f1}
.safe-note{background:linear-gradient(135deg,#eddef4,#faf7fc);border-color:#e5d7eb;border-radius:14px}
.safe-note strong{color:#383839}.safe-note p{color:#646570}.safe-note a,.safe-icon{color:#a51b29}.sidebar-foot{color:#79717d}
.topbar{background:#faf6fc;border-color:#e7e1e9}.breadcrumb,.breadcrumb strong{color:#646570}.breadcrumb span{color:#b6acbb}
.environment,.chip{background:#fff;border-color:#e7dfec;color:#646570}.avatar{background:#bf1e2d;color:white;border-radius:50%}.profile{color:#383839}.icon-button{color:#646570}.icon-button:hover{background:#eddef4}
.eyebrow{color:#9c3440;font-size:9px;letter-spacing:1.5px}h1{font-weight:800;letter-spacing:-.04em;background:linear-gradient(90deg,#383839,#bf1e2d);background-clip:text;-webkit-background-clip:text;color:transparent}h2,h3{color:#383839;font-weight:700;letter-spacing:-.025em}.subtitle{color:#646570;line-height:1.7}
.button{border-color:#d9cddd;color:#383839;background:white;border-radius:5px;font-weight:700}.button.primary{background:#bf1e2d;border-color:#bf1e2d;box-shadow:none;color:#fff}.button.primary:hover{background:#981723;filter:none}.button:hover{border-color:#bf1e2d;color:#981723;filter:none}.button.primary:hover{color:white}
.panel,.stat{border-color:#e7e1e9;border-radius:16px;box-shadow:var(--shadow)}
.stat,.stat:nth-child(3),.stat:nth-child(4){background:white;color:#383839;border-color:#e7e1e9}
.stat:nth-child(2){background:linear-gradient(120deg,#383839,#5c363e);border-color:#383839;color:white}
.stat:nth-child(3){background:linear-gradient(120deg,#eddef4,#f8f2fb)}.stat:nth-child(4){background:linear-gradient(120deg,#f8e4e7,#fff8f8)}
.stat-foot,.stat-label{color:#646570}.stat:nth-child(2) .stat-label,.stat:nth-child(2) .stat-foot{color:#f0e6ed}.stat-value{font-weight:800;letter-spacing:-1.2px}.stat:nth-child(2) .stat-value{color:#fff}.stat-spark{display:none}
.panel-head p,.chart-summary,.table-bottom,.inline-note,.login-intro,.detail-line p{color:#646570}.chart-summary,.table-bottom,.form-actions,.detail-line{border-color:#eee8f1}
.chart .grid{stroke:#eee8f1}.chart text{fill:#79717d}.legend i{background:#bf1e2d}.legend i.blue{background:#383839}
.ring-number{color:#383839}.ring-chart circle:first-child{stroke:#eddef4}.ring-chart circle:last-child{stroke:#bf1e2d}.readiness-list{color:#646570}
.notice-card{background:linear-gradient(135deg,#eddef4,#faf7fc);border-color:#e5d7eb}.notice-card p{color:#646570}.notice-card a,.circle-link{color:#a51b29}.circle-link{background:#f1e6f5}
th{background:#faf7fc;color:#79717d;border-color:#eee8f1}td{border-color:#eee8f1;color:#646570}td strong,.customer-cell strong{color:#383839}td small,.customer-cell small{color:#79717d}.initial{background:#f1e6f5;color:#7c436a}.row-action{color:#a51b29;font-weight:600}
.search,input,select,textarea{color:#383839;border-color:#dfd5e4}.search::placeholder{color:#79717d}.table-top{border-color:#eee8f1}.activity-dot{background:#f3e7f7;color:#a51b29}.activity-item p,.activity-item time{color:#646570}
.integration-symbol.google{background:#f3e7f7;color:#a51b29}.control-list{color:#646570}.control-list li{border-color:#eee8f1}
dialog{border-color:#e7e1e9;border-radius:18px;box-shadow:0 25px 90px #28102e25}.dialog-head{background:#faf6fc;border-color:#e7e1e9}label{color:#646570}.code{color:#646570}.total-row{color:#383839}.detail-grid small{color:#79717d}
.toast{background:#383839;box-shadow:0 8px 30px #28102e25}.toast.error{background:#9b1a28}.page-footer{color:#79717d;border-color:#e7e1e9}.loading,.empty{color:#646570}.empty strong{color:#383839}
.demo-bar{background:#f1e6f5;color:#646570;border-color:#e7e1e9}.demo-bar strong,.demo-bar button{color:#a51b29}
@media(max-width:720px){.sidebar.open{box-shadow:15px 0 50px #28102e20}.brand-logo{max-width:190px}.topbar{background:#faf6fc}}
