:root{--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-warn: #fff8e8;--text: #172033;--muted: #667085;--line: #d9e0ea;--line-soft: #e8edf3;--accent: #2563eb;--accent-soft: #e8f0ff;--ok: #12805c;--ok-soft: #e7f6ef;--ok-border: #abdcc8;--warn: #a16207;--warn-soft: #fff3cf;--warn-border: #f4d37a;--bad: #b42318;--bad-soft: #feeceb;--shadow: 0 8px 24px rgba(23, 32, 51, .06);--secondary-bg: #eef4ff;--secondary-border: #bfd2ff;--secondary-text: #174ea6;--danger-border: #f5b8b4;--row-hover: #fbfcfe;--inactive-row: #fcfcfd}:root[data-theme=dark]{--bg: #0f172a;--surface: #162033;--surface-soft: #111827;--surface-warn: #2b2414;--text: #eef2ff;--muted: #a7b0c4;--line: #2c3850;--line-soft: #253149;--accent: #60a5fa;--accent-soft: #173659;--ok: #74d99f;--ok-soft: #10291f;--ok-border: #266947;--warn: #f7c85f;--warn-soft: #332912;--warn-border: #74551c;--bad: #ff9a93;--bad-soft: #371a1c;--shadow: 0 12px 30px rgba(0, 0, 0, .22);--secondary-bg: #172d4d;--secondary-border: #315783;--secondary-text: #cfe4ff;--danger-border: #743139;--row-hover: #17243a;--inactive-row: #141d2e}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.dashboardShell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:20px 0 28px;display:grid;gap:14px}.topBar,.section,.notice,.stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.topBar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{margin-top:4px;font-size:1.55rem;line-height:1.2}h2{font-size:1rem;line-height:1.3}h3{font-size:.92rem;line-height:1.3}.subtitle,.sectionHeader p,.cellSub,.clinicMeta,.detailLabel,.statNote,.emptyText{color:var(--muted)}.subtitle,.sectionHeader p,.statNote{font-size:.86rem}.sessionSummary{min-width:360px;display:grid;gap:8px;align-content:center}.sessionLine{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;font-size:.84rem}.sessionLine span{color:var(--muted)}.sessionLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topActions{display:flex;gap:8px;justify-content:flex-end}.section{padding:14px;display:grid;gap:12px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.authGrid{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,280px) 140px;gap:8px;align-items:center}.authGrid.withSession{grid-template-columns:minmax(180px,220px) minmax(220px,280px) repeat(3,140px)}.createGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr))}.input,.button,.select{width:100%;min-height:38px;border-radius:6px;border:1px solid var(--line)}.input,.select{padding:8px 10px;background:var(--surface);color:var(--text)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;cursor:pointer;padding:0 14px}.button.secondary{background:var(--secondary-bg);border-color:var(--secondary-border);color:var(--secondary-text)}.button.ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.button.danger{background:var(--bad-soft);border-color:var(--danger-border);color:var(--bad)}.button:disabled,.input:disabled,.select:disabled,.tabButton:disabled{opacity:.56;cursor:default}.notice{padding:10px 12px;font-size:.9rem;font-weight:600}.notice.error{background:var(--bad-soft);border-color:var(--danger-border);color:var(--bad)}.notice.success{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.stats{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.stat{padding:12px;box-shadow:none}.stat.ok{border-color:var(--ok-border);background:var(--ok-soft)}.stat.warn{border-color:var(--warn-border);background:var(--surface-warn)}.statLabel{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statValue{margin-top:5px;font-size:1.35rem;font-weight:800}.statNote{margin-top:4px;line-height:1.35}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filterTabs{display:flex;gap:6px;flex-wrap:wrap}.tabButton{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-weight:700}.tabButton strong{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}.tabButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--secondary-text)}.tableWrap,.miniTableWrap{overflow:auto}table{width:100%;border-collapse:collapse}.clinicsTable{min-width:1180px}.miniTable{min-width:680px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;padding:10px;font-size:.9rem;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}tbody tr:hover{background:var(--row-hover)}.inactiveRow{background:var(--inactive-row)}.clinicName,.moneyValue{font-weight:800}.clinicMeta,.cellSub{margin-top:4px;font-size:.8rem}.badgeRow{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800;border:1px solid transparent;white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-border)}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:var(--danger-border)}.activityGrid{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px 10px;font-size:.84rem}.activityGrid strong{font-weight:800}.rowActions{display:grid;gap:7px;min-width:300px}.rowActionLine{display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr);gap:6px}.rowActionLine:last-child{grid-template-columns:repeat(3,minmax(74px,1fr))}.setLicenseLine{grid-template-columns:minmax(86px,1fr) minmax(122px,1.2fr) minmax(58px,.65fr)}.inputSmall{min-width:84px}.selectSmall{min-width:104px}.buttonSmall{min-height:34px;padding:0 8px;font-size:.8rem}.detailsRow td{padding:0 10px 12px;background:var(--surface)}.detailsPanel{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:6px;padding:12px;display:grid;gap:12px}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.detailGrid>div{min-width:0}.detailLabel{display:block;margin-bottom:3px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detailGrid strong{display:block;min-width:0;overflow-wrap:anywhere}.detailBlock{display:grid;gap:8px}.emptyCell{padding:22px;color:var(--muted);text-align:center}.emptyText{font-size:.9rem}@media(max-width:1100px){.dashboardShell{width:min(100% - 20px,1480px);padding-top:10px}.topBar,.sectionHeader,.toolbar{align-items:stretch;flex-direction:column}.sessionSummary{min-width:0}.topActions{justify-content:stretch}.authGrid,.authGrid.withSession,.createGrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.detailGrid{grid-template-columns:1fr}}@media(max-width:620px){.stats{grid-template-columns:1fr}.filterTabs{display:grid;grid-template-columns:1fr;width:100%}.tabButton{justify-content:space-between}}
