:root{--bg:#f8fafc;--surface:#fff;--surface2:#f1f5f9;--surface3:#e2e8f0;--border:#e2e8f0;--border2:#cbd5e1;--text:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--muted:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-content:#fff;--accent:#6366f1;--accent-light:#e0e7ff;--blue-light:#dbeafe;--purple-light:#e0e7ff;--purple:#4f46e5;--red:#ef4444;--red-light:#fef2f2;--amber:#f59e0b;--amber-light:#fffbeb;--green:#10b981;--green-light:#ecfdf5;--teal:#14b8a6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}html.dark{--bg:#0f172a;--surface:#1e293b;--surface2:#334155;--surface3:#475569;--border:#334155;--border2:#475569;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--muted:#94a3b8;--primary:#60a5fa;--primary-hover:#3b82f6;--primary-content:#0f172a;--accent:#818cf8;--accent-light:#312e81;--blue-light:#1e3a8a;--purple-light:#312e81;--purple:#a5b4fc;--red:#f87171;--red-light:#f871711a;--amber:#fbbf24;--amber-light:#fbbf241a;--green:#34d399;--green-light:#34d3991a;--teal:#2dd4bf;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text);font-weight:600}a{color:var(--primary);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--primary-content);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-outline{color:var(--text);border:1px solid var(--border2);background-color:#0000}.btn-outline:hover{background-color:var(--surface2)}.btn-icon{border-radius:var(--radius-md);color:var(--text-muted);padding:8px;transition:all .2s}.btn-icon:hover{background-color:var(--surface2);color:var(--text)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:all .3s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border2)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-container{background-color:var(--bg);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:260px;transition:transform .3s;display:flex}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;height:70px;padding:0 24px;display:flex}.brand{letter-spacing:-.5px;color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-icon{background-color:var(--primary);width:24px;height:24px;color:var(--primary-content);border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--surface2);color:var(--text)}.nav-item.active{background-color:var(--text);color:var(--bg)}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background-color:var(--surface);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.topbar-left{align-items:center;gap:16px;display:flex}.page-title{font-size:20px;font-weight:700}.topbar-right{align-items:center;gap:16px;display:flex}.mobile-toggle{display:none}.content{background-color:var(--bg);flex:1;padding:32px;overflow-y:auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{flex-direction:column;gap:12px;display:flex}.stat-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.stat-value{letter-spacing:-1px;font-size:32px;font-weight:800}.stat-footer{font-size:13px;font-weight:500}.trend-up{color:var(--text)}.trend-down{color:var(--text-faint)}.activity-section{grid-template-columns:2fr 1fr;gap:24px;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{font-size:16px;font-weight:700}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text);padding:16px;font-size:14px;font-weight:500}.data-table tr:hover td{background-color:var(--surface2)}.badge{background-color:var(--surface2);border:1px solid var(--border2);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.badge.solid{background-color:var(--text);color:var(--bg);border:none}.grid-4-cols{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.grid-2-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-main-sidebar{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.grid-patients{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.grid-form-5{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1200px){.grid-4-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.activity-section,.grid-main-sidebar,.grid-patients{grid-template-columns:1fr}.grid-form-5{grid-template-columns:1fr 1fr}}@media (width<=768px){.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.mobile-toggle{display:flex}.topbar{padding:0 16px}.content{padding:16px}.grid-4-cols,.grid-2-cols,.grid-form-5{grid-template-columns:1fr}}
