:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2538;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1b2538;--muted: #7e899b;--line: #e9edf3;--blue: #3267df;--blue-dark: #2555c6;--sidebar: #17233b}*{box-sizing:border-box}body{min-width:360px;margin:0;background:#f5f7fb}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91b0ff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:27px 16px 18px;color:#e7edf8;background:var(--sidebar)}.brand{display:flex;align-items:center;gap:11px;padding:0 12px;font-weight:760;font-size:20px;letter-spacing:-.7px;line-height:1.05}.brand-light{color:#90a6cf;font-weight:500}.brand small{display:block;margin-top:6px;color:#7786a2;font-size:9px;letter-spacing:1.6px;font-weight:700}.brand-mark{width:31px;height:31px;position:relative;display:grid;place-items:center;border:1px solid #52658c;border-radius:10px;background:#243657}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border-radius:2px;background:#89b5ff}.brand-mark:before{width:15px;height:3px}.brand-mark:after{width:3px;height:15px}.nav-label{margin:45px 12px 13px;color:#75839c;font-size:9px;font-weight:750;letter-spacing:1.4px}.sidebar nav{display:grid;gap:5px}.nav-item{height:44px;width:100%;display:flex;align-items:center;gap:13px;padding:0 12px;border:0;border-radius:8px;color:#b2bdd0;background:transparent;font-size:12.5px;text-align:left;cursor:pointer}.nav-item svg{color:#8999b4}.nav-item:hover:not(.nav-disabled){color:#fff;background:#202f4d}.nav-active{color:#fff;background:#2a3d62;box-shadow:inset 3px 0 #77a5ff;font-weight:650}.nav-active svg{color:#a7c5ff}.nav-disabled{color:#77849b;cursor:pointer}.nav-disabled svg{color:#687892;opacity:.85}.nav-disabled:hover{background:#1c2b46}.nav-soon{margin-left:auto;color:#75839c;font-size:9px}.sidebar-bottom{margin-top:auto}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin:0 5px 18px;padding:13px 11px;border:1px solid #2b3a57;border-radius:9px;background:#1c2a44}.privacy-icon{display:grid;place-items:center;color:#8eb3ff}.privacy-note strong{color:#d9e1f0;font-size:10px}.privacy-note p{margin:4px 0 0;color:#8593aa;font-size:9px;line-height:1.4}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:14px 9px 0;border-top:1px solid #2a3852}.doctor-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;color:#335b9c;background:#dce8ff;font-size:10px;font-weight:800}.profile-copy{display:grid;gap:3px;flex:1}.profile-copy strong{color:#dce4f1;font-size:10px}.profile-copy span{color:#8290a7;font-size:9px}.profile-dot{width:7px;height:7px;border-radius:50%;background:#58c99b}.workspace{min-height:100vh;margin-left:252px;display:flex;flex-direction:column}.topbar{height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e9edf3;background:#fff}.breadcrumb{color:#9aa4b4;font-size:11px}.breadcrumb span{margin:0 7px;color:#c4ccd7}.breadcrumb b{color:#536077;font-weight:620}.topbar-subtitle{margin:5px 0 0;color:#8b96a7;font-size:10px}.topbar-right{display:flex;align-items:center;gap:19px}.today-label{display:flex;align-items:center;gap:8px;color:#718097;font-size:10px}.today-label svg{color:#98a6bb}.topbar-divider{height:27px;width:1px;background:var(--line)}.topbar-doctor{display:flex;align-items:center;gap:9px}.topbar-doctor span{display:grid;gap:3px}.topbar-doctor strong{color:#43516a;font-size:10px}.topbar-doctor small{color:#9ba5b3;font-size:9px}.mobile-menu{display:none!important}.page-content{width:100%;max-width:1370px;margin:0 auto;padding:31px 42px 24px;flex:1}.eyebrow{display:block;color:#8996aa;font-size:9px;line-height:1.4;font-weight:750;letter-spacing:1.25px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-heading h1{margin:7px 0 5px;color:#202b40;font-size:25px;letter-spacing:-.8px;line-height:1.15}.page-heading p{margin:0;color:#8b96a7;font-size:11px}.page-heading .eyebrow{margin-top:1px}.wave{display:inline-block;margin-left:3px;color:#e4a83a;font-size:18px;vertical-align:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:7px;font-size:10.5px;font-weight:660;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--blue);box-shadow:0 3px 7px #3267df24}.button-primary:hover:not(:disabled){background:var(--blue-dark)}.button-quiet{color:#58667d;border-color:#e5eaf1;background:#fff}.button-quiet:hover{background:#f8f9fc;border-color:#d8deea}.button-danger{color:#fff;background:#d84952}.button-danger:hover{background:#bd3943}.button-danger-quiet{width:38px;padding:0;color:#b66468;border-color:#f0e1e2;background:#fff}.button-danger-quiet:hover{background:#fff5f5}.welcome-banner{min-height:190px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:23px 34px;border-radius:12px;color:#fff;background:linear-gradient(105deg,#234786,#3269ce 59%,#5488e0);box-shadow:0 8px 24px #285bbb1d}.welcome-copy{position:relative;z-index:2}.welcome-kicker{color:#c1d5ff;font-size:8px;letter-spacing:1.5px;font-weight:750}.welcome-copy h2{margin:11px 0 7px;color:#fff;font-size:22px;letter-spacing:-.55px;line-height:1.2}.welcome-copy p{margin:0 0 14px;color:#d1e0ff;font-size:10px}.welcome-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:#fff;background:none;font-size:10px;font-weight:700;cursor:pointer}.welcome-link:hover{color:#dbe8ff}.banner-art{position:absolute;top:-34px;right:24px;width:320px;height:255px}.art-ring{position:absolute;width:185px;height:185px;border:1px solid #a6c4ff4d;border-radius:50%}.ring-one{top:18px;right:46px}.ring-two{top:43px;right:21px;width:135px;height:135px;border-color:#b9d0ff44}.art-cross{position:absolute;right:112px;top:77px;color:#ffffff39;font-size:68px;font-weight:200;line-height:1}.art-card{position:absolute;top:107px;right:40px;z-index:2;display:flex;align-items:center;gap:10px;width:204px;height:58px;padding:10px;border:1px solid #ffffff52;border-radius:10px;background:#ffffffec;box-shadow:0 9px 25px #163a7b40;color:#263753}.art-card-icon{display:grid;place-items:center;width:34px;height:34px;color:#3671df;border-radius:9px;background:#e8f0ff}.art-card div{display:grid;gap:4px;flex:1}.art-card b{font-size:10px}.art-card div span{color:#8793a6;font-size:8px}.art-check{display:grid;place-items:center;width:19px;height:19px;color:#fff;border-radius:50%;background:#5cbd95}.art-dot{position:absolute;border-radius:50%;background:#f0c16a;box-shadow:0 0 0 5px #f0c16a25}.dot-one{width:7px;height:7px;top:67px;right:202px}.dot-two{width:5px;height:5px;top:200px;right:223px;background:#a9caff;box-shadow:0 0 0 5px #a9caff25}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px}.stat-card{min-height:140px;padding:14px 16px 12px;border:1px solid #e9edf3;border-radius:9px;background:#fff;box-shadow:0 2px 5px #25375406}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.stat-icon-blue{color:#4575db;background:#edf3ff}.stat-icon-violet{color:#8e70d4;background:#f4efff}.stat-icon-green{color:#43a681;background:#eaf7f1}.stat-caption{color:#a0a9b7;font-size:8px;font-weight:750;letter-spacing:.9px}.stat-value{display:block;margin-top:9px;color:#26334a;font-size:24px;line-height:1;letter-spacing:-.8px}.stat-date{font-size:18px;padding-top:3px}.stat-status{color:#329673;font-size:20px;padding-top:2px}.stat-label{display:block;margin-top:4px;color:#657187;font-size:10px}.stat-bottom{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:8px;border-top:1px solid #f0f2f6;color:#9ba5b3;font-size:8.5px}.stat-bottom svg{color:#a3adbc}.stat-indicator{width:6px;height:6px;border-radius:50%;background:#67c29a;box-shadow:0 0 0 3px #67c29a20}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:15px;margin-top:17px}.panel{border:1px solid #e9edf3;border-radius:9px;background:#fff;box-shadow:0 2px 5px #25375406}.recent-panel{min-height:250px;padding:18px 19px 10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #edf0f5}.panel-heading h2,.quick-panel h2{margin:5px 0 0;color:#26334a;font-size:14px;letter-spacing:-.2px}.text-link{display:inline-flex;align-items:center;gap:5px;padding:5px 1px;border:0;color:#4a76cd;background:none;font-size:9.5px;font-weight:670;cursor:pointer}.text-link:hover{color:#214ea5}.recent-list{display:grid}.recent-row{min-height:60px;display:flex;align-items:center;gap:10px;padding:8px 0;border:0;border-bottom:1px solid #f0f2f6;background:none;text-align:left;cursor:pointer}.recent-row:last-child{border-bottom:0}.recent-row:hover .recent-person strong{color:var(--blue)}.recent-row>svg{margin-left:5px;color:#a9b3c1}.avatar{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#4b70aa;background:#e9f0fc;font-size:10px;font-weight:760}.avatar-1{color:#926d50;background:#f6ede5}.avatar-2{color:#6a7d62;background:#eaf1e7}.avatar-3{color:#80699e;background:#f0eafa}.avatar-large{width:58px;height:58px;flex-basis:58px;font-size:16px}.recent-person{display:grid;gap:4px;flex:1}.recent-person strong{color:#3b4860;font-size:10.5px;font-weight:650}.recent-person small{color:#98a2b0;font-size:8.5px}.recent-person small span{margin:0 3px;color:#c0c7d1}.recent-visit{display:grid;gap:4px;text-align:right}.recent-visit small{color:#a5adba;font-size:7px;letter-spacing:.6px}.recent-visit strong{color:#69768c;font-size:9px;font-weight:580}.quick-panel{padding:19px}.quick-intro{margin:7px 0 14px;color:#929cab;font-size:9px}.quick-stat{min-height:53px;display:flex;align-items:center;gap:9px}.quick-stat-icon{display:grid;place-items:center;width:28px;height:28px;color:#5b7fcb;border-radius:7px;background:#eef3fc;font-size:13px;font-weight:800}.allergy-icon{color:#c08a30;background:#fff5df}.quick-stat>span:nth-child(2){display:grid;gap:3px}.quick-stat b{color:#46536a;font-size:10px}.quick-stat small{color:#9aa4b1;font-size:8px}.slot-bar{width:53px;height:5px;margin-left:auto;overflow:hidden;border-radius:5px;background:#eef1f6}.slot-bar span{display:block;height:100%;border-radius:inherit;background:#5a84dc}.quick-divider{height:1px;margin:7px 0 3px;background:#edf0f5}.quick-directory{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0 3px;border:0;background:none;text-align:left;cursor:pointer}.quick-directory span{display:grid;gap:4px}.quick-directory b{color:#4c72ba;font-size:9px}.quick-directory small{color:#9ba5b2;font-size:8px}.quick-directory svg{color:#8fa3c8}.quick-directory:hover b{color:#234f9e}.prototype-notice{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border:1px solid #e3eaf6;border-radius:7px;background:#f4f7fc}.notice-icon{display:grid;place-items:center;color:#7d92b7}.prototype-notice p{flex:1;margin:0;color:#8995a8;font-size:8.5px}.prototype-notice strong{color:#576982;font-weight:700}.notice-tag{padding:4px 6px;border-radius:4px;color:#7186ab;background:#e7edf7;font-size:7px;font-weight:800;letter-spacing:.7px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;color:#728097;text-align:center}.empty-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:10px;color:#8aa0c6;border-radius:12px;background:#f0f4fb}.empty-state strong{color:#536178;font-size:11px}.empty-state p{max-width:260px;margin:5px 0 0;color:#99a3b1;font-size:9px;line-height:1.5}.loading-state{min-height:166px;display:flex;align-items:center;justify-content:center;gap:9px;color:#909bae;font-size:10px}.spinner{width:14px;height:14px;border:2px solid #dce5f5;border-top-color:#5480d2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{display:flex;justify-content:space-between;padding:0 42px 16px;color:#a6afbc;font-size:7px;font-weight:700;letter-spacing:.7px}.app-footer i{padding:0 4px;color:#c3cad4;font-style:normal}.patients-page .page-heading{margin-bottom:20px}.limit-banner{display:flex;align-items:center;gap:10px;margin:-3px 0 15px;padding:10px 13px;border:1px solid #f3e4c8;border-radius:7px;background:#fffaf0}.limit-info{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;color:#9d752f;background:#f9e8c7;font-family:Georgia,serif;font-size:12px;font-weight:700}.limit-banner p{margin:0;color:#8b7c60;font-size:9px}.limit-banner strong{color:#816331}.directory-panel{overflow:hidden}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.directory-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;color:#2c394e;font-size:13px}.directory-toolbar p{margin:5px 0 0;color:#98a2b0;font-size:9px}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:5px;color:#5474b2;background:#edf2fb;font-size:9px}.search-box{min-width:245px;height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e4e9f0;border-radius:6px;color:#9aa5b5;background:#fff}.search-box:focus-within{border-color:#95b0ec;box-shadow:0 0 0 3px #3267df12}.search-box input{min-width:0;flex:1;border:0;outline:0;color:#354158;background:transparent;font-size:9px}.search-box input::placeholder{color:#a8b0bc}.search-box kbd{padding:2px 4px;border:1px solid #e8ecf2;border-radius:3px;color:#a5adba;font:8px ui-sans-serif,sans-serif}.search-clear{display:grid;place-items:center;padding:0;border:0;color:#8290a3;background:transparent;cursor:pointer}.patient-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #edf0f5}.patient-table{width:100%;border-collapse:collapse;white-space:nowrap}.patient-table th{height:37px;padding:0 14px;color:#929dad;background:#fafbfd;font-size:8px;text-align:left;font-weight:670}.patient-table th:first-child,.patient-table td:first-child{padding-left:20px}.patient-table td{height:63px;padding:0 14px;border-top:1px solid #f0f2f6;color:#6a768a;font-size:9px}.patient-table tbody tr{cursor:pointer}.patient-table tbody tr:hover{background:#fbfcff}.table-person{display:flex;align-items:center;gap:9px}.table-person>span:last-child{display:grid;gap:4px}.table-person strong{color:#435069;font-size:9.5px;font-weight:660}.table-person small{color:#9ca6b3;font-size:8px}.patient-id{color:#687998;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px}.muted-slash{color:#b4bdc9}.blood-pill{display:inline-block;padding:4px 6px;border-radius:4px;color:#8a659c;background:#f6effa;font-size:8px;font-weight:700}.table-open{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #e8edf4;border-radius:6px;color:#92a0b5;background:#fff;cursor:pointer}.table-open:hover{color:#3267df;border-color:#cddaf4}.table-footer{display:flex;justify-content:space-between;padding:11px 20px;color:#98a2b0;font-size:8px}.table-footer b{color:#6d7a90;font-weight:700}.table-loading{min-height:190px}.directory-footnote{display:flex;align-items:center;gap:6px;margin:12px 2px;color:#9da7b5;font-size:8.5px}.directory-footnote svg{color:#91a2bf}.back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:4px 0;border:0;color:#78869a;background:none;font-size:10px;cursor:pointer}.back-link:hover{color:#3267df}.detail-hero{display:flex;align-items:center;justify-content:space-between;padding:21px 24px}.detail-identity{display:flex;align-items:center;gap:15px}.detail-identity h1{margin:5px 0 4px;color:#28354a;font-size:22px;letter-spacing:-.6px}.detail-identity p{margin:0;color:#8894a7;font-size:10px}.detail-identity p span{margin:0 4px;color:#c2cad4}.detail-dot{color:#bbc4d1;font-size:13px}.detail-actions{display:flex;gap:8px}.detail-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0}.detail-info{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:9px 14px;border:1px solid #e9edf3;border-radius:8px;background:#fff}.detail-info>span{color:#9ba6b5;font-size:7.5px;font-weight:750;letter-spacing:.8px}.detail-info b{display:flex;align-items:center;gap:7px;color:#526078;font-size:9.5px;font-weight:600}.detail-info b svg{color:#90a0b7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-card{min-height:170px;padding:16px 17px}.detail-card-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #f0f2f6}.detail-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.blue-card-icon{color:#5782d4;background:#eef3ff}.amber-card-icon{color:#bc8738;background:#fff5e3}.green-card-icon{color:#4ba17e;background:#eaf7f1}.violet-card-icon{color:#8b72c0;background:#f3effb}.allergy-symbol{font-size:17px;font-weight:800}.pill-symbol{font-size:17px}.detail-card-heading h2{margin:0;color:#39465d;font-size:11px}.detail-card-heading p{margin:4px 0 0;color:#9ca6b3;font-size:8px}.overview-content{padding-top:12px}.detail-label{color:#9da7b4;font-size:7px;font-weight:750;letter-spacing:.7px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.condition-tag{padding:5px 8px;border-radius:5px;color:#5876ad;background:#eff4fc;font-size:8px}.notes-label{display:block;margin-top:14px}.notes-copy,.muted-copy{margin:6px 0 0;color:#748196;font-size:9px;line-height:1.55}.muted-copy{color:#a0a9b5}.record-list{display:grid;padding-top:3px}.record-row,.history-row{min-height:43px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f2f4f7}.record-row:last-child,.history-row:last-child{border:0}.record-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:800}.allergy-mark{color:#b78339;background:#fff5e5}.medication-mark{color:#4b9b7b;background:#edf8f3}.record-row>span:last-child,.history-row>span:last-child{display:grid;gap:4px}.record-row b,.history-row b{color:#536077;font-size:9px;font-weight:650}.record-row small,.history-row small{color:#9aa4b1;font-size:8px}.record-row small span{margin:0 3px;color:#c1c8d2}.detail-empty-copy{padding-top:4px}.history-year{display:grid;place-items:center;width:35px;height:22px;color:#826eae;border-radius:5px;background:#f4f0fb;font-size:8px;font-weight:700}.consultation-reference{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 15px}.reference-mark{display:grid;place-items:center;width:30px;height:30px;color:#6480b3;border-radius:8px;background:#edf2fa}.consultation-reference>div{display:grid;flex:1;gap:4px}.consultation-reference b{color:#536077;font-size:9px}.consultation-reference small{color:#9ba5b2;font-size:8px}.reference-soon{padding:5px 7px;border-radius:4px;color:#8896ab;background:#f3f5f8;font-size:7px}.missing-patient{padding:25px}.missing-patient .empty-state{min-height:180px}.missing-patient>.button{margin:0 auto 10px;display:flex}.coming-page{display:flex;flex-direction:column;justify-content:center;align-items:center}.coming-card{max-width:525px;width:100%;padding:45px 40px;text-align:center}.coming-icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 18px;color:#5a7fc5;border-radius:15px;background:#edf3ff}.coming-card h1{margin:10px 0 9px;color:#26334a;font-size:20px;letter-spacing:-.5px}.coming-card p{max-width:355px;margin:0 auto;color:#8995a7;font-size:10px;line-height:1.65}.coming-badge{display:inline-block;margin-top:19px;padding:6px 9px;border-radius:5px;color:#7185a7;background:#eff3f9;font-size:8px;font-weight:800;letter-spacing:.7px}.coming-page .prototype-notice{width:100%;max-width:525px;margin-top:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#14203972;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:510px;padding:22px 23px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 22px 70px #14203930}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-heading h2{margin:5px 0;color:#28354a;font-size:18px;letter-spacing:-.4px}.modal-heading p{margin:0;color:#909bac;font-size:9px}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e9edf3;border-radius:7px;color:#78869a;background:#fff;cursor:pointer}.icon-button:hover{background:#f7f9fc}.close-button{width:29px;height:29px;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.field{display:grid;gap:6px;color:#627087;font-size:9px;font-weight:650}.field-wide{grid-column:1 / -1}.required-mark{color:#d26868}.field input,.field select,.field textarea{width:100%;min-height:35px;padding:8px 9px;border:1px solid #e2e7ef;border-radius:6px;outline:0;color:#38465e;background:#fff;font-size:9px;font-weight:450}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8ea9e4;box-shadow:0 0 0 3px #3267df12}.field input::placeholder,.field textarea::placeholder{color:#b0b8c3}.form-footnote{margin:10px 0 0;color:#9da6b3;font-size:8px}.form-error{margin:9px 0 0;color:#b7424a;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0f4}.confirm-modal{max-width:390px;padding:25px;text-align:center}.confirm-icon{display:grid;place-items:center;width:41px;height:41px;margin:0 auto 12px;border-radius:11px;color:#ba5b60;background:#fff0f0}.confirm-modal h2{margin:0 0 7px;color:#28354a;font-size:16px}.confirm-modal p{margin:0 auto;max-width:285px;color:#8c97a7;font-size:9px;line-height:1.6}.confirm-modal .modal-actions{justify-content:center}.toast-wrap{position:fixed;right:25px;bottom:22px;z-index:70;max-width:360px;animation:toast-in .18s ease-out}@keyframes toast-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.status-message{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #cfe8da;border-radius:8px;color:#33785b;background:#f3fbf6;box-shadow:0 8px 25px #20344b17;font-size:10px}.status-message:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#5aad83;font-size:11px;font-weight:800}.status-error{color:#9d4348;border-color:#f0d2d3;background:#fff7f7}.status-error:before{content:"!";background:#d66a70}.global-error{display:flex;align-items:center;gap:8px;margin:13px 42px 0;padding:10px 12px;border:1px solid #f0d2d3;border-radius:7px;color:#9d4348;background:#fff7f7;font-size:9px}.sidebar-scrim{display:none}@media (min-width: 1550px){.page-content{padding-top:42px}.welcome-banner{min-height:207px}.stat-card{min-height:150px}}@media (max-width: 1120px){.sidebar{width:220px}.workspace{margin-left:220px}.topbar,.page-content,.app-footer{padding-left:28px;padding-right:28px}.banner-art{right:-25px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.patient-table th,.patient-table td{padding-left:9px;padding-right:9px}.patient-table th:first-child,.patient-table td:first-child{padding-left:14px}}@media (max-width: 850px){.sidebar{width:205px}.workspace{margin-left:205px}.topbar{padding:0 22px}.page-content{padding:26px 22px 22px}.app-footer{padding-left:22px;padding-right:22px}.banner-art{opacity:.65;right:-92px}.welcome-banner{padding-left:25px}.stats-grid{gap:9px}.stat-card{padding-left:12px;padding-right:12px}.dashboard-columns{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.quick-panel>.eyebrow,.quick-panel>h2,.quick-panel>.quick-intro,.quick-divider,.quick-directory{grid-column:1 / -1}.quick-panel h2{margin-bottom:0}.quick-intro{margin-bottom:7px}.quick-divider{margin-top:3px}.quick-stat{padding:0 4px}.directory-toolbar{padding:15px}.patient-table th:nth-child(3),.patient-table td:nth-child(3){display:none}}@media (max-width: 650px){body{min-width:320px}.sidebar{width:262px;transform:translate(-100%);transition:transform .22s ease;box-shadow:14px 0 34px #15213a24}.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#15213a66}.workspace{margin-left:0}.topbar{height:66px;flex-basis:66px;padding:0 16px;gap:11px}.mobile-menu{display:grid!important;width:31px;height:31px;flex:0 0 31px;border:0}.hamburger{color:#67758a;font-size:16px}.topbar>div:nth-child(2){flex:1}.topbar-subtitle{font-size:9px}.topbar-right{gap:0}.today-label,.topbar-divider,.topbar-doctor span{display:none}.topbar-doctor .doctor-avatar{width:29px;height:29px;flex-basis:29px}.page-content{padding:22px 15px 19px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:22px}.page-heading p{max-width:245px;line-height:1.5}.page-heading>.button{min-height:34px;padding:0 10px;font-size:9px;white-space:nowrap}.page-heading>.button svg{width:15px}.welcome-banner{min-height:190px;padding:21px 20px}.welcome-copy h2{font-size:19px}.welcome-copy p{max-width:220px;line-height:1.45}.banner-art{opacity:.35;right:-175px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1 / -1;min-height:118px}.stat-card{min-height:132px}.dashboard-columns{gap:12px;margin-top:12px}.recent-panel{padding:15px 14px 8px}.quick-panel{padding:15px}.prototype-notice{align-items:flex-start;padding:10px}.prototype-notice p{line-height:1.5}.notice-tag{display:none}.app-footer{padding:0 15px 13px;font-size:6px}.directory-toolbar{align-items:flex-start;flex-direction:column}.search-box{width:100%;min-width:0}.patient-table{min-width:680px}.patient-table th:nth-child(3),.patient-table td:nth-child(3){display:table-cell}.table-footer{padding:10px 13px}.table-footer span:last-child{display:none}.detail-hero{align-items:flex-start;padding:16px}.detail-identity{gap:10px}.avatar-large{width:48px;height:48px;flex-basis:48px}.detail-identity h1{font-size:17px}.detail-identity .eyebrow{font-size:7px}.detail-actions{gap:5px}.detail-actions .button{min-height:33px;padding:0 8px;font-size:8px}.detail-actions .button-danger-quiet{width:33px}.detail-info-grid{gap:6px}.detail-info{min-height:62px;padding:8px}.detail-info>span{font-size:6px;letter-spacing:.4px}.detail-info b{gap:4px;font-size:8px}.detail-info b svg{width:12px}.detail-grid{grid-template-columns:1fr;gap:10px}.detail-card{min-height:150px}.consultation-reference{align-items:flex-start}.reference-soon{display:none}.coming-card{padding:34px 20px}.coming-page .prototype-notice{padding:9px}.global-error{margin-left:15px;margin-right:15px}.toast-wrap{left:15px;right:15px;bottom:13px;max-width:none}.modal-backdrop{padding:12px}.modal{padding:18px;max-height:calc(100vh - 24px);overflow-y:auto}.form-grid{gap:11px 9px}.field{font-size:8px}.field input,.field select{min-height:34px;padding:7px}.modal-actions .button{padding:0 10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
