.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}}
