:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--ink: #101828;--muted: #667085;--line: #d9e2ec;--panel: #ffffff;--canvas: #f5f7fa;--brand: #0057ff;--brand-soft: #e8f3ff;--cyan: #00c7e8;--nav: #030915;--nav-raised: #0b1220;--success: #059669;--danger: #dc2626}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink)}button{font-family:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.content{min-width:0;padding:28px}.center-screen{align-items:center;color:var(--muted);display:flex;font-size:1rem;justify-content:center;min-height:100vh}.login-shell{align-items:center;background:radial-gradient(circle at top right,rgba(79,70,229,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(124,58,237,.14),transparent 34%),linear-gradient(135deg,#020617,#0f172a 52%,#1e1b4b);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-wrap{max-width:448px;position:relative;width:100%}.login-brand{margin-bottom:28px;text-align:center}.login-panel.MuiPaper-root{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 24px 70px #00000059!important;padding:32px}.login-logo{display:block;border-radius:16px;filter:drop-shadow(0 22px 34px rgba(34,211,238,.18));height:176px;margin:0 auto 4px;object-fit:contain;width:176px}.login-title{color:#fff;font-size:1.25rem!important;font-weight:780!important;text-align:center}.login-subtitle{color:#94a3b8;font-size:.9rem!important;margin:0!important;text-align:center}.login-field .MuiInputLabel-root{color:#cbd5e1!important}.login-field .MuiInputLabel-root.Mui-focused{color:#a5b4fc!important}.login-field .MuiOutlinedInput-root{background:#ffffff0d;border-radius:8px;color:#fff;font-size:.92rem}.login-field .MuiOutlinedInput-root fieldset{border-color:#ffffff1a}.login-field .MuiOutlinedInput-root:hover fieldset{border-color:#a5b4fc80}.login-field .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#6366f1;border-width:2px}.login-field .MuiOutlinedInput-input{color:#fff}.login-field .MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #111827 inset;-webkit-text-fill-color:#ffffff}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:.86rem!important;padding:10px 14px}.login-button.MuiButton-contained{background:linear-gradient(90deg,#4f46e5,#7c3aed)!important;border-radius:8px!important;box-shadow:0 14px 28px #4f46e53d!important;min-height:44px}.login-button.MuiButton-contained:hover{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important}.login-button.Mui-disabled{color:#ffffffa3!important;opacity:.65}.login-footer{color:#475569;font-size:.76rem!important;margin-top:22px!important;text-align:center}.MuiDrawer-root .MuiDrawer-paper{background:var(--nav)!important;border-right:1px solid #172036!important;color:#e7f7ff}.brand-panel{align-items:center!important;background:#020611;border-bottom:1px solid #172036;display:flex!important;justify-content:center!important;min-height:216px!important;padding:20px!important}.app-logo{display:block;height:176px;object-fit:contain;width:176px}.nav-scroll{height:calc(100vh - 216px);overflow-y:auto;padding:12px 10px 22px}.user-panel{background:#080f1f;border:1px solid #172036;border-radius:8px;margin-bottom:12px;padding:12px}.user-name{color:#fff;font-size:.92rem!important;font-weight:760!important}.user-role{color:#7eddf3;font-size:.75rem!important;font-weight:760!important;margin-top:2px!important;text-transform:uppercase}.logout-button{background:transparent;border:1px solid #2a3954;border-radius:7px;color:#d9e8f6;cursor:pointer;font-weight:700;margin-top:10px;padding:7px 10px;width:100%}.logout-button:hover{background:#101a2d}.nav-list{padding:0!important}.nav-list .MuiListItemButton-root{border-radius:8px;color:#d9e8f6;margin:2px 0;min-height:42px;padding:8px 10px}.nav-list .MuiListItemButton-root:hover{background:#101a2d}.nav-list .Mui-selected,.nav-list .Mui-selected:hover{background:#0b2f53!important;box-shadow:inset 3px 0 0 var(--cyan);color:#fff}.nav-list .MuiListItemIcon-root{color:inherit;min-width:34px}.nav-list .MuiListItemText-primary{font-size:.92rem;font-weight:650}.nav-list .MuiListItemText-secondary{color:#8fa5bd;font-size:.74rem}.nav-list.dense .MuiListItemButton-root{padding-left:14px}.nav-section{align-items:center;color:#7eddf3;display:flex;font-size:.72rem!important;font-weight:800!important;gap:8px;letter-spacing:0;padding:12px 8px 6px;text-transform:uppercase}.nav-divider{border-color:#172036!important;margin:10px 0!important}.page-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-title{color:var(--ink);font-size:1.65rem!important;font-weight:760!important;letter-spacing:0;margin:0!important}.toolbar-note{color:var(--muted);font-size:.96rem!important;line-height:1.45!important;margin:0!important;max-width:820px}.metric-panel,.section-panel,.table-panel,.feedback-panel{border:1px solid var(--line);border-radius:8px!important;box-shadow:0 1px 2px #1018280d!important}.metric-panel{padding:20px}.metric-label{color:var(--muted);font-size:.82rem!important;font-weight:700!important;text-transform:uppercase}.metric-value{color:var(--ink);font-size:2rem!important;font-weight:780!important;line-height:1.1!important;margin-top:8px!important}.section-panel,.table-panel{padding:18px}.section-title{color:var(--ink);font-size:1rem!important;font-weight:760!important}.section-icon{align-items:center;background:var(--brand-soft);border:1px solid #c8e5ff;border-radius:8px;color:var(--brand);display:flex;height:32px;justify-content:center;width:32px}.entity-tile{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:96px;padding:14px;text-align:left;width:100%}.entity-tile:hover{background:#fff;border-color:#9fd8ee}.entity-title{color:var(--ink);font-size:.98rem!important;font-weight:760!important}.entity-description{color:var(--muted);display:-webkit-box;font-size:.82rem!important;line-height:1.35!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entity-arrow{color:var(--brand);flex:0 0 auto}.mui-table-wrapper{border:1px solid var(--line);border-radius:8px;box-shadow:none;max-height:calc(100vh - 250px)}.MuiTableCell-head{background:#f0f4f8;border-color:var(--line)!important;color:#344054!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase;white-space:nowrap}.MuiTableCell-body{border-color:#edf1f5!important;color:#263343!important;font-size:.86rem!important;max-width:320px;vertical-align:top}.cell-text{display:-webkit-box;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.empty-state{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;justify-content:center;min-height:180px}.feedback-panel{border-left:4px solid var(--success);color:#065f46;margin-top:16px;padding:14px 16px}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.form-grid .MuiTextField-root:has(textarea),.form-grid .MuiFormControlLabel-root,.form-grid .file-field{grid-column:span 2}.file-field{background:#fbfcfe;border:1px dashed var(--line);border-radius:8px;padding:14px}.file-label{color:var(--ink);font-size:.86rem!important;font-weight:760!important;margin-bottom:8px!important}.file-selected{color:var(--muted);font-size:.8rem!important;margin-top:8px!important}.doctor-addresses-field{grid-column:span 2}.address-hint{color:var(--muted);font-size:.82rem!important;line-height:1.35!important}.address-empty{background:#fbfcfe;border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin-top:12px;padding:16px}.address-card{border:1px solid var(--line);border-radius:8px!important;box-shadow:none!important;padding:16px}.address-card-title,.address-subtitle{color:var(--ink);font-size:.92rem!important;font-weight:760!important}.address-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.MuiPaper-root{background:var(--panel)}.MuiButton-root{border-radius:7px!important;font-weight:720!important;letter-spacing:0!important;text-transform:none!important}.MuiButton-contained{background:var(--brand)!important;box-shadow:0 8px 18px #0057ff2e!important}.MuiButton-contained:hover{background:#0046cc!important}.MuiButton-outlined{border-color:#b8c5d6!important;color:#24364b!important}.MuiChip-root{border-radius:6px!important;font-weight:700!important}.MuiDialog-paper{border-radius:8px!important}.MuiDialogTitle-root{border-bottom:1px solid var(--line);font-size:1.25rem!important;font-weight:780!important;padding:20px 24px!important}.MuiDialogContent-root{padding:0 24px 24px!important}.MuiDialogActions-root{border-top:1px solid var(--line);padding:14px 24px!important}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.MuiDrawer-root{display:none}.content{padding:18px}.page-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .MuiTextField-root:has(textarea),.form-grid .MuiFormControlLabel-root,.form-grid .file-field,.doctor-addresses-field{grid-column:span 1}.address-grid{grid-template-columns:1fr}}
