@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#fafafa;--bg-secondary:#ffffffd9;--bg-tertiary:#f4f4f5;--bg-card:#fff;--accent-cyan:#0070f3;--accent-purple:#7928ca;--accent-orange:#f59e0b;--accent-green:#10b981;--accent-red:#ef4444;--accent-gradient:linear-gradient(135deg, #0070f3, #7928ca);--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border:#eaeaea;--border-hover:#d4d4d8;--shadow-sm:0 1px 2px #0000000a;--shadow-lg:0 12px 24px -10px #00000014;--radius:16px;--radius-sm:10px;--sidebar-w:248px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}:root[data-theme=dark]{--bg-primary:#0b1120;--bg-secondary:#0f172ae0;--bg-tertiary:#111827;--bg-card:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#94a3b829;--border-hover:#94a3b847;--shadow-sm:0 1px 2px #00000040;--shadow-lg:0 16px 32px -14px #00000080}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#0070f308,#0000 25%),radial-gradient(circle at 85% 30%,#7928ca08,#0000 25%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-w);flex:1;max-width:1280px;padding:32px 40px}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);z-index:100;background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);padding:28px 24px 24px}.sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.sidebar-logo,.mobile-logo{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.sidebar-sub,.sidebar-footer,.table-sub,.muted-text,.page-subtitle,.modal-subtitle{color:var(--text-tertiary)}.sidebar-nav{flex:1;padding:16px 0}.nav-item{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 24px;transition:all .15s;display:flex}.nav-item:hover,.nav-item.active{background:#0070f30a}.nav-item.active{color:var(--accent-cyan);border-left-color:var(--accent-cyan);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);padding:16px 24px;font-size:.75rem;line-height:1.6}.sidebar-actions{padding:0 24px 16px}.mobile-header,.sidebar-close,.sidebar-overlay,.show-mobile{display:none}.mobile-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:200;align-items:center;gap:12px;height:52px;padding:0 16px;position:fixed;top:0;left:0;right:0}.hamburger-btn,.icon-btn{cursor:pointer;background:0 0;border:none}.hamburger-btn{flex-direction:column;gap:4px;padding:8px;display:flex}.hamburger-btn span{background:var(--text-primary);border-radius:1px;width:18px;height:2px}.page-header{margin-bottom:28px}.page-title{letter-spacing:-.03em;margin:8px 0 0;font-size:1.75rem;font-weight:800}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.glass-card-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.72rem;font-weight:700}.top-metrics,.grid-2,.filters-grid,.quick-links-grid,.review-content-grid,.image-grid,.dashboard-grid,.detail-hero-grid{gap:16px;display:grid}.top-metrics,.patient-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.grid-2,.dashboard-grid,.detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.metric-card{text-align:center}.metric-icon-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.metric-icon-badge{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.accent-blue{color:var(--accent-cyan);background:#0070f314}.accent-purple{color:var(--accent-purple);background:#7928ca14}.accent-orange{color:var(--accent-orange);background:#f59e0b1a}.metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.metric-value{letter-spacing:-.04em;font-size:2rem;font-weight:800}.section-header-row,.filter-title-row,.review-card-header,.review-card-actions,.pagination-row,.tabs-row,.modal-header,.rcm-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-card,.code-row,.mobile-card-link,.compact-list-item,.image-grid-item,.hero-image-btn{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:14px}.quick-link-card{cursor:pointer;align-items:center;gap:10px;padding:16px;display:flex}.breakdown-list,.compact-list,.card-stack,.code-list,.warning-list,.tag-wrap,.thumbnail-row{flex-direction:column;gap:12px;display:flex}.breakdown-row,.compact-list-item,.warning-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-list-item,.code-row{padding:14px 16px}.code-row{cursor:pointer;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;display:grid}.status-pill,.diagnosis-tag,.secondary-link,.primary-link,.inline-link,.secondary-btn{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.status-pill{padding:6px 10px;font-size:.74rem;font-weight:700}.status-pill.success{color:var(--accent-green);background:#10b98114}.status-pill.warning{color:var(--accent-orange);background:#f59e0b1f}.status-pill.danger{color:var(--accent-red);background:#ef44441a}.status-pill.neutral{color:var(--text-secondary);background:var(--bg-tertiary)}.secondary-btn,.secondary-link,.primary-link,.inline-link{cursor:pointer;border:none;font-size:.82rem;font-weight:600}.secondary-btn,.secondary-link{background:var(--bg-tertiary);color:var(--text-secondary);padding:9px 14px}.primary-link{background:var(--accent-gradient);color:#fff;padding:9px 14px}.inline-link{color:var(--accent-cyan)}.filter-card{margin-bottom:24px}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--text-tertiary);font-size:.75rem;font-weight:700}.field input,.field select,.search-input-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%}.field input,.field select{padding:12px 14px}.search-input-wrap{align-items:center;gap:8px;padding:0 12px;display:flex}.search-input-wrap input{border:none;outline:none;padding:12px 0}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 10px}.history-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.table-link{flex-direction:column;gap:4px;display:inline-flex}.cell-summary,.card-description,.review-card-summary{color:var(--text-secondary);line-height:1.6}.pagination-row{justify-content:center;margin-top:20px}.detail-list,.review-card-grid{gap:12px;display:grid}.detail-list div,.review-card-grid div{justify-content:space-between;gap:12px;display:flex}.summary-box,.text-block,.review-section pre,.ocr-pre{background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);border-radius:14px;margin-top:16px;padding:16px;line-height:1.65}.tabs-row{flex-wrap:wrap;justify-content:flex-start;margin-bottom:16px}.tab-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:999px;padding:10px 14px}.tab-btn.active{color:var(--accent-cyan);background:#0070f314;border-color:#0070f333}.diagnosis-tag{color:var(--accent-cyan);background:#0070f314;flex-wrap:wrap;padding:8px 12px}.review-inline-meta,.tag-wrap{flex-wrap:wrap;gap:8px;display:flex}.review-card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.review-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.review-section h3{margin:0 0 10px;font-size:.95rem}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-grid-item,.hero-image-btn,.thumbnail-btn{cursor:pointer;overflow:hidden}.image-grid-item img,.hero-image-btn img,.thumbnail-btn img,.image-stage img{object-fit:cover;width:100%;display:block}.image-grid-item span{color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;display:flex}.hero-image-btn img{max-height:280px}.modal-overlay{z-index:300;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border-radius:18px;width:min(900px,100%);max-height:90vh;padding:24px;overflow:auto}.modal-title{font-size:1rem;font-weight:700}.ocr-pre{font-family:var(--font-mono);font-size:.85rem}.thumbnail-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px;display:grid}.thumbnail-btn{border:2px solid #0000;padding:0}.thumbnail-btn.active{border-color:var(--accent-cyan)}.loading-container,.empty-state,.error-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);justify-content:center;align-items:center;min-height:180px;display:flex}.theme-toggle-btn{justify-content:center;width:100%}.search-panel{gap:10px;margin-bottom:16px;display:flex}.home-search-wrap{flex:1}.compact-empty{min-height:100px}.loading-container{flex-direction:column;gap:12px}.loading-spinner{border:3px solid #0070f326;border-top-color:var(--accent-cyan);border-radius:999px;width:28px;height:28px;animation:1s linear infinite spin}.empty-state,.error-card{color:var(--text-secondary);padding:20px}.error-card{color:var(--accent-red)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.main-content{max-width:none;margin-left:0;padding:88px 20px 24px}.mobile-header,.sidebar-close,.sidebar-overlay,.show-mobile{display:flex}.hide-mobile{display:none}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:99;background:#0f172a59;position:fixed;inset:0}.top-metrics,.grid-2,.dashboard-grid,.detail-hero-grid,.filters-grid,.quick-links-grid,.review-content-grid{grid-template-columns:1fr}.patient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list-item,.breakdown-row,.warning-item,.section-header-row,.filter-title-row,.review-card-header,.review-card-actions,.pagination-row,.modal-header,.rcm-top{flex-wrap:wrap}.code-row{grid-template-columns:1fr;justify-items:start}}
