@charset "UTF-8";:root{color-scheme:light;--surface-page: #f9f9f7;--surface-1: #ffffff;--surface-2: #f4f4f1;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--border: rgba(11, 11, 11, .1);--gridline: #e1e0d9;--primary: #2a78d6;--primary-strong: #1c5cab;--primary-weak: #e7f0fc;--good: #0ca30c;--good-text: #006300;--danger: #d03b3b;--warning: #fab219;--excel: #217346;--excel-border: rgba(33, 115, 70, .45);--radius: 14px;--radius-sm: 10px;--shadow-1: 0 1px 2px rgba(11, 11, 11, .06), 0 1px 3px rgba(11, 11, 11, .08);--shadow-2: 0 4px 16px rgba(11, 11, 11, .1);--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-page: #0d0d0d;--surface-1: #1a1a19;--surface-2: #232320;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--gridline: #2c2c2a;--primary: #3987e5;--primary-strong: #5598e7;--primary-weak: #17263a;--good: #0ca30c;--good-text: #0ca30c;--danger: #e66767;--excel: #4caf7d;--excel-border: rgba(76, 175, 125, .45)}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font);background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:18px 20px}.btn{appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000)}.btn-export{background:transparent;color:var(--excel);border-color:var(--excel-border)}.btn-export:hover:not(:disabled){background:color-mix(in srgb,var(--excel) 12%,transparent)}.btn-export .ico{font-size:1.05em;line-height:1}.btn-sm{padding:6px 10px;font-size:13px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:20px}.field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.field .hint{font-size:12px;color:var(--text-muted)}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;border:none;border-radius:0;accent-color:var(--primary);flex-shrink:0;cursor:pointer}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}.error-text{color:var(--danger);font-size:13px;margin-top:4px}.muted{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-secondary)}.tabular{font-variant-numeric:tabular-nums}app-login,app-account,app-dashboard,app-consultations,app-clinics{display:block}.page{padding:20px;max-width:1200px;margin:0 auto}.page-title{font-size:22px;margin-bottom:4px}.page-sub{color:var(--text-muted);margin-bottom:20px;font-size:14px}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}
