@charset "UTF-8";
:root{--ink:#252e29;--muted:#71766e;--green:#445c49;--green-dark:#304535;--accent:#ab654c;--bg:#f5f4ef;--paper:#fff;--line:#dedfd6;--soft:#ecefe7;--error:#9f4037;--warn:#88601f;--radius:6px;--shadow:0 12px 40px #242b2420;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin-bottom:9px}h2{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.35px;margin-bottom:14px}h3{font-size:15px;font-weight:600;margin-bottom:9px}p{color:var(--muted);margin-bottom:14px}small{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}strong{font-weight:600}ul{padding-left:22px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #9eae8b;outline-offset:3px}::selection{background:#d9e2ce}button .icon,a .icon{flex:none}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.button,.secondary,.quiet,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 15px;min-height:40px;font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;background:none;color:var(--ink)}.button{background:var(--green);color:#fff;border-color:var(--green)}.button:hover{background:var(--green-dark);color:#fff}.secondary{background:#fff;border-color:#d3d7cc}.secondary:hover{background:var(--soft);border-color:#b9c3af}.quiet{padding-inline:8px;color:var(--muted)}.quiet:hover{background:var(--soft);color:var(--ink)}.text-button{padding:4px 0;min-height:30px;color:var(--green);border-radius:0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.danger{color:var(--error)}.icon-button{width:38px;height:38px;padding:8px;border:1px solid var(--line);background:#fff;font-size:22px}.actions,.hero-actions,.detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.full-width{width:100%}.brand{display:inline-flex;align-items:center;gap:9px;font:500 32px/1 Georgia,serif;letter-spacing:-1.2px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:38px;border:1px solid #82907b;border-radius:3px;font:italic 36px/1 Georgia,serif;color:var(--green)}.brand small{display:block;font:9px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:1.2px;margin-top:8px;color:var(--muted)}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;background:#e7ebdf;color:#4d614a;font-size:13px;font-weight:600;border-radius:50%;width:38px;height:38px;letter-spacing:.3px}.avatar.large{width:62px;height:62px;font-size:20px}.small-avatar{border:0;width:33px;height:33px;font-size:11px}.badge,.tag{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8dfcf;background:#eef2e8;color:#4f6747;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.6}.badge.neutral,.tag{background:#f4f4ef;color:#666d60;border-color:#e0e1d8}.badge.error{background:#fcf0ec;color:var(--error);border-color:#ecd0c8}.badge.warn{background:#fcf5e6;color:var(--warn);border-color:#e8dbbc}.tags{display:flex;gap:6px;flex-wrap:wrap}.overline,.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.3px;color:#737a69;margin-bottom:11px}.help-text,.field-help{font-size:12px;color:var(--muted);line-height:1.7}.field-help{display:block;margin-top:5px}.long-text,.consent-text{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.nowrap{white-space:nowrap}[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#f0f0e9;border-right:1px solid var(--line);padding:28px 17px 16px;display:flex;flex-direction:column;z-index:50;overflow-y:auto}.sidebar>.brand{margin:0 12px 26px}.workspace{display:flex;gap:10px;align-items:center;padding:14px 10px;margin-bottom:24px;border-block:1px solid var(--line)}.workspace-icon{font:20px Georgia,serif;width:28px;color:#6d7b60}.workspace strong{font-size:12px;display:block;overflow-wrap:anywhere}.workspace small{font-size:10px;display:block;margin-top:3px}.nav-label{padding:0 12px;margin:0 0 8px;font-size:9px;letter-spacing:1.4px;color:#858b7b;font-weight:600}.sidebar nav{display:grid;gap:3px;margin-bottom:25px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:4px;color:#646e5e;font-size:12px}.sidebar nav a.active{background:#dfe5d6;color:#34472e;font-weight:600}.sidebar nav a:hover{background:#e7eadd}.sidebar nav .icon{width:17px;height:17px}.sidebar-bottom{margin-top:auto}.plan-mini{border-top:1px solid var(--line);padding:17px 11px 12px;font-size:11px}.plan-mini strong{display:flex;gap:7px;align-items:center}.plan-mini strong .icon{display:none}.plan-mini p{font-size:10px;margin:5px 0}.plan-mini .text-button{font-size:11px}.profile-button{border:0;border-top:1px solid var(--line);background:none;padding:15px 4px 6px;display:flex;gap:10px;width:100%;align-items:center;text-align:left}.profile-button>span:nth-child(2){flex:1}.profile-button strong{font-size:11px;display:block}.profile-button small{display:block;font-size:10px;margin-top:3px}.logout{font-size:10px;min-height:29px;margin-left:42px}.app-shell{margin-left:228px;min-height:100vh}.topbar{height:74px;display:flex;align-items:center;gap:24px;padding:0 36px;border-bottom:1px solid var(--line);background:#fafaf6}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 10px;color:#a7ae9b}.breadcrumb strong{color:var(--ink);font-weight:500}.quick-search{display:flex;align-items:center;gap:9px;margin-left:auto;max-width:300px}.quick-search .icon{color:#87917d;width:16px}.quick-search input{border:0;background:none;padding:8px 0;min-width:100px;width:185px;font-size:12px}.keyboard-hint{border:1px solid var(--line);background:#fff;border-radius:3px;font-size:11px;color:var(--muted)}.top-date{font-size:11px;color:var(--muted)}.main-content{padding:34px 36px 50px;max-width:1540px;margin:auto;min-height:calc(100vh - 132px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:13px;margin:0}.page-heading h1{margin-bottom:6px}.app-footer{display:flex;gap:18px;align-items:center;padding:0 36px 22px;font-size:10px;color:#959b8b}.app-footer a{margin-left:auto}.mobile-menu{display:none}.card,.visit-card,.history-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:20px}.card.flush{padding:0;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.card-header h2,.card-header h3{margin:0}.card-header p{font-size:12px;margin:5px 0 0}.card-header .overline{margin-bottom:5px}.split-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 17px}.split-heading h2{margin:0}.split-heading p{margin:5px 0 0;font-size:12px}.filter-count{font-size:12px;color:var(--muted)}.dashboard-grid,.detail-grid,.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}.dashboard-grid>.card{height:100%;margin:0}.dashboard-grid{margin-bottom:22px}.detail-grid>div,.settings-grid>div{min-width:0}.metric-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.metric-card,.stat-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:19px 21px}.metric-card>span,.stat-top{color:var(--muted);font-size:12px}.metric-card>strong,.stat-number{display:block;font-weight:500;font-size:35px;letter-spacing:-1.4px;line-height:1.4;margin-top:8px}.analytics-metrics{grid-template-columns:repeat(4,1fr)}.stat-note{font-size:11px;color:var(--muted)}.stat-top{display:flex;justify-content:space-between;align-items:center}.onboarding{border:1px solid #cbd4be;background:#eff2e7;border-radius:6px;padding:20px 24px;margin-bottom:23px}.onboarding .card-header{margin-bottom:0}.onboarding .overline{margin:0}.onboarding-body{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:16px 0 20px}.onboarding-body h2{font-size:23px;margin-bottom:5px}.onboarding-body p{margin:0;font-size:12px}.step-track{display:flex;border-top:1px solid #d1dac5;padding-top:15px;gap:13px}.step-track button{flex:1;display:flex;align-items:center;gap:7px;border:0;background:none;text-align:left;font-size:10px;color:#818a74;padding:0}.step-track button>span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbc7ac;border-radius:50%;flex:none}.step-track button.active{color:#324b2b;font-weight:600}.step-track .active span,.step-track .done span{background:#526d43;color:#fff;border-color:#526d43}.guide-resume{text-align:right;margin-top:-20px;margin-bottom:10px}.quick-links>div{display:flex;gap:10px;flex-wrap:wrap}.quick-links h2{font-size:15px}.row-link{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eaebe4;width:100%;background:none;text-align:left;border-inline:0;border-top:0;color:inherit}.row-link:last-child{border-bottom:0}.row-link strong{font-size:13px}.row-link p{font-size:12px;margin:3px 0 0}.row-link>time,.row-link>.icon,.row-link>.actions{margin-left:auto}.row-link time{font-size:11px;color:var(--muted)}.appointment-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #ebede5}.appointment-row:last-child{border-bottom:0}.appointment-row>a{flex:1}.appointment-row p{font-size:12px;margin:3px 0 0}.date-stamp{border:1px solid var(--line);border-radius:4px;width:65px;padding:5px;text-align:center;flex:none;background:#fafbf7}.date-stamp strong{display:block;font-size:22px;line-height:1.2;font-weight:500}.date-stamp small{font-size:10px}.empty{text-align:center;padding:35px 20px;color:var(--muted)}.empty h3{font-size:16px;color:var(--ink);margin-bottom:8px}.empty p{font-size:12px;max-width:370px;margin:0 auto 18px}.empty-symbol{display:none}.loading-state{padding:60px 20px;text-align:center;font-size:13px;color:var(--muted)}.stack{display:grid;gap:18px}.stack>.card{margin:0}
input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea{border:1px solid #d8dbd0;border-radius:4px;background:#fff;color:var(--ink);padding:10px 11px;width:100%;min-height:41px;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#839778;box-shadow:0 0 0 2px #e6eddf}input::placeholder,textarea::placeholder{color:#a1a698}textarea{resize:vertical;min-height:95px;line-height:1.65}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green);flex:none}input[type=file]{font-size:12px;padding:8px!important}input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:3px;background:#f1f4ea;color:var(--ink);padding:5px 9px;margin-right:10px;font:inherit}input[type=range]{width:100%;accent-color:var(--green)}label{font-size:12px;color:#59624f}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-weight:500}.field.full,.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;grid-column:1/-1}.form-actions .unsaved{margin-right:auto;color:var(--warn);font-size:12px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:9px 0;line-height:1.7}.check-label input{margin:3px 0 0}.check-label small{display:block;font-size:11px}.error-message{padding:10px 13px;background:#fcf0ed;color:var(--error);border:1px solid #efd6ce;border-radius:4px;font-size:12px}.alert{padding:13px 16px;border:1px solid #ccd6c0;background:#f0f4e9;border-radius:4px;font-size:12px;margin-bottom:18px}.alert.warn{background:#fcf6e9;border-color:#e6d6b2;color:#7d622c}.alert.error{background:#fbefec;border-color:#edccc5;color:var(--error)}.toolbar{display:flex;gap:11px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.toolbar>.search-field{flex:1;min-width:230px}.toolbar>select{width:auto;max-width:210px}.toolbar>.field{flex:1;min-width:140px}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #d8dbd0;background:white;border-radius:4px;padding:0 11px}.search-field input{border:0!important;box-shadow:none!important;background:transparent!important}.search-field .icon{color:var(--muted);flex:none}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px;border:1px solid var(--line);background:#eeefe7;margin-bottom:20px;border-radius:4px}.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pagination>div{display:flex;gap:5px}.pagination .icon-button{height:30px;width:30px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}thead{background:#f6f7f1}th{padding:12px 17px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#7c8471;font-weight:500;white-space:nowrap}td{padding:15px 17px;border-top:1px solid #eceee5;vertical-align:middle}tbody tr:hover{background:#fbfcf8}.patient-cell{display:flex;gap:12px;align-items:center}.patient-cell strong{font-size:13px}.patient-cell small{display:block;font-size:11px;margin-top:3px}.patient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.patient-card{background:#fff;padding:24px}.patient-card>.avatar{margin-bottom:15px}.patient-card h3{margin:0}.patient-card>p{font-size:12px;margin:5px 0 18px}.patient-card>.text-button{margin-top:13px}.data-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ecede6;font-size:12px}.data-row>span{color:var(--muted)}.data-row strong{font-weight:500;text-align:right}.patient-editor{max-width:1100px}.age-display output{padding:10px 0;color:var(--muted)}.form-section{padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;margin:0 0 17px}.form-section summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid transparent}.form-section[open]>summary{border-color:#e7eade}.form-section summary::after{content:'+';font-size:18px;margin-left:14px;color:#8a957e}.form-section[open]>summary::after{content:'−'}.form-section summary span{font-size:10px;color:#929a86;font-weight:400;margin-left:auto}.form-section>.form-grid{padding:22px}.sticky-save{position:sticky;bottom:0;z-index:5;border:1px solid #cfd6c5;border-radius:5px;display:flex;align-items:center;gap:17px;justify-content:space-between;background:#fafcf6;padding:14px 20px;margin:24px 0 0;box-shadow:0 -5px 20px #2a392708}.sticky-save>span{font-size:12px;color:var(--muted)}.sticky-save>.error-message{flex:1}.tag-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:-8px}.tag-suggestions .tag{cursor:pointer}.detail-head{display:flex;gap:18px;align-items:center;margin:22px 0}.detail-head h1{margin-bottom:5px}.detail-head p{margin:0 0 8px;font-size:12px}.patient-identity{flex:1}.detail-actions{margin-left:auto;justify-content:flex-end}.back-link{font-size:12px;color:var(--muted)}.patient-alerts{display:flex;align-items:center;gap:13px;border:1px solid #e6d9ca;border-left:3px solid #ab7956;background:#fbf7ef;padding:10px 14px;border-radius:4px;font-size:12px;margin:20px 0 14px}.patient-alerts>span{flex:1;color:#7d6a55;white-space:pre-wrap}.patient-alerts>strong{font-size:11px;color:#927050}.followup-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ebeee3;border:1px solid #d8dfce;border-radius:5px;padding:17px 20px}.followup-bar .overline{font-size:9px;margin-bottom:5px}.followup-bar strong{font-size:13px;display:block}.followup-bar small{display:block;font-size:10px;margin-top:4px}.tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #d9dfd0;margin:25px 0 24px;scrollbar-width:thin}.tabs button{position:relative;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 12px;color:#858f79;font-size:12px;white-space:nowrap}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.tabs a{padding-bottom:12px}.record-tabs{gap:24px}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px}.info-item{min-width:0}.info-item label{display:block;font-size:10px;color:#89947a;margin-bottom:5px}.info-item p{font-size:12px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.visit-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:21px;font-size:11px;color:var(--muted)}.visit-card .tags{margin:0 0 20px}.treatment-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;max-height:230px;overflow:auto}.treatment-choices .check-label{border-bottom:1px solid #eceee4;padding:9px 0;margin:0}.inline-treatment{border:1px solid #cfd9c1;background:#f2f6eb;padding:17px;margin-bottom:15px}.feedback-score{display:flex;align-items:center;gap:25px}.feedback-score>strong{font-size:47px;line-height:1.2;font-weight:400;color:var(--green)}.feedback-score>strong small{font-size:16px}.feedback-score p{font-size:12px;margin:0 0 5px}.signature-field canvas{display:block;width:100%;height:auto;max-height:220px;border:1px solid #cdd6c1;border-radius:4px;background:#fcfdf9;touch-action:none;margin:8px 0}.consent-text{font-size:13px;padding:22px;background:#f7f8f2;border:1px solid var(--line);line-height:1.9;margin-bottom:24px}.copy-link{display:flex;gap:8px;margin:20px 0}.copy-link input{font-size:11px!important}.photo-grid,.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.photo-select{position:absolute;top:10px;left:10px;z-index:1;display:flex;align-items:center;gap:6px;background:#fffffff2;border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:10px}.photo-open{display:block;border:0;padding:0;background:#eaede3;width:100%}.photo-open img{display:block;width:100%;height:250px;object-fit:cover}.photo-caption,.photo-info{padding:15px}.photo-caption>strong{font-size:12px}.photo-caption>.tag{float:right}.photo-caption p{font-size:11px;margin-top:10px}.photo-caption .actions{justify-content:space-between}.photo-selection{font-size:12px;color:var(--muted);margin-bottom:15px}.photo-full{display:block;max-height:65vh;width:100%;object-fit:contain;background:#f1f3ea}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:12px}.comparison-grid,.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison-grid figure,.compare-grid figure{margin:0}.comparison-grid img,.compare-grid img{width:100%;height:290px;object-fit:contain;background:#e8ebdf}.comparison-grid figcaption,.compare-grid figcaption{font-size:11px;color:var(--muted);padding:7px 0}.comparison-options{margin-top:20px;align-items:end}.slider-stage,.slider-compare{height:350px;position:relative;background:#edf0e6}.slider-stage>img,.slider-stage>div,.slider-stage>div>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.slider-stage>div{clip-path:inset(0 50% 0 0)}.slider-stage>div>img{background:#e5e9dd}.photo-info h3{font-size:13px}.model-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.model-card{margin:0}.model-card.archived{opacity:.65}.model-count{display:block;font-size:30px;line-height:1.2;font-weight:400;color:#7e8b6e;text-align:right}.model-count small{display:block;font-size:10px}.model-card>p{font-size:12px}.builder-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.builder-field{display:flex;gap:13px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:20px;margin-bottom:15px}.builder-number{color:#8c977f;font-size:12px;padding-top:28px}.builder-body{flex:1;min-width:0}.builder-controls{display:flex;gap:16px;border-top:1px solid #edf0e5;margin-top:13px;padding-top:10px}.builder-controls button{font-size:11px;min-height:25px}.builder-preview{position:sticky;top:20px;max-height:80vh;overflow:auto}.builder-preview .form-grid{grid-template-columns:1fr}.builder-preview .form-section>.form-grid{padding:15px}.builder-preview .form-section summary{font-size:12px;padding:12px 15px}.metric-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bar-chart{height:210px;display:flex;gap:16px;align-items:end;border-bottom:1px solid var(--line);padding:15px 5px 0;margin-top:15px}.chart-month{flex:1;text-align:center;min-width:0}.chart-columns{display:flex;gap:5px;align-items:end;justify-content:center;height:165px}.chart-columns>div{width:26px;max-width:45%}.chart-columns b{display:block;background:#6b8159;min-height:2px;border-radius:2px 2px 0 0}.chart-columns>div+div b{background:#c4ccb7}.chart-columns span{font-size:10px;line-height:22px;color:#7e8872}.chart-month>small{display:block;margin:9px 0;font-size:11px}.chart-legend{display:flex;justify-content:center;gap:22px;font-size:11px;margin-top:14px;color:#748164}.chart-legend span+span{color:#9ba68c}.large-stat{font-size:52px;font-weight:400;color:var(--green);letter-spacing:-2px;margin:15px 0 8px}.rank-rows{display:grid;gap:18px;margin-top:22px}.rank-rows>div>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.rank-rows progress{appearance:none;border:0;width:100%;height:5px;border-radius:2px;display:block}.rank-rows progress::-webkit-progress-bar{background:#eef1e7}.rank-rows progress::-webkit-progress-value{background:#7e906c;border-radius:2px}.rank-rows progress::-moz-progress-bar{background:#7e906c}progress#upload-progress{width:100%;height:10px;accent-color:var(--green)}
.modal{border:1px solid #d4dbc9;border-radius:8px;box-shadow:var(--shadow);padding:0;width:min(850px,calc(100% - 36px));max-height:90vh;color:var(--ink);background:#fff}.modal::backdrop{background:#222b2566;backdrop-filter:blur(2px)}.modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px;border-bottom:1px solid var(--line);background:#fff;z-index:3}.modal-header h2{font-size:19px;margin:0}.modal-header .icon-button{border:0;min-height:30px;height:30px;width:30px;color:var(--muted)}#modal-content{padding:25px;overflow-wrap:anywhere}.toast-container{position:fixed;right:24px;bottom:24px;z-index:500;display:grid;gap:10px;max-width:400px}.toast{background:#34452f;color:#fff;padding:13px 19px;border-radius:5px;box-shadow:var(--shadow);font-size:12px;animation:appear .16s ease-out}.toast.error{background:#8c453a}.offline{position:fixed;inset:0 0 auto;background:#80602a;color:#fff;text-align:center;padding:9px;z-index:600;font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;z-index:700;background:white;padding:12px}.skip-link:focus{top:10px}.code-box{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6ee;padding:18px;border-radius:4px;max-height:400px;overflow:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:5px;padding:28px 24px;display:flex;flex-direction:column}.plan-card.featured{border-top:3px solid #6a8056;padding-top:26px}.plan-card h3{font-size:21px;margin-bottom:12px}.plan-card>p{font-size:12px;min-height:38px}.plan-price{font-size:29px;letter-spacing:-1px;margin:12px 0 20px}.plan-price small{font-size:11px;letter-spacing:0;font-weight:400}.plan-card ul{list-style:none;padding:0;margin:0 0 25px;font-size:12px;color:var(--muted)}.plan-card li{padding:8px 0;border-bottom:1px solid #eef0e6}.plan-card li:before{content:'✓';padding-right:8px;color:#728760}.plan-card>.button{margin-top:auto}.subscription-banner{border:1px solid #cdd9be;background:#edf3e4;padding:24px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.subscription-banner h2{margin-bottom:7px}.subscription-banner p{font-size:12px;margin:0}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid .card{height:auto}.settings-grid h3{margin-top:15px}.welcome-banner{border:1px solid #ced8c1;background:#eaf0df;padding:28px;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:24px}.botanical{display:none}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.action-tile{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px;min-height:100px;text-align:left}.action-tile strong{font-size:12px}.compact td{padding-block:9px}.compact .row-link{padding-block:9px}.compact .card{padding-block:17px}
.public-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 40px;border-bottom:1px solid var(--line)}.public-header nav{display:flex;gap:28px;margin-left:auto;font-size:12px;color:#6e7963}.header-actions{display:flex;align-items:center;gap:20px}.public-main{max-width:1160px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:85px 0 90px}.hero h1{font:normal 59px/1.06 Georgia,"Times New Roman",serif;letter-spacing:-2px;color:#323e30;margin:25px 0}.hero h1 em{font-weight:400;color:#7a865d}.hero-copy>p{font-size:15px;line-height:1.85;max-width:445px}.hero-actions{margin:28px 0 17px;gap:25px}.hero-copy>small{font-size:10px;display:block;color:#8e947f}.product-preview{background:#fff;border:1px solid #cbd5be;border-radius:7px;box-shadow:16px 20px 0 #e4e8da;overflow:hidden}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 23px;border-bottom:1px solid var(--line);background:#f4f6ed}.preview-top>strong{font:23px Georgia,serif;color:#4a6140}.preview-top>span{font-size:10px;color:var(--muted)}.preview-patient{display:flex;align-items:center;gap:15px;padding:25px 23px 20px}.preview-patient h3{font-size:17px;margin:3px 0}.preview-patient .overline{font-size:8px;margin:0}.preview-patient small{font-size:10px}.preview-patient .avatar{width:45px;height:45px}.preview-tabs{display:flex;gap:20px;margin:0 23px;border-bottom:1px solid var(--line);font-size:10px;color:#8b947c}.preview-tabs>*{padding-bottom:10px;white-space:nowrap;font-weight:400}.preview-tabs b{border-bottom:2px solid #6d8458;color:#435b35}.preview-section{padding:25px 23px 18px}.preview-section .overline{font-size:8px}.preview-section h3{font-size:14px}.preview-section .data-row{font-size:10px;padding:11px 0}.preview-bottom{padding:13px 23px;background:#f6f7f1;border-top:1px solid var(--line);color:#849073;font-size:9px;display:flex;justify-content:space-between}.public-section{padding:68px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:37px;max-width:650px}.section-heading h2{font:normal 37px/1.2 Georgia,serif;color:#3a4933;letter-spacing:-.8px}.section-heading p{font-size:13px;line-height:1.85}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px}.feature-card{border-top:1px solid #cbd5bd;padding:20px 0 5px}.feature-number{font:italic 21px Georgia,serif;color:#89976e;display:block;margin-bottom:20px}.feature-card h3{font-size:17px;letter-spacing:-.3px;margin-bottom:13px}.feature-card p{font-size:12px;line-height:1.9;margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq-section details,details:not(.form-section){border-bottom:1px solid var(--line);padding:18px 0;margin:0;background:none;border-radius:0}summary{cursor:pointer;font-size:13px;color:var(--ink)}details:not(.form-section) p{font-size:12px;line-height:1.9;margin:15px 0 4px}.public-cta{border-block:1px solid #cbd5bd;background:#e9eedf;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:10px 0 65px}.public-cta h2{font:normal 31px Georgia,serif;margin:0}.public-cta .overline{font-size:9px}.public-footer{max-width:1240px;margin:auto;padding:35px 40px 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.public-footer .brand{font-size:25px}.public-footer .brand-mark{width:28px;height:31px;font-size:29px}.public-footer p{font-size:11px;margin:0}.public-footer>div{display:flex;gap:25px;grid-column:2;grid-row:1;justify-content:flex-end;font-size:11px;color:var(--muted)}.public-footer>small{font-size:9px;grid-column:2;text-align:right}.auth-main{max-width:490px;margin:50px auto 80px;padding:0 20px}.auth-card{padding:30px;background:white;border:1px solid var(--line);border-radius:6px}.auth-card h1{font-size:26px;letter-spacing:-.8px}.auth-card>p{font-size:12px}.auth-card .tabs button{flex:1}.auth-card .button{width:100%}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:11px}.legal{max-width:760px;margin:55px auto}.legal h2{font-size:18px;margin-top:30px}.legal p,.legal li{font-size:13px;color:var(--muted);line-height:1.9}.public-request{max-width:850px;margin:45px auto 65px;background:white;border:1px solid var(--line);border-radius:6px;padding:35px}.request-brand{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:15px}.request-brand h1{font-size:26px;margin:4px 0}.request-brand .overline{margin:0}.public-request h2{margin-top:28px}.public-request .form-section{margin-top:20px}.request-footnote{font-size:10px;padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.request-complete{max-width:560px;text-align:center;padding-block:50px}.request-complete .brand-mark{margin-bottom:22px}.public-request-page .public-header nav,.public-request-page .header-actions{display:none}
@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.main-content{padding-top:42px}.hero{gap:100px}.main-content h1{font-size:32px}}
@media(max-width:1150px){.main-content{padding:28px 24px 40px}.topbar{padding-inline:24px;gap:15px}.top-date{display:none}.breadcrumb{font-size:10px}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.detail-head{flex-wrap:wrap}.detail-actions{width:100%;margin:0;justify-content:flex-start}.hero{gap:40px}.hero h1{font-size:49px}.step-track{flex-wrap:wrap}.step-track button{min-width:26%}.followup-bar{flex-wrap:wrap}.followup-bar>.actions{width:100%}.builder-layout{grid-template-columns:1fr}.builder-preview{position:static;max-height:500px}.filters{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:195px;padding-inline:12px}.sidebar>.brand{margin-inline:8px}.sidebar nav a{padding-inline:10px;font-size:11px}.brand small{font-size:7px}.app-shell{margin-left:195px}.breadcrumb{display:none}.quick-search{width:100%;max-width:none;margin-left:0}.quick-search input{width:100%}.dashboard-grid,.detail-grid,.settings-grid{grid-template-columns:1fr}.dashboard-grid>.card{margin:0}.photo-grid,.photos-grid{grid-template-columns:repeat(2,1fr)}.patient-cards{grid-template-columns:1fr 1fr}.plan-grid{gap:12px}.plan-card{padding:22px 17px}.plan-price{font-size:24px}.plan-card h3{font-size:18px}.model-list{grid-template-columns:1fr}.public-header{padding:22px 26px}.public-header nav{display:none}.hero{gap:30px}.hero h1{font-size:43px}.hero-copy>p{font-size:13px}.product-preview{box-shadow:9px 12px 0 #e4e8da}.features-grid{grid-template-columns:1fr 1fr}.section-heading h2{font-size:31px}.faq-section{gap:35px}.step-track{gap:13px 7px}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.page-heading>.actions{justify-content:flex-end}.filters{grid-template-columns:1fr 1fr}.table-responsive{min-width:580px}.card.flush{overflow-x:auto}.toolbar>select{max-width:none;flex:1}.form-grid{gap:16px}.onboarding-body{align-items:flex-start}.onboarding-body>.actions{flex-shrink:0}.onboarding-body h2{font-size:21px}}
@media(max-width:650px){h1{font-size:26px}h2{font-size:18px}.sidebar{width:250px;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-menu{display:inline-flex;flex:none;font-size:18px}.topbar{height:62px;padding:0 17px;gap:13px}.quick-search{gap:7px}.quick-search input{font-size:12px;min-width:50px}.top-avatar{flex:none}.main-content{padding:25px 17px 35px}.app-footer{padding:0 17px 20px;gap:12px;font-size:9px}.app-footer>span{display:none}.page-heading{gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading>.actions{justify-content:flex-start}.page-heading>.button{font-size:12px}.metric-grid,.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card,.stat-card{padding:15px}.metric-card>span{font-size:10px}.metric-card>strong{font-size:29px}.card,.visit-card,.history-card{padding:19px;margin-bottom:16px}.dashboard-grid,.detail-grid{gap:16px}.card-header{align-items:flex-start;gap:12px;margin-bottom:15px}.card-header h2{font-size:16px}.card-header .text-button{font-size:11px}.split-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.split-heading h2{font-size:18px}.split-heading>.actions{width:100%}.button,.secondary,.quiet{padding:9px 12px;font-size:12px;min-height:38px}.text-button{font-size:11px}.onboarding{padding:16px}.onboarding-body{flex-direction:column;gap:14px;margin:12px 0 17px}.onboarding-body>.actions{width:100%}.onboarding-body h2{font-size:21px}.step-track button{min-width:30%;font-size:9px}.step-track button>span{width:18px;height:18px;font-size:9px}.guide-resume{margin-top:-10px}.appointment-row{gap:10px;flex-wrap:wrap}.appointment-row .badge{font-size:9px}.appointment-row>.secondary{margin-left:auto;padding:6px 9px;min-height:28px;font-size:10px}.date-stamp{width:53px}.date-stamp strong{font-size:20px}.appointment-row p{font-size:11px}.toolbar{gap:9px}.toolbar>.search-field{min-width:100%}.toolbar>.field{min-width:120px}.toolbar>select{font-size:11px}.filters{padding:15px;gap:13px}.table-responsive{min-width:0}.table-responsive thead{display:none}.table-responsive tr{display:grid;grid-template-columns:1fr auto;gap:5px;padding:17px;border-bottom:1px solid var(--line)}.table-responsive td{border:0;padding:0;background:none!important;font-size:10px}.table-responsive td:first-child{grid-column:1;grid-row:1/3}.table-responsive td:nth-child(2){grid-column:1;padding-left:50px;font-size:10px}.table-responsive td:nth-child(3){grid-column:2;grid-row:1;text-align:right;font-size:10px}.table-responsive td:nth-child(4){display:none}.table-responsive td:last-child{grid-column:2;grid-row:2;text-align:right}.patient-cell{gap:10px}.patient-cell strong{font-size:12px}.patient-cell small{font-size:10px}.patient-cards{grid-template-columns:1fr}.patient-card{padding:22px}.pagination{padding:13px;font-size:10px}.pagination>span{max-width:190px}.form-grid{grid-template-columns:1fr;gap:16px}.field.full,.full{grid-column:1}.field label{font-size:12px}.form-actions{flex-wrap:wrap}.form-actions .unsaved{width:100%}.form-section summary{padding:15px 17px;font-size:13px}.form-section>.form-grid{padding:18px}.sticky-save{padding:12px 14px;gap:8px;flex-wrap:wrap;margin-top:18px}.sticky-save>.check-label{font-size:11px;margin:0}.sticky-save>.button{margin-left:auto}.sticky-save>span{display:none}.sticky-save>.error-message{order:5;min-width:100%}.detail-head{gap:12px;margin:20px 0}.detail-head h1{font-size:25px}.avatar.large{width:48px;height:48px;font-size:16px}.detail-head p{font-size:11px}.detail-actions{gap:8px}.detail-actions .button,.detail-actions .secondary{font-size:11px;padding:8px 10px}.detail-actions .icon{width:15px}.patient-alerts{gap:9px;padding:9px 11px;font-size:11px}.patient-alerts .text-button{font-size:10px}.followup-bar{padding:15px;gap:16px;align-items:flex-start}.followup-bar strong{font-size:12px}.followup-bar>div{flex:1;min-width:120px}.followup-bar>.actions{flex-basis:100%}.tabs{gap:22px;margin:22px 0}.tabs button{font-size:11px}.info-list{gap:18px}.info-item p{font-size:11px}.visit-card .card-header{flex-wrap:wrap}.visit-card .actions{gap:9px}.visit-footer{gap:12px;font-size:10px}.treatment-choices{grid-template-columns:1fr}.photo-grid,.photos-grid{gap:12px}.photo-open img{height:190px}.photo-caption{padding:11px}.photo-caption>strong{font-size:10px}.photo-caption>.tag{font-size:9px;padding:1px 5px}.photo-caption p{font-size:10px}.photo-caption .actions{gap:5px}.photo-caption .text-button{font-size:9px}.comparison-grid img,.compare-grid img{height:210px}.comparison-grid figcaption{font-size:10px}.slider-stage{height:280px}.comparison-options{gap:16px}.comparison-toolbar{font-size:11px}.modal{width:calc(100% - 22px);max-height:92vh;border-radius:7px}.modal-header{padding:17px 18px}.modal-header h2{font-size:17px}#modal-content{padding:19px}.builder-field{padding:17px;gap:9px}.builder-number{font-size:10px}.builder-controls{gap:8px;flex-wrap:wrap}.builder-preview{display:none}.model-card .actions{gap:9px}.metric-options{grid-template-columns:1fr}.bar-chart{gap:9px}.chart-columns{gap:4px}.large-stat{font-size:42px}.copy-link{flex-wrap:wrap}.copy-link input{width:100%}.signature-field canvas{height:175px}.feedback-score{gap:18px}.feedback-score>strong{font-size:40px}.toast-container{left:17px;right:17px;bottom:17px;max-width:none}.plan-grid{grid-template-columns:1fr;gap:17px}.plan-card{padding:26px}.plan-price{font-size:29px}.subscription-banner{display:block;padding:20px}.subscription-banner>.button{margin-top:16px}.quick-actions{grid-template-columns:repeat(2,1fr)}.public-header{padding:19px 21px;gap:17px}.public-header .brand{font-size:28px}.public-header .brand-mark{width:30px;height:34px;font-size:31px}.header-actions{gap:10px}.header-actions .quiet{font-size:11px;padding:3px}.header-actions .button{font-size:11px;padding:8px 11px;min-height:34px}.public-main{padding:0 23px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 0 60px}.hero h1{font-size:51px;line-height:1.04;letter-spacing:-1.7px;margin:20px 0}.hero-copy>p{font-size:14px;line-height:1.85}.hero .overline{font-size:9px}.hero-actions{margin:24px 0 16px}.hero-copy>small{font-size:9px}.product-preview{max-width:440px;width:calc(100% - 10px);margin:0 auto}.preview-top{padding:14px 19px}.preview-patient{padding:22px 19px 17px}.preview-tabs{margin-inline:19px;gap:19px}.preview-section{padding:23px 19px 18px}.public-section{padding:43px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:30px}.features-grid{grid-template-columns:1fr;gap:25px}.feature-card{padding:17px 0 0}.feature-number{font-size:18px;margin-bottom:12px}.feature-card h3{font-size:18px}.feature-card p{font-size:13px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-heading{margin-bottom:12px}.public-cta{padding:26px;display:block;margin-bottom:45px}.public-cta h2{font-size:28px;margin-bottom:22px}.public-cta .overline{font-size:8px}.public-footer{grid-template-columns:1fr;padding:30px 23px 25px;gap:17px}.public-footer>div{grid-column:1;grid-row:auto;justify-content:flex-start;font-size:11px}.public-footer>small{grid-column:1;text-align:left}.auth-main{margin:30px auto 50px}.auth-card{padding:24px}.auth-card h1{font-size:25px}.legal{margin-block:35px}.legal h1{font-size:28px}.public-request{margin:25px auto 45px;padding:24px 19px}.request-brand{gap:12px}.request-brand h1{font-size:24px}.public-request h2{font-size:19px}.public-request .form-section>.form-grid{padding:17px 14px}.public-request .form-section summary{font-size:12px}.consent-text{padding:17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
