/* Official logo sampling: turquoise RGB(29,188,190), red RGB(246,8,17). */
:root{--brand-turquoise:#1dbcbe;--brand-red:#f60811;--brand-deep:#07575f;--brand-action:#087e86;--brand-ink:#193f47;--brand-soft:#eaf8f9;--brand-line:#dbeaec;--studio-teal:var(--brand-turquoise);--studio-coral:var(--brand-red);--studio-deep:var(--brand-deep);--studio-paper:#f5fafb;--ink:var(--brand-ink);--deep:var(--brand-deep);--line:var(--brand-line);--pale:var(--brand-soft)}
body{background:#f5fafb;color:var(--brand-ink)}.sidebar{background:linear-gradient(170deg,#07575f,#063d45)}.side-link.current{background:#eafafb;color:#07575f}.side-link.current::before{background:var(--brand-red)}.side-link.current svg{color:#07969d}.side-link{color:#d1edef}.side-link svg{color:#7fd0d2}.quiet-more>summary{color:#d1edef}.nav-label{color:#94cdd1}.topbar{border-color:var(--brand-line)}.topbar h1{color:var(--brand-deep)}.avatar{background:#e2f3f5!important;color:#126d76!important}
.button,.intro .button:not(.light),.studio-primary{background:var(--brand-action);color:#fff;box-shadow:none}.button:hover,.intro .button:not(.light):hover{background:#096c74}.button.light{background:#eff9fa;color:#146d76;border-color:#d0e8ec}.button.light:hover{background:#dff4f6;color:#07575f}.button.danger{background:#bb1726;color:white}.pill{background:#e7f7f8;color:#156c75;border-color:#cfecee}.pill.red{background:#fff0f1;color:#af1a2b;border-color:#f4d4d8}.pill.gray{background:#eff3f4;color:#5f737b;border-color:#dfe6e8}.tab.active{background:var(--brand-action);box-shadow:none}.field input,input,select,textarea{border-color:#d4e7eb;background:#fcfefe;color:#264e58}input:focus,select:focus,textarea:focus{border-color:var(--brand-turquoise);box-shadow:0 0 0 3px #1dbcbe16}input[type=checkbox]{accent-color:var(--brand-action)}
.studio-dashboard .studio-hero{background:linear-gradient(115deg,#07575f,#087a82 75%,#0c8b92)}.studio-hero h2 em{color:#a4f0f0}.studio-hero-copy>p{color:#d7f1f4}.studio-dashboard .studio-primary{background:#fff;color:#086b73}.hero-disc{background:linear-gradient(140deg,#36c4c63d,#75e3e418);border-color:#87eced30}.hero-disc b{color:#baf9f7}.hero-disc i,.hero-floating-note{color:#ff8b94}.hero-disc i{color:#f9e3e7}.bar-fill{fill:var(--brand-turquoise)}.week-column.is-today .bar-fill{fill:#087f88}.studio-dashboard .week-column:hover .bar-fill{fill:var(--brand-red)}.studio-metric>strong,.studio-metric h3,.studio-module>strong,.studio-panel h3{color:#195d68}.metric-icon,.module-icon{color:#087e86!important;background:#e5f6f8!important}.tone-coral .metric-icon,.module-1 .module-icon{color:#c72a39!important;background:#fff0f2!important}.chart-switch button.is-active{color:#087e86}.focus-panel .attention-icon{color:#087e86;background:#eaf8f9}.attention-row .tone-coral{color:#bf2333;background:#fff0f2}.studio-dashboard .studio-module:hover{border-color:var(--brand-turquoise)}.studio-module-grid .studio-module::before{color:#1dbcbe0b}.studio-environment-note{color:#607e87}.studio-backdrop{background:radial-gradient(ellipse at 10% 5%,#1dbcbe0b,transparent 45%),radial-gradient(ellipse at 85% 80%,#f6081104,transparent 50%)}.ambient-staff{stroke:#a4cfd5}.ambient-note{color:#1dbcbe17}.ambient-note.note-two{color:#f6081110}.agenda-person strong,.activity-entry strong{color:#275c67}.agenda-status{background:#eaf7f8;color:#176c74}.agenda-status.status-cancelled,.agenda-status.status-no_show{background:#fff1f2;color:#ac2333}
.file-header{background:linear-gradient(110deg,#e5f7f9,#fff);border-color:var(--brand-line)}.file-avatar,.client-directory-avatar{background:var(--brand-turquoise);color:#063d45}.file-identity h2,.file-card h3,.file-card h4,.file-person strong,.file-summary-stats strong,.file-event strong,.file-field>strong{color:#1b5561}.file-card,.file-summary-stats,.file-goal{border-color:var(--brand-line)}.file-event-dot{background:var(--brand-turquoise);box-shadow:0 0 0 5px #eaf8fa}.file-event-dot.note-dot{background:#ed4c5a;box-shadow:0 0 0 5px #fff0f2}.file-record blockquote{border-color:var(--brand-turquoise);background:#f0fafb}.file-back,.file-record a{color:#087e86}.file-goal summary{color:#1b6470}.file-summary-stats>button{flex:1;min-width:125px;padding:14px 20px;border:0;border-inline-end:1px solid var(--brand-line);background:transparent;text-align:start;cursor:pointer;font:inherit}.file-summary-stats>button:last-child{border:0}.file-summary-stats>button:hover{background:#eff9fa}.file-panel>.client-next,.file-panel>.file-card:has(.companion-card){grid-column:1/-1}
.client-next{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-next>div{border:1px solid #d6e9ed;background:linear-gradient(120deg,#fff,#effbfc);border-radius:14px;padding:17px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.client-next span{width:100%;font-size:12px;color:#6a828d}.client-next strong{font-size:15px;color:#195d68;flex:1}.client-next .button{font-size:12px;min-height:34px}.client-text-action{border:0;background:none;color:#087e86;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.companion-card{display:flex;align-items:start;gap:15px;padding:16px 0;border-bottom:1px solid #e5eff1}.companion-card:last-child{border:0}.companion-card>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.companion-card p{font-size:14px;color:#4e737e;margin:6px 0}.companion-symbol{width:40px;height:40px;border-radius:12px;background:#e9f9fb;color:#087e86;display:grid;place-items:center;font-size:20px;flex-shrink:0}.companion-inactive{opacity:.65}.history-kind{font-size:11px;color:#7b929b}.periodic-review{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e5eff1}.periodic-review>div:nth-child(2){flex:1;min-width:0}.periodic-review p{font-size:14px;margin:5px 0;color:#5d7d87}.periodic-review small{font-size:12px;color:#718b95}.review-date{width:62px;border:1px solid #cce7ec;background:#edf9fa;border-radius:12px;padding:9px;flex-shrink:0;text-align:center}.review-date strong{display:block;color:#087e86;font-size:22px}.review-date span{font-size:10px;color:#67818a}.review-overdue .review-date{background:#fff1f2;border-color:#f2ccd2}.review-overdue .review-date strong{color:#c52838}.review-actions{display:flex;gap:7px;flex-wrap:wrap}.periodic-review .note-text{overflow-wrap:anywhere}.client-file .file-event .note-text{font-size:14px}
.client-directory .intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.client-directory .intro h2{font-size:24px;color:#195d68;margin:0 0 6px}.client-directory .intro p{font-size:14px;color:#66828d}.client-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.client-directory-stats button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;background:#fff;border:1px solid var(--brand-line);border-radius:12px;padding:16px 20px;cursor:pointer;color:#4f747e;font:inherit;font-size:14px}.client-directory-stats strong{font-size:24px;color:#176b77}.client-directory-stats [aria-pressed=true]{background:#eaf9fa;border-color:var(--brand-turquoise);box-shadow:inset 0 -2px 0 var(--brand-turquoise)}.client-directory-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-directory-toolbar .search{flex:1;min-width:210px;margin:0}.client-directory-toolbar select{max-width:230px;min-width:120px;font-size:14px;padding:9px 12px}.client-directory-toolbar input{font-size:14px}.client-display-switch{display:flex;background:#fff;border:1px solid var(--brand-line);padding:4px;border-radius:10px;gap:3px}.client-display-switch button{font:inherit;font-size:13px;color:#64838e;background:none;border:0;padding:7px 11px;border-radius:7px;cursor:pointer}.client-display-switch [aria-pressed=true]{background:#087e86;color:#fff}.client-results{font-size:12px;color:#758f98;margin-block:17px 12px}.client-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-directory-card{border:1px solid var(--brand-line);border-radius:15px;background:#fff;overflow:hidden;padding:19px;transition:box-shadow .2s,border-color .2s;animation:studio-arrive .35s ease both}.client-directory-card:hover{border-color:#94d8dc;box-shadow:0 8px 25px #1362730b}.client-directory-person{display:flex;align-items:center;gap:12px}.client-directory-person>div{flex:1;min-width:0}.client-directory-person h3{font-size:16px;color:#195d68;margin:0;overflow-wrap:anywhere}.client-directory-person p{font-size:11px;color:#7c959f;margin:5px 0 0}.client-directory-person .pill{font-size:11px;padding:3px 7px}.client-directory-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:22px}.client-directory-services{display:flex;flex-wrap:wrap;gap:6px;min-height:48px;align-items:center;padding-top:15px;color:#6f8b95;font-size:12px}.client-directory-services span{border-radius:7px;background:#edf9fa;color:#3b7c87;padding:4px 8px;font-size:12px;overflow-wrap:anywhere;max-width:100%}.client-directory-contact{font-size:13px;color:#7c949d;margin:9px 0 16px}.client-directory-card footer{display:flex;gap:9px;justify-content:space-between;padding-top:13px;border-top:1px solid #eaf1f3}.client-directory-card footer .button:first-child{flex:1}.client-directory-card footer .button{font-size:13px;min-height:39px;padding:8px 13px}.client-directory .table-wrap table td{min-width:100px;white-space:normal}
@media(max-width:1200px){.client-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-toolbar .search{flex-basis:100%}.client-directory-toolbar select{flex:1;max-width:none}}
@media(max-width:700px){.client-next{grid-template-columns:1fr}.client-directory .intro{align-items:start;flex-direction:column}.client-directory-stats{gap:8px}.client-directory-stats button{flex-direction:column;align-items:start;padding:13px;font-size:12px}.client-directory-stats strong{font-size:22px}.client-directory-grid{grid-template-columns:1fr}.client-directory-toolbar select{width:100%;min-width:0;font-size:13px}.client-display-switch{width:100%}.client-display-switch button{flex:1}.client-directory-person h3{font-size:16px}.companion-card{flex-wrap:wrap}.companion-card>.button{margin-inline-start:55px}.periodic-review{flex-wrap:wrap}.review-actions{width:100%;padding-inline-start:78px}.file-summary-stats>button{min-width:50%;border:0;border-bottom:1px solid var(--brand-line);padding:12px 15px}.client-next>div{padding:15px}.client-next strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.client-directory-card{animation:none;transition:none}}
.login-art{background:radial-gradient(circle at 90% 15%,#1dbcbe25,transparent 50%),linear-gradient(155deg,#07575f,#087a82)}.login-art h1 em{color:#97eceb}.login-art .feature-note{color:#f60811}.login-panel{background:radial-gradient(ellipse at 50% 0,#dff6f8,transparent 65%)}.login-form h2{color:#195d68}.dialog-head{background:linear-gradient(110deg,#e8f8fa,#f7fcfd);border-color:var(--brand-line)}.dialog-head h2{color:#195d68}.dialog-body,dialog{background:#fff}.calendar-event{background:#e8f8f9;border-color:#d0e9ed;border-inline-start-color:var(--brand-turquoise)}.calendar-event.cancelled{background:#fff1f2;border-inline-start-color:var(--brand-red)}.calendar-event strong,.calendar-head strong{color:#236571}.calendar-head{background:#eff9fa}.calendar-day.is-selected{background:#eaf9fa;box-shadow:inset 0 3px 0 var(--brand-turquoise)}.notice{background:#eff9fa;border-color:#d6eaf0;color:#557985}.file-summary-stats{overflow:hidden}
