@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--navy:#243c4b;--text:#354954;--muted:#87949a;--teal:#2c817b;--teal-dark:#226c68;--mint:#edf5f2;--coral:#df8c77;--bg:#f6f8f8;--line:#e8edec;--shadow:0 3px 12px #293e4903}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background .15s,box-shadow .15s,color .15s}input,select,textarea{max-width:100%;color:var(--text);background:#fff;border:1px solid #dfe6e4;border-radius:7px;outline:none;min-height:39px;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#67a7a1;box-shadow:0 0 0 3px #e9f3f0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #91c6c0}select{cursor:pointer}input[type=checkbox]{min-height:initial;accent-color:var(--teal)}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--navy)}a{color:inherit;text-decoration:none}small{font-size:11px}strong{font-weight:600}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;width:238px;padding:13px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:110px;margin:0 0 19px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:214px;height:auto}.workspace-card{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:25px;padding:10px 11px;display:flex}.workspace-avatar{width:33px;height:33px;color:var(--teal);background:#edf4f1;border-radius:7px;place-items:center;display:grid}.workspace-card div{flex:1;min-width:0}.workspace-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.workspace-card small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.workspace-card>svg{color:#a0acb1}.nav-label{letter-spacing:1.3px;color:#9ba6aa;margin:0 13px 12px;font-size:9px;font-weight:700;display:block}nav button{color:#78868e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;height:43px;margin-bottom:5px;padding:0 13px;font-size:12px;font-weight:500;display:flex}nav button:hover{color:var(--teal);background:#f4f7f5}nav button.active{background:var(--mint);color:var(--teal);font-weight:700;position:relative}nav button.active:before{content:"";background:var(--teal);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;left:-17px}nav .nav-label{margin-top:26px;margin-bottom:12px}nav em{color:#6d837c;background:#edf1ef;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}.sidebar-bottom{margin-top:auto;padding-top:28px}.care-message{color:#7d9b91;background:linear-gradient(140deg,#f1f6f2,#edf4f1);border-radius:9px;margin-bottom:18px;padding:18px 16px;position:relative;overflow:hidden}.care-message:after{content:"+";color:#dceae4;font-size:115px;font-weight:400;line-height:1;position:absolute;top:20px;right:-4px;transform:rotate(-15deg)}.care-message strong{color:#527e71;z-index:1;margin-top:9px;font-size:13px;display:block;position:relative}.care-message p{z-index:1;margin:7px 0 13px;font-size:11px;line-height:1.7;position:relative}.care-message>span{letter-spacing:1.4px;color:#90aaa0;font-size:8px}.settings-link{color:#7e8d93;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;width:100%;padding:12px;font-size:12px;display:flex}.settings-link:hover,.settings-link.active{background:var(--mint);color:var(--teal)}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:7px;padding:17px 0 19px;display:flex}.sidebar-user div{min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;display:block;overflow:hidden}.sidebar-user small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.avatar{color:#5a7b6d;background:#e8f0ec;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid}.avatar.small{width:32px;height:32px}.avatar.large{width:48px;height:48px;font-size:16px}.avatar.tiny{width:28px;height:28px;font-size:9px}.a0{color:#6d8272;background:#e9eeea}.a1{color:#a18c6a;background:#f0eae2}.a2{color:#8c7d9c;background:#edeaf3}.a3{color:#7790a0;background:#e5edf0}.main-shell{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;height:74px;padding:0 34px;display:flex}.breadcrumb{color:#9ba6ab;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#5a6a73;font-weight:500}.topbar-right{align-items:center;gap:19px;display:flex}.mode-chip{color:#a28b60;background:#f6f1e8;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.mode-chip>span{background:#c3a46d;border-radius:50%;width:5px;height:5px}.mode-chip.live{color:var(--teal);background:var(--mint)}.mode-chip.live>span{background:var(--teal)}.topbar-link{color:#68837c;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.top-divider{background:var(--line);width:1px;height:22px}.notification-button{color:#819198;background:0 0;border:0;padding:4px;position:relative}.notification-button i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.mobile-menu{display:none!important}main{max-width:1760px;margin:auto;padding:29px 32px 20px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.eyebrow{letter-spacing:1.8px;color:#92a49e;margin-bottom:9px;font-size:8px;font-weight:700}h1{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:25px;font-weight:750;line-height:1.4}.page-title p{color:var(--muted);margin-top:7px;font-size:11px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 13px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 3px #266f6812}.primary:hover{background:var(--teal-dark)}.white{color:#63756e;background:#fff;border-color:#e1e7e5}.white:hover{background:#f3f7f5}.danger{color:#fff;background:#b35f52}.text-button{color:var(--teal);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{color:#84938f;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;padding:4px;display:inline-flex}.icon-button:hover{color:var(--teal);background:#edf4f0}.push-right{margin-left:auto!important}.full{width:100%}.demo-strip{color:#91a08b;background:#fafbf8;border:1px solid #e8ede4;border-radius:6px;align-items:center;gap:7px;margin-bottom:20px;padding:8px 11px;font-size:9px;display:flex}.demo-strip .small-dot{background:#a4b795}.demo-strip button{color:#7c9172;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:600;display:flex}.filters{align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-select{border:1px solid var(--line);color:#8a9993;background:#fff;border-radius:6px;align-items:center;gap:8px;padding-left:11px;display:flex}.filter-select select,.filter-select input{box-shadow:none;color:#667a72;background:0 0;border:0;max-width:195px;min-height:36px;padding:8px 9px 8px 0;font-size:10px}.filter-select input[type=month]{width:158px}.segmented{border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented button{color:#929e99;background:0 0;border:0;border-radius:4px;padding:7px 13px;font-size:10px}.segmented button.active{color:#517b68;background:#edf4ef;font-weight:600}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px;display:grid}.stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:17px 18px 15px}.stat-label{color:#7c8b91;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:500;display:flex}.stat-icon{border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.mint{color:#6a9c84;background:#eaf3ef}.peach{color:#d4947a;background:#fcf0e9}.blue{color:#839bb5;background:#eef2f6}.stat>strong{color:#2d4551;letter-spacing:-.6px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:24px;font-weight:750}.stat-foot{color:#9ba7a8;align-items:center;gap:5px;min-height:19px;margin-top:14px;font-size:9px;display:flex}.stat-foot span{align-items:center;gap:3px;display:inline-flex}.green-text{color:#5c997e!important}.coral-text{color:#cc8771!important}.accent-stat{background:linear-gradient(110deg,#f1f6f2,#eaf2ed);border-color:#e1ebe2}.accent-stat .stat-label{color:#73917f}.accent-stat .stat-icon{color:#699079}.accent-stat>strong{color:#426956}.accent-stat>strong>span{letter-spacing:0;color:#879c8b;margin-left:10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.accent-stat .stat-foot{color:#82988b;gap:8px;font-size:8px}.avatar-stack{align-items:center;padding-left:4px;display:flex}.avatar-stack i{color:#6b8c75;background:#dce9e0;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-4px;font-size:6px;font-style:normal;font-weight:700;display:grid}.avatar-stack i:nth-child(2){color:#98856a;background:#e9e0d3}.avatar-stack i:nth-child(3){color:#74899a;background:#dce5ec}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 15px;display:flex}.panel-heading h3{letter-spacing:-.1px;font-size:13px;font-weight:650}.panel-heading p{color:#9aa6aa;margin-top:5px;font-size:10px}.dashboard-charts{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:20px;margin-bottom:21px;display:grid}.chart-panel .panel-heading{padding-bottom:16px}.badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.badge.green{color:#719778;background:#eff6f0}.badge.neutral{color:#8b9998;background:#f3f5f5}.badge.purple{color:#a090b1;background:#f3eff7}.badge.orange{color:#b49a6c;background:#fcf3e6}.badge.red{color:#bf7c6b;background:#fff0ed}.legend{color:#879690;align-items:center;gap:17px;margin:0 0 7px;padding:0 22px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend small{color:#a9b2ae;margin-left:auto;font-size:8px}.teal-dot{background:#3b9289}.coral-dot{background:#e2a08a}.chart{width:100%;height:210px;padding:0 15px 0 4px;display:block}.chart-note{color:#a0ada6;border-top:1px solid #f0f3f1;align-items:center;gap:6px;margin:0 21px;padding:13px 0;font-size:8px;display:flex}.small-dot{background:#8cac9a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.costs-panel .panel-heading{padding-bottom:9px}.donut{border-radius:50%;width:151px;height:151px;margin:5px auto 18px;padding:17px;transform:rotate(-90deg)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(90deg)}.donut small{color:#a7b0b0;margin-bottom:8px;font-size:8px}.donut strong{color:#4f6668;font-family:Manrope,sans-serif;font-size:16px}.cost-legend{grid-template-columns:1fr 1fr;gap:12px 20px;padding:0 24px 16px;display:grid}.cost-legend>div{justify-content:space-between;gap:6px;font-size:9px;display:flex}.cost-legend span{color:#8c9d97;align-items:flex-start;gap:6px;display:flex}.cost-legend i{border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-top:3px;display:inline-block}.cost-legend strong{color:#6f8379;text-align:right;font-size:9px;line-height:1.4}.cost-legend small{color:#a2b0a8;white-space:nowrap;font-size:7px;font-weight:400;display:block}.dashboard-bottom{grid-template-columns:minmax(0,2.37fr) minmax(267px,1fr);align-items:start;gap:20px;display:grid}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}th{white-space:nowrap;color:#9caaa8;background:#fbfcfb;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;padding:12px 16px;font-size:9px;font-weight:500}td{color:#768782;border-bottom:1px solid #f0f3f1;padding:16px}td:first-child,th:first-child{padding-left:21px}td:last-child,th:last-child{padding-right:21px}td>strong,td>small{display:block}td>strong{color:#657b73;font-size:10px}td>small{color:#9eaba7;margin-top:4px;font-size:8px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfefd}.person{text-align:left;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.person strong{color:#65796e;font-size:10px;display:block}.person small{color:#a0ada6;margin-top:4px;font-size:8px;display:block}.person .avatar{width:31px;height:31px;font-size:9px}.result{color:#6d9472;white-space:nowrap;background:#f7faf6;border:1px solid #e6eee4;border-radius:5px;padding:4px 6px;font-size:9px;display:inline-block}.result.negative{color:#b67d6e;background:#fff4ef;border-color:#f2e2da}.panel-bottom{color:#a4b1a9;border-top:1px solid #f0f3f1;align-items:center;gap:6px;padding:13px 21px;font-size:8px;line-height:1.7;display:flex}.calendar-panel .panel-heading{padding:19px 19px 12px}.calendar-panel h3{font-size:12px}.calendar-nav{color:#7f9285;justify-content:space-between;align-items:center;padding:0 18px 9px;display:flex}.calendar-nav>strong{text-transform:capitalize;font-size:10px;font-weight:500}.calendar-nav>div{display:flex}.calendar-nav .icon-button{width:22px;height:22px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 14px;display:grid}.weekday{color:#aeb9b2;padding:8px 0;font-size:9px}.calendar-grid button{color:#8d9e91;aspect-ratio:1;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:32px;min-height:28px;font-size:10px;display:flex;position:relative}.calendar-grid button:hover{background:#edf3ee}.calendar-grid button.today{color:#4c8466;font-weight:700;box-shadow:inset 0 0 0 1px #c8dccb}.calendar-grid button.selected{color:#fff;box-shadow:none;background:#689c7b}.calendar-grid button i{background:#d6a18e;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.calendar-grid button.selected i{background:#fff}.mini-reminders{border-top:1px solid #f2f5f1;margin-top:13px;padding:12px 18px 14px}.reminder{text-align:left;color:#91a28f;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex}.reminder>span:nth-child(2){flex:1;min-width:0}.reminder strong{color:#81917f;font-size:9px;line-height:1.5;display:block}.reminder small{color:#b0baa8;margin-top:2px;font-size:8px;display:block}.reminder>svg:last-child{margin-left:auto}.reminder-line{background:#d3b29b;border-radius:2px;width:2px;height:26px}.reminder:nth-child(2) .reminder-line{background:#abc4a6}.reminder:nth-child(3) .reminder-line{background:#b8b1ce}.mini-reminders>.text-button{color:#8ca082;justify-content:space-between;width:100%;margin-top:8px;font-size:9px;display:flex}.dashboard-footer{color:#afb9b4;justify-content:space-between;padding:23px 2px 0;font-size:8px;display:flex}.dashboard-footer>span:first-child{align-items:center;gap:6px;display:flex}.page-tools{align-items:center;gap:13px;margin-bottom:22px;display:flex}.search-box{border:1px solid var(--line);color:#9faea5;background:#fff;border-radius:6px;align-items:center;gap:7px;padding-left:11px;display:flex}.search-box input{background:0 0;border:0;min-width:200px;font-size:11px;box-shadow:none!important}.muted{color:var(--muted);font-size:11px;line-height:1.7}.small{font-size:10px!important}.page-tools>select{font-size:11px}.tabs{gap:22px;display:flex}.tabs button{color:#93a098;background:0 0;border:0;padding:10px 0;font-size:11px;position:relative}.tabs button.active{color:var(--teal);font-weight:600}.tabs button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-15px;left:0;right:0}.table-toolbar{border-top:1px solid #f2f4f2;align-items:center;gap:12px;padding:14px 21px;display:flex}.table-toolbar input,.table-toolbar select{min-height:34px;padding:8px;font-size:10px}.table-toolbar>.muted{margin-left:auto;font-size:10px}.cell-main{align-items:center;gap:10px;display:flex}.cell-main strong{color:#647d71;font-size:10px;line-height:1.5;display:block}.cell-main small{color:#9daea3;margin-top:4px;font-size:8px;display:block}.transaction-icon{border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.transaction-icon.income{color:#699b79;background:#edf6ef}.transaction-icon.expense{color:#bf957b;background:#faf0e9}.status-button{background:0 0;border:0;padding:0}.patient-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.patient-card{padding:20px}.card-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.patient-card>h3{margin-bottom:5px;font-size:16px}.patient-card>p{color:#9aa99f;font-size:10px}.care-label{color:#7b9c88;background:#f3f7f3;border-radius:5px;align-items:center;gap:7px;margin:17px 0;padding:9px;font-size:10px;display:flex}.patient-metrics{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:18px;display:flex}.patient-metrics small{color:#99aa9d;font-size:8px;display:block}.patient-metrics strong{margin-top:6px;font-size:12px;display:block}.card-team{align-items:center;gap:7px;margin:16px 0;display:flex}.card-team small{color:#9cab9f;font-size:9px}.chip-list{flex-wrap:wrap;gap:5px;max-width:310px;display:flex}.chip-list>span:not(.badge){color:#8fa18f;background:#f3f6f3;border-radius:4px;padding:4px 7px;font-size:8px}.agenda-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:22px;display:grid}.full-calendar .calendar-grid{gap:0;padding:0 20px 22px}.full-calendar .calendar-grid button{aspect-ratio:auto;color:#829e82;border:1px solid #f0f3ef;border-radius:0;justify-content:start;align-items:start;gap:5px;max-width:100%;min-height:100px;padding:9px 7px}.full-calendar .calendar-grid .weekday{padding:15px 0}.full-calendar .calendar-grid button.selected{color:#4f7756;background:#edf5ed;box-shadow:inset 0 0 0 1px #b2c9b0}.full-calendar .calendar-grid button.today{box-shadow:inset 0 0 0 1px #b0c4ac}.full-calendar .calendar-grid button small{text-overflow:ellipsis;text-align:left;background:#eef1e5;border-radius:3px;width:100%;padding:4px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.full-calendar .calendar-nav{padding:4px 23px 12px}.full-calendar .calendar-nav strong{font-size:13px}.agenda-item{border-top:1px solid var(--line);align-items:start;gap:10px;padding:18px;display:flex}.agenda-item>div{flex:1}.agenda-item h4{margin:6px 0;font-size:12px}.agenda-item small{color:#a4b1a2;font-size:9px}.agenda-item p{color:#99a794;font-size:10px;line-height:1.6}.done h4,.done strong{opacity:.6;text-decoration:line-through}.check-box{color:#fff;background:#fff;border:1px solid #d8e3d7;border-radius:4px;place-items:center;width:18px;height:18px;margin-top:2px;padding:0;display:grid}.check-box.checked{background:var(--teal);border-color:var(--teal)}.reminders-bottom{border-top:1px solid var(--line);padding:20px}.reminders-bottom h4{margin-bottom:10px;font-size:12px}.reminders-bottom>p{margin-top:14px}.feature-banner{background:#eef5ef;border:1px solid #e3ece0;border-radius:9px;align-items:center;gap:16px;margin-bottom:22px;padding:22px;display:flex}.feature-banner h3{color:#6b8e6d;font-size:13px}.feature-banner p{color:#99ad94;margin-top:6px;font-size:10px}.feature-banner>.button{margin-left:auto}.feature-icon{color:#87a57a;background:#e1eddd;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.document-icon{color:#8ca17d;background:#f2f5ee;border-radius:7px;place-items:center;width:34px;height:38px;display:grid}.row-actions{align-items:center;gap:3px;display:flex}.clinical-summary{align-items:center;gap:17px;margin-bottom:22px;padding:23px;display:flex}.clinical-summary h3{font-size:16px}.clinical-summary p{color:#92a28e;margin:7px 0 9px;font-size:11px}.clinical-meta{flex-direction:column;gap:6px;display:flex}.clinical-meta small{color:#a0ac97;font-size:10px}.clinical-meta strong{font-size:11px}.clinical-layout{grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:22px;display:grid}.timeline{padding:23px}.timeline-event{gap:15px;padding-bottom:28px;display:flex;position:relative}.timeline-event:before{content:"";background:#e4ece0;width:1px;position:absolute;top:30px;bottom:0;left:15px}.timeline-event:last-child:before{display:none}.timeline-marker{color:#8da778;z-index:1;background:#edf5e8;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.timeline-marker.alert{color:#c99b79;background:#fcf0e4}.timeline-content{border:1px solid #edf2e8;border-radius:7px;flex:1;min-width:0;padding:16px}.timeline-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-top time{color:#a7b298;font-size:9px}.timeline-content>p{color:#819177;white-space:pre-wrap;margin:14px 0;font-size:12px;line-height:1.9}.timeline-author{border-top:1px solid #f0f4ea;align-items:center;gap:7px;padding-top:12px;display:flex}.timeline-author strong,.timeline-author small{font-size:9px;display:block}.timeline-author small{color:#a8b096;margin-top:3px;font-size:8px}.record-meta{color:#b3bca4;margin-top:13px;font-size:8px;line-height:1.8}.support-panel{margin-bottom:19px;padding:22px}.support-panel>svg{color:#8aa779;margin-bottom:12px}.support-panel h3{margin-bottom:10px;font-size:12px}.support-panel h4{margin-bottom:9px;font-size:11px}.support-panel p{color:#a1af94;font-size:10px;line-height:1.9}.support-panel hr{border:0;border-top:1px solid #edf2e7;margin:19px 0}.compact{margin-top:15px}.settings-panel{max-width:850px}.settings-panel form{padding:0 22px}.settings-export{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 22px;display:flex}.settings-export h3{font-size:13px}.settings-export p{color:var(--muted);margin-top:7px;font-size:10px}.empty{text-align:center;color:#a5b2a3;flex-direction:column;align-items:center;gap:12px;padding:45px 20px;display:flex}.empty>svg{color:#bdcbbb}.empty h3{color:#809879;font-size:14px}.empty p{font-size:11px;line-height:1.7}.loading{min-height:400px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173b3a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:650px;max-width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 24px 100px #173b3a33}.modal-wide{width:1120px}.modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;position:sticky;top:0}.modal h2{letter-spacing:-.5px;font-size:19px}.modal-content{padding:25px 26px}.modal-content>p{margin-bottom:20px;font-size:13px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#6c8370;font-size:11px;font-weight:500}.field input,.field select,.field textarea{width:100%;font-size:12px}.field.wide,.wide{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);background:#fafcf9;border-radius:0 0 12px 12px;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.modal-content .form-footer{background:0 0;padding:20px 0 0}.form-hint{color:#9aac91;background:#f5f8f0;border-radius:6px;align-items:start;gap:8px;margin-top:3px;padding:12px;font-size:10px;line-height:1.8;display:flex}.checkbox-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.checkbox-grid label{color:#829679;align-items:center;gap:7px;font-size:11px;display:flex}.checkbox-grid input{width:auto}.budget-fields{grid-template-columns:2fr 1fr .8fr 1fr}.budget-toolbar{justify-content:space-between;align-items:center;margin:26px 0 13px;display:flex}.budget-toolbar h3{font-size:13px}.budget-items{margin-bottom:15px;overflow-x:auto}.budget-row{grid-template-columns:125px minmax(200px,2.8fr) 65px 85px 100px 100px 25px;align-items:center;gap:7px;min-width:840px;margin-bottom:8px;display:grid}.budget-row input,.budget-row select{width:100%;min-height:36px;padding:9px 7px;font-size:10px}.budget-row>strong{text-align:right;white-space:nowrap;font-size:10px}.budget-row.labels{color:#99aa8d;margin-bottom:9px;font-size:9px}.budget-totals{background:#f1f6ec;border:1px solid #e7eedd;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0;padding:18px;display:grid}.budget-totals small{color:#98a98b;font-size:10px;display:block}.budget-totals strong{color:#6c895e;margin-top:7px;font-size:18px;display:block}.toast{z-index:250;color:#fff;background:#2f5d52;border-radius:8px;align-items:center;gap:11px;max-width:80vw;padding:14px 17px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 10px 30px #173c3a2b}.toast button{color:#b7cbbf;background:0 0;border:0;padding:2px}.document-overlay{z-index:150;background:#e9efeb;padding-bottom:40px;position:fixed;inset:0;overflow:auto}.document-toolbar{z-index:2;background:#fff;border-bottom:1px solid #dce6da;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.document-toolbar>div{flex-direction:column;gap:4px;display:flex}.document-toolbar strong{font-size:12px}.document-toolbar small{color:#8d9b85;font-size:9px}.document-page{background:#fff;max-width:850px;margin:28px auto;padding:38px 48px;font-family:DM Sans,Arial,sans-serif;font-size:12px;line-height:1.8;box-shadow:0 4px 30px #2f49351a}.document-header{border-bottom:2px solid #357e77;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.document-header img{width:185px}.document-header div{text-align:right;margin-left:auto}.document-header h2{font-size:16px;line-height:1.5}.document-header p{color:#7b8c7b;font-size:9px;line-height:1.8}.document-watermark{text-align:center;letter-spacing:1.5px;color:#b27d51;background:#fff3e7;margin:14px 0;padding:8px;font-size:10px}.document-title{margin-bottom:26px}.document-title>span{color:#849a7b;letter-spacing:1px;font-size:10px}.document-title h1{letter-spacing:-.5px;margin:7px 0;font-size:23px}.document-title p{color:#8b9f80;font-size:10px}.document-patient{background:#f4f7f1;border:1px solid #e7eddf;border-radius:6px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;padding:20px;display:grid}.document-patient small{letter-spacing:1px;color:#8ea37e;font-size:8px;display:block}.document-patient strong{margin-top:4px;font-size:11px;display:block}.document-group{margin:22px 0}.document-group h3{color:#427b64;margin-bottom:9px;font-size:13px}.document-page table th{color:#6f8c67;background:#f2f7ed;border-color:#dfe9d7;padding:9px;font-size:9px}.document-page table td{color:#526c4c;padding:9px;font-size:10px}.document-page table th:not(:first-child),.document-page table td:not(:first-child){text-align:right}.document-page table tfoot td{background:#f8faf5;font-size:10px;font-weight:600}.document-totals{color:#fff;background:#2d7168;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;padding:18px 20px;display:grid}.document-totals span{color:#b9d3c5;font-size:9px;display:block}.document-totals strong{white-space:nowrap;margin-top:6px;font-size:17px;display:block}.document-page h3{margin:17px 0 9px;font-size:13px}.document-page>p{margin-bottom:12px;font-size:11px}.document-signature{break-inside:avoid;flex-direction:column;align-items:center;max-width:350px;margin:55px auto 35px;display:flex}.document-signature>div{background:#99ae8d;width:100%;height:1px;margin-bottom:9px}.document-signature strong{font-size:12px}.document-signature span{color:#839a75;font-size:10px}.document-signature small{color:#a2b095;margin-top:7px;font-size:9px}.document-page footer{color:#a5b498;border-top:1px solid #e6eddf;justify-content:space-between;gap:15px;padding-top:13px;font-size:8px;display:flex}.receipt-amount{color:#769563;background:#eef5e9;border:1px solid #e1ebd6;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:17px 22px;font-size:11px;display:flex}.receipt-amount strong{color:#49794b;font-family:Manrope,sans-serif;font-size:25px}.receipt-prose{line-height:2.2;font-size:14px!important}.document-notice{color:#8a967e;background:#f7f8f3;border:1px solid #e7eddf;margin:20px 0;padding:13px;font-size:10px;line-height:1.8}.document-small{color:#9aa78d;font-size:9px!important}.document-report-info{border-bottom:1px solid #e4ecdb;margin-bottom:20px;padding-bottom:15px;font-size:11px}.document-log{break-inside:avoid;border-bottom:1px solid #e6eddf;padding:16px 0}.document-log>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.document-log>div>span{color:#9ead8f;font-size:8px}.document-log>p{margin:10px 0;font-size:11px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.document-conclusion{margin-top:25px}.document-conclusion p{font-size:12px;line-height:1.9}@media (width>=1550px){main{padding:34px 42px}.topbar{padding:0 42px}.chart{height:230px}.cost-legend{gap:15px 24px}.donut{margin-top:12px;margin-bottom:20px}.stat>strong{font-size:28px}.stat{padding:20px 23px}.sidebar{width:248px;padding-left:20px;padding-right:20px}.main-shell{margin-left:248px}h1{font-size:28px}.dashboard-bottom{grid-template-columns:minmax(0,2.5fr) minmax(285px,1fr)}td{padding-top:20px;padding-bottom:20px}.calendar-grid button{min-height:30px}}@media (width<=1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-shell{margin-left:210px}.brand img{width:200px}.topbar{padding:0 23px}main{padding:25px 23px}.page-title h1{font-size:22px}.stat{padding:14px 12px}.stat>strong{font-size:20px}.stat-foot{font-size:8px}.accent-stat .stat-foot{font-size:7px}.accent-stat>strong>span{margin-left:7px;font-size:8px}.dashboard-charts{grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:15px}.dashboard-bottom{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.patient-panel th,.patient-panel td{padding:14px 10px}.patient-panel .person{gap:6px}.patient-panel td:first-child,.patient-panel th:first-child{padding-left:16px}.cost-legend{gap:12px 10px;padding-left:16px;padding-right:16px}.costs-panel .panel-heading h3{font-size:11px}.panel-heading{padding-left:17px;padding-right:17px}.patient-cards{grid-template-columns:1fr 1fr}.sidebar-bottom .care-message{padding:14px}.full-calendar .calendar-grid button{min-height:85px}.clinical-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1000px){.stats{grid-template-columns:1fr 1fr}.stat>strong{font-size:25px}.dashboard-charts{grid-template-columns:1fr}.costs-panel{grid-template-columns:180px 1fr;display:grid}.costs-panel .panel-heading{grid-column:1/-1}.costs-panel .donut{margin:10px auto 22px}.cost-legend{align-content:center;padding-right:25px}.dashboard-bottom{grid-template-columns:1fr}.calendar-panel:not(.full-calendar){grid-template-columns:1fr 1fr;max-width:none;display:grid}.calendar-panel:not(.full-calendar) .panel-heading{grid-column:1/-1}.calendar-panel:not(.full-calendar) .calendar-nav{grid-column:1}.calendar-panel:not(.full-calendar) .calendar-grid{grid-area:3/1;padding-bottom:16px}.calendar-panel:not(.full-calendar) .mini-reminders{border-left:1px solid var(--line);border-top:0;grid-area:2/2/4;margin-top:0}.filters{flex-wrap:wrap}.filters>.button{margin-left:0!important}.page-title{align-items:flex-start}.page-title>.button{margin-top:20px}.page-title h1{max-width:400px}.agenda-layout,.clinical-layout{grid-template-columns:1fr}.clinical-layout>aside{grid-template-columns:1fr 1fr;gap:15px;display:grid}.feature-banner{flex-wrap:wrap}.feature-banner>.button{margin-left:60px}.page-tools{flex-wrap:wrap}.topbar-right{gap:12px}.breadcrumb{gap:6px;font-size:10px}}@media (width<=760px){.sidebar{width:235px;transition:transform .2s;transform:translate(-100%);box-shadow:5px 0 20px #214a3822}.sidebar.visible{transform:translate(0)}.main-shell{margin-left:0}.topbar{z-index:40;height:62px;padding:0 18px;position:relative}.mobile-menu{display:inline-flex!important}.breadcrumb{margin-right:auto}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-link{font-size:9px}.topbar-right{gap:10px}.top-divider,.top-avatar{display:none}.mode-chip{padding:5px 6px;font-size:8px}.notification-button{padding:0}main{padding:23px 17px}.page-title{flex-wrap:wrap;gap:13px;margin-bottom:16px}.page-title h1{max-width:100%;font-size:24px}.page-title>div{width:100%}.page-title>.button{margin-top:0}.page-title p{font-size:11px;line-height:1.8}.demo-strip{flex-wrap:wrap;align-items:flex-start;padding:10px;font-size:8px}.demo-strip button{margin-left:10px;font-size:9px}.filters{gap:7px}.filter-select select{max-width:145px;font-size:9px}.filter-select input[type=month]{width:140px}.segmented button{padding:7px 11px}.filters .button{margin-left:auto!important}.stats{gap:10px;margin-bottom:17px}.stat{padding:14px 12px}.stat-label{font-size:9px}.stat>strong{font-size:21px}.stat-foot{flex-wrap:wrap;margin-top:10px;font-size:8px;line-height:1.7}.accent-stat>strong>span{margin-top:3px;margin-left:0;display:block}.stat-icon{width:26px;height:26px}.dashboard-charts{margin-bottom:17px}.panel-heading{padding:17px 15px 13px}.panel-heading h3{font-size:12px}.panel-heading p,.panel-heading .text-button{font-size:9px}.chart{height:190px;padding:0 8px}.legend{gap:10px;padding:0 16px;font-size:8px}.chart-note{margin:0 15px;font-size:7px}.costs-panel{grid-template-columns:160px 1fr}.donut{width:133px;height:133px;padding:15px}.donut strong{font-size:14px}.cost-legend{grid-template-columns:1fr;gap:9px;padding:8px 22px 20px 0}.cost-legend small{margin-left:9px;display:inline}.cost-legend>div{font-size:8px}.patient-panel table{min-width:640px}.calendar-panel:not(.full-calendar){display:block}.calendar-panel:not(.full-calendar) .mini-reminders{border-left:0;border-top:1px solid var(--line);margin-top:12px}.calendar-grid button{max-width:37px}.calendar-nav{padding:0 25px 9px}.calendar-grid{padding:0 21px}.mini-reminders{padding:12px 23px}.dashboard-footer{flex-direction:column;gap:10px}.patient-cards{grid-template-columns:1fr}.page-tools .search-box,.page-tools .search-box input{width:100%}.page-tools>.button{margin-left:0!important}.page-tools>.muted{margin-right:auto}.tabs{gap:13px}.tabs button{font-size:9px}.panel-heading>.button{padding:8px;font-size:9px}.table-toolbar{flex-wrap:wrap;gap:8px;padding:13px 15px}.table-toolbar>.search-box{width:100%}.table-toolbar input{max-width:135px}.table-toolbar .search-box input{width:100%;max-width:none}.table-toolbar>.muted{font-size:8px}.full-calendar .calendar-grid{padding:0 10px 14px}.full-calendar .calendar-grid button{min-height:72px;padding:7px 4px}.full-calendar .calendar-grid button small{max-height:22px;padding:3px;font-size:6px}.feature-banner{gap:12px;padding:18px}.feature-banner>div{flex:1}.feature-banner h3{font-size:12px;line-height:1.7}.feature-banner p{line-height:1.9}.feature-banner>.button{margin-left:0}.feature-icon{width:34px;height:38px}.clinical-summary{flex-wrap:wrap;gap:12px;padding:17px}.clinical-summary h3{font-size:15px}.clinical-meta{margin-left:60px!important}.clinical-layout>aside{display:block}.clinical-summary .chip-list{max-width:240px}.timeline{padding:18px 12px}.timeline-event{gap:9px}.timeline-content{padding:12px}.timeline-top{align-items:flex-start}.timeline-top time{font-size:8px}.timeline-content>p{font-size:11px}.timeline-author{flex-wrap:wrap}.timeline-author .text-button{font-size:9px}.settings-panel form{padding:0 16px}.settings-export{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.wide,.wide{grid-column:1}.overlay{padding:10px}.modal{border-radius:10px;max-height:95vh}.modal>header{padding:19px}.modal h2{font-size:17px}.modal-content{padding:20px}.form-footer{flex-wrap:wrap;padding:16px 19px}.form-hint{font-size:9px}.checkbox-grid{grid-template-columns:1fr}.budget-fields{grid-template-columns:1fr 1fr}.budget-totals{gap:10px;padding:13px}.budget-totals strong{font-size:12px}.budget-totals small{font-size:8px}.budget-toolbar{align-items:flex-start;gap:10px}.budget-toolbar h3{font-size:11px}.budget-toolbar .text-button{font-size:9px}.toast{width:90vw;max-width:90vw;font-size:11px;bottom:16px;left:50%}.document-toolbar{gap:8px;padding:12px}.document-toolbar strong{font-size:9px}.document-toolbar small{font-size:8px}.document-toolbar .button{padding:8px;font-size:9px}.document-page{margin:15px 8px;padding:24px 18px;font-size:11px}.document-header{flex-direction:column;align-items:flex-start;gap:12px}.document-header img{width:150px}.document-header div{text-align:left;margin-left:0}.document-header h2{font-size:14px}.document-title h1{font-size:20px}.document-totals{gap:7px;padding:15px 12px}.document-totals strong{font-size:12px}.document-totals span{font-size:8px}.document-page table td,.document-page table th{padding:7px 4px;font-size:8px}.document-patient{gap:13px;padding:15px}.document-patient strong{font-size:10px}.document-page footer{font-size:7px}.receipt-amount strong{font-size:21px}.receipt-prose{font-size:12px!important}}@media print{@page{size:A4;margin:16mm}body{background:#fff}.app-shell>.sidebar,.app-shell>.main-shell,.overlay,.toast,.document-toolbar{display:none!important}.document-overlay{background:#fff;padding:0;position:static;overflow:visible}.document-page{width:100%;max-width:none;box-shadow:none;margin:0;padding:0;font-size:11px}.document-header{flex-direction:row;align-items:center;gap:20px}.document-header img{width:155px}.document-header div{text-align:right;margin-left:auto}.document-title h1{font-size:21px}.document-page table td,.document-page table th{padding:8px;font-size:9px}.document-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-group h3{break-after:avoid}tr,.document-log,.document-patient,.document-signature,.document-totals{break-inside:avoid}.document-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-page footer{font-size:8px}.document-totals strong{font-size:16px}.document-totals span{font-size:9px}.document-patient strong,.document-page>p{font-size:11px}.document-report-info{font-size:10px}}.sidebar{overflow-y:auto}.brand{flex-shrink:0;height:109px}.sidebar-bottom,.workspace-card,nav{flex-shrink:0}.page-title p{color:#78898e}.nav-label{color:#82918f}.demo-strip{color:#7a8c73}.stat-label{color:#71847f}.stat-foot{color:#84978b}.panel-heading p{color:#8c9c94}.chart-note{color:#8da088}.panel-bottom{color:#8b9e88}.cost-legend span{color:#78917c}.person small{color:#899d89}.calendar-grid button{color:#789376}.calendar-nav>strong{color:#728f6d}.reminder strong{color:#6a8263}.reminder small{color:#90a584}.sidebar-bottom{padding-top:20px}.care-message{margin-bottom:12px}@media (height<=1000px) and (width>=761px){.brand{height:95px;margin-bottom:15px}.brand img{width:200px}.workspace-card{margin-bottom:18px;padding:8px 9px}nav button{height:39px;margin-bottom:4px}nav .nav-label{margin-top:20px}.care-message{padding:13px 14px}.care-message p{margin:5px 0 8px;font-size:10px}.care-message strong{margin-top:5px}.sidebar-bottom{padding-top:16px}.sidebar-user{padding:14px 0}.nav-label{margin-bottom:10px}}@media (height<=820px) and (width>=761px){.care-message{display:none}}[hidden]{display:none!important}.full-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.full-loading img{width:200px}.login-shell{background:#fbfcfb;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#234a43;background:#e7f0ec;flex-direction:column;padding:46px 62px;display:flex}.login-story>img{mix-blend-mode:multiply;width:230px}.login-story-body{margin:auto 0;padding:65px 0}.login-story h1{letter-spacing:-2px;max-width:640px;margin:22px 0;font-size:clamp(36px,3.7vw,60px);line-height:1.12}.login-story p{color:#5f7972;max-width:500px;font-size:17px;line-height:1.7}.login-story>.small{color:#688279}.security-points{gap:25px;margin-top:45px;display:grid}.security-points>div{align-items:center;gap:17px;display:flex}.security-points svg{border:1px solid #c3d8d0;border-radius:12px;width:42px;height:42px;padding:10px}.security-points strong,.security-points small{display:block}.security-points small{color:#698279;margin-top:4px;font-size:13px}.login-form-side{justify-content:center;align-items:center;padding:50px 32px;display:flex}.login-card{width:100%;max-width:440px}.login-lock{color:#2b766c;background:#e8f2ee;border:1px solid #d3e5dd;border-radius:16px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:30px;display:flex}.login-card h2{letter-spacing:-1px;margin:12px 0;font-size:32px}.login-card>p{color:#7c878e;margin-bottom:28px;line-height:1.6}.login-roles{gap:10px;margin:25px 0;display:flex}.login-roles button{color:#708078;background:#fff;border:1px solid #dce3e1;border-radius:11px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:17px;font-size:13px;font-weight:600;display:flex}.login-roles button.active{color:#206b63;background:#f0f7f4;border:1.5px solid #2c8078}.login-card form .field{margin:18px 0}.login-card .button.full{justify-content:center;min-height:48px}.login-note{color:#88958f;border-top:1px solid #e4eae6;gap:11px;margin-top:27px;padding-top:20px;font-size:12px;line-height:1.7;display:flex}.login-note svg{flex-shrink:0;margin-top:3px}.login-note p{margin:0}.login-links{color:#52746a;justify-content:space-between;margin-top:28px;font-size:12px;display:flex}.inline-error,.inline-info,.inline-success{border-radius:8px;margin:14px 0;padding:13px 17px;font-size:13px;line-height:1.6}.inline-error{color:#a14336;background:#fff0ec}.inline-info{color:#49667b;background:#eef4f8}.inline-success{color:#2d7352;background:#eaf5ee}.coverage-toolbar{color:#73827a;align-items:center;gap:15px;margin:0 0 24px;font-size:12px;display:flex}.coverage-toolbar .segmented{margin:0}.route-hint{color:#91a199;margin-left:auto;font-family:monospace;font-size:11px}.support-strip{color:#866329;background:#fcf3df;border:1px solid #eddbaf;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 17px;font-size:13px;display:flex}.support-strip button{margin-left:auto;text-decoration:underline}.access-module{gap:24px;margin-top:28px;display:grid}.access-module .panel-heading p{max-width:600px}.compact.button{padding:8px 12px;font-size:12px}.support-consent{background:#f5f9f7;border-top:1px solid #e4ebe7;align-items:center;gap:17px;padding:24px;display:flex}.support-consent>svg{color:#528b77;flex-shrink:0}.support-consent h4{margin:0 0 5px}.support-consent p{color:#6e8078;max-width:650px;margin:0 0 5px;font-size:12px;line-height:1.6}.support-consent .button{white-space:nowrap;margin-left:auto}.permission-list{gap:10px;margin-top:20px;display:grid}.permission-patient{border:1px solid #dce6e0;border-radius:10px;padding:16px}.check-label{align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.check-label input,.permission-options input{accent-color:#287e72;flex-shrink:0;width:16px!important;height:16px!important}.permission-options{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0 26px;display:grid}.permission-options label{align-items:center;gap:8px;font-size:12px;display:flex}.credential-box{background:#eef5f0;border:1px solid #d2e2d8;border-radius:10px;gap:9px;margin:20px 0;padding:20px;display:grid}.credential-box code{word-break:break-all;font-size:18px}.credential-box span{text-transform:uppercase;letter-spacing:1px;color:#6d8074;font-size:11px}.master-shell{background:#f4f7f5;min-height:100vh}.master-shell>header{background:#fff;border-bottom:1px solid #e2e9e5;align-items:center;gap:25px;height:92px;padding:0 48px;display:flex}.master-shell>header img{width:185px}.master-shell>main{max-width:1500px;margin:auto;padding:42px 48px}.master-stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.master-stats>div{background:#fff;border:1px solid #e1e8e3;border-radius:12px;grid-template-columns:36px 1fr;gap:5px 12px;padding:24px;display:grid}.master-stats svg{color:#5a9984;grid-row:span 2}.master-stats span{color:#809086;font-size:12px}.master-stats strong{font-size:15px}.audit-panel{max-height:550px;overflow:auto}.account-company{background:#f1f6f3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px;display:flex}.account-company strong,.account-company small,.account-company span{display:block}.account-company small{color:#7d9186;letter-spacing:1px;font-size:10px}.account-company strong{margin:5px 0;font-size:17px}.attachment-row{margin:20px 0}.file-drop{text-align:center;cursor:pointer;color:#397663;background:#f5faf7;border:1.5px dashed #a9cbbf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;display:flex;position:relative}.file-drop>span{color:#7c9087;font-size:12px}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop.compact{padding:22px}.expense-item{background:#fcfdfc;border:1px solid #dfe8e2;border-radius:10px;margin:18px 0;padding:19px}.expense-item-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.expense-item-heading strong{margin-right:auto}.expense-item-heading .button{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:inline-flex;overflow:hidden}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.attachment-state{color:#5e8777;align-items:center;gap:8px;font-size:12px;display:flex}.review-check{background:#f2f6f3;border-radius:8px;margin-top:20px;padding:16px}.document-seal{border-top:1px solid #d9e4dd;align-items:center;gap:16px;margin-top:30px;padding:20px 0;display:flex}.document-seal img{flex-shrink:0;width:94px;height:94px}.document-seal>div{gap:7px;min-width:0;display:grid}.document-seal strong{color:#285e50;font-size:11px}.document-seal code{word-break:break-all;color:#66766c;max-width:450px;font-size:10px}.document-seal a:not(.button){color:#357d67;align-items:center;gap:5px;font-size:11px;display:flex}.document-seal small{color:#839087;font-size:9px}.document-seal .button{white-space:nowrap;margin-left:auto}.document-modality{background:#f4f7f5;margin-top:20px;padding:12px 16px;font-size:12px}.verify-shell{background:#f2f7f3;flex-direction:column;align-items:center;gap:26px;min-height:100vh;padding:44px 24px;display:flex}.verify-shell>a>img{width:210px}.verify-shell>a{color:#63816e;font-size:12px}.verify-card{width:100%;max-width:760px;padding:38px}.verify-card h1{letter-spacing:-.7px;margin:12px 0;font-size:30px;line-height:1.2}.verify-card>p{color:#788b7e;font-size:14px;line-height:1.7}.verification-status{color:#37734d;background:#edf7ef;border-radius:10px;align-items:center;gap:14px;margin:25px 0;padding:20px;display:flex}.verification-status.cancelled{color:#a55840;background:#fff0eb}.verification-status small{margin-top:5px;font-size:12px;display:block}.hash-details dt{text-transform:uppercase;color:#829386;margin-top:20px;font-size:11px}.hash-details dd{word-break:break-all;color:#52685a;margin:8px 0;font-family:monospace;font-size:12px}.restricted-workspace .page-tools>.button.primary,.restricted-workspace .panel-heading>.button.primary,.restricted-workspace .patient-card .card-top>.icon-button,.restricted-workspace .patient-panel .button.primary,.restricted-workspace .table-wrap .status-button,.restricted-workspace .feature-banner>.button,.restricted-workspace .table-wrap td>.icon-button{pointer-events:none;opacity:.45}.restricted-workspace .page-tools>.button.primary:disabled{opacity:.45}.restricted-workspace .sidebar-user{border-top:1px solid #e4e9e7}.no-print{display:inline-flex}@media print{.no-print{display:none!important}.document-seal{break-inside:avoid}.document-seal img{width:75px;height:75px}}@media (width<=1050px){.login-story{padding:36px}.login-story h1{font-size:42px}.master-shell>header{padding:0 24px}.master-shell>main{padding:30px 24px}.support-consent{flex-wrap:wrap}.support-consent .button{margin-left:40px}}@media (width<=720px){.login-shell{grid-template-columns:1fr}.login-story{padding:25px 28px}.login-story>img{width:180px}.login-story-body{padding:25px 0 5px}.login-story h1{letter-spacing:-1px;font-size:34px}.login-story p,.security-points,.login-story>small{display:none}.login-form-side{padding:35px 25px}.login-card h2{font-size:27px}.master-shell>header{flex-wrap:wrap;gap:12px;height:auto;min-height:80px;padding:20px}.master-shell>header img{width:140px}.master-shell>main{padding:25px 16px}.master-stats{grid-template-columns:1fr}.master-stats>div{padding:18px}.coverage-toolbar{flex-wrap:wrap;gap:10px}.route-hint{display:none}.coverage-toolbar>span:first-child{width:100%}.access-module .panel-heading{flex-direction:column;align-items:flex-start;gap:15px}.permission-options{grid-template-columns:1fr}.account-company{flex-direction:column;align-items:flex-start}.document-seal{flex-wrap:wrap}.document-seal .button{margin-left:0}.document-seal>div{flex:1}.verify-card{padding:24px}.verify-card h1{font-size:25px}.expense-item{padding:14px}.expense-item-heading{flex-wrap:wrap}.expense-item-heading>.button{max-width:200px}.support-strip{flex-wrap:wrap;align-items:flex-start}.support-strip span{max-width:75%}}.care-assignments{margin-bottom:24px}.care-assignments h3{align-items:center;gap:9px;display:flex}.care-assignments h3 svg{color:#438e7b}.assignment-empty{color:#7e9186;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.care-assignments .panel-heading p{max-width:500px}@media (width<=720px){.care-assignments .panel-heading{flex-direction:column;align-items:flex-start;gap:15px}}.permission-period{color:#7b8c81;background:#f5f8f6;border-radius:6px;margin-bottom:0;padding:9px;font-size:11px;line-height:1.6}.assigned-person{border-bottom:1px solid #e5ece7;margin-bottom:14px;padding:12px 0}.assigned-person strong,.assigned-person small{display:block}.assigned-person small{color:#819387;margin-top:5px;font-size:11px}.verify-card form .field{margin:16px 0}.verify-card form>.button{margin-top:18px}
