:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal:#72bec3;--teal-tint:#eaf6f7;--teal-dark:#0d7580;--ink:#111110;--white:#fff;--text:#111110;--text-muted:#6b6b68;--text-faint:#9a9a96;--border:#e1ded6;--surface:#fff;--surface-alt:#f7f6f2;--bg:#fbfaf7;--error-text:#8a2a2a;--error-bg:#fbeaea;--success-text:#1f5c3d;--success-bg:#eaf6ef;--warn-text:#78350f;--warn-bg:#fef3c7;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--shadow-card:0 1px 2px #1111100a, 0 8px 24px #1111100f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}body>.app-shell{flex-direction:column;flex:1 0 auto;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}p{margin:0;line-height:1.6}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}main{max-width:640px;padding:var(--space-7) var(--space-4) var(--space-6);width:100%;margin:0 auto}.site-header{align-items:center;gap:var(--space-2);text-align:center;margin-bottom:var(--space-6);flex-direction:column;display:flex}.brand-logo{object-fit:cover;width:72px;height:72px;box-shadow:var(--shadow-card);border-radius:50%}.brand-heading{font-size:2.25rem}.brand-tagline{color:var(--text-muted);max-width:32ch;font-size:1.05rem;font-weight:500}.status-pill{border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-pill.ok{background:var(--teal);color:var(--ink)}.status-pill.error{background:var(--error-bg);color:var(--error-text)}.status-pill.success{background:var(--success-bg);color:var(--success-text)}.status-pill.warn{background:var(--warn-bg);color:var(--warn-text)}.home-cta{justify-content:center;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .15s,transform .1s,border-color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover:not(:disabled){background:#2a2a27}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--ink);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--teal-dark)}.btn-link{color:var(--teal-dark);background:0 0;padding:.35rem 0;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card+.card{margin-top:var(--space-4)}.section-heading{margin-bottom:var(--space-1);font-size:1.15rem}.section-subtext{color:var(--text-muted);margin-bottom:var(--space-3);font-size:.92rem}form{gap:var(--space-3);flex-direction:column;display:flex}label{color:var(--text);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--white);padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s}input::placeholder{color:var(--text-faint)}input:focus{border-color:var(--teal-dark)}input.otp-input{letter-spacing:.5em;text-align:center;padding-left:.4em;font-size:1.5rem;font-weight:700}.field-hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;font-weight:500}.alert-error{background:var(--error-bg);color:var(--error-text)}.alert-success{background:var(--success-bg);color:var(--success-text)}.alert-warning{background:var(--warn-bg);color:var(--warn-text)}.alert-info{background:var(--teal-tint);color:var(--ink);border:1px solid var(--teal)}.status-pill.neutral{background:var(--surface-alt);color:var(--ink);border:1px solid var(--border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.login-shell{min-height:calc(100vh - 160px);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.login-card-header{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.login-card-header .brand-logo{width:56px;height:56px}.auth-status-card{gap:var(--space-3);flex-direction:column;display:flex}.auth-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-status-name{font-size:1.05rem;font-weight:700}.auth-status-role{color:var(--text-muted);font-size:.9rem;font-weight:500}.auth-status-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.divider{border:none;border-top:1px solid var(--border);margin:0}select{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--white);padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s}select:focus{border-color:var(--teal-dark);outline:none}select:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.btn-sm{padding:.4rem .85rem;font-size:.85rem}.roster-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.roster-row:last-child{border-bottom:none;padding-bottom:0}.roster-row:first-child{padding-top:0}.roster-row-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.roster-name{font-weight:700}.assignment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assignment-item{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-item .btn-sm{margin-left:auto}.site-footer{padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;margin-top:auto}.site-footer p{color:var(--text-muted);margin:0;font-size:.8rem}@media (max-width:480px){main{padding:var(--space-6) var(--space-3) var(--space-5)}.brand-heading{font-size:1.85rem}}.data-table-wrap{margin-bottom:var(--space-3);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.data-table tr:last-child td{border-bottom:none}.badge{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-teal{background:var(--teal-tint);color:var(--teal-dark);border-color:var(--teal)}.copy-value{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.3rem .6rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem;display:inline-flex}.dashboard-shell{max-width:900px;padding:var(--space-7) var(--space-4) var(--space-6);width:100%;margin:0 auto}@media (max-width:480px){.dashboard-shell{padding:var(--space-6) var(--space-3) var(--space-5)}}.tab-list{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab-button{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.65rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tab-button:hover{color:var(--text);background:var(--surface-alt)}.tab-button.active{color:var(--teal-dark);border-bottom-color:var(--teal-dark)}.tab-count{background:var(--surface-alt);min-width:1.4em;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.05rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.tab-button.active .tab-count{background:var(--teal-tint);color:var(--teal-dark)}.tab-panel{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:480px){.tab-list{gap:0}.tab-button{padding:.55rem .7rem;font-size:.85rem}}.empty-state{padding:var(--space-4) var(--space-2);text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.empty-state-title{color:var(--text);font-size:.95rem;font-weight:700}.empty-state-hint{color:var(--text-muted);margin:0;font-size:.88rem}.loading-inline{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.spinner{border:2px solid var(--border);border-top-color:var(--teal-dark);border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite spinner-spin}@keyframes spinner-spin{to{transform:rotate(360deg)}}.gate-shell{min-height:70vh;padding:var(--space-5) var(--space-3);justify-content:center;align-items:center;display:flex}.gate-card{width:100%;max-width:440px}.filter-bar{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-bar label{flex:10rem;min-width:9rem}.filter-bar label.filter-search{flex:2 12rem}.filter-bar.wide-search label.filter-search{flex-basis:100%}.filter-bar label.filter-date{flex:0 10.5rem;min-width:9.5rem}.filter-bar input[type=search],.filter-bar input[type=date],.filter-bar select{box-sizing:border-box;width:100%;height:2.9rem}.filter-bar-footer{gap:var(--space-3);flex-wrap:wrap;align-items:center;width:100%;display:flex}.filter-count{color:var(--text-muted);margin:0;font-size:.85rem}.filter-bar.compact{padding:var(--space-2);margin:var(--space-2) 0}.inline-select{align-items:center;margin:0;display:inline-flex}.inline-select select{width:auto;min-width:9rem;padding:.3rem .6rem;font-size:.85rem}.practice-list-item .roster-name{flex:1}.practice-list-item .btn-sm{margin-left:0}.client-tags{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.assignment-item .client-tags{width:auto;margin-top:0}.tag-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.tag-chip{border:1px solid var(--border);background:var(--teal-tint);color:var(--text);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;line-height:1.5;display:inline-block}.assignment-item .tag-edit-btn,.client-tags .tag-edit-btn{margin-left:0}.tag-editor{width:100%;margin-top:var(--space-2)}.tag-editor fieldset{border:1px solid var(--border);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);border-radius:8px}.tag-editor legend{padding:0 .25rem;font-weight:600}.checkbox-row{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:400;display:flex}.goal-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.goal-item{border:1px solid var(--border);padding:var(--space-3);border-radius:10px}.goal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-title{overflow-wrap:anywhere;margin:0;font-size:1rem}.goal-details{margin:var(--space-2) 0 0;gap:.25rem var(--space-3);grid-template-columns:max-content 1fr;font-size:.9rem;display:grid}.goal-details dt{font-weight:600}.goal-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.goal-details{grid-template-columns:1fr}.goal-details dd{margin-bottom:.35rem}}.goal-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.goal-actions .btn-sm{margin-left:0}.goal-form-heading{margin:0 0 var(--space-2);font-size:1rem}textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--white);resize:vertical;padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s}textarea:focus{border-color:var(--teal-dark);outline:none}textarea:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rendered-form .form-field{margin:0 0 var(--space-4);min-width:0}.rendered-form fieldset.form-field{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.rendered-form legend,.rendered-form .form-field>label{font-weight:600}.rendered-form legend{padding:0 var(--space-1)}.form-required,.form-optional{color:var(--text-muted);font-weight:400}.form-help{margin:var(--space-1) 0}.rendered-form .form-field.has-error{border-left:4px solid var(--error-text);padding-left:var(--space-3)}.form-field-error{color:var(--error-text);margin:var(--space-1) 0;font-weight:600}.form-error-summary:focus{outline:3px solid var(--error-text);outline-offset:2px}.form-error-summary a{color:var(--error-text);text-decoration:underline}.form-error-heading{margin:0 0 var(--space-1);font-size:1rem}.form-section-heading{margin:var(--space-5) 0 var(--space-2);font-size:1.1rem}.form-help-text{color:var(--text-muted);margin:0 0 var(--space-4);white-space:pre-wrap}.form-consent-text{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.form-description{white-space:pre-wrap}.submission-answer{margin:0 0 var(--space-3)}.submission-answer dt{font-weight:600}.submission-answer dd{overflow-wrap:anywhere;margin:0}.form-consent-record p{white-space:pre-wrap}.form-builder-list{margin:0 0 var(--space-4);padding:0;list-style:none}.form-builder-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2);min-width:0}.form-builder-item-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.form-builder-item-head>div:first-child{flex:14rem;min-width:0}.form-builder-type{color:var(--text-muted);font-size:.85rem;display:block}.form-builder-label{overflow-wrap:anywhere;font-weight:600}.form-builder-actions,.form-builder-buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.form-builder-buttons .btn{width:auto}.form-field-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.form-editor-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-editor-row>label{flex:9rem}.form-options-editor,.form-settings{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0;min-width:0}.form-option-row{gap:var(--space-1);margin-bottom:var(--space-1);align-items:center;display:flex}.form-option-row input{flex:auto;min-width:0}.form-option-row .btn,.form-add-row .btn,.form-create-row .btn{flex:none;width:auto}.form-add-row,.form-create-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-add-row>label,.form-create-row>label{flex:14rem;margin:0}.form-list-item,.form-submission-item{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-list-item>div,.form-submission-item>div{flex:14rem;min-width:0}.form-list-item>.form-list-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.rendered-form .form-field>label{display:block}.rendered-form .form-field>input:not([type=checkbox]):not([type=radio]),.rendered-form .form-field>select,.rendered-form .form-field>textarea{width:100%;max-width:32rem;margin-top:var(--space-1);display:block}.rendered-form .form-field>input.form-input-short.form-input-short{max-width:12rem}.card-inset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-5);background:var(--surface-alt)}.form-setup-panel>summary{cursor:pointer;margin-left:var(--space-4);list-style-position:outside}.form-setup-panel>summary .form-setup-summary{margin:0;display:inline}.form-setup-panel>summary .field-hint{margin-top:var(--space-1);display:block}.form-setup-panel[open]>summary{margin-bottom:var(--space-4)}.form-template-item{align-items:flex-start}.form-template-title{margin:0 0 var(--space-1);font-size:1rem}.form-signature .form-field,.form-signer{margin-top:var(--space-3)}.form-signature-name{max-width:28rem;font-size:1.1rem}.form-signature-record{font-size:1.15rem;font-weight:600}.form-signature-statement{margin:var(--space-1) 0 0;white-space:pre-wrap}.form-file-list{margin:var(--space-2) 0;padding-left:var(--space-5)}.form-file-list li{margin-bottom:var(--space-2)}.form-viewer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-progress{width:100%;max-width:24rem;height:.75rem;margin-bottom:var(--space-3);accent-color:var(--primary,#1d4ed8)}.onboarding-list{padding:0;list-style:none}.print-only{display:none}@media print{@page{margin:16mm 14mm}body *{visibility:hidden}.printable-record,.printable-record *{visibility:visible}.printable-record{width:100%;box-shadow:none;color:#000;background:#fff;border:none;padding:0;position:absolute;inset:0 auto auto 0}.no-print,.printable-record details.form-consent-record{display:none!important}.print-only{display:block}.printable-record .form-help-text,.printable-record .field-hint{color:#222}.submission-answer,.form-countersign{break-inside:avoid}}.ef-groups{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.ef-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-alt)}.ef-group.ef-easy{background:var(--teal-tint)}.ef-group-heading{margin:0 0 var(--space-1);font-size:1rem}.ef-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ef-list li{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;display:flex}.ef-desc{color:var(--text);margin:0;display:block}.ef-helps{white-space:pre-wrap;margin-top:.125rem;font-size:.9375rem;display:block}.goal-steps{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.goal-steps-heading{margin:0 0 var(--space-1);font-size:.9375rem}.goal-steps-count{font-weight:400}.goal-steps-list{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.goal-steps-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-1);overflow-wrap:break-word;display:flex}.goal-steps-list li .checkbox-row,.goal-steps-list li>span:first-child{flex:1 1 0;min-width:0;margin:0}.goal-steps-list li.is-done .checkbox-row span{text-decoration:line-through;text-decoration-thickness:1px}.goal-step-actions{flex:none;gap:.25rem;display:flex}.goal-step-actions .btn-icon{min-width:2rem;min-height:2rem;padding:0 .5rem;font-size:1rem;line-height:1}.goal-step-actions .btn-sm,.goal-step-add .btn-sm{align-self:flex-start;width:auto}.goal-step-add label{margin-bottom:.25rem}.goal-reframe{background:var(--teal-tint);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.goal-reframe-lead{margin:0 0 var(--space-1);font-weight:600}.energy-levels{gap:.25rem;display:grid}.energy-trend-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.energy-chart{width:100%;height:auto;max-height:14rem;display:block}.energy-chart .energy-bar{fill:var(--teal)}.energy-chart .energy-grid{stroke:var(--border);stroke-width:1px}.energy-chart .energy-baseline{stroke:var(--text-muted);stroke-width:1px}.energy-chart .energy-axis{fill:var(--text-muted);font-size:11px}.masking-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.masking-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:break-word}.masking-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.template-fields{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.template-body{margin-top:var(--space-2)}.template-section{margin-bottom:var(--space-3)}.template-section>label{margin-bottom:var(--space-1);font-weight:600}.template-prompts,.template-preview ul{margin:0 0 var(--space-2);color:var(--text-muted);padding-left:1.25rem}.template-prompts li,.template-preview li{margin-bottom:.15rem}.template-preview{margin:var(--space-2) 0 0;padding-left:1.25rem}.template-alongside{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);display:grid}.template-alongside h4{margin:0;font-size:1rem}.template-alongside-list{margin:0;padding-left:1.25rem}.template-snapshot{margin:var(--space-2) 0}.template-subheading{margin:var(--space-4) 0 var(--space-2);font-size:1.05rem}.template-item{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.template-item-text{flex:18rem;gap:.2rem;min-width:0;display:grid}.template-item .btn{width:auto}.template-editor{flex:100%;min-width:0}.template-editor-section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.template-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.template-editor-actions .btn{width:auto}.template-item .template-editor-actions .btn-sm{margin-left:0}.template-section textarea{box-sizing:border-box;width:100%;min-height:4.5rem}html[data-theme=calm]{--bg:#eeebe3;--surface:#f6f4ee;--surface-alt:#ebe7de;--white:#f6f4ee;--ink:#33332f;--text:#2c2c29;--text-muted:#55544e;--text-faint:#7d7b74;--border:#d3cec2;--teal:#a9cfd1;--teal-tint:#e1ecec;--teal-dark:#2b666b;--error-text:#7a3a32;--error-bg:#f0e2de;--success-text:#2c5841;--success-bg:#e1ebe3;--warn-text:#694619;--warn-bg:#f2e8cf;--shadow-card:none}html[data-theme=calm] .btn-primary:hover:not(:disabled){background:#44443f}html[data-theme=contrast]{--bg:#fff;--surface:#fff;--surface-alt:#f0f0f0;--white:#fff;--ink:#000;--text:#000;--text-muted:#333;--text-faint:#595959;--border:#595959;--teal-tint:#e6f3f4;--teal-dark:#004d54;--error-text:#6b0000;--success-text:#08391f;--warn-text:#4a2205}html[data-theme=contrast] a{text-decoration:underline}html[data-theme=contrast] a:focus-visible,html[data-theme=contrast] button:focus-visible,html[data-theme=contrast] input:focus-visible,html[data-theme=contrast] select:focus-visible,html[data-theme=contrast] textarea:focus-visible,html[data-theme=contrast] [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 5px #fff}html[data-theme=contrast] .card,html[data-theme=contrast] .btn-secondary{border-color:#595959}html[data-reading=easier]:not([data-theme]){--bg:#f8f4e9;--surface:#fdfbf4;--surface-alt:#f5f1e6;--white:#fdfbf4}html[data-reading=easier]{font-size:112.5%}html[data-reading=easier] body{letter-spacing:.03em;word-spacing:.12em;line-height:1.6}html[data-reading=easier] p,html[data-reading=easier] li,html[data-reading=easier] .field-hint{text-align:left;max-width:70ch}html[data-reading=easier] em,html[data-reading=easier] i{font-style:normal;font-weight:600}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.display-panel{margin:0 0 var(--space-5)}.display-panel fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.display-panel legend{padding:0 var(--space-1);font-weight:600}.display-option{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:row;align-items:flex-start;font-weight:600;display:flex}.display-option input{flex:none;width:1.1rem;height:1.1rem;margin-top:.3em}.display-option .field-hint{margin:.15rem 0 0;font-weight:400;display:block}.header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reminder-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0}.reminder-group legend{padding:0 var(--space-1);font-weight:600}.reminder-group .display-option{font-weight:400}.reminder-group .display-option .field-hint{margin-left:.35rem;display:inline}.reminder-times{margin-left:1.6rem}.reminder-hour{max-width:16rem;margin-top:var(--space-2);flex-direction:column;display:flex}.coming-up{border-left:6px solid var(--teal-dark);margin-bottom:var(--space-4)}.coming-up-when{margin:0 0 var(--space-1);font-size:1.25rem}.coming-up-detail,.coming-up-pacing{margin:0 0 var(--space-2)}.coming-up-pacing,.pacing-note{color:var(--text);font-style:normal}.view-switch{gap:var(--space-1);margin-bottom:var(--space-3);display:inline-flex}.view-switch .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.week-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.week-range{text-align:center;flex:14rem;margin:0;font-size:1rem}.week-days{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.week-day{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface)}.week-day.is-today{border:3px solid var(--teal-dark);background:var(--teal-tint)}.week-day-name{margin:0 0 var(--space-1);flex-direction:column;font-size:1rem;display:flex}.week-day-date{color:var(--text-muted);font-size:.875rem;font-weight:400}.week-empty{color:var(--text-muted);margin:0;font-size:.875rem}.week-blocks{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.week-block{align-items:flex-start;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);font-size:.875rem;display:flex}.week-block-bar{background:var(--teal-dark);border-radius:4px;flex:none;width:8px}.week-block-body{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.week-block-time{font-weight:600}.appt-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.assignment-item .appt-actions .btn-sm{margin-left:0}.pacing-control{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.pacing-control label{margin:0;font-size:.875rem}.pacing-control select{width:auto;margin:0}.template-agenda{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;background:var(--surface-alt)}.template-agenda h4{margin:0 0 var(--space-1)}.template-agenda ol{margin:0 0 var(--space-1);padding-left:1.4rem}.checkin-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.checkin-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:break-word}.checkin-plan,.checkin-confirm{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.checkin-confirm{flex-direction:column;align-items:flex-start}.checkin-send,.checkin-reply-form{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.checkin-reply{border-left:3px solid var(--border);padding:var(--space-1) var(--space-3);margin:var(--space-2) 0}.checkin-reply-by{margin:0 0 .25rem;font-weight:600}.checkin-answers{margin-top:var(--space-2)}.checkin-notice{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brain-dump-form{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.brain-dump-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.brain-dump-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.brain-dump-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.brain-dump-text{white-space:pre-wrap;margin:.25rem 0}.brain-dump-item .brain-dump-form{margin-bottom:0}.brain-dump-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.scope-note{margin:0 0 var(--space-3);font-size:.9rem}.scope-note a,.guide-process a{color:var(--teal-dark)}.scope-check{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem}.scope-check-options{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.scope-check-option{flex-direction:row;align-items:center;gap:.4rem;min-height:44px;margin:0;font-weight:400;display:inline-flex}.scope-check-option input{width:auto;margin:0}.scope-signs{margin-bottom:var(--space-3)}.scope-signs summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.scope-signs ul{margin:0 0 var(--space-2);padding-left:1.25rem}.coaching-boundary{margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink);font-size:.9rem}.coaching-boundary a{color:var(--teal-dark);font-weight:600}.guide-page .card ul,.guide-page .card ol{margin:0 0 var(--space-2);padding-left:1.25rem}.guide-page .card li{margin-bottom:.35rem;line-height:1.55}.guide-page .card a{color:var(--teal-dark)}.guide-page a:not(.btn),.scope-check a,.scope-note a,.coaching-boundary a,.alert-info a{text-underline-offset:2px;text-decoration:underline}.guide-disclaimer p{margin:0 0 var(--space-2)}.guide-disclaimer p:last-child{margin-bottom:0}.guide-urgent{border-left:4px solid var(--teal-dark)}.guide-steps>li{margin-bottom:var(--space-3)}.guide-steps h3{margin:0 0 .25rem;font-size:1.05rem}.guide-process{white-space:pre-wrap;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-wrap:anywhere}.guide-footnote{margin-top:var(--space-4)}.clinical-referrals{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.crl-heading{font-size:1.15rem}.crl-subheading{margin:var(--space-4) 0 var(--space-2);font-size:1.05rem}.crd-list,.crl-list{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.crd-item,.crl-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface);overflow-wrap:anywhere;min-width:0}.crd-item.is-archived{background:var(--surface-alt)}.crl-item.is-error{background:var(--surface-alt);border-style:dashed}.crl-item.is-error .crl-notes{text-decoration:line-through;text-decoration-thickness:1px}.crl-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.crl-day{font-weight:600}.crl-error-pill{background:var(--warn-bg);color:var(--warn-text)}.crl-error-note{color:var(--warn-text)}.crl-notes{white-space:pre-wrap}.crl-empty,.crd-empty{font-style:normal}.pro-details{margin-bottom:var(--space-2)}.pro-name{margin:0 0 .15rem;font-size:1.05rem}.pro-sub{margin:0 0 var(--space-2);color:var(--text-muted)}.pro-line{margin:0 0 var(--space-1)}.pro-contact{margin:0 0 var(--space-1);gap:.25rem var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pro-details a,.crl-share+.crl-status a,.clinical-referrals .field-hint a,.suggested-pros a{text-decoration:underline}.crd-grid,.crl-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.crd-wide,.crl-wide{grid-column:1/-1}.crd-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.crd-form,.crl-form,.crl-confirm{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface-alt)}.crd-form-title{margin:0 0 var(--space-2);font-size:1rem}.crd-toggle{margin:var(--space-3) 0 var(--space-4);flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.crd-toggle input{width:auto;margin:0}.crl-share{gap:var(--space-2) var(--space-3);flex-flow:wrap;align-items:flex-end;display:flex}.crl-share label{flex:16rem;min-width:0;margin-bottom:0}.crl-share select,.crl-grid select,.crd-grid select{width:100%;min-width:0;max-width:100%}.crl-grid>label,.crd-grid>label{min-width:0}.crl-past{margin-bottom:var(--space-3)}.crl-past ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.guide-page .card .crd-list,.guide-page .card .pro-contact{padding-left:0}.guide-page .card .crd-list>li,.guide-page .card .pro-contact>li{margin-bottom:0}.crd-notice p+p{margin-top:var(--space-2)}.crd-coach+.crd-coach{margin-top:var(--space-4)}.crd-coach-name{margin:0 0 var(--space-2);font-size:1.05rem}.tk-header-links,.tk-crumbs,.tk-toolbar,.tk-actions,.tk-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tk-tags{margin:0 0 var(--space-3)}.tk-toolbar{margin:var(--space-3) 0}.tk-eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:.85rem;font-weight:600}.tk-title{margin:0 0 var(--space-2);font-size:1.6rem}.tk-body,.tk-open{margin-top:var(--space-4)}.tk-section{margin:0 0 var(--space-4)}.tk-heading{margin:0 0 var(--space-2);font-size:1.1rem}.tk-subheading{margin:var(--space-3) 0 var(--space-1);font-size:.95rem}.tk-section p,.tk-list li{line-height:1.6}.tk-section p{margin:0 0 var(--space-2)}.tk-list,.guide-page .card ul.tk-list,.guide-page .card ol.tk-list{margin:0 0 var(--space-3);padding-left:1.4rem}.tk-list li{margin-bottom:var(--space-1)}.tk-sources a,.tk-share-title a,.tk-copies a,.tk-item-link,.tk-client a,.tk-shares a,.tk-section a{text-decoration:underline}.tk-sources .print-only{word-break:break-all}.tk-disclaimer p{margin:0 0 var(--space-2)}.tk-disclaimer p:last-child{margin-bottom:0}.tk-prompts{margin:0}.tk-prompt{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.tk-prompt dt{font-weight:600}.tk-prompt dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tk-item-list,.tk-share-list,.guide-page .card ul.tk-item-list{margin:0 0 var(--space-3);padding:0;list-style:none}.tk-item-row,.tk-share-item{padding:var(--space-3) 0;border-top:1px solid var(--border)}.tk-item-row:first-child,.tk-share-item:first-child{border-top:none}.tk-item-link{margin-bottom:var(--space-1);color:var(--teal-dark);font-size:1.05rem;font-weight:600;display:inline-block}.tk-copies ul{margin:0;padding-left:1.2rem}.tk-share-title{margin:0 0 var(--space-1);font-size:1.05rem;font-weight:600}.tk-share-note{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--surface-alt);border-radius:var(--radius-sm);overflow-wrap:anywhere;white-space:pre-wrap}.tk-answers{margin:var(--space-2) 0 var(--space-3)}.tk-stopped{margin:var(--space-3) 0}.tk-stopped summary{cursor:pointer;font-weight:600}.tk-share-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.tk-worksheet{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tk-worksheet textarea,.tk-share-form textarea,.tk-editor textarea{width:100%;font:inherit}.tk-editor-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.tk-editor-group legend{padding:0 var(--space-1);font-weight:600}.tk-editor-section{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border);flex-direction:column;display:flex}.tk-editor-section .btn,.tk-editor-group>.btn{align-self:flex-start}@media print{.printable-record .tk-worksheet{border:none;padding:0}.printable-record .tk-prompt,.printable-record .tk-worksheet label,.printable-record .tk-disclaimer{break-inside:avoid}.printable-record .tk-worksheet textarea,.printable-record .tk-worksheet input,.printable-record .tk-worksheet select{color:#000;background:#fff;border:1px solid #555;min-height:2.5rem}.printable-record .tk-sources a{color:#000}.printable-record.tk-share-item{border:none}}.tk-fields{gap:var(--space-3);flex-direction:column;display:flex}@media print{.printable-record .tk-prompt:has(.tk-blank){border-bottom:none}.tk-blank{white-space:pre;border-bottom:1px solid #555;min-height:1.8rem}.tk-blank-long{min-height:5rem}}.guide-page .card ul.tk-toc{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tk-toc a{padding:var(--space-1) 0;display:inline-block}@media print{.tk-toc{display:none}}.btn-small{min-height:44px;padding:.45rem .9rem;font-size:.9rem}.ov-intro{margin-bottom:var(--space-3)}.ov-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.ov-widget{min-width:0}.ov-grid>.card{margin:0}.ov-counts tr:last-child th{border-bottom:none}.ov-list{margin:0;padding:0;list-style:none}.ov-item{padding:var(--space-2) 0;border-top:1px solid var(--border)}.ov-item:first-child{border-top:none;padding-top:0}.ov-item-title{overflow-wrap:anywhere;margin:0 0 .25rem;font-weight:600}.ov-item .field-hint{margin:0 0 .35rem}.ov-quote{border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 .5rem;padding-left:.75rem}.ov-note-toggle{min-height:44px;margin-right:var(--space-2);align-items:center;display:inline-flex}.ov-label{font-weight:600}.ov-caption{caption-side:top;text-align:left;padding-bottom:.35rem;font-weight:600}.ov-counts td{text-align:right;width:6rem}.ov-counts tbody th{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:.92rem;font-weight:500}
