/* SlimControl 1.6 tenant workspace: one consistent, overridable primary colour. */
.sc-workspace{--sc-primary:#008f86;--sc-ink:#19363e;--sc-line:#e1ebe8;--sc-muted:#697d82;max-width:1480px;font-family:inherit}
.sc-workspace *{box-sizing:border-box}
.sc-workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:16px 0 23px}
.sc-workspace-head h1{font-size:30px;line-height:1.22;font-weight:750;margin:7px 0;color:var(--sc-ink)}
.sc-workspace-head p{font-size:14px;color:var(--sc-muted);margin:4px 0}
.sc-w-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sc-workspace .button-primary{background:var(--sc-primary)!important;border-color:var(--sc-primary)!important;color:#fff!important}
.sc-w-stats{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:13px;margin:15px 0 22px}
.sc-w-stat{background:#fff;box-shadow:0 9px 32px #203b3d0a;border:1px solid var(--sc-line);border-radius:17px;display:flex;flex-direction:column;padding:21px 20px;gap:5px;min-width:0}
.sc-w-stat>span{background:#eaf7f4;color:var(--sc-primary);height:40px;width:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:8px}
.sc-w-stat>strong{color:var(--sc-ink);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.sc-w-stat>small{color:var(--sc-muted);font-size:12px}
.sc-w-stat>a{margin-top:7px;color:var(--sc-primary);text-decoration:none;font-weight:600}
.sc-w-panel{background:#fff;border:1px solid var(--sc-line);border-radius:18px;padding:23px;margin-bottom:19px;box-shadow:0 9px 30px #174a4207}
.sc-w-panel h2{color:var(--sc-ink);font-size:20px;margin:0 0 7px;font-weight:750}
.sc-w-panel h3{color:var(--sc-ink)}
.sc-w-panel p{color:var(--sc-muted);line-height:1.5}
.sc-w-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.sc-w-panel-head p{margin:0}
.sc-w-responsive{overflow:auto}
.sc-w-responsive table{border:0;box-shadow:none}
.sc-w-responsive td,.sc-w-responsive th{padding:13px 12px!important;vertical-align:middle}
.sc-w-responsive thead th{background:#f2f9f7;color:#476a68}
.sc-w-inline{display:inline-block}
.sc-w-pill{border-radius:100px;background:#e9f8f3;padding:5px 9px;white-space:nowrap;font-size:11px;color:#126e63;font-weight:650}
.sc-w-action-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin:18px 0}
.sc-w-action-grid a{border:1px solid var(--sc-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--sc-primary);font-size:22px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.sc-w-action-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #153c3620}
.sc-w-action-grid strong{font-size:15px;color:var(--sc-ink)}
.sc-w-action-grid span{font-size:12px;color:var(--sc-muted)}
.sc-w-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px}
.sc-w-cols .biofc-form{gap:14px}
.sc-w-cols .biofc-form input,.sc-w-cols .biofc-form textarea,.sc-w-cols .biofc-form select{max-width:100%}
.sc-w-tabs{display:inline-flex;gap:4px;background:#ecf6f3;padding:4px;border-radius:12px}
.sc-w-tabs a{padding:9px 15px;border-radius:9px;text-decoration:none;font-weight:650;color:#56716b}
.sc-w-tabs a.selected{background:var(--sc-primary);color:#fff}
.sc-w-calendar-controls{gap:20px}
.sc-w-calendar-nav{display:flex;gap:12px;align-items:center}
.sc-w-calendar-nav strong{font-size:16px;color:var(--sc-ink);min-width:105px;text-align:center}
.sc-w-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));border:1px solid var(--sc-line);border-radius:14px;overflow:hidden}
.sc-w-dayname{text-align:center;background:#f0f9f6;color:#567a72;font-weight:650;padding:13px 5px;font-size:12px}
.sc-w-day{background:#fff;border-top:1px solid var(--sc-line);border-right:1px solid var(--sc-line);padding:10px;min-height:112px;overflow:hidden}
.sc-w-day:nth-child(7n){border-right:0}
.sc-w-day.muted{background:#fafdfc;color:#b0bfb9}
.sc-w-day.current{box-shadow:inset 0 0 0 2px var(--sc-primary)}
.sc-w-date{display:block;color:#315c55;font-weight:750;font-size:13px;text-decoration:none;margin-bottom:6px}
.sc-w-event{background:#e5f7f1;border-left:3px solid var(--sc-primary);border-radius:6px;padding:5px 7px;margin:4px 0;color:#23544b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-w-event.cancelled{background:#f7f7f7;border-color:#bbc8c2;color:#85918d;text-decoration:line-through}
.sc-w-event.completed{background:#edf2f2;border-color:#93aaa6;color:#637b73}
.sc-w-event strong{margin-right:3px}
.sc-w-event small{font-size:11px}
.sc-w-more{font-size:11px;text-decoration:none;color:var(--sc-primary)}
.sc-w-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.sc-w-agenda-day{border:1px solid var(--sc-line);padding:16px;border-radius:12px}
.sc-w-agenda-day h3{margin:0 0 10px;font-size:14px;display:flex;justify-content:space-between}
.sc-w-agenda-day h3 small{font-weight:400;color:var(--sc-muted)}
.sc-w-agenda-day .sc-w-event{white-space:normal;padding:10px}
.sc-w-empty{color:var(--sc-muted);font-size:12px}
.sc-w-hint{padding:6px 0}
.biofc-admin details.sc-w-details{border:1px solid #e1ebe8;border-radius:12px;margin:12px 0;padding:12px 14px;background:#fafdfc;grid-column:1/-1}
.biofc-admin details.sc-w-details summary{font-weight:650;cursor:pointer;color:var(--sc-ink);padding:8px 1px}
.biofc-admin details.sc-w-details[open] summary{margin-bottom:12px}
.biofc-admin details.sc-w-details label{margin-bottom:14px}
.sc-global-back{display:flex;justify-content:space-between;align-items:center;margin:8px 0;gap:10px;font-size:13px}
.sc-global-back a{color:#087f72;text-decoration:none;font-weight:700}
.sc-global-back span{background:#eef8f5;border-radius:9px;padding:7px 12px}
.biofc-app .sc-patient-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #a8e7da}
.biofc-app .sc-notice-list{display:grid;gap:12px;margin:18px 0}
.biofc-app .sc-notice-item{display:flex;gap:16px;justify-content:space-between;align-items:start;border:1px solid #e1ede9;border-radius:13px;padding:17px}
.biofc-app .sc-notice-item.unread{border-color:var(--sc-primary);background:#f2fbf8}
.biofc-app .sc-notice-item h3{margin:5px 0 6px}
.biofc-app .sc-notice-item p{white-space:pre-wrap;margin:4px 0}
.biofc-app .sc-notice-item small{color:#607a74}
.biofc-app .sc-treatment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.biofc-app .sc-treatment-stats>div{border-radius:13px;background:#f1faf7;padding:16px;display:flex;flex-direction:column;gap:8px}
.biofc-app .sc-treatment-stats small{color:#618179}
.biofc-app .sc-treatment-stats strong{font-size:18px;color:#123b34}
.biofc-app .sc-dose-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eeea;padding:14px 2px}
@media(max-width:1100px){.sc-w-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.sc-w-cols{grid-template-columns:1fr}}
@media(max-width:780px){.sc-w-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-w-action-grid{grid-template-columns:1fr}.sc-w-calendar-grid{overflow-x:auto;min-width:650px}.sc-w-panel:has(.sc-w-calendar-grid){overflow-x:auto}.biofc-app .sc-treatment-stats{grid-template-columns:1fr}}
@media(max-width:470px){.sc-w-stats{grid-template-columns:1fr}.sc-w-panel{padding:15px}.sc-w-calendar-nav{width:100%}.biofc-app .sc-patient-notice{flex-direction:column;align-items:stretch}}
@media print{.sc-w-actions,.sc-w-tabs,.sc-w-calendar-nav,.sc-w-action-grid,.sc-global-back{display:none!important}}
