:root{color:#1b2940;font-synthesis:none;--navy:#14243e;--navy-soft:#213754;--ink:#1b2940;--muted:#718096;--line:#e3e8ee;--white:#fff;--teal:#2a968d;--teal-dark:#207a73;--teal-pale:#e9f6f4;--coral:#ef806f;--shadow:0 10px 30px #14243e0f;background:#f4f6f8;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2a968d47}svg{stroke-width:1.9px;width:20px;height:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.stat-value{font-family:Avenir Next,Segoe UI,system-ui,sans-serif}.app-loader{min-height:100vh;color:var(--muted);background:#f7f8fa;place-content:center;justify-items:center;gap:16px;display:grid}.app-loader .spin{color:var(--teal)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#f8fafb;grid-template-columns:minmax(440px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(36px,6vw,80px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:620px;height:620px;position:absolute;top:7%;right:-280px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-story:after{content:"";background:var(--teal);filter:blur(1px);opacity:.13;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-130px;left:26%}.login-brand{z-index:1;align-items:center;gap:14px;font:800 22px Avenir Next,Segoe UI,system-ui;display:flex;position:relative}.brand-mark{background:var(--teal);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 20px #13726a47}.brand-mark.small{border-radius:12px;width:40px;height:40px}.brand-mark svg{width:24px;height:24px}.story-copy{z-index:1;max-width:680px;margin:auto 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--teal-dark);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow svg{width:15px}.eyebrow.light{color:#73d6cc;margin-bottom:24px}.story-copy h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(38px,5vw,66px);line-height:1.08}.story-copy h1 em{color:#72d2c9;font-style:normal}.story-copy p{color:#bfccda;max-width:570px;font-size:19px;line-height:1.7}.trust-row{z-index:1;color:#d7e0e9;align-items:center;gap:13px;display:flex;position:relative}.trust-row>svg{color:#72d2c9;width:26px;height:26px}.trust-row div{flex-direction:column;gap:3px;display:flex}.trust-row span{color:#92a4b8;font-size:13px}.login-panel{place-items:center;padding:48px;display:grid}.login-form{gap:23px;width:min(430px,100%);display:grid}.login-form .overline{color:var(--teal-dark)}.overline{letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.login-form h2{letter-spacing:-.035em;margin:0 0 8px;font-size:38px}.login-form>div>p{color:var(--muted)}label{color:#34445c;gap:8px;font-size:13px;font-weight:600;display:grid}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e0e8;border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input{min-height:46px}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2a968d1a}.login-note{text-align:center;color:#8a97a8;font-size:12px}.form-error,.error-banner{color:#a64739;background:#fff3f1;border:1px solid #f6c5bd;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.form-error svg{flex:none}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button.primary{background:var(--teal);color:#fff;box-shadow:0 6px 14px #2a968d30}.button.primary:hover{background:var(--teal-dark)}.button.secondary{border:1px solid var(--line);color:#35455b;background:#fff;box-shadow:0 3px 9px #14243e0a}.button.secondary:hover{border-color:#bec9d5}.button.small{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px}.button.wide{width:100%;min-height:49px}.button svg{width:17px;height:17px}.text-button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:12px;font-weight:700;display:inline-flex}.text-button svg{width:15px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:50;flex-direction:column;width:248px;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;padding:0 7px 30px;display:flex}.sidebar-brand>div:nth-child(2){flex-direction:column;display:flex}.sidebar-brand strong{font:800 17px Avenir Next,Segoe UI,system-ui}.sidebar-brand span{color:#8fa1b7;letter-spacing:.02em;font-size:10px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#aab7c7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#7addd4;background:#49beb229}.sidebar nav button.active:before{content:"";background:#64d0c6;border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:0}.sidebar nav svg{width:19px}.sidebar-footer{margin-top:auto}.practice{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding:17px 4px;display:flex}.practice-icon{color:#7addd4;background:#ffffff14;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.practice-icon svg{width:17px}.practice div:last-child{flex-direction:column;min-width:0;display:flex}.practice strong{font-size:12px}.practice span{color:#7f91a8;font-size:10px}.logout{color:#8496ab;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:16px 9px 2px;font-size:12px;display:flex}.logout:hover{color:#fff}.logout svg{width:17px}.sidebar-close,.mobile-menu,.nav-scrim{display:none}.main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:91px;padding:18px clamp(24px,4vw,55px);display:flex;position:sticky;top:0}.page-title h1{letter-spacing:-.025em;margin-bottom:4px;font-size:23px;line-height:1.25}.page-title p{color:var(--muted);margin:0;font-size:12px}.topbar-actions{align-items:center;gap:14px;display:flex}.demo-chip{color:#738096;text-transform:uppercase;letter-spacing:.05em;background:#f4f6f8;border:1px solid #e8ebef;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.demo-chip span{background:#53b9a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #53b9a721}.user-avatar{color:#fff;background:#64748b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.page-content{max-width:1600px;margin:auto;padding:27px clamp(24px,4vw,55px) 60px}.error-banner{margin:15px clamp(24px,4vw,55px) -8px}.error-banner button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto}.saving{z-index:80;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex;position:fixed;top:104px;right:24px}.saving svg{width:15px}.hero-actions{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-width:0;padding:17px;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #14243e17}.stat-icon{border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:13px;display:grid}.stat-icon svg{width:19px}.stat-card.blue .stat-icon{color:#477ca9;background:#edf4fb}.stat-card.amber .stat-icon{color:#cc8b29;background:#fff5e3}.stat-card.violet .stat-icon{color:#8362ae;background:#f4effc}.stat-card.teal .stat-icon{background:var(--teal-pale);color:var(--teal)}.stat-card.rose .stat-icon{color:#d46e61;background:#fdf0ee}.stat-value{margin-bottom:7px;font-size:27px;font-weight:800;line-height:1}.stat-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.stat-hint{color:#95a0ae;align-items:center;margin-top:8px;font-size:10px;display:flex}.stat-hint svg{width:13px;margin-left:auto}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.panel>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:71px;padding:17px 20px;display:flex}.panel>header h2{letter-spacing:-.01em;margin:0 0 3px;font-size:15px}.panel>header p{color:#8a97a8;margin:0;font-size:10px}.panel>header>svg{color:#8794a5;width:20px}.task-list{padding:3px 20px 10px}.task-row{border-bottom:1px solid #f0f2f4;align-items:center;gap:11px;min-height:61px;display:flex}.task-row:last-child{border-bottom:0}.task-check{cursor:pointer;color:#bcc5cf;background:0 0;border:0;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.task-check svg{grid-area:1/1;width:21px}.task-check svg:last-child{opacity:0;color:#fff;width:12px}.task-check:hover svg:first-child{fill:var(--teal);color:var(--teal)}.task-check:hover svg:last-child{opacity:1}.task-copy{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:7px 0;display:flex}.task-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.task-copy span{color:#8d99a7;font-size:10px}.task-copy em{font-style:normal}.task-copy em.overdue{color:#c85c4e;font-weight:700}.priority{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.priority.high{color:#c96355;background:#fff0ed}.priority.medium{color:#a97420;background:#fff6e5}.priority.low{color:#4f7ea4;background:#edf4fb}.appointment-preview{padding:3px 18px 10px}.appointment-preview>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f4;grid-template-columns:43px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:65px;padding:4px 0;display:grid}.appointment-preview>button:last-child{border-bottom:0}.appointment-preview>button:hover strong{color:var(--teal-dark)}.appointment-preview>button>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-preview strong{font-size:11px}.appointment-preview span{color:#8d99a7;font-size:10px}.appointment-preview>button>svg{color:#bbc3ce;width:15px}.date-block{width:41px;height:45px;color:var(--teal-dark);background:#edf7f5;border-radius:9px;align-content:center;place-items:center;display:grid}.date-block strong{font-size:15px;line-height:1}.date-block span{text-transform:uppercase;color:var(--teal-dark);margin-top:3px;font-size:8px}.process-banner{color:#fff;box-shadow:var(--shadow);background:linear-gradient(105deg,#172a46,#203d56);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:17px;padding:21px 24px;display:grid;position:relative;overflow:hidden}.process-banner:after{content:"";border:35px solid #ffffff08;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:10%}.process-icon{color:#78d6ce;background:#45bdb224;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.process-banner>div:nth-child(2){z-index:1}.process-banner .overline{color:#78d6ce;margin-bottom:5px}.process-banner h3{margin-bottom:4px;font-size:14px}.process-banner p{color:#aebdcb;margin:0;font-size:11px}.process-banner .button{z-index:1;color:#fff;background:#ffffff14;border-color:#ffffff24}.list-toolbar{justify-content:space-between;gap:15px;margin-bottom:16px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;width:min(440px,100%);padding:0 13px;display:flex;box-shadow:0 3px 10px #14243e06}.search svg{color:#9ba6b3;width:18px}.search input{box-shadow:none;background:0 0;border:0;min-height:43px;padding-left:0}.filter-row{scrollbar-width:none;gap:5px;margin-bottom:14px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{color:#778597;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600}.filter-row button.active{color:var(--ink);background:#fff;border-color:#dfe4e9;box-shadow:0 2px 8px #14243e0a}.patient-table{overflow:hidden}.table-head,.patient-row{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.75fr) minmax(120px,.8fr) minmax(170px,1fr) 25px;align-items:center;gap:16px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#8c98a7;text-transform:uppercase;letter-spacing:.07em;background:#f8f9fa;min-height:43px;padding:0 20px;font-size:8px;font-weight:800}.patient-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;width:100%;min-height:70px;padding:8px 20px}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#fbfcfc}.patient-row>svg{color:#b1bbc6;width:16px}.patient-person{align-items:center;gap:11px;min-width:0;display:flex}.patient-person>i,.patient-avatar{color:#277c74;background:#eaf4f3;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-style:normal;font-weight:800;display:grid}.patient-person>span{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-person strong{font-size:12px}.patient-person small{color:#8a97a7;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.status{color:#657488;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.neu{color:#3f78a6;background:#edf5fb}.status.behandlung,.status.terminplanung{color:#287c75;background:#eaf6f4}.status.vertrag-offen{color:#a87024;background:#fff5e4}.status.abrechnung{color:#8a59a7;background:#f6effa}.status.abgeschlossen{color:#4a7c5b;background:#eff7f1}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell>span{background:#edf0f2;border-radius:999px;width:min(100px,80%);height:5px;overflow:hidden}.progress-cell i,.overall-progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.progress-cell small{color:#7e8b9b;font-size:9px}.next-step{color:#69788c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.empty-state{color:#96a1ae;place-content:center;justify-items:center;min-height:280px;display:grid}.empty-state svg{width:28px;height:28px}.empty-state h3{color:#4a586c;margin:13px 0 5px;font-size:15px}.empty-state p{font-size:11px}.tasks-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.filter-row.inset{margin:13px 20px 0}.filter-row.inset button{background:#f6f8f9}.filter-row.inset button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.task-list.large{padding-bottom:18px}.task-list.large .task-row{min-height:69px}.task-list.large .task-copy strong{font-size:13px}.automation-info{align-self:start;padding:27px}.automation-orb{width:45px;height:45px;color:var(--teal);background:var(--teal-pale);border-radius:14px;place-items:center;margin-bottom:19px;display:grid}.automation-info h3{margin-bottom:10px;font-size:16px}.automation-info p{color:#778597;font-size:11px;line-height:1.65}.automation-info ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.automation-info li{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.automation-info li svg{width:15px;color:var(--teal)}.automation-info>span{border-top:1px solid var(--line);color:#8995a4;padding-top:16px;font-size:10px;display:block}.back-link{color:#728095;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:15px;padding:0;font-size:11px;display:inline-flex}.back-link svg{width:15px}.patient-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:17px;margin-bottom:17px;padding:19px 22px;display:flex}.patient-avatar.large{border-radius:15px;width:55px;height:55px;font-size:16px}.patient-identity{flex:1;min-width:0}.patient-identity>div:first-child{align-items:center;gap:10px;display:flex}.patient-identity h2{margin:0;font-size:19px}.patient-identity>p{color:#8793a2;margin:5px 0 8px;font-size:10px}.contact-line{flex-wrap:wrap;gap:18px;display:flex}.contact-line a{color:#53657b;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:inline-flex}.contact-line svg{width:13px;color:var(--teal)}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:17px;display:grid}.detail-main,.detail-aside{gap:17px;display:grid}.overall-progress{background:#eef1f3;border-radius:999px;height:5px;margin:18px 20px 8px;overflow:hidden}.checklist{padding:5px 20px 16px}.check-step{grid-template-columns:27px 1fr auto;align-items:center;gap:11px;min-height:56px;display:grid;position:relative}.check-step:not(:last-child):before{content:"";background:#dfe4e8;width:1px;position:absolute;top:40px;bottom:-16px;left:13px}.step-marker{color:#8b97a6;z-index:1;background:#fff;border:1.5px solid #cdd5dc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.check-step.done .step-marker{background:var(--teal);color:#fff;border-color:var(--teal)}.step-marker svg{width:14px}.check-step>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.check-step strong{font-size:11px}.check-step span{color:#8b97a5;font-size:9px}.check-step:not(.done) strong{color:#5f6e80}.segmented-status{grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 20px;display:grid}.segmented-status button{color:#7d8998;cursor:pointer;background:#fff;border:1px solid #e0e5ea;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:10px;font-weight:600;display:flex}.segmented-status button:hover{border-color:#b9c5ce}.segmented-status button.active{color:#946a1c;background:#fff9ec;border-color:#deb867;box-shadow:0 0 0 2px #deb8671a}.segmented-status button.active.success{color:#27796f;background:#eff9f7;border-color:#63b4a9;box-shadow:0 0 0 2px #63b4a91a}.segmented-status svg{width:16px}.appointment-list{padding:4px 20px 13px}.appointment-row{border-bottom:1px solid #eff1f3;grid-template-columns:25px 1fr auto;align-items:center;gap:11px;min-height:58px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row>div{flex-direction:column;gap:3px;display:flex}.appointment-row strong{font-size:11px}.appointment-row div span{color:#8b97a6;font-size:9px}.appointment-row>span{color:#9a6b2a;background:#fff7e9;border-radius:999px;padding:5px 7px;font-size:9px}.appointment-row.completed{opacity:.68}.appointment-row.completed strong{text-decoration:line-through}.appointment-row.completed>span{color:#47795c;background:#eff7f1}.round-check{color:#b5c0ca;cursor:pointer;background:#fff;border:0;width:22px;height:22px;padding:0}.round-check svg{width:20px}.completed .round-check{background:var(--teal);color:#fff;border-radius:50%;place-items:center;display:grid}.completed .round-check svg{width:13px}.inline-empty{text-align:center;justify-items:center;padding:30px 20px 33px;display:grid}.inline-empty>div{color:#6c8e91;background:#f1f5f6;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.inline-empty h3{margin:12px 0 4px;font-size:13px}.inline-empty p{color:#8793a1;max-width:390px;margin-bottom:13px;font-size:10px;line-height:1.5}.invoice-card{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.invoice-main{align-items:center;gap:12px;display:flex}.invoice-icon{color:#7661a4;background:#f1eff9;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.invoice-main>div:last-child{flex-direction:column;gap:2px;display:flex}.invoice-main span,.invoice-main small{color:#8793a3;font-size:9px}.invoice-main strong{font:800 18px Avenir Next,Segoe UI,system-ui}.invoice-status{text-transform:uppercase;border-radius:999px;justify-self:end;padding:6px 8px;font-size:9px;font-weight:800}.invoice-status.draft{color:#6f7c8d;background:#eff2f4}.invoice-status.sent{color:#8b681f;background:#fff5e1}.invoice-status.overdue{color:#b55448;background:#fff0ee}.invoice-status.paid{color:#397659;background:#edf7f0}.invoice-actions{border-top:1px solid #edf0f2;grid-column:1/-1;justify-content:flex-end;padding-top:13px;display:flex}.task-list.compact{padding:3px 16px 10px}.task-list.compact .task-row{align-items:flex-start;padding:9px 0}.task-list.compact .priority{display:none}.task-list.compact .task-copy{padding:0}.all-done{text-align:center;place-content:center;justify-items:center;min-height:145px;display:grid}.all-done svg{color:var(--teal);width:27px;height:27px;margin-bottom:8px}.all-done strong{font-size:12px}.all-done span{color:#929daa;margin-top:4px;font-size:9px}.notes{color:#68788b;white-space:pre-wrap;padding:17px 20px 0;font-size:10px;line-height:1.65}.detail-aside .panel>.text-button{margin:0 16px 15px}.timeline{padding:13px 19px 16px}.timeline>div{grid-template-columns:9px 1fr;gap:10px;min-height:48px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";background:#e1e6e9;width:1px;position:absolute;top:13px;bottom:-4px;left:3px}.timeline i{background:var(--teal);z-index:1;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 3px #fff}.timeline p{flex-direction:column;gap:3px;margin:0;display:flex}.timeline strong{font-family:Avenir Next,Segoe UI,system-ui;font-size:9px}.timeline span{color:#919daa;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0a172885;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.2s rise;overflow-y:auto;box-shadow:0 30px 80px #09162740}@keyframes rise{0%{opacity:.6;transform:translateY(8px)}}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:18px 21px;display:flex}.modal>header h2{margin-bottom:4px;font-size:17px}.modal>header p{color:#8693a3;margin:0;font-size:10px}.modal-form{padding:21px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .full{grid-column:1/-1}.check-field{cursor:pointer;background:#f6faf9;border:1px solid #deeeeb;border-radius:10px;flex-direction:row;align-items:center;gap:11px;padding:12px;display:flex}.check-field input{width:18px;height:18px;min-height:0;accent-color:var(--teal)}.check-field span{flex-direction:column;gap:2px;display:flex}.check-field small{color:#8492a2;font-weight:400}.modal-actions{border-top:1px solid var(--line);background:#fafbfb;border-radius:0 0 16px 16px;justify-content:flex-end;gap:9px;margin:21px -21px -21px;padding:15px 21px;display:flex}.series-preview{color:var(--teal-dark);background:#f2f8f7;border-radius:11px;align-items:center;gap:11px;margin-top:17px;padding:14px;display:flex}.series-preview>div{flex-direction:column;gap:2px;display:flex}.series-preview strong{font-size:11px}.series-preview span{color:#6e8b8a;font-size:9px}@media (width<=1120px){.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card:nth-child(4),.stat-card:nth-child(5){grid-column:span 1}.table-head,.patient-row{grid-template-columns:minmax(200px,1.2fr) 120px 130px minmax(140px,.8fr) 20px;gap:10px}.detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.7fr)}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 50px #0a142340}.sidebar.open{transform:translate(0)}.sidebar-close{color:#9babbc;margin-left:auto;display:grid}.nav-scrim{z-index:40;background:#0d192a73;position:fixed;inset:0}.nav-scrim.visible{display:block}.main{margin-left:0}.mobile-menu{margin-right:5px;display:grid}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}.dashboard-grid,.tasks-layout{grid-template-columns:1fr}.automation-info{display:none}.detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(2,1fr);align-items:start}.detail-aside .panel:first-child{grid-column:1/-1}}@media (width<=700px){.login-page{grid-template-columns:1fr}.login-story{min-height:280px;padding:28px}.story-copy{margin:50px 0 10px}.story-copy h1{margin-bottom:12px;font-size:32px}.story-copy p{margin-bottom:0;font-size:14px}.trust-row{display:none}.login-panel{padding:38px 25px}.login-form h2{font-size:31px}.topbar{min-height:77px;padding:13px 17px}.page-title h1{font-size:18px}.page-title p{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.demo-chip{display:none}.page-content{padding:20px 15px 45px}.hero-actions .eyebrow{display:none}.hero-actions{justify-content:flex-end}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px}.stat-card:last-child{grid-column:1/-1}.stat-icon{margin-bottom:10px}.process-banner{grid-template-columns:auto 1fr;padding:17px}.process-banner .button{grid-column:1/-1}.process-banner p{display:none}.list-toolbar{flex-wrap:wrap}.list-toolbar .search{order:2;width:100%}.patient-table{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}.table-head{display:none}.patient-row{border:1px solid var(--line);min-height:auto;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"person arrow""status progress""next next";gap:11px;padding:14px}.patient-person{grid-area:person}.patient-row>span:nth-child(2){grid-area:status}.progress-cell{grid-area:progress;justify-content:flex-end}.next-step{border-top:1px solid #eef0f2;grid-area:next;padding-top:10px}.patient-row>svg{grid-area:arrow}.patient-hero{flex-wrap:wrap;align-items:flex-start;padding:16px}.patient-identity{flex-basis:calc(100% - 75px)}.patient-hero>.button{margin-left:72px}.contact-line{flex-direction:column;gap:9px}.detail-aside{grid-template-columns:1fr}.detail-aside .panel:first-child{grid-column:auto}.segmented-status{grid-template-columns:1fr}.segmented-status button{justify-content:flex-start;min-height:43px;padding:0 14px}.check-step{grid-template-columns:27px 1fr;padding:6px 0}.check-step .button{grid-column:2;justify-self:start}.invoice-card{grid-template-columns:1fr auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}@media (width<=420px){.stats-grid{gap:9px}.stat-card{min-width:0}.stat-label{white-space:normal;min-height:28px}.appointment-row{grid-template-columns:25px 1fr;padding:8px 0}.appointment-row>span{grid-column:2;justify-self:start}.patient-identity>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}}
