@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#153f2e;--primary-hover:#1f5c43;--primary-active:#0c1912;--accent:#1f5c43;--gold:#b8862b;--gold-soft:#e8ce86;--gold-bright:#d4af37;--bg-color:#f8f6f0;--bg-deep:#efe6ce;--surface:#fff;--surface-deep:#12261c;--surface-deep-2:#0c1912;--text-main:#15221b;--text-muted:#5b6459;--text-faint:#8b9188;--paper-on-deep:#f3ead4;--ivory-on-deep:#e9e0c8;--border:#e2d6b4;--border-light:#efe8d6;--line-deep:#e8ce862e;--error:#a8332a;--error-bg:#fdf2f1;--warning:#b8862b;--warning-bg:#fcf7eb;--success:#1f5c43;--success-bg:#edf5f1;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-medium:500;--font-semibold:600;--font-bold:700;--spacing-xs:.375rem;--spacing-sm:.75rem;--spacing-md:1.125rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #15221b0a;--shadow-md:0 2px 4px #15221b0f;--shadow-lg:0 4px 10px #15221b14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}h1,h2,h3{color:var(--text-main);letter-spacing:-.012em;margin-bottom:var(--spacing-sm);font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.2}h4,h5,h6{color:var(--text-main);font-family:Inter,system-ui,sans-serif;line-height:1.3;font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-sm);font-size:var(--text-base);color:var(--text-main)}.container{max-width:1140px;padding:var(--spacing-md) var(--spacing-lg);margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.6875rem;display:flex}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border:1px solid var(--border);position:relative}.card-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:Fraunces,Georgia,serif;font-size:var(--text-lg);align-items:center;gap:var(--spacing-xs);margin:0;font-weight:500;display:flex}.btn{font-weight:var(--font-semibold);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface);color:var(--text-main);cursor:pointer;letter-spacing:.01em;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--primary);background-color:var(--bg-color)}.btn-primary{background-color:var(--primary);color:var(--paper-on-deep);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-primary:active{background-color:var(--primary-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.form-input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);background-color:var(--surface);color:var(--text-main);outline:none;padding:.5rem .75rem;font-family:Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.input:focus,.form-input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #153f2e1f}.form-group{margin-bottom:var(--spacing-sm)}.form-label{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-main);margin-bottom:.25rem;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-in,.animate-fade-in{animation:.25s forwards fadeIn}.header{padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card.risk-danger{border-left:4px solid var(--error);box-shadow:var(--shadow-sm)}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--bg-color);color:var(--text-main)}.btn-icon.active{background:#1f5c431a;border-color:#1f5c4333}.bg-white{background-color:var(--surface)}.rounded-2xl{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.border{border:1px solid var(--border)}.border-gray-100{border-color:var(--border-light)}.p-6{padding:var(--spacing-md)}.text-gray-500{color:var(--text-muted)}.text-gray-900{color:var(--text-main)}.text-red-600{color:var(--error)}.text-green-600{color:var(--success)}.text-yellow-600{color:var(--warning)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.flex{display:flex}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-6{gap:1.25rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:.75rem}.mb-6{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-8{margin-top:1.5rem}.p-4{padding:.875rem}.bg-gray-50{background-color:var(--bg-color)}.rounded-lg{border-radius:var(--radius-md)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.px-6{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:.75rem;padding-bottom:.75rem}.py-3{padding-top:.5rem;padding-bottom:.5rem}.border-b{border-bottom:1px solid var(--border-light)}.min-w-full{min-width:100%}.divide-y>:not([hidden])~:not([hidden]){border-top:1px solid var(--border-light)}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.whitespace-nowrap{white-space:nowrap}.text-center{text-align:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.space-y-8>:not([hidden])~:not([hidden]){margin-top:1.5rem}.auth-page{background:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-error{background:var(--error);color:#fff;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.psych-dashboard{background:var(--bg-color);min-height:100vh}.psych-dashboard__header{background:var(--surface-deep);color:var(--paper-on-deep);border-bottom:1px solid #e8ce8633;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem max(2rem,50vw - 570px);display:flex}.psych-dashboard__header h1{color:var(--paper-on-deep);margin:0 0 .25rem;font-size:clamp(1.4rem,2.2vw,1.85rem)}.psych-dashboard__header p{color:var(--ivory-on-deep);opacity:.82;font-size:var(--text-sm);margin:0}.psych-dashboard__header .btn{background:var(--gold);color:#15221b;border:1px solid var(--gold-bright);gap:.45rem;font-weight:600}.psych-dashboard__header .btn:hover{background:var(--gold-bright);color:#0c1912}.psych-dashboard__main{width:min(1140px,100%);margin:0 auto;padding:1rem 1.5rem 2.5rem}.psych-dashboard__utility{min-height:2.25rem;font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.psych-dashboard__utility a,.psych-dashboard__utility button{color:var(--text-muted);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.psych-dashboard__utility a:hover,.psych-dashboard__utility button:hover{color:var(--primary)}.psych-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin-bottom:1rem;display:grid}.psych-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:8rem;box-shadow:var(--shadow-sm);color:inherit;grid-template-columns:auto 1fr;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .15s;display:grid}.psych-summary-card:hover,.psych-summary-card:focus-visible{border-color:var(--primary);outline:none}.psych-summary-card__icon{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--primary);background:#edf5f1;justify-content:center;align-items:center;display:inline-flex}.psych-summary-card--risk{background:#fffdf9;border-color:#eedbba}.psych-summary-card--risk .psych-summary-card__icon{background:var(--error-bg);color:var(--error)}.psych-summary-card span,.psych-summary-card small,.psych-summary-card strong{display:block}.psych-summary-card span{min-height:2.2rem;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold)}.psych-summary-card strong{color:var(--text-main);margin:.1rem 0;font-family:Fraunces,serif;font-size:1.85rem;font-weight:500;line-height:1.1}.psych-summary-card small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.psych-dashboard__columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1rem;display:grid}.psych-section-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.125rem 1.25rem}.psych-section-card__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.psych-section-card__header h2{margin:0;font-family:Fraunces,serif;font-size:1.15rem;font-weight:500}.psych-section-card__header>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);flex:none}.psych-dashboard__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.psych-dashboard__list{flex-direction:column;display:flex}.psych-attention-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.psych-attention-item:last-child,.psych-activity-item:last-child{border-bottom:0}.psych-attention-item strong,.psych-activity-item strong,.psych-client-card strong{color:var(--text-main);font-size:var(--text-sm);display:block}.psych-attention-item p,.psych-activity-item p,.psych-client-card p{color:var(--text-muted);font-size:var(--text-sm);margin:.15rem 0 .35rem;line-height:1.4}.psych-status{border-radius:var(--radius-sm);width:fit-content;color:var(--text-muted);border:1px solid var(--border);background:#f0ede4;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.psych-status--warning{color:#8d6519;background:#fcf7eb;border-color:#eedbba}.psych-status--danger{color:#992820;background:#fdf2f1;border-color:#f5c6c2}.psych-status--success{color:#153f2e;background:#edf5f1;border-color:#c4e2d3}.psych-item-action{color:var(--primary);font-size:var(--text-xs);flex:none;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.psych-activity-item{border-bottom:1px solid var(--border-light);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:grid}.psych-activity-item__marker{background:var(--gold);border-radius:50%;width:.5rem;height:.5rem}.psych-activity-item p{margin-bottom:.1rem}.psych-activity-item small{color:var(--text-muted);font-size:.6875rem}.psych-dashboard__calm-state{color:var(--primary);align-items:flex-start;gap:.75rem;padding:1.25rem .25rem .5rem;display:flex}.psych-dashboard__calm-state strong{color:var(--text-main);font-size:var(--text-sm)}.psych-dashboard__calm-state p{color:var(--text-muted);font-size:var(--text-sm);margin:.15rem 0 0}.psych-caseload{margin-top:1rem;scroll-margin-top:1rem}.psych-caseload__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding-top:.875rem;display:grid}@media (width<=900px){.psych-caseload__grid{grid-template-columns:1fr}}.psych-client-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.psych-client-card:hover,.psych-client-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-md);outline:none}.psych-client-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.psych-client-card__title{color:var(--text-main);margin:0;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.25}.psych-client-card__meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.psych-client-card__badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.psych-client-card__stage-row{background:var(--bg-color);border-radius:var(--radius-sm);border:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.75rem;display:flex}.psych-client-card__stage-label{color:var(--text-muted);font-weight:500}.psych-client-card__stage-val{color:var(--primary);font-weight:600}.psych-client-card__snapshot{border:1px dashed var(--border);border-radius:var(--radius-sm);background:#faf8f2;padding:.45rem .55rem}.psych-client-card__snapshot-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600}.psych-client-card__snapshot-grid{flex-direction:column;gap:.2rem;display:flex}.psych-client-card__snapshot-item{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.psych-client-card__snapshot-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.psych-client-card__footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.psych-client-card__activity{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.psych-client-card__cta{color:var(--primary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.psych-dashboard__welcome{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,32rem);justify-content:center;gap:1.25rem;margin:1rem auto 0;padding:2.5rem;display:grid}.psych-dashboard__welcome-icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--primary);background:#edf5f1;justify-content:center;align-items:center;display:flex}.psych-dashboard__welcome h2{margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.4rem}.psych-dashboard__welcome-copy{color:var(--text-muted);font-size:var(--text-sm)}.psych-dashboard__steps{gap:.5rem;margin:1.25rem 0;list-style:none;display:grid}.psych-dashboard__steps li{color:var(--text-main);font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;gap:.75rem;display:flex}.psych-dashboard__steps span{border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.clinical-journey{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.25rem}.clinical-journey__header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.clinical-journey__title-group{align-items:center;gap:.75rem;display:flex}.clinical-journey__title{color:var(--text-main);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:500}.clinical-journey__subtitle{color:var(--text-muted);margin:0;font-size:.75rem}.clinical-journey__primary-action{align-items:center;gap:.5rem;display:inline-flex}.clinical-journey__stepper{align-items:center;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.clinical-step{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.clinical-step:hover:not(:disabled){background:var(--bg-color);color:var(--text-main)}.clinical-step:disabled{opacity:.55;cursor:not-allowed}.clinical-step--completed{color:var(--primary)}.clinical-step--current{color:var(--primary);background:var(--bg-color);border-color:var(--primary)}.clinical-step--locked{color:var(--text-muted)}.clinical-step__icon{justify-content:center;align-items:center;display:inline-flex}.clinical-step__divider{background:var(--border);flex-shrink:0;width:.75rem;height:1px}.clinical-module-container{margin-bottom:1.25rem}.clinical-module-locked{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.clinical-module-locked__info{align-items:center;gap:.75rem;display:flex}.clinical-module-locked__title{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.clinical-module-locked__reason{color:var(--text-muted);margin:0;font-size:.75rem}@media (width<=900px){.psych-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-summary-card:last-child{grid-column:1/-1}.psych-dashboard__columns{grid-template-columns:1fr}}@media (width<=680px){.psych-dashboard__header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1rem}.psych-dashboard__header .btn{width:100%}.psych-dashboard__main{padding:.75rem 1rem 2rem}.psych-dashboard__summary,.psych-caseload__grid{grid-template-columns:1fr}.psych-summary-card:last-child{grid-column:auto}.psych-dashboard__welcome{grid-template-columns:1fr;padding:1.25rem}.header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.header>div{flex-wrap:wrap;width:100%}.clinical-journey{padding:.875rem 1rem}.clinical-journey__header{flex-direction:column;align-items:flex-start;gap:.75rem}.clinical-journey__primary-action{width:100%}.clinical-module-locked{flex-direction:column;align-items:flex-start;gap:.75rem}.clinical-module-locked .btn{width:100%}.psych-attention-item{flex-direction:column;align-items:flex-start;gap:.5rem}.psych-item-action{align-self:flex-start}.psych-client-card__footer{flex-direction:column;align-items:flex-start;gap:.35rem}.psych-client-card__activity{white-space:normal}}
