:root{--primary: #153a5b;--accent: #2d9c9c;--background: #f8fafc;--text: #0b1f33;--gold: #c79a3b;--muted: #58708a;--card: #ffffff;--soft: #e9f5f6;--line: rgba(21, 58, 91, .13);--shadow: 0 24px 70px rgba(11, 31, 51, .12);--radius: 28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:var(--background);font-family:Trebuchet MS,Lucida Grande,Verdana,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,72px);line-height:.98}h2{font-size:clamp(28px,3vw,42px);line-height:1.06}h3{font-size:20px}.eyebrow{margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-page{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(45,156,156,.16),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(21,58,91,.14),transparent 26rem),linear-gradient(135deg,#f8fafc,#eef7f8 42%,#fff)}.public-container{width:min(1220px,calc(100% - 42px));margin:0 auto}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,58,91,.08);background:#f8fafceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-nav,.public-brand,.hero-actions,.operations-head{display:flex;align-items:center}.public-nav{justify-content:space-between;gap:22px;padding:15px 0}.public-brand{gap:14px}.public-brand strong,.public-brand small{display:block}.public-brand strong{color:var(--primary);font-weight:900}.public-brand small{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:var(--primary);background:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:900}.public-nav nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-nav a{padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:900}.public-nav-cta{color:#fff!important;background:var(--primary);box-shadow:0 12px 24px #153a5b2e}.announcement{padding:12px 18px;color:var(--text);text-align:center;font-weight:900;background:#c79a3b2e;border-bottom:1px solid rgba(199,154,59,.28)}.hero-section{padding:clamp(34px,6vw,78px) 0 36px}.hero-grid,.split-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(20px,4vw,34px);align-items:stretch}.hero-copy,.operations-card,.feature-grid article,.workflow-grid article,.dark-panel,.list-panel,.cta-panel,.login-panel,.shell-empty-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{padding:clamp(30px,5vw,52px);background:linear-gradient(180deg,#fffffff5,#f7fbfde0)}.hero-copy h1{max-width:13ch;color:var(--primary)}.lead,.section-heading p,.feature-grid p,.workflow-grid p{color:var(--muted);line-height:1.7}.lead{max-width:62ch;font-size:18px}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:999px;padding:0 18px;font-weight:900;cursor:pointer}.button.primary{color:#fff;background:var(--primary);box-shadow:0 14px 28px #153a5b38}.button.secondary{color:var(--primary);border:1px solid rgba(45,156,156,.24);background:#ffffffc2}.button.secondary.light{color:#fff;border-color:#ffffff38;background:#ffffff1f}.button.full{width:100%}.button:disabled{opacity:.62;cursor:default}.meaning{margin-top:24px;padding:18px 18px 18px 20px;border-left:4px solid var(--gold);border-radius:18px;color:var(--text);background:#c79a3b1a;line-height:1.6}.proof-grid,.operations-metrics,.feature-grid,.workflow-grid{display:grid;gap:14px}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.proof-grid article{padding:16px;border:1px solid rgba(21,58,91,.08);border-radius:18px;background:#fff}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{margin-bottom:4px;color:var(--primary)}.proof-grid span{color:var(--muted);font-size:14px;line-height:1.45}.operations-card,.dark-panel,.cta-panel{color:#fff;background:linear-gradient(160deg,#153a5bfa,#2d9c9ce6),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 14px)}.operations-card{padding:clamp(24px,4vw,36px)}.operations-card h2,.operations-card h3,.dark-panel h2,.cta-panel h2{color:#fff}.operations-head{gap:12px;flex-wrap:wrap}.operations-head span{width:11px;height:11px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 8px #c79a3b24}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 24px}.operations-metrics article,.operations-list article{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff14}.operations-metrics article{padding:18px}.operations-metrics strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:34px}.operations-metrics span,.operations-list p,.dark-panel p,.cta-panel p{color:#ffffffe0}.operations-list{display:grid;gap:12px}.operations-list article{padding:18px}.operations-list p{margin-bottom:0;line-height:1.55}.public-section{padding:30px 0}.section-heading{max-width:760px;margin-bottom:18px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid article,.workflow-grid article,.list-panel,.login-panel{padding:24px;background:#fff}.feature-grid span,.workflow-grid span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:900}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dark-panel,.list-panel,.cta-panel,.login-panel{padding:clamp(24px,4vw,34px)}.list-panel{background:var(--soft)}.list-panel ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.list-panel li{padding:14px 16px;border:1px solid rgba(21,58,91,.08);border-radius:16px;color:var(--text);background:#ffffffd1;font-weight:800}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:7px;color:#29465f;font-size:13px;font-weight:900}input,select,textarea{width:100%;border:1px solid #cbd8e3;border-radius:14px;padding:12px 13px;color:var(--text);background:#fff;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2d9c9c24}.error-text,.boot-error{color:#9d2f1d;font-weight:900}.public-footer{padding:24px 0 42px;color:var(--muted);text-align:center}.shell-page{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 86% 4%,rgba(45,156,156,.14),transparent 26rem),var(--background)}.shell-sidebar{position:sticky;top:0;height:100vh;padding:24px;color:#fff;background:linear-gradient(180deg,#153a5b,#0f2b43)}.shell-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.shell-brand strong,.shell-brand small{display:block}.shell-brand small{color:#ffffffad;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.empty-nav-state{display:grid;gap:8px;padding:18px;border:1px dashed rgba(255,255,255,.24);border-radius:20px;color:#ffffffc7}.empty-nav-state strong{color:#fff}.module-nav-group{display:grid;gap:8px;margin-bottom:12px}.module-nav-group button{min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;background:#ffffff14;text-align:left;cursor:pointer}.module-nav-group>button{display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:900}.module-nav-group>button span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;color:var(--primary);background:var(--gold);font-size:12px;letter-spacing:.06em}.module-nav-group>div{display:grid;gap:6px;padding-left:12px}.module-nav-group>div button{min-height:36px;padding:0 13px;color:#ffffffc2;background:#ffffff0b;font-size:13px;font-weight:800}.module-nav-group button.active{color:#0b1f33;border-color:#c79a3b8f;background:#fff4cf}.module-nav-group>div button.active{color:#fff;border-color:#2d9c9c8a;background:#2d9c9c59}.shell-workspace{padding:clamp(24px,4vw,44px)}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.shell-topbar h1{margin-bottom:0;color:var(--primary)}.user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.user-card span,.user-card small{display:block}.user-card small{color:var(--muted);text-transform:capitalize}.user-card button{min-height:36px;border:0;border-radius:999px;padding:0 12px;color:#fff;background:var(--primary);font-weight:900}.shell-empty-panel{max-width:960px;padding:clamp(28px,5vw,50px);background:#ffffffe6}.shell-empty-panel h2{color:var(--primary)}.shell-empty-panel p{max-width:76ch;color:var(--muted);line-height:1.7}.workspace-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.workspace-pills span{padding:10px 13px;border:1px solid rgba(45,156,156,.24);border-radius:999px;color:var(--primary);background:#2d9c9c1a;font-weight:900}.intake-module{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.intake-patient-rail,.intake-workspace,.intake-dx-box,.intake-table-panel{border:1px solid var(--line);border-radius:26px;background:#ffffffeb;box-shadow:0 18px 50px #0b1f3314}.intake-patient-rail{position:sticky;top:28px;padding:18px}.intake-rail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.intake-rail-header h2{margin-bottom:0;color:var(--primary);font-size:25px}.intake-rail-header button,.intake-actions button{min-height:42px;border:0;border-radius:999px;color:#fff;background:var(--primary);padding:0 16px;font-weight:900;cursor:pointer}.intake-patient-list{display:grid;gap:10px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.intake-patient-card,.intake-table-panel button{display:grid;gap:5px;width:100%;border:1px solid rgba(21,58,91,.1);border-radius:18px;padding:14px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.intake-patient-card.active,.intake-table-panel button:hover{border-color:#2d9c9c70;background:#2d9c9c14}.intake-patient-card strong,.intake-table-panel strong{color:var(--primary)}.intake-patient-card span,.intake-patient-card small,.intake-table-panel span,.muted-card{color:var(--muted);font-size:13px}.muted-card{padding:16px;border:1px dashed rgba(21,58,91,.18);border-radius:18px;background:#f8fafcd9}.intake-workspace{padding:clamp(20px,3vw,30px)}.intake-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.intake-header h1{margin-bottom:0;color:var(--primary);font-size:clamp(34px,4vw,54px)}.intake-header>span{padding:9px 12px;border-radius:999px;color:var(--primary);background:#c79a3b2e;font-size:12px;font-weight:900;text-transform:capitalize}.intake-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.intake-tabs button{min-height:36px;border:1px solid rgba(21,58,91,.12);border-radius:999px;color:var(--primary);background:#fff;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer}.intake-tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.intake-form{display:grid;gap:20px}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intake-field{display:grid;gap:7px;color:#29465f;font-size:13px;font-weight:900}.intake-field-wide{grid-column:1 / -1}.intake-field span{display:flex;justify-content:space-between;gap:10px}.intake-field b{color:#9d2f1d;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.intake-field small{color:var(--muted);font-weight:700}.intake-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.intake-actions span{color:var(--muted);font-weight:800}.intake-dx-box{display:grid;gap:14px;margin:0;padding:18px}.intake-dx-box legend{padding:0 8px;color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900}.dx-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.dx-results,.dx-list,.intake-table-panel{display:grid;gap:10px}.dx-results button,.dx-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(21,58,91,.1);border-radius:16px;padding:12px;background:#fff;text-align:left}.dx-results button{cursor:pointer}.dx-results strong,.dx-list strong,.dx-list span:nth-child(2){color:var(--primary)}.dx-list div{grid-template-columns:90px 110px minmax(0,1fr) auto}.dx-list button{border:1px solid rgba(157,47,29,.22);border-radius:999px;color:#9d2f1d;background:#9d2f1d14;padding:8px 10px;font-weight:900;cursor:pointer}.intake-table-panel{padding:16px}.intake-table-panel button{grid-template-columns:1.2fr .65fr .8fr .8fr;align-items:center}@media (max-width: 980px){.public-nav,.shell-topbar{align-items:flex-start;flex-direction:column}.hero-grid,.split-grid,.shell-page,.proof-grid,.operations-metrics,.feature-grid,.workflow-grid{grid-template-columns:1fr}.shell-sidebar{position:relative;height:auto}.intake-module,.intake-fields,.dx-controls,.dx-results button,.dx-list div,.intake-table-panel button{grid-template-columns:1fr}.intake-patient-rail{position:relative;top:auto}}
