.op-workspace,.op-dialog{color:var(--fg,#202027);background:var(--bg,#faf9fc);border:1px solid var(--line,#ddd);border-radius:16px;padding:24px;box-shadow:0 18px 80px #0004}.op-workspace{width:min(1400px,95vw);height:90vh;max-width:95vw}.op-dialog{width:min(620px,94vw);max-height:90vh;overflow:auto}.op-workspace::backdrop,.op-dialog::backdrop{background:#18142480}.op-workspace>header,.op-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.op-workspace nav,.op-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.op-body{padding:8px 0}.op-form{display:grid;gap:16px}.op-form label,.op-toolbar label{display:grid;gap:6px;font-size:14px}.op-form input,.op-form select,.op-form textarea,.op-toolbar input,.op-toolbar select,.op-board select{border:1px solid var(--line,#ccc);border-radius:8px;padding:10px;background:var(--bg,#fff);color:inherit;font:inherit;min-width:0}.op-form footer{display:flex;justify-content:end}.op-check{display:flex!important;align-items:center;gap:10px}.op-error{color:#aa263d;white-space:pre-wrap}.op-error:empty{display:none}.op-metrics,.op-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:16px 0}.op-metric{display:grid;gap:12px;text-align:left;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--surface,#fff);padding:18px;color:inherit;cursor:pointer}.op-metric strong{font-size:32px}.op-metric small{opacity:.65}.op-board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px;overflow:auto}.op-board>section{background:#8170990a;border:1px solid var(--line,#ddd);border-radius:12px;padding:14px;min-height:260px}.op-board .card{padding:16px;margin:12px 0;cursor:grab}.op-board p{font-size:13px;overflow-wrap:anywhere}.op-title{background:none;border:0;text-align:left;font:inherit;font-weight:650;color:inherit;cursor:pointer}.op-late{border-left:4px solid #b34058!important}.op-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.op-specialty-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:5px 0;cursor:pointer}.op-specialty-button .pill{display:inline-block;margin:3px}.op-table{overflow:auto}.op-table td{max-width:320px;overflow-wrap:anywhere}.op-answer p{white-space:pre-wrap;background:#81709912;border-radius:10px;padding:16px}.op-month{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));overflow:auto;border:1px solid var(--line,#ddd);border-radius:12px}.op-month>strong{padding:12px;text-align:center}.op-month>section{min-height:145px;border:1px solid var(--line,#e7e4ec);padding:7px}.op-outside{opacity:.5}.op-today{background:#81709918}.op-day{display:block;border:0;background:none;color:inherit;cursor:pointer;padding:5px}.op-appointment{display:block;width:100%;border:0;border-radius:5px;margin:5px 0;padding:5px;text-align:left;background:#81709920;color:inherit;font-size:12px;cursor:pointer}.op-appointment small{display:block;opacity:.7}.op-cancelled{text-decoration:line-through;opacity:.6}.op-goals .card{padding:18px}.op-goals progress{display:block;width:100%;margin:12px 0}#op-home{padding:18px;margin-bottom:20px}@media(max-width:700px){.op-workspace{padding:14px}.op-month{grid-template-columns:repeat(7,minmax(80px,1fr))}.op-board{grid-template-columns:repeat(3,260px)}.op-metrics{grid-template-columns:repeat(2,1fr)}.op-workspace h1{font-size:22px}}#op-home{padding:0;margin:28px 0;color:var(--fg,#263025);min-width:0}.op-home-heading,.op-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.op-home-heading h2,.op-panel h3{margin:0}.op-home-heading p,.op-panel-heading p{margin:6px 0;color:var(--muted,#737e78);font-size:14px}.op-home-heading .op-toolbar{margin:0}.op-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.op-panel{background:var(--surface,#fff);border:1px solid var(--line,#dfe4dc);border-radius:24px;padding:24px;min-width:0}#op-home .op-metric{border-radius:20px;gap:8px;transition:background .18s,box-shadow .18s}#op-home .op-metric:hover{background:#f1f7e8;box-shadow:0 3px 12px #26302509}#op-home .op-metric strong{font-size:36px;line-height:1.1;letter-spacing:-1px}#op-home .op-metric:nth-child(2){background:linear-gradient(120deg,#f2fbdc,#eef4e9)}.op-link{border:0;background:none;color:var(--cyan,#147f89);font:inherit;font-size:14px;padding:8px 0;cursor:pointer;text-align:left}.op-link:hover{text-decoration:underline}.op-link:focus-visible,.op-metric:focus-visible,.op-quick-patient:focus-visible{outline:2px solid #147f89;outline-offset:3px}.op-goal{display:grid;gap:9px;min-width:0}.op-goal>strong{font-size:28px}.op-goal small{font-size:13px;color:var(--muted,#737e78);font-weight:400}.op-goal progress{height:7px;margin:0;accent-color:#a7d941}.op-quick-list{list-style:none;padding:0;margin:14px 0}.op-quick-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e8ebe5)}.op-quick-patient{display:grid;gap:5px;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.op-quick-patient span{font-size:13px;color:var(--muted,#737e78);overflow-wrap:anywhere}.op-review-state{background:#f1f5e9;color:#506632;font-size:12px;padding:5px 9px;border-radius:20px;white-space:nowrap}.op-clinic{display:block;font-size:12px;color:#147f89;margin-top:4px}.op-patient-type{display:block;color:var(--muted,#737e78);font-size:12px;margin-top:4px}.op-empty{color:var(--muted,#737e78);font-size:14px;line-height:1.6}.op-workspace button:disabled{opacity:.5;cursor:not-allowed}.op-workspace .op-table td{padding:16px 12px}.op-workspace progress{accent-color:#a7d941}.op-workspace{border-radius:24px}.op-workspace .op-table tr[hidden]{display:none}@media(max-width:900px){.op-home-grid{grid-template-columns:1fr}.op-home-heading{align-items:start;flex-wrap:wrap}.op-panel{padding:18px}.op-home-heading .op-toolbar{flex-wrap:wrap}}@media(max-width:480px){#op-home .op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#op-home .op-metric{padding:14px}#op-home .op-metric strong{font-size:28px}.op-panel-heading{align-items:start}.op-quick-list li{flex-wrap:wrap}.op-home-heading .op-toolbar{gap:8px}.op-workspace{max-height:94vh;padding:14px}}.op-goal progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e9eddf}.op-goal progress::-webkit-progress-bar{background:#e9eddf;border-radius:8px}.op-goal progress::-webkit-progress-value{background:#aedc4e;border-radius:8px}.op-goal progress::-moz-progress-bar{background:#aedc4e;border-radius:8px}
