@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e6eaf0;--border:#1a2b3c12;--border-2:#1a2b3c0a;--pink:#e05585;--pink-hover:#cc4070;--pink-light:#fdf0f5;--pink-mid:#f5c6d8;--blue:#3b82c4;--blue-light:#ebf3fc;--blue-mid:#bfdbf7;--sage:#5fa882;--sage-light:#eaf6f0;--sage-mid:#b8dfd0;--amber:#d4880a;--amber-light:#fef7e7;--red:#dc3545;--red-light:#fef0f0;--status-stable:#0a8a58;--status-stable-bg:#e8f7f2;--status-warn:#b45309;--status-warn-bg:#fef5e4;--status-urgent:#c0392b;--status-urgent-bg:#feeceb;--status-inactive:#64748b;--status-inactive-bg:#f1f5f9;--text:#1a2b3c;--text-2:#4d6177;--text-3:#8ca0b3;--shadow-xs:0 1px 2px #1a2b3c0a;--shadow-sm:0 1px 4px #1a2b3c0d, 0 4px 14px #1a2b3c0a;--shadow-md:0 4px 20px #1a2b3c12, 0 1px 4px #1a2b3c0a;--shadow-lg:0 12px 40px #1a2b3c1a, 0 2px 8px #1a2b3c0a;--r-xs:5px;--r-sm:9px;--r-md:13px;--r-lg:17px;--r-xl:22px;--r-full:999px;--sidebar-w:200px;--content-px:44px;--content-py:40px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:.32s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-in{animation:.22s both fadeIn}.fade-up-2{animation:.32s cubic-bezier(.16,1,.3,1) 70ms both fadeUp}.fade-up-3{animation:.32s cubic-bezier(.16,1,.3,1) .14s both fadeUp}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a2b3c1a;border-radius:99px}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:24px}.btn-primary{background:var(--pink);color:#fff;border-radius:var(--r-full);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #e0558538}.btn-primary:hover:not(:disabled){background:var(--pink-hover);transform:translateY(-1px);box-shadow:0 4px 14px #e055854d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#eaa5be}.btn-secondary{background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--text-3);color:var(--text);background:var(--surface-2)}.btn-ghost{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .15s}.btn-ghost:hover{color:var(--text-2);background:var(--surface-2)}.input-field{background:var(--surface-2);border-radius:var(--r-sm);width:100%;color:var(--text);border:1.5px solid #0000;outline:none;padding:11px 13px;font-family:DM Sans,sans-serif;font-size:13.5px;transition:border-color .18s,background .18s}.input-field:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #3b82c417}.input-field::placeholder{color:var(--text-3)}textarea.input-field{resize:vertical;line-height:1.6}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-link{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:9px;margin:1px 8px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .13s;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-2);color:var(--text-2)}.sidebar-link.active{color:var(--pink);background:var(--pink-light);font-weight:600}.sidebar-link.active svg{stroke:var(--pink)}.stat-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:20px 22px;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:10px 18px;font-size:10.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-2);color:var(--text);vertical-align:middle;padding:13px 18px;font-size:13px}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover td{background:#f8fafd}.data-table tbody tr:last-child td{border-bottom:none}.badge-stable{background:var(--status-stable-bg);color:var(--status-stable);border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-attention{background:var(--status-warn-bg);color:var(--status-warn);border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-urgent{background:var(--status-urgent-bg);color:var(--status-urgent);border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-inactive{background:var(--status-inactive-bg);color:var(--status-inactive);border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-pending{background:var(--amber-light);color:var(--amber);border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{composes:badge-stable if possible;background:var(--status-stable-bg);color:var(--status-stable);border-radius:var(--r-full);align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-warning{background:var(--status-warn-bg);color:var(--status-warn);border-radius:var(--r-full);align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.eating-card{transition:box-shadow .2s,transform .15s}.eating-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#1a2b3c59;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-stable{background:var(--status-stable)}.dot-warn{background:var(--status-warn)}.dot-urgent{background:var(--status-urgent)}.dot-inactive{background:var(--status-inactive)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.two-col-grid{grid-template-columns:1fr 320px;gap:16px;display:grid}.profile-grid{grid-template-columns:1fr 340px;gap:20px;display:grid}.page-content{margin-left:var(--sidebar-w);padding:var(--content-py) var(--content-px);min-height:100vh;transition:margin-left .2s,padding .2s}@media (width>=1400px){:root{--content-px:56px;--content-py:44px}}@media (width<=1279px){:root{--content-px:32px;--content-py:32px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=1023px){:root{--sidebar-w:62px;--content-px:24px;--content-py:28px}.sidebar{width:62px;overflow:hidden}.sidebar-label-text,.sidebar-link span{display:none}.sidebar-link{justify-content:center;margin:1px 6px;padding:9px 0}.sidebar-secondary-label,.sidebar-doctor-name{display:none}.two-col-grid,.profile-grid{grid-template-columns:1fr}}@media (width<=767px){:root{--sidebar-w:0px;--content-px:16px;--content-py:20px}.sidebar{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.data-table th:nth-child(n+4),.data-table td:nth-child(n+4){display:none}}
