:root{--workflow-green:#078d48;--workflow-line:#e5ebe8;--workflow-red:#d34b3e}h1,h2,.stat b{letter-spacing:0}.quick-menu{width:240px;padding:8px}.quick-menu a{display:grid;gap:2px;padding:10px 12px}.quick-menu a b{font-size:14px;color:#17211c}.quick-menu a span{font-size:11px;color:#7a8580;margin:0}.patient-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.patient-search input{background:#fff}.compact-segments{height:38px;display:grid;grid-template-columns:repeat(3,1fr);background:#e9eeeb;border-radius:10px;padding:3px;margin-bottom:12px}.compact-segments a{display:flex;align-items:center;justify-content:center;color:#65716c;text-decoration:none;font-size:13px;font-weight:800;border-radius:8px}.compact-segments a.active{background:#fff;color:var(--workflow-green);box-shadow:0 2px 8px rgba(0,0,0,.06)}.patient-list{background:#fff;border:1px solid var(--workflow-line);border-radius:14px;overflow:hidden}.patient-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px 12px;color:#111;text-decoration:none;border-bottom:1px solid #edf0ee}.patient-row:last-child{border-bottom:0}.patient-avatar,.patient-profile-head>span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf8f0;color:var(--workflow-green);font-weight:900}.patient-primary{display:grid;min-width:0}.patient-primary b{font-size:16px}.patient-primary small{font-size:11px;color:#8b9490}.patient-primary em{font-size:12px;color:#4d5a54;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.patient-side{display:grid;justify-items:end;gap:5px}.patient-side small{font-size:11px;color:#8b9490}.patient-side i{font-style:normal;font-size:10px;color:var(--workflow-red);background:#fff0ee;border-radius:999px;padding:3px 6px}.patient-side i.clear{color:var(--workflow-green);background:#eaf8f0}.phone-fab{position:fixed;z-index:8;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:78px;background:#07c160;color:#fff;text-decoration:none;border-radius:999px;padding:12px 17px;font-size:14px;font-weight:900;box-shadow:0 10px 28px rgba(7,193,96,.3)}.clean-form{gap:15px;padding:18px 16px}.form-intro span,.scene-header p,.weekly-review-head>span{color:var(--workflow-green);font-size:12px;font-weight:900}.form-intro h2{font-size:23px;margin:3px 0}.form-intro p{margin:0;color:#68746e;font-size:12px}.form-pair{display:grid;grid-template-columns:90px 1fr;gap:10px}.selected-patient{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#f7f9f8;border:1px solid var(--workflow-line);border-radius:12px;padding:10px}.selected-patient>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:var(--workflow-green);font-weight:900}.selected-patient div{display:grid}.selected-patient small{font-size:11px}.selected-patient a{color:var(--workflow-green);text-decoration:none;font-size:12px}.patient-profile{background:#fff;border-bottom:1px solid var(--workflow-line);margin:-14px -14px 12px;padding:18px 16px}.patient-profile-head{display:flex;gap:12px;align-items:center}.patient-profile-head>span{width:46px;height:46px}.patient-profile-head h1{font-size:23px;margin:0}.patient-profile-head p{margin:2px 0 0;color:#77817d;font-size:12px}.patient-profile dl{display:grid;grid-template-columns:66px 1fr;gap:8px;margin:18px 0 0;font-size:13px}.patient-profile dt{color:#8b9490}.patient-profile dd{margin:0;font-weight:700}.patient-section{margin:16px 0}.patient-section h2{font-size:15px;margin:0 0 8px}.patient-task{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--workflow-line);border-radius:12px;padding:12px;margin-bottom:8px}.patient-task div{display:grid}.patient-task small{font-size:11px}.patient-task a,.patient-task button{padding:7px 10px;border-radius:8px;font-size:12px;text-decoration:none;background:#07c160;color:#fff}.record-row{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:10px 4px;border-bottom:1px solid var(--workflow-line)}.record-row i{width:8px;height:8px;border-radius:50%;background:#07c160;margin-top:6px}.record-row div{display:grid}.record-row small{font-size:11px}.record-row p{margin:5px 0 0;color:#b13d31;font-size:12px}.inline-empty{color:#8b9490;background:#fff;border:1px dashed #dce3df;border-radius:12px;padding:16px;text-align:center}.scene-header{padding:8px 2px 12px}.scene-header p{margin:0}.scene-header h1{font-size:27px;margin:3px 0}.scene-list{display:grid;gap:8px}.scene-list a{display:grid;gap:3px;background:#fff;border:1px solid var(--workflow-line);border-radius:12px;padding:13px 14px;text-decoration:none;color:#111}.scene-list a b{font-size:15px}.scene-list a span{color:#77817d;font-size:11px;line-height:1.45}.one-tap-check{background:#f7faf8;border:1px solid #e1ebe5;border-radius:12px;padding:13px}.one-tap-check p{font-size:12px;color:#77817d;margin:4px 0 10px}.choice-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-pills label{position:relative}.choice-pills input{position:absolute;opacity:0}.choice-pills span{display:block;text-align:center;padding:10px;border:1px solid #dbe4df;border-radius:10px;background:#fff;color:#47544e}.choice-pills input:checked+span{border-color:#07c160;background:#eaf8f0;color:var(--workflow-green)}.switch-list{display:grid;border:1px solid var(--workflow-line);border-radius:12px;overflow:hidden}.switch-list label{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--workflow-line)}.switch-list label:last-child{border-bottom:0}.switch-list select{padding:7px}.urgent-intro{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.urgent-intro>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff0ee;color:#d53d30;font-weight:900}.urgent-intro h2{font-size:23px;margin:0}.urgent-intro p{font-size:12px;color:#6f7975;margin:2px 0 0}.weekly-card{display:block;background:#133e31;color:#fff;text-decoration:none;border-radius:14px;padding:14px;margin-bottom:12px}.weekly-card.confirmed{background:#fff;border:1px solid #dce6e1;color:#111}.weekly-card>div{display:flex;justify-content:space-between;align-items:center}.weekly-card span{font-size:12px;opacity:.8}.weekly-card b{font-size:16px}.weekly-card p{margin:6px 0 0;font-size:11px;opacity:.8}.task-segments{grid-template-columns:repeat(3,1fr)}.approval-strip{display:flex;justify-content:space-between;background:#fff7e6;color:#8a5a00;text-decoration:none;padding:11px;border-radius:10px;margin-bottom:10px;font-size:12px}.task-list-clean .mobile-task{border-radius:13px;padding:14px}.task-list-clean .mobile-task h2{font-size:16px}.weekly-review-head{padding:8px 2px 14px}.weekly-review-head h1{font-size:25px;margin:3px 0}.weekly-review-head p{font-size:12px;color:#6f7975}.weekly-review-group{margin-bottom:16px}.weekly-review-group h2{font-size:14px;margin-bottom:7px}.weekly-review-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border-bottom:1px solid #edf0ee;padding:11px 12px;text-decoration:none;color:#111}.weekly-review-row:first-of-type{border-radius:12px 12px 0 0}.weekly-review-row:last-child{border-radius:0 0 12px 12px;border-bottom:0}.weekly-review-row span{display:grid}.weekly-review-row b{font-size:12px}.weekly-review-row small{font-size:11px}.weekly-review-row i{font-style:normal;font-size:10px;color:var(--workflow-green);background:#eaf8f0;padding:4px 7px;border-radius:999px;white-space:nowrap}.weekly-review-row.pending i,.weekly-review-row.missing i{color:var(--workflow-red);background:#fff0ee}.weekly-confirm{display:grid;gap:9px;margin-top:18px}.report-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.report-heading p,.page-intro p{color:#16805c;font-size:12px;font-weight:900;margin:0 0 4px}.report-heading h1,.page-intro h1{margin:0 0 4px}.report-heading span,.page-intro span{color:#6c7973}.export-btn{background:#102f25;color:#fff;text-decoration:none;border-radius:10px;padding:10px 15px;font-weight:900}.report-filter{display:grid;grid-template-columns:180px 180px minmax(280px,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #e4ebe7;padding:14px;border-radius:14px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.report-kpis div{background:#fff;border:1px solid #e4ebe7;padding:12px 14px;border-radius:12px}.report-kpis span{display:block;color:#78837e;font-size:11px}.report-kpis b{font-size:24px;color:#176e50}.report-sheet{background:#fff;border:1px solid #dfe6e2}.report-sheet-title{text-align:center;padding:18px}.report-sheet-title span{font-size:12px;color:#68756f}.report-sheet-title h2{margin:3px 0 0;font-size:21px}.report-table-wrap{overflow:auto}.report-matrix{min-width:1120px;border-collapse:collapse}.report-matrix th,.report-matrix td{border:1px solid #cfd8d3;padding:0;vertical-align:stretch}.report-matrix th{padding:10px;background:#edf4f0;text-align:center;color:#273c33}.report-matrix th i{display:block;color:var(--workflow-green);font-size:9px;font-style:normal}.report-code{width:58px;text-align:center;font-weight:900;color:#176e50}.report-name{width:270px;padding:12px!important}.report-name b{display:block;font-size:13px}.report-name span{display:block;color:#74807a;font-size:10px;margin-top:5px;line-height:1.4}.report-cell{min-height:86px;padding:9px;display:flex;flex-direction:column;justify-content:center;color:#1e3028;text-decoration:none}.report-cell:hover{background:#f3f8f5}.report-cell small{font-size:10px;color:#6d7973}.report-cell b{font-size:13px;color:#136c4d;margin-top:4px}.report-cell em{font-size:9px;color:#c6463a;font-style:normal}.report-cell.missing{background:#fafafa;color:#99a19d}.cell-empty{font-size:11px}.month-result .report-cell{background:#eff7f2}.detail-heading{margin-bottom:16px}.detail-heading p{color:#16805c;font-weight:900;margin:0}.detail-heading h1{font-size:25px;margin:4px 0}.detail-heading span{color:#6d7973;font-size:12px}.metric-detail-list{display:grid;gap:8px}.metric-detail-row{background:#fff;border:1px solid #e3eae6;border-left:4px solid #1a8b63;border-radius:10px;padding:12px}.metric-detail-row.exception{border-left-color:var(--workflow-red)}.metric-detail-main{display:flex;justify-content:space-between}.metric-detail-row p{font-size:11px;color:#7a8580;margin:4px 0}.metric-detail-row>div:last-child{background:#fff0ee;color:#aa3e34;padding:7px;border-radius:7px;font-size:12px}.page-intro{margin-bottom:18px}@media(max-width:900px){.report-filter{grid-template-columns:1fr 1fr}.report-filter label:nth-child(3),.report-filter button{grid-column:1/-1}.report-kpis{grid-template-columns:1fr 1fr}.report-heading{align-items:flex-start}.report-heading span{display:block;max-width:520px}.export-btn{white-space:nowrap}.metric-detail-list{padding-bottom:12px}}
