@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
:root{--ink:#14203f;--muted:#8b99b2;--blue:#2670f3;--line:#eaf0f8}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f7fc;margin:0;font:13px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:all .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;font-size:29px;font-weight:800;line-height:1.3}h2{letter-spacing:-.7px;font-size:24px}h3{letter-spacing:-.3px;font-size:15px;font-weight:800}strong{font-weight:600}small{font-size:11px}label{color:#526480;margin-bottom:17px;font-size:12px;font-weight:500;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #e1e8f3;border-radius:7px;min-width:0;margin-top:7px;padding:11px 12px;display:block}input::placeholder{color:#9aa8bd}input:focus,textarea:focus,select:focus{border-color:#89adf5;outline:2px solid #e8f0ff}textarea{resize:vertical;min-height:85px}.required{color:#ed657c}.primary,.secondary,.danger-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:linear-gradient(120deg,#3a86ff,#2463ed);border:1px solid #2f73fa;box-shadow:0 3px 7px #2165ee18}.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2165ee35}.secondary{color:#627491;background:#fff;border:1px solid #dfe7f4}.secondary:hover{background:#f1f6ff}.danger-button{color:#e4475e;background:#fff;border:1px solid #f7ccd2}.full{width:100%}.text-button{color:var(--blue);align-items:center;gap:6px;font-size:11px;display:inline-flex}.icon-button{border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:#edf3ff}.muted{color:var(--muted);font-size:12px;line-height:1.6}.blue{color:#2976f4;background:#edf4ff}.green{color:#0caa77;background:#eaf9f2}.purple{color:#9056e8;background:#f2edff}.red{color:#ed5a72;background:#fff0f2}.orange,.amber{color:#df9838;background:#fff5e6}.neutral{color:#8794aa;background:#f0f3f8}.danger-text{color:#e95c73}.warning-text{color:#d99b3e}.purple-text{color:#9270d1}.icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.logo{letter-spacing:-1.25px;white-space:nowrap;color:#101b3d;align-items:center;gap:9px;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;display:flex}.logo-dot{color:#3ea3f8;margin-left:-9px}.logo-mark{width:33px;height:34px;display:inline-block;position:relative}.logo-mark i{background:linear-gradient(#5cafff,#3378f3);border-radius:5px;width:15px;height:21px;position:absolute}.logo-mark i:first-child{top:0;left:10px}.logo-mark i:nth-child(2){opacity:.9;top:10px;left:18px;transform:rotate(90deg)}.logo-mark i:nth-child(3){background:linear-gradient(#35caf5,#31bfe1);top:17px;left:10px}.logo-mark i:nth-child(4){background:#4bd4ed;top:10px;left:1px;transform:rotate(90deg)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:222px;padding:34px 18px 15px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar>.logo{margin:0 14px 37px}.workspace-label{letter-spacing:1.7px;color:#a3adc0;margin:0 16px 12px;font-size:9px;font-weight:600}.nav-item{color:#7b89a4;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:44px;margin:4px 0;padding:13px 15px;font-size:12px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:#f6f9ff}.nav-item.active{color:#2165ee;background:linear-gradient(90deg,#e9f2ff,#f2f6ff);font-weight:600}.nav-item.active:before{content:"";background:#3477f7;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-18px}.nav-count{color:#e9546d;background:#ffecf0;border-radius:5px;place-items:center;width:18px;height:19px;margin-left:auto;font-size:10px;display:grid}.message-dot{background:#33c99b;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-divider{background:var(--line);height:1px;margin:24px 14px 18px}.sidebar-bottom{margin-top:auto;padding-top:30px}.help-card{background:linear-gradient(145deg,#f4f8ff,#fff);border:1px solid #edf2fa;border-radius:12px;margin:0 3px 20px;padding:15px}.help-card>.icon-box{border-radius:9px;width:30px;height:30px;margin-bottom:12px}.help-card strong{font-size:11px;display:block}.help-card p{color:#91a0ba;margin-top:6px;font-size:11px;line-height:1.7}.organization-switch{text-align:left;background:#f8faff;border:1px solid #eaf0fa;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 9px;display:flex}.org-icon{color:#2878f4;place-items:center;width:31px;height:35px;display:grid}.organization-switch>span:nth-child(2){flex:1;min-width:0}.organization-switch strong{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.organization-switch small{color:#8796b3;margin-top:3px;font-size:9px;display:block}.workspace{width:calc(100% - 222px);margin-left:222px}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-bottom:1px solid #e7edf8;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 35px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);color:#8a97b0;background:#f6f8fc;border-radius:8px;align-items:center;gap:11px;width:440px;padding:11px 14px;display:flex}.global-search input{background:0 0;border:0;outline:none;margin:0;padding:0;font-size:11px}.global-search kbd{white-space:nowrap;color:#a8b2c6;border:1px solid #e5eaf3;border-radius:3px;padding:2px 5px;font-size:10px}.top-actions{align-items:center;gap:19px;display:flex}.preview-badge{color:#7788ab;white-space:nowrap;background:#f2f6fc;border:1px solid #e5ebf5;border-radius:5px;padding:6px 8px;font-size:9px}.notification-button{color:#6e7f9e;width:30px;position:relative}.notification-button i{color:#fff;background:#f65e75;border:2px solid #fff;border-radius:9px;padding:1px 4px;font-size:8px;font-style:normal;position:absolute;top:-4px;right:-1px}.top-divider{background:#e6edf6;width:1px;height:28px}.profile-trigger{text-align:left;align-items:center;gap:10px;display:flex}.profile-trigger .avatar{width:37px;height:37px;font-size:12px}.profile-trigger strong{font-size:11px;display:block}.profile-trigger small{color:#8d99af;margin-top:4px;font-size:9px;display:block}.profile-trigger>svg{color:#7c8dab;margin-left:11px}.avatar{border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #2035690a}.av-blue{color:#4679ad;background:#d9e8fb}.av-purple{color:#9472aa;background:#eee3f7}.av-orange{color:#b88a6a;background:#f9e6d6}.av-green{color:#648c7d;background:#dceee7}main{max-width:1720px;margin:auto;padding:20px 35px 0}.preview-strip{color:#94a2ba;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:9px;display:flex}.preview-strip>span,.preview-strip button{align-items:center;gap:6px;display:flex}.preview-strip button{color:#7994c0;font-size:9px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 25px;display:flex}.page-heading p{color:#8491ad;margin-top:9px;font-size:12px;line-height:1.6}.eyebrow{letter-spacing:1.8px;color:#8d9db8;margin-bottom:10px;font-size:9px;font-weight:600;display:block}.greeting-label{color:#8194b6;letter-spacing:1.8px;align-items:center;gap:7px;margin-bottom:11px;font-size:9px;font-weight:600;display:flex}.greeting-label svg{color:#e4ad53}.wave{color:#edb648;vertical-align:middle;margin-left:7px;font-family:Arial;font-size:27px;display:inline-block}.dashboard-heading{margin-top:0;margin-bottom:27px}.date-block{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.date-block>span{color:#8a98b2;align-items:center;gap:7px;font-size:10px;display:flex}.date-block .secondary{background:0 0;min-height:34px;padding:8px 12px;font-size:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stat-card{text-align:left;background:#fff;border:1px solid #e8eef7;border-radius:14px;padding:18px 20px;box-shadow:0 4px 12px #20346402}.stat-card:hover{border-color:#bfd3f9;box-shadow:0 5px 16px #20346408}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-top>svg{color:#abb7cc;transform:rotate(-35deg)}.stat-top .icon-box{border-radius:10px;width:37px;height:37px}.stat-value{letter-spacing:-1px;align-items:center;gap:12px;margin:16px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;display:flex}.stat-trend{letter-spacing:0;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-family:DM Sans,Arial,sans-serif;font-size:8px;font-weight:500;display:inline-flex}.stat-card>strong{font-size:11px}.stat-card>p{color:#a0aac0;margin-top:7px;font-size:9px}.dashboard-grid{grid-template-columns:1.42fr 1fr;gap:23px;display:grid}.card{background:#fff;border:1px solid #e9eff8;border-radius:16px;min-width:0;padding:21px;box-shadow:0 3px 12px #20346402}.card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.card-title .text-button{font-size:10px}.card-subtitle{color:#98a4ba;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:10px;display:flex}.tiny-pill{color:#8696b3;white-space:nowrap;background:#f4f7fb;border-radius:4px;padding:4px 7px;font-size:8px}.schedule-list{margin-top:17px}.schedule-row{text-align:left;border-bottom:1px solid #f2f5fa;align-items:center;gap:12px;width:100%;min-height:77px;padding:11px 0;display:flex;position:relative}.schedule-row:last-child{border:0}.schedule-row:hover,.document-row:hover,.attention-row:hover{background:#fafcff}.schedule-time{color:#7889a8;white-space:nowrap;width:57px;font-size:10px}.timeline-dot{background:#83acff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:4px;position:relative}.timeline-dot:after{content:"";background:#ecf1fa;width:1px;height:69px;position:absolute;top:7px;left:3px}.schedule-row:last-child .timeline-dot:after{display:none}.timeline-dot.current{background:#14b87d;box-shadow:0 0 0 4px #e8faf1}.schedule-person{flex:1;min-width:0}.schedule-person strong{font-size:11px;display:block}.schedule-person small{color:#8f9cb5;margin-top:7px;font-size:9px;display:block}.schedule-row>svg{color:#bac5d6}.badge{white-space:nowrap;text-transform:capitalize;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.card-footer-button{color:#6690d6;border-top:1px solid #f0f4fa;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:15px 0 0;font-size:10px;display:flex}.attention-list{margin-top:18px}.attention-row{text-align:left;border-bottom:1px solid #eff3f9;align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.attention-row:last-child{border:0}.attention-row .icon-box{border-radius:50%;width:39px;height:39px}.attention-row>div{flex:1}.attention-row strong{font-size:11px;display:block}.attention-row div>span{margin-top:6px;font-size:10px;display:block}.attention-row small{color:#a0abc0;margin-top:5px;font-size:9px;display:block}.attention-row>svg{color:#b7c2d6}.care-note{color:#96a4ba;background:#f5f9fc;border:1px solid #edf3f9;border-radius:7px;align-items:center;gap:7px;margin-top:17px;padding:11px;font-size:9px;display:flex}.care-note svg{color:#7cac9e}.document-row{text-align:left;border-bottom:1px solid #f0f3f9;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.document-row:last-child{border:0}.document-tile{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:37px;display:flex}.document-row>div{flex:1;min-width:0}.document-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.document-row small{color:#9ba7bc;margin-top:7px;font-size:9px;display:block}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.quick-action{text-align:left;border:1px solid #ffffff50;border-radius:10px;flex-wrap:wrap;align-items:center;gap:11px;min-height:94px;padding:19px 16px;display:flex}.quick-action>svg:first-child{align-self:flex-start;width:100%;margin-bottom:3px}.quick-action span{white-space:nowrap;flex:1;font-size:10px;font-weight:600}.quick-action>svg:last-child{opacity:.65}.quick-action:hover{filter:brightness(.98);transform:translateY(-2px)}.quick-footer{color:#9daac1;justify-content:center;align-items:center;gap:7px;margin-top:21px;font-size:9px;display:flex}.quick-footer svg{color:#a1b8df}.app-footer{color:#9aa8bf;border-top:1px solid #e5ecf6;justify-content:space-between;align-items:center;margin:30px 0 0;padding:18px 0 21px;font-size:9px;display:flex}.app-footer>span{align-items:center;gap:8px;display:flex}.app-footer>span:first-child{color:#798ba8;font-weight:600}.app-footer>span:first-child>span:last-child{color:#a7b2c7;margin-left:8px;font-weight:400}.footer-cross{color:#57baf0;font-size:17px}.tabs{border-bottom:1px solid var(--line);gap:25px;margin:0 0 20px;display:flex;overflow-x:auto}.tabs button{color:#91a0b8;white-space:nowrap;border-bottom:2px solid #0000;padding:12px 4px 15px;font-size:11px}.tabs button.selected{color:var(--blue);border-color:var(--blue);font-weight:600}.tabs button>span{background:#f1f5fb;border-radius:5px;margin-left:4px;padding:2px 5px;font-size:9px}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.inline-search{color:#93a3bf;border:1px solid #e3eaf6;border-radius:7px;align-items:center;gap:9px;width:340px;padding:10px 12px;display:flex}.inline-search input{border:0;outline:0;margin:0;padding:0;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}thead{color:#7b8eac;background:#f5f8fd}th{padding:13px 14px;font-size:10px;font-weight:500}th:first-child{border-radius:7px 0 0 7px}th:last-child{border-radius:0 7px 7px 0}td{color:#7586a6;border-bottom:1px solid #f0f3f9;padding:17px 14px}td:first-child{color:var(--ink)}td:first-child .avatar{vertical-align:middle;width:33px;height:33px;margin-right:10px}td:first-child>div{vertical-align:middle;display:inline-block}td small{color:#a0adc2;margin-top:5px;font-size:9px;display:block}td>strong{font-size:11px}tbody tr:hover{cursor:pointer;background:#f9fbff}.patient-id{color:#8a9bb8;font-size:10px}.table-footer{color:#99a6be;justify-content:space-between;align-items:center;margin-top:21px;font-size:10px;display:flex}.table-footer span{align-items:center;gap:6px;display:flex}.empty{text-align:center;color:#98a7c0;flex-direction:column;align-items:center;gap:8px;padding:45px 20px;font-size:12px;line-height:1.8;display:flex}.back-button{color:#6384bb;align-items:center;gap:8px;margin:15px 0 20px;font-size:11px;display:flex}.patient-header{align-items:center;gap:20px;margin-bottom:18px;padding:26px;display:flex}.patient-header>.avatar{border:5px solid #fff;outline:1px solid #e0eafb;width:82px;height:82px;font-size:25px}.patient-identity{flex:1}.patient-identity>div:first-child{align-items:center;gap:15px;display:flex}.patient-identity h1{font-size:27px}.patient-identity p{color:#9aa6bd;margin:9px 0 14px;font-size:11px}.patient-contact{color:#8496b5;flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.patient-contact span{align-items:center;gap:6px;display:flex}.allergy-alert{color:#d44b64;background:#fff0f2;border:1px solid #ffdde3;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:11px;display:flex}.allergy-alert>span{color:#e58697;margin-left:auto;font-size:10px}.patient-tabs{background:#fff;border:1px solid #e8eef8;border-radius:10px;gap:29px;margin:18px 0;padding:2px 18px}.patient-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.summary-card{text-align:left;background:#fff;border:1px solid #e9eff9;border-radius:13px;align-items:flex-start;gap:14px;padding:22px 18px;display:flex}.summary-card small{color:#8292b0;font-size:10px;display:block}.summary-card strong{margin:7px 0;font-size:27px;display:block}.summary-card div>span{color:var(--blue);align-items:center;gap:5px;font-size:9px;display:flex}.equal-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.clinical-row{border-bottom:1px solid #eef3fa;align-items:center;gap:13px;padding:17px 0;display:flex}.clinical-row:last-child{border:0}.clinical-row>div{flex:1;min-width:0}.clinical-row strong{font-size:12px}.clinical-row small{color:#90a0bb;margin-top:6px;font-size:10px;line-height:1.6;display:block}.file-icon{color:#f2677c;vertical-align:middle;background:#fff0f2;border-radius:5px;justify-content:center;align-items:center;width:29px;height:33px;margin-right:10px;display:inline-flex}.document-banner{background:linear-gradient(110deg,#eef3ff,#f7f5ff);border:1px solid #e2e9fc;border-radius:13px;align-items:center;gap:20px;margin:5px 0 25px;padding:23px;display:flex}.ai-orb{color:#8a69e9;background:#e7e6ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.document-banner>div{flex:1}.document-banner h3{font-size:14px}.document-banner p{color:#92a0be;margin-top:8px;font-size:11px}.review-progress{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;padding:16px;display:flex}.review-progress>span{color:#a2aec3;background:#f6f8fc;border-radius:8px;flex:1;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.review-progress>span.done{color:#16a078;background:#eefaf6}.review-progress>span.review-current{color:#d59635;background:#fff7e9}.review-progress>svg{color:#a9b5ca}.review-grid{grid-template-columns:1fr 1.1fr;gap:20px;display:grid}.review-grid .card-title h3{font-size:12px}.review-grid label{text-transform:capitalize;font-size:10px}.review-grid input{padding:8px 10px;font-size:11px}.extraction-heading{color:#a0abc0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 0;font-size:9px;display:flex}.extraction-heading span{color:#8189c4;align-items:center;gap:6px;display:flex}.extraction-heading small{font-size:8px}.identity-box{color:#5477ac;border:1px solid #e8effb;border-radius:9px;align-items:center;gap:12px;margin-bottom:13px;padding:14px;display:flex}.identity-box strong{color:#263d61;font-size:12px}.identity-box small{color:#94a4c0;margin-top:5px;font-size:10px;display:block}.check-label{background:#f8fbff;border-radius:7px;align-items:flex-start;gap:8px;padding:12px;line-height:1.6;display:flex;font-size:10px!important}.check-label input{flex-shrink:0;width:15px;height:15px;margin:1px 0 0}.extracted-item{border:1px solid #e4ebf7;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:13px;display:grid}.extracted-item>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.extracted-item label{margin-bottom:0}.extraction-category{color:#8b6cc2;text-transform:capitalize;font-size:10px}.extracted-item blockquote{color:#8c9ab6;background:#f7f9fd;border-left:2px solid #d7e4fb;grid-column:1/-1;margin:3px 0 0;padding:9px;font-size:10px;line-height:1.6}.review-actions{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f4f7fcf5;align-items:center;gap:10px;padding:19px 0;display:flex;position:sticky;bottom:0}.review-actions>span{color:#93a3bd;flex:1;align-items:center;gap:6px;font-size:10px;display:flex}.source-document{background:#e6ebf3;border-radius:8px;margin-top:17px;padding:15px}.source-letter{background:#fff;min-height:610px;padding:32px 24px;font-family:Arial,sans-serif;box-shadow:0 3px 15px #33446c15}.source-letter>.logo{margin-bottom:16px;font-size:23px}.source-letter-top strong{font-size:12px}.source-letter-top small{color:#9aa6b7;margin:8px 0 23px;font-size:7px;display:block}.source-letter h2{margin-bottom:22px;font-size:19px}.source-patient p{color:#5e6d87;font-size:10px;line-height:2.1}.source-letter h4{color:#344665;margin:25px 0 10px;font-size:10px}.source-letter>p{color:#78849a;font-size:10px;line-height:1.8}.source-letter td,.source-letter th{padding:11px 7px;font-size:9px}.source-signature{color:#5e84b1;margin-top:50px;font-size:18px;font-style:italic}.source-signature small{color:#a3aec0;margin-top:10px;font-size:8px;font-style:normal;display:block}.live-source iframe{border:0;border-radius:8px;width:100%;height:720px;margin-top:15px}.live-source img{width:100%;margin-top:15px}.appointment-card{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px 0;display:flex}.appointment-card:last-child{border:0}.appointment-card>div:nth-of-type(2){flex:1}.appointment-card small{color:#8f9eb8;margin-top:7px;font-size:10px;display:block}.appointment-date{text-align:center;color:#5a87d0;background:#f1f6ff;border-radius:9px;width:48px;padding:9px}.appointment-date strong{font-size:20px;display:block}.appointment-date span{font-size:10px}.messages-layout{grid-template-columns:280px 1fr;min-height:620px;padding:0;display:grid;overflow:hidden}.thread-list{border-right:1px solid var(--line);padding:20px 12px}.thread-list h3{margin:5px 9px 25px}.thread{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:16px 10px;display:flex}.thread.selected{background:#edf4ff}.thread strong{font-size:11px;display:block}.thread small{color:#9aa9c3;margin-top:7px;font-size:9px;display:block}.conversation{flex-direction:column;display:flex}.conversation-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:20px;display:flex}.conversation-heading small{color:#8fabc1;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.message-stream{background:linear-gradient(#fff,#fbfcff);flex-direction:column;flex:1;gap:20px;padding:30px;display:flex}.bubble{color:#6d80a0;background:#f0f4fb;border-radius:12px 12px 12px 0;align-self:flex-start;max-width:75%;padding:16px;font-size:12px;line-height:1.7}.bubble.own{color:#fff;background:#337cf6;border-radius:12px 12px 0;align-self:flex-end}.bubble small{text-align:right;opacity:.7;margin-top:9px;font-size:8px;display:block}.message-compose{border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px;display:flex}.message-compose input{background:#fafcff;margin:0}.notification-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:23px 0;display:flex}.notification-row>div{flex:1}.notification-row p{color:#9aa9c3;margin-top:8px;font-size:11px}.org-details{text-align:center;color:#8ca1c2;padding:35px 15px}.org-details>svg{color:#3c82f7;margin-bottom:22px}.org-details h2{color:var(--ink);margin-bottom:15px;font-size:21px}.org-details p{margin-top:22px;font-size:12px;line-height:1.7}.settings-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.settings-profile{align-items:center;gap:15px;margin:25px 0;display:flex}.settings-profile .avatar{width:65px;height:65px;font-size:20px}.settings-profile p{color:#98a7c0;margin-top:7px;font-size:11px}.security-status{color:#17a47b;align-items:center;gap:8px;font-size:10px;display:flex}.security-info{color:#91a2bd;background:#f4f8fd;border-radius:9px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;font-size:11px;line-height:1.7;display:flex}.security-info svg{color:#81a4d2;margin-top:2px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-section{align-items:center;gap:12px;margin:18px 0 22px;display:flex}.form-section h3{font-size:14px}.form-section p{color:#94a3bd;margin-top:6px;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16233b60;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:520px;max-height:90vh;padding:27px;overflow:auto;box-shadow:0 25px 90px #14214330}.modal.wide-modal{width:760px}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:22px;display:flex}.modal-heading h2{font-size:22px}.modal-heading .eyebrow{margin-bottom:7px;font-size:8px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:22px;display:flex}.upload-area{color:#3e7ee9;background:#f8fbff;border:1.5px dashed #a7c6ff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:235px;display:flex;position:relative}.upload-area strong{color:#3a5280;font-size:15px}.upload-area span{font-size:12px}.upload-area small{color:#9babc4;font-size:10px}.upload-area input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toast{z-index:110;color:#199d76;background:#fff;border:1px solid #d1efe4;border-radius:10px;align-items:center;gap:12px;padding:17px 20px;font-size:12px;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 30px #243b691a}.error{color:#c84862;background:#fff0f2;border:1px solid #ffdde4;border-radius:8px;margin:15px 0;padding:14px 17px;font-size:12px;line-height:1.7}.mobile-menu{display:none}.login-page{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;padding:20px;display:grid}.login-story{background:radial-gradient(at 20% 20%,#f6fcff,#eff7ff 40%,#e6f0ff);border:1px solid #e5effb;border-radius:22px;flex-direction:column;justify-content:space-between;padding:40px 50px;display:flex;position:relative;overflow:hidden}.login-story .logo{font-size:31px}.login-story>div:nth-child(2){margin-top:60px}.login-story h1{letter-spacing:-2.7px;color:#17264b;margin-top:18px;font-size:54px;line-height:1.12}.login-story .eyebrow{color:#7e9ac3;font-size:10px}.login-story p{color:#8b9dba;margin-top:24px;font-size:15px;line-height:1.8}.login-illustration{height:285px;margin-top:20px;position:relative}.orbit{border:1px solid #d7e5f966;border-radius:50%;width:320px;height:320px;position:absolute;top:-5px;left:calc(50% - 160px)}.orbit-two{border-style:dashed;border-color:#c6daf4;width:240px;height:240px;top:35px;left:calc(50% - 120px)}.heart-center{background:linear-gradient(150deg,#fff,#dceaff);border:6px solid #fffa;border-radius:40px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:absolute;top:75px;left:calc(50% - 80px);transform:rotate(-8deg);box-shadow:0 18px 55px #4b83ce20}.heart-center>svg:first-child{color:#78aaf2;fill:#78aaf210}.heart-center>svg:last-child{color:#29bfc8;stroke-width:1.4px;position:absolute;top:45px;left:28px}.float-card{z-index:2;background:#ffffffec;border:1px solid #fff;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;font-size:11px;display:flex;position:absolute;box-shadow:0 9px 30px #5681bd12}.float-card small{color:#a0afc6;margin-top:5px;font-size:9px;display:block}.fc-one{top:40px;right:-10px;transform:rotate(4deg)}.fc-one svg{color:#3fc6ad}.fc-two{bottom:15px;left:-10px;transform:rotate(-4deg)}.fc-two svg{color:#5c9af5}.story-footer{color:#92a8c6;align-items:center;gap:9px;margin-top:50px;font-size:10px;display:flex}.login-form{width:100%;max-width:390px;margin:auto;padding:50px 15px}.login-form>.icon-box{border-radius:15px;width:53px;height:53px;margin-bottom:25px}.login-form h2{letter-spacing:-1px;font-size:29px;font-weight:800}.login-form>p{color:#93a0b8;margin:12px 0 35px;font-size:13px;line-height:1.8}.login-form label{font-size:12px}.login-form input{margin-top:9px;padding:14px 13px}.login-form form>.primary{margin-top:7px;padding:14px;font-size:12px}.login-form .secondary{color:#6d82a6;padding:13px}.login-divider{letter-spacing:1.5px;color:#a9b4c8;align-items:center;gap:16px;margin:30px 0 20px;font-size:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#edf1f8;flex:1;height:1px}.login-note{text-align:center;color:#a7b2c6;margin-top:15px;font-size:10px;line-height:1.8;display:block}.secure-note{color:#9fb2c8;justify-content:center;align-items:center;gap:8px;margin-top:55px;font-size:10px;display:flex}.secure-note svg{color:#78ad9d}@media (min-width:1500px){.sidebar{width:244px}.workspace{width:calc(100% - 244px);margin-left:244px}main{padding:26px 43px 0}.topbar{padding:0 43px}.stat-card{padding:23px}.schedule-row{min-height:85px}.card{padding:25px}.document-row{padding:18px 0}}@media (max-width:1200px){.sidebar{width:194px;padding-left:12px;padding-right:12px}.sidebar>.logo{margin-left:10px;font-size:25px}.workspace{width:calc(100% - 194px);margin-left:194px}main{padding:20px 24px 0}.topbar{padding:0 24px}.global-search{width:340px}.preview-badge{display:none}.stats-grid{gap:12px}.stat-card{padding:17px 15px}.stat-trend{font-size:7px}.stat-value{gap:7px}.card{padding:18px}.schedule-row{gap:8px}.schedule-time{width:49px;font-size:9px}.schedule-person small{font-size:8px}.schedule-row .avatar{width:31px;height:31px}.schedule-row .badge{padding:5px;font-size:8px}.card-subtitle{font-size:9px}.tiny-pill{display:none}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:17px}.quick-action{padding:17px 12px}.quick-action span{font-size:9px}.page-heading h1{font-size:27px}.patient-header{flex-wrap:wrap}.patient-header>.primary{margin-left:auto}.patient-summary-grid{gap:10px}.summary-card{gap:9px;padding:18px 12px}.summary-card .icon-box{width:32px;height:32px}.review-grid{grid-template-columns:1fr 1fr}.login-story{padding:35px}.login-story h1{font-size:47px}.login-form{max-width:360px}}@media (max-width:980px){.sidebar{width:176px}.workspace{width:calc(100% - 176px);margin-left:176px}.sidebar>.logo{gap:6px;font-size:22px}.sidebar>.logo .logo-mark{margin-left:-5px;transform:scale(.8)}.nav-item{gap:10px;padding:12px 10px;font-size:11px}.topbar{height:74px;padding:0 20px}.global-search{width:300px}.profile-trigger>span:not(.avatar){display:none}.top-actions{gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:17px 20px}.stat-top{float:right}.stat-value{margin-top:2px}.dashboard-grid{grid-template-columns:1fr}.schedule-row{gap:15px}.schedule-person small{font-size:10px}.schedule-time{width:62px;font-size:11px}.schedule-row .avatar{width:38px;height:38px}.schedule-row .badge{font-size:10px}.quick-action>svg:first-child{width:auto}.quick-action{min-height:75px}.date-block .secondary{display:none}.page-heading h1{font-size:25px}.help-card{padding:12px 8px}.help-card strong,.help-card p{font-size:10px}.equal-grid{grid-template-columns:1fr}.patient-summary-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.document-banner{flex-wrap:wrap}.document-banner .badge{display:none}.review-grid{grid-template-columns:1fr}.review-progress>span{gap:4px;padding:8px 5px;font-size:8px}.review-progress>span svg{width:14px}.review-progress{gap:3px;padding:10px}.review-actions>span{display:none}.messages-layout{grid-template-columns:220px 1fr}.appointment-card{flex-wrap:wrap;gap:12px}.login-story h1{font-size:40px}.login-story p{font-size:13px}.float-card{padding:13px;font-size:9px}.fc-one{right:-30px}.fc-two{left:-25px}.login-form{padding:30px}.login-form h2{font-size:26px}.app-footer>span:last-child{display:none}}@media (max-width:720px){.sidebar{width:222px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 40px #273d6020}.sidebar.mobile-open{transform:translate(0)}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{gap:10px;height:69px;padding:0 15px}.top-actions{gap:8px}.top-divider,.profile-trigger>svg{display:none}.global-search{flex:1;width:auto;padding:10px}.global-search input{font-size:10px}.global-search kbd{display:none}.notification-button{width:25px}.profile-trigger{padding:0}.profile-trigger .avatar{width:32px;height:32px;font-size:10px}main{padding:15px 17px 0}.preview-strip{margin-bottom:23px;font-size:8px}.preview-strip button{font-size:8px}.preview-strip>span svg{display:none}.page-heading{align-items:flex-start;margin:23px 0 20px}.dashboard-heading{margin-top:0}.page-heading h1{font-size:25px}.page-heading p{max-width:320px;font-size:11px}.page-heading>.primary{min-height:35px;padding:9px 10px;font-size:10px}.greeting-label{letter-spacing:1.3px;font-size:8px}.date-block{display:none}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:16px 14px}.stat-top .icon-box{border-radius:8px;width:30px;height:30px}.stat-top .icon-box svg{height:17px}.stat-top>svg{display:none}.stat-value{margin:0 0 10px;font-size:29px;display:block}.stat-trend{display:none}.stat-card>strong{font-size:10px}.stat-card>p{font-size:8px;line-height:1.6}.card{padding:17px}.card-title h3{font-size:14px}.dashboard-grid{gap:17px}.schedule-row{gap:9px;min-height:78px}.schedule-time{width:46px;font-size:9px}.schedule-row .avatar{width:31px;height:31px;font-size:9px}.timeline-dot{width:5px;height:5px;margin-right:2px}.timeline-dot:after{left:2px}.schedule-person strong{font-size:10px}.schedule-person small{font-size:8px;line-height:1.5}.schedule-row .badge{padding:5px;font-size:8px}.schedule-row>svg{display:none}.document-row strong{font-size:10px}.document-row small{font-size:8px}.document-row .badge{padding:5px;font-size:8px}.quick-action{gap:10px;padding:17px 14px}.quick-action>svg:first-child{width:100%}.quick-action span{font-size:10px}.tabs{gap:20px}.table-toolbar .muted{display:none}.inline-search{width:100%}.table-footer span{display:none}.patient-header{gap:15px;padding:18px}.patient-header>.avatar{width:60px;height:60px;font-size:20px}.patient-identity h1{font-size:23px}.patient-identity>div:first-child{flex-wrap:wrap;gap:9px}.patient-identity p{font-size:9px;line-height:1.7}.patient-contact{gap:8px;font-size:8px}.patient-header>.primary{width:100%;margin-top:4px}.allergy-alert{flex-wrap:wrap;font-size:10px;line-height:1.7}.allergy-alert>span{display:none}.patient-tabs{gap:19px;padding:2px 12px}.summary-card{padding:15px 12px}.summary-card small{font-size:9px}.summary-card strong{font-size:24px}.summary-card div>span{font-size:8px}.appointment-card>.secondary,.appointment-card .badge{margin-left:auto}.appointment-card>div:nth-of-type(2){max-width:200px}.messages-layout{grid-template-columns:1fr;min-height:650px;padding:0}.thread-list{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:15px;display:flex;overflow-x:auto}.thread-list h3{display:none}.thread{min-width:155px;margin:0;padding:10px}.thread small{white-space:nowrap;text-overflow:ellipsis;max-width:95px;overflow:hidden}.thread .avatar{display:none}.conversation{min-height:480px}.review-progress>span{text-align:center;flex-direction:column;padding:8px 3px;font-size:7px}.review-grid .card{padding:14px}.review-actions{gap:7px}.review-actions button{flex:1;padding:9px;font-size:10px}.source-letter{padding:25px 17px}.source-document{padding:9px}.modal-backdrop{padding:14px}.modal{max-height:94vh;padding:21px}.form-grid.three{grid-template-columns:1fr 1fr}.security-status{display:none}.login-page{grid-template-columns:1fr;padding:0}.login-story{border:0;border-radius:0;min-height:260px;padding:26px 29px}.login-story .logo{font-size:25px}.login-story>div:nth-child(2){margin-top:30px}.login-story .eyebrow{margin-bottom:0;font-size:8px}.login-story h1{margin-top:13px;font-size:34px;line-height:1.1}.login-story p{margin-top:14px;font-size:11px;line-height:1.7}.login-illustration{opacity:.65;transform-origin:100%;width:170px;height:190px;position:absolute;top:65px;right:0;transform:scale(.8)}.float-card{display:none}.orbit{width:220px;height:220px;top:15px;left:-10px}.orbit-two{width:175px;height:175px;top:36px;left:12px}.heart-center{border-radius:30px;width:130px;height:130px;top:50px;left:30px}.heart-center>svg:first-child{width:65px}.heart-center>svg:last-child{width:90px;top:30px;left:21px}.story-footer{display:none}.login-form{max-width:420px;padding:32px 30px}.login-form>.icon-box{display:none}.login-form h2{font-size:25px}.login-form>p{margin-bottom:25px;font-size:12px}.secure-note{margin-top:30px}.app-footer{margin-top:22px;font-size:8px}.document-banner{gap:13px;padding:17px}.document-banner h3{font-size:12px}.document-banner p{font-size:10px;line-height:1.7}.ai-orb{width:40px;height:40px}}.management-card{margin-top:22px}.member-form{align-items:flex-end;gap:15px;margin-top:22px;display:flex}.member-form label{flex:1;margin-bottom:0}.member-form+.table-wrap{margin-top:22px}@media (max-width:720px){.member-form{flex-direction:column;align-items:stretch}.member-form label{width:100%}}.pagination{gap:8px;display:flex}.pagination button{min-height:30px;padding:6px 10px;font-size:10px}.review-patient-context{background:#f0f6ff;border:1px solid #dce9fc;border-radius:10px;align-items:center;gap:13px;margin-bottom:18px;padding:16px 20px;display:flex}.review-patient-context>div{flex:1}.review-patient-context small{color:#8ea5c4;letter-spacing:1.2px;font-size:8px;display:block}.review-patient-context strong{margin:5px 0;font-size:14px;display:block}.review-patient-context div>span{color:#879bbc;font-size:10px}.review-patient-context>svg{color:#86ab9d}@media (max-width:720px){.review-patient-context{gap:9px;padding:13px}.review-patient-context div>span{font-size:8px}}.async-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.async-fields:disabled input,.async-fields:disabled select,.async-fields:disabled textarea{opacity:.65;cursor:wait}form[data-pending] button:not([type=button]):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite feedback-spin}.feedback-spinner{animation:.8s linear infinite feedback-spin}.process-feedback{z-index:150;color:#3576df;pointer-events:none;background:#fff;border:1px solid #d7e5fc;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:15px 22px 19px;display:flex;position:fixed;top:86px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 35px #183b7222}.process-feedback strong{color:#30476b;font-size:12px;display:block}.process-feedback small{color:#8294af;margin-top:5px;font-size:10px;display:block}.process-track{background:#edf4ff;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.process-track:after{content:"";background:#4c91ff;width:40%;height:100%;animation:1.6s ease-in-out infinite feedback-progress;position:absolute}.snack-stack{z-index:160;flex-direction:column;gap:10px;max-width:min(430px,100vw - 32px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.snack{background:#fff;border:1px solid #d6ece3;border-radius:11px;align-items:flex-start;gap:11px;padding:16px 17px;font-size:12px;line-height:1.6;animation:.18s ease-out feedback-enter;display:flex;box-shadow:0 8px 30px #183b7220}.snack>svg{color:#14a577;margin-top:1px}.snack>span{color:#385c50;overflow-wrap:anywhere;flex:1}.snack>button{color:#839a92;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.snack-error{border-color:#f5ced7}.snack-error>svg,.snack-error>span{color:#bc4962}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes feedback-progress{0%{left:-40%}to{left:100%}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.snack-stack{top:max(16px, env(safe-area-inset-top))}.process-feedback{padding:12px 15px 16px;top:76px}}@media (prefers-reduced-motion:reduce){.feedback-spinner,.process-track:after,form[data-pending] button:before,.snack{animation:none}}.session-restore{text-align:center;background:#f4f8ff;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:30px;display:flex}.session-restore h2{font-size:22px}.session-restore p{color:#8799b4;font-size:13px}.onboarding-overlay{z-index:1000;background:#0918428c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-overlay .card{width:min(640px,100%);max-height:90vh;overflow:auto}.permission-picker{border:1px solid #dce6f4;border-radius:12px;grid-column:1/-1;padding:14px}.permission-picker summary{cursor:pointer;font-weight:600}.permission-chooser{text-align:left;width:100%;margin-top:12px}.permission-chooser label{text-align:left;cursor:pointer;flex:none;justify-content:flex-start;align-items:center;gap:9px;width:auto;margin:0;display:flex}.permission-chooser input[type=checkbox]{accent-color:#1769ee;cursor:pointer;flex:none;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-block}.permission-select-all{border-bottom:1px solid #dce6f4;padding:0 0 13px;font-weight:700!important}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:13px;display:grid}.permission-group{text-align:left;border:1px solid #e3ebf7;border-radius:10px;padding:12px}.permission-group-title{color:#172b57!important;font-weight:700!important}.permission-actions{gap:9px;padding:11px 0 0 25px;display:grid}.permission-actions label{text-transform:capitalize;font-size:12px;font-weight:400}.patient-import-upload{gap:12px;margin:12px 0 24px;display:grid}.patient-import-upload .upload-area{min-height:135px}.patient-import-upload .primary{justify-self:start}.import-review .equal-grid{align-items:start}.import-source{object-fit:contain;background:#f6f9fe;border:1px solid #dce6f4;border-radius:12px;width:100%;min-height:450px;max-height:680px;margin:12px 0;display:block}
