@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--blue-50:#e8f0fe;--blue-100:#c5d9f9;--blue-200:#9dbef4;--blue-300:#74a3ef;--blue-400:#5690eb;--blue-500:#3b7de8;--blue-600:#1a5fc7;--blue-700:#154da3;--blue-800:#0f3a7e;--blue-900:#0a2759;--blue-deep:#061a3e;--gold-50:#fff8e6;--gold-100:#ffecb3;--gold-200:#ffe082;--gold-300:#ffd54f;--gold-400:#ffca28;--gold-500:#d4a843;--gold-600:#c49b38;--gold-700:#b08a2e;--gold-800:#9c7a24;--gold-900:#7a5f1a;--gray-50:#f8f9fb;--gray-100:#f0f2f5;--gray-200:#e2e6eb;--gray-300:#cdd3db;--gray-400:#a0a9b5;--gray-500:#6b7685;--gray-600:#4a5568;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--green-light:#d1fae5;--green:#10b981;--green-dark:#047857;--yellow-light:#fef3c7;--yellow:#f59e0b;--yellow-dark:#b45309;--red-light:#fee2e2;--red:#ef4444;--red-dark:#b91c1c;--orange:#f97316;--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-dark:var(--blue-deep);--bg-card:#fff;--bg-card-hover:#f8fafc;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-gold:0 4px 16px #d4a8432e;--shadow-blue:0 4px 16px #1a5fc72e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px}[data-theme=dark]{--gray-50:#0d1117;--gray-100:#161b22;--gray-200:#21262d;--gray-300:#30363d;--gray-400:#484f58;--gray-500:#8b949e;--gray-600:#b1bac4;--gray-700:#c9d1d9;--gray-800:#e6edf3;--gray-900:#f0f6fc;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-dark:#040810;--bg-card:#161b22;--bg-card-hover:#1c2128;--green-light:#10b9811f;--green-dark:#34d399;--yellow-light:#f59e0b1f;--yellow-dark:#fbbf24;--red-light:#ef44441f;--red-dark:#f87171;--shadow-xs:0 1px 3px #00000080;--shadow-sm:0 2px 8px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 32px #000c;--shadow-xl:0 20px 60px #000000e6;--shadow-gold:0 4px 20px #d4a84340;--shadow-blue:0 4px 20px #3b7de84d}[data-theme=dark] .top-header{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0d1117eb;border-bottom:1px solid #ffffff0f;box-shadow:0 1px #ffffff0a,0 4px 24px #0006}[data-theme=dark] .top-header .page-title{color:var(--gray-800)}[data-theme=dark] .top-header .page-title span{color:var(--gold-400)}[data-theme=dark] .header-disclaimer-wrapper .disclaimer-badge{color:var(--gold-400);background:#d4a84314;border-color:#d4a84333}[data-theme=dark] .header-disclaimer-wrapper .disclaimer-badge i{color:var(--gold-500)}[data-theme=dark] .main-content{background:var(--bg-primary)}[data-theme=dark] .card{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border:1px solid #ffffff0f;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .card:hover{border-color:#d4a84333;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4a8431a,inset 0 1px #ffffff0f}[data-theme=dark] .card-icon.blue{color:var(--blue-300);background:#3b7de826}[data-theme=dark] .card-icon.gold{color:var(--gold-400);background:#d4a84326}[data-theme=dark] .card-icon.green{color:#34d399;background:#10b98126}[data-theme=dark] .card-icon.red{color:#f87171;background:#ef444426}[data-theme=dark] .form-section{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border:1px solid #ffffff0f;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0a}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{color:var(--gray-800);background:#0d1117cc;border-color:#ffffff14}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--blue-500);background:#0d1117f2;box-shadow:0 0 0 3px #3b7de826}[data-theme=dark] .form-group input::placeholder{color:var(--gray-400)}[data-theme=dark] .explain-card{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .factor-item{color:var(--gray-700);background:#0d111799}[data-theme=dark] .factor-item:hover{background:#0d1117e6}[data-theme=dark] .hypothesis-item{background:#0d111799;border-color:#ffffff0f}[data-theme=dark] .hypothesis-item:hover{background:#3b7de81a;border-color:#3b7de833}[data-theme=dark] .search-bar{background:#0d1117cc;border-color:#ffffff14}[data-theme=dark] .search-bar input{color:var(--gray-800)}[data-theme=dark] .search-bar:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b7de826}[data-theme=dark] .patient-card{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .patient-card:hover{border-color:#d4a84340;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4a8431a}[data-theme=dark] .chart-container,[data-theme=dark] .realtime-metric{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .modal{background:#1c2128;border:1px solid #ffffff14;box-shadow:0 24px 80px #000c,inset 0 1px #ffffff0f}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .history-table th{color:var(--gray-500);border-bottom-color:#ffffff0f}[data-theme=dark] .history-table td{color:var(--gray-700);border-bottom-color:#ffffff0a}[data-theme=dark] .history-table tr:hover td{background:#ffffff08}[data-theme=dark] .toggle-chip{color:var(--gray-600);background:#0d111799;border-color:#ffffff14}[data-theme=dark] .toggle-chip:hover{border-color:var(--blue-400);color:var(--blue-300)}[data-theme=dark] .toggle-chip.active{background:var(--blue-600);border-color:var(--blue-500);color:#fff}[data-theme=dark] .btn-outline{color:var(--gray-700);border-color:#ffffff1f}[data-theme=dark] .btn-outline:hover{border-color:var(--blue-400);color:var(--blue-300);background:#3b7de81f}[data-theme=dark] .disclaimer-strip,[data-theme=dark] .proto-step-indicator{color:var(--gold-400);background:#d4a84314;border-color:#d4a84326}[data-theme=dark] .score-label.low{color:#34d399;background:#10b98126}[data-theme=dark] .score-label.moderate{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .score-label.high{color:#f87171;background:#ef444426}[data-theme=dark] .badge-low{color:#34d399;background:#10b98126}[data-theme=dark] .badge-moderate{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .badge-high{color:#f87171;background:#ef444426}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#d4a8434d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.login-screen{background:linear-gradient(135deg, var(--blue-deep) 0%, var(--blue-800) 40%, var(--blue-600) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-screen:before{content:"";background:radial-gradient(circle at 30% 70%,#d4a84314 0%,#0000 50%),radial-gradient(circle at 70% 30%,#3b7de81f 0%,#0000 50%);width:200%;height:200%;animation:15s ease-in-out infinite loginBgPulse;position:absolute;top:-50%;left:-50%}@keyframes loginBgPulse{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3%,3%)scale(1.05)}}.login-particles{z-index:0;position:absolute;inset:0;overflow:hidden}.login-particles .node{background:#d4a84359;border-radius:50%;width:4px;height:4px;animation:20s linear infinite floatNode;position:absolute}@keyframes floatNode{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)translate(100px)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);width:100%;max-width:440px;animation:loginCardIn .8s var(--transition-slow) both;background:#ffffff0f;border:1px solid #ffffff1f;padding:48px 40px;position:relative;box-shadow:0 24px 64px #0000004d}@keyframes loginCardIn{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.login-logo img{filter:drop-shadow(0 4px 12px #d4a8434d);border-radius:var(--radius-lg);mix-blend-mode:lighten;width:72px;height:72px;margin-bottom:16px;animation:3s ease-in-out infinite logoPulse}.sidebar-header img{border-radius:var(--radius-md);mix-blend-mode:lighten}@keyframes logoPulse{0%,to{filter:drop-shadow(0 4px 12px #d4a8434d);transform:scale(1)}50%{filter:drop-shadow(0 6px 20px #d4a84373);transform:scale(1.04)}}.login-logo h1{letter-spacing:3px;color:#fff;text-transform:uppercase;font-size:1.75rem;font-weight:800}.login-logo h1 span{color:var(--gold-500)}.login-logo p{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.8rem}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{position:relative}.login-field i{color:#ffffff59;transition:color var(--transition-fast);font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-field input{border-radius:var(--radius-md);color:#fff;width:100%;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff1f;outline:none;padding:14px 16px 14px 46px;font-size:.95rem}.login-field input::placeholder{color:#ffffff59}.login-field input:focus{border-color:var(--gold-500);background:#ffffff1f;box-shadow:0 0 0 3px #d4a84326}.login-field input:focus+i,.login-field input:focus~i{color:var(--gold-500)}.login-btn{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));border-radius:var(--radius-md);color:#fff;letter-spacing:1px;text-transform:uppercase;width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-gold);border:none;margin-top:8px;padding:14px;font-size:1rem;font-weight:700}.login-btn:hover{background:linear-gradient(135deg, var(--gold-400), var(--gold-500));transform:translateY(-2px);box-shadow:0 8px 24px #d4a8434d}.login-btn:active{transform:translateY(0)}.login-disclaimer{color:#fff6;text-align:center;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff0f;margin-top:20px;padding:12px;font-size:.72rem;line-height:1.5}.app-container{min-height:100vh;display:none}.app-container.active{display:flex}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, var(--blue-deep) 0%, var(--blue-900) 100%);z-index:1000;height:100vh;transition:transform var(--transition-slow);flex-direction:column;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #00000040}.sidebar.mobile-open{transform:translate(0)}html,body{width:100%;position:relative;overflow-x:hidden}.app-container{max-width:100vw;overflow-x:hidden}.sidebar-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:80px;padding:24px 20px;display:flex}.sidebar-header img{flex-shrink:0;width:40px;height:40px}.sidebar-header .brand-name{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:1.1rem;font-weight:800}.sidebar-header .brand-name span{color:var(--gold-500)}.sidebar-user{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:16px 20px;display:flex}.sidebar-user .user-avatar{background:linear-gradient(135deg, var(--gold-500), var(--gold-700));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.sidebar-user .user-info{white-space:nowrap;overflow:hidden}.sidebar-user .user-name{color:#fff;font-size:.85rem;font-weight:600}.sidebar-user .user-role{color:#ffffff73;text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section-title{color:#ffffff4d;text-transform:uppercase;letter-spacing:2px;margin-top:8px;padding:8px 12px;font-size:.65rem;font-weight:700}.nav-item{border-radius:var(--radius-md);color:#fff9;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:11px 16px;font-size:.88rem;font-weight:500;display:flex}.nav-item i{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-item:hover{color:#ffffffe6;background:#ffffff14}.nav-item.active{color:var(--gold-400);background:linear-gradient(135deg,#d4a84326,#d4a8430d);border:1px solid #d4a84333}.nav-item.active i{color:var(--gold-500)}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px}.main-content{min-height:100vh;transition:margin-left var(--transition-slow);flex:1;margin-left:0}.top-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);z-index:50;background:#fffffff2;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000000a}.top-header .page-title{color:var(--gray-800);font-size:1.15rem;font-weight:700}.top-header .page-title span{color:var(--gold-600)}.header-actions{align-items:center;gap:12px;display:flex}.header-disclaimer-wrapper .disclaimer-badge{border-radius:var(--radius-full);color:var(--blue-700);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e89eb1a;border:1px solid #0e89eb33;align-items:center;gap:8px;padding:8px 18px;font-size:.78rem;font-weight:600;display:flex}.header-disclaimer-wrapper .disclaimer-badge i{color:var(--gold-400);font-size:.9rem}.page-content{padding:28px 32px}.section{display:none}.section.active{animation:.4s both sectionIn;display:block}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:28px;display:grid}.dash-stats-grid{grid-template-columns:repeat(4,1fr)}.dash-two-col{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.dash-table-header,.patient-header-actions,.referral-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.proto-results-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px;display:grid}.card{background:var(--bg-card);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid #0000000a;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.card-header .card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.card-icon.blue{background:var(--blue-50);color:var(--blue-600)}.card-icon.gold{background:var(--gold-50);color:var(--gold-600)}.card-icon.green{background:var(--green-light);color:var(--green-dark)}.card-icon.red{background:var(--red-light);color:var(--red-dark)}.score-display{text-align:center;padding:12px 0}.score-gauge{width:180px;height:100px;margin:0 auto 16px;position:relative}.score-gauge svg{width:180px;height:100px}.score-gauge .gauge-bg{fill:none;stroke:var(--gray-200);stroke-width:12px;stroke-linecap:round}.score-gauge .gauge-fill{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke 1s}.score-value{font-size:2.8rem;font-weight:900;line-height:1;font-family:var(--font-mono);margin-bottom:4px}.score-label{border-radius:var(--radius-full);letter-spacing:1px;text-transform:uppercase;padding:4px 16px;font-size:.75rem;font-weight:700;display:inline-block}.score-label.low{background:var(--green-light);color:var(--green-dark)}.score-label.moderate{background:var(--yellow-light);color:var(--yellow-dark)}.score-label.high{background:var(--red-light);color:var(--red-dark)}.priority-display{text-align:center;padding:16px 0}.priority-badge{border-radius:var(--radius-lg);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:800;animation:2s ease-in-out infinite priorityPulse;display:inline-flex}@keyframes priorityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.priority-badge.urgent{background:linear-gradient(135deg, var(--red), var(--red-dark));color:#fff;box-shadow:0 4px 16px #ef444459}.priority-badge.priority{background:linear-gradient(135deg, var(--orange), var(--yellow-dark));color:#fff;box-shadow:0 4px 16px #f973164d}.priority-badge.routine{background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fff;box-shadow:0 4px 16px #10b9814d}.priority-desc{color:var(--gray-500);margin-top:14px;font-size:.82rem;line-height:1.5}.hypothesis-list{flex-direction:column;gap:12px;display:flex}.hypothesis-item{background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);transition:all var(--transition-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.hypothesis-item:hover{background:var(--blue-50);border-color:var(--blue-200)}.hypothesis-rank{background:linear-gradient(135deg, var(--blue-600), var(--blue-800));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:flex}.hypothesis-info{flex:1}.hypothesis-name{color:var(--gray-800);font-size:.9rem;font-weight:600}.hypothesis-category{color:var(--gray-500);margin-top:2px;font-size:.75rem}.hypothesis-prob{color:var(--blue-600);font-size:1.1rem;font-weight:800;font-family:var(--font-mono)}.explain-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:28px;padding:28px}.explain-card h3{color:var(--gray-800);align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.explain-card h3 i{color:var(--gold-500)}.explain-factors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.factor-item{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-700);transition:all var(--transition-fast);border-left:3px solid;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:500;display:flex}.factor-item:hover{background:var(--gray-100);transform:translate(4px)}.factor-item i{flex-shrink:0;font-size:1rem}.factor-item.warning{border-color:var(--red)}.factor-item.warning i{color:var(--red)}.factor-item.caution{border-color:var(--yellow)}.factor-item.caution i{color:var(--yellow)}.factor-item.info{border-color:var(--blue-500)}.factor-item.info i{color:var(--blue-500)}.eval-form{gap:28px;display:grid}.form-section{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid #0000000a;padding:32px;box-shadow:0 4px 16px #00000008}.form-section-title{color:var(--gray-800);align-items:center;gap:10px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.form-section-title i{color:var(--blue-600);font-size:1.1rem}.form-section-desc{color:var(--gray-500);margin-bottom:24px;font-size:.82rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--gray-800);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.9rem}.form-group input:focus,.form-group select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b7de81a}.form-group input::placeholder{color:var(--gray-400)}.toggle-group{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.toggle-chip{border-radius:var(--radius-full);border:1px solid var(--gray-300);background:var(--bg-secondary);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;padding:8px 16px;font-size:.82rem;font-weight:500}.toggle-chip:hover{border-color:var(--blue-400);color:var(--blue-600)}.toggle-chip.active{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.form-actions{gap:16px;margin-top:12px;display:flex}.btn{border-radius:var(--radius-md);transition:all var(--transition-base);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue-600), var(--blue-800));color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a5fc74d}.btn-gold{background:linear-gradient(135deg, var(--gold-500), var(--gold-700));color:#fff;box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4a84359}.btn-outline{color:var(--gray-600);border:1px solid var(--gray-300);background:0 0}.btn-outline:hover{border-color:var(--blue-400);color:var(--blue-600);background:var(--blue-50)}.chart-container{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:24px;padding:28px}.chart-container h3{color:var(--gray-800);margin-bottom:20px;font-size:1rem;font-weight:700}.chart-wrapper{width:100%;max-height:350px;position:relative}.history-table{border-collapse:collapse;width:100%}.history-table th{text-transform:uppercase;letter-spacing:1px;color:var(--gray-500);text-align:left;border-bottom:2px solid var(--gray-200);padding:12px 16px;font-size:.75rem;font-weight:700}.history-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:.88rem}.history-table tr:hover td{background:var(--gray-50)}.history-table .badge{border-radius:var(--radius-full);text-transform:uppercase;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.badge-low{background:var(--green-light);color:var(--green-dark)}.badge-moderate{background:var(--yellow-light);color:var(--yellow-dark)}.badge-high{background:var(--red-light);color:var(--red-dark)}.patient-list-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.search-bar{background:var(--bg-card);border:1px solid var(--gray-300);border-radius:var(--radius-full);width:320px;transition:all var(--transition-fast);align-items:center;gap:10px;padding:10px 18px;display:flex}.search-bar:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b7de81a}.search-bar i{color:var(--gray-400)}.search-bar input{color:var(--gray-800);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.patients-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.patient-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition-base);padding:24px}.patient-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-300);transform:translateY(-3px)}.patient-card .patient-name{color:var(--gray-800);margin-bottom:4px;font-size:1rem;font-weight:700}.patient-card .patient-info-text{color:var(--gray-500);font-size:.82rem}.patient-card .patient-score-mini{border-top:1px solid var(--gray-200);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.patient-card .score-number{font-size:1.3rem;font-weight:800;font-family:var(--font-mono)}.patient-card .score-bar-mini{background:var(--gray-200);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.patient-card .score-bar-fill{border-radius:var(--radius-full);height:100%;transition:width 1s}.pdf-preview{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);max-width:800px;margin:0 auto;padding:40px}.pdf-preview .pdf-header-block{text-align:center;border-bottom:2px solid var(--blue-600);margin-bottom:28px;padding-bottom:24px}.pdf-preview .pdf-title{color:var(--blue-800);letter-spacing:2px;text-transform:uppercase;font-size:1.3rem;font-weight:800}.pdf-preview .pdf-subtitle{color:var(--gray-500);margin-top:4px;font-size:.85rem}.pdf-section-block{margin-bottom:24px}.pdf-section-block h4{color:var(--blue-700);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--gray-200);margin-bottom:12px;padding-bottom:8px;font-size:.85rem;font-weight:700}.pdf-section-block p,.pdf-section-block li{color:var(--gray-700);font-size:.88rem;line-height:1.7}.pdf-section-block ul{padding-left:0;list-style:none}.pdf-section-block ul li{padding:4px 0 4px 16px;position:relative}.pdf-section-block ul li:before{content:"•";color:var(--blue-600);font-weight:800;position:absolute;left:0}.pdf-disclaimer{background:var(--yellow-light);border-radius:var(--radius-md);border-left:4px solid var(--yellow);color:var(--yellow-dark);margin-top:32px;padding:16px;font-size:.8rem;font-weight:500}.realtime-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.realtime-metric{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);text-align:center;padding:24px}.realtime-metric .metric-value{font-size:2.5rem;font-weight:900;font-family:var(--font-mono);margin-bottom:6px;line-height:1}.realtime-metric .metric-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.realtime-metric .metric-unit{color:var(--gray-400);font-size:.75rem}.live-indicator{background:var(--red-light);color:var(--red);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (width<=1024px){.realtime-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{flex-direction:column;overflow-x:hidden}.sidebar-header,.sidebar-user,.sidebar-footer,.nav-section-title{display:flex!important}.sidebar .brand-name,.sidebar .user-info,.sidebar .nav-item span,.sidebar .sus-label span,.nav-section-title{display:block!important}.sidebar .nav-item{justify-content:flex-start!important;padding:12px 16px!important}.main-content{margin-left:0!important}.page-content{padding:20px 16px}.cards-grid,.form-grid{grid-template-columns:1fr!important}.top-header{padding:0 16px}}.fade-in{animation:.5s both fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.5s both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:.5s both slideUp}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(5) .eval-history-header-left input[type=date],.stagger>:nth-child(5) .eval-score input[type=number]{width:100%;margin-top:4px}.stagger>:nth-child(6){animation-delay:.3s}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--gray-800);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);padding:6px 12px;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding:60px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.active{display:flex}.modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-xl);margin:auto;padding:36px;animation:.3s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal h2{color:var(--gray-800);margin-bottom:24px;font-size:1.2rem;font-weight:700}.modal .form-group{margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-header{border-bottom:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-between;align-items:center;margin:-36px -36px 24px;padding:24px 36px;display:flex}.modal-header h3{color:var(--gray-800);margin:0;font-size:1.1rem;font-weight:700}.modal-close{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--red)}.input-mode-toggle{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode-btn{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.mode-btn i{color:var(--gray-400);transition:color var(--transition-fast);font-size:2rem}.mode-btn span{color:var(--gray-700);font-size:1rem;font-weight:700}.mode-btn small{color:var(--gray-500);font-size:.75rem}.mode-btn:hover{border-color:var(--blue-300);background:var(--blue-50)}.mode-btn:hover i{color:var(--blue-500)}.mode-btn.active{border-color:var(--blue-500);background:linear-gradient(135deg,#1a5fc70f,#1a5fc705);box-shadow:0 0 0 3px #1a5fc71a}.mode-btn.active i{color:var(--blue-600)}.mode-btn.active span{color:var(--blue-700)}.device-panel{border:2px solid var(--blue-200)!important;background:linear-gradient(135deg,#1a5fc705,#d4a84305)!important}.device-status-bar{background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 20px}.device-info-row{justify-content:space-between;align-items:center;display:flex}.device-status-indicator{color:var(--gray-600);align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.device-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.device-dot.disconnected{background:var(--gray-400);box-shadow:0 0 0 3px #a0a9b533}.device-dot.connecting{background:var(--yellow);animation:1s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #f59e0b33}.device-dot.connected{background:var(--green);animation:2s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #10b98133}.device-info-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;max-width:100%;margin-bottom:20px;padding:16px 20px;overflow:hidden}.device-meta{color:var(--gray-600);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:.82rem;display:grid}.device-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.device-metric{text-align:center;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow-wrap:break-word;word-break:break-word;min-width:0;padding:16px 12px}.device-metric-value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--blue-600);margin-bottom:4px;line-height:1}.device-metric-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.device-metric.capturing .device-metric-value{animation:1s ease-in-out infinite livePulse}.device-capture-tabs{background:var(--gray-100);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.dev-tab{border-radius:var(--radius-sm);min-width:max-content;color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex}.dev-tab:hover{color:var(--gray-700);background:#ffffff80}.dev-tab.active{background:var(--bg-secondary);color:var(--blue-600);box-shadow:var(--shadow-sm)}.dev-tab i{font-size:.9rem}.device-tab-content{box-sizing:border-box;max-width:100%;display:none}.device-tab-content.active{animation:.3s both sectionIn;display:block}.eval-tabs{border-bottom:2px solid var(--gray-200);-webkit-overflow-scrolling:touch;gap:0;margin-bottom:28px;display:flex;overflow-x:auto}.eval-tab{color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:14px 24px;font-size:.95rem;font-weight:600;display:flex}.eval-tab:hover{color:var(--blue-600)}.eval-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.device-duration-section{border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding:16px 0}.duration-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duration-btn{border:2px solid var(--gray-200);background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);padding:8px 18px;font-size:.82rem;font-weight:600}.duration-btn:hover{border-color:var(--blue-300);color:var(--blue-600)}.duration-btn.active{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700);box-shadow:0 0 0 3px #1a5fc71a}.duration-custom{align-items:center;gap:4px;display:flex}.duration-custom input{border:2px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-700);background:var(--bg-secondary);text-align:center;transition:border-color var(--transition-fast);outline:none;padding:7px 12px;font-size:.82rem;font-weight:600}.duration-custom input:focus{border-color:var(--gold-500)}.progress-bar-bg{background:var(--gray-200);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--blue-500), var(--gold-500));border-radius:var(--radius-full);opacity:.9;height:100%;transition:width .3s}.eval-history-container{flex-direction:column;gap:16px;max-height:400px;padding-right:8px;display:flex;overflow-y:auto}.eval-history-container::-webkit-scrollbar{width:6px}.eval-history-container::-webkit-scrollbar-track{background:var(--blue-50);border-radius:var(--radius-full)}.eval-history-container::-webkit-scrollbar-thumb{background:var(--blue-200);border-radius:var(--radius-full)}.eval-history-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;padding:20px;position:relative}.eval-history-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-2px)}.eval-history-card.latest{border:2px solid var(--blue-400);background:linear-gradient(180deg, var(--blue-50) 0%, #fff0 40%)}.eval-history-card.latest:before{content:"ÚLTIMA AVALIAÇÃO";background:var(--blue-500);color:#fff;border-radius:var(--radius-full);letter-spacing:.5px;padding:2px 10px;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:20px;box-shadow:0 2px 4px #3b82f64d}.eval-history-header{border-bottom:1px dashed var(--gray-200);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.eval-history-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.eval-score-actions{opacity:.6;transition:opacity var(--transition-fast);gap:8px;display:flex}.eval-history-card:hover .eval-score-actions{opacity:1}.eval-action-btn{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.eval-action-btn:hover{color:var(--blue-600);border-color:var(--blue-300);background:#fff}.eval-action-btn.delete:hover{color:var(--red);border-color:var(--red);background:#ef44440d}.eval-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.eval-base-metrics{background:var(--gray-50);border-radius:var(--radius-md);gap:20px;margin-bottom:16px;padding:12px 16px;display:flex}.eval-metric-item{color:var(--gray-600);align-items:center;gap:8px;font-size:.85rem;display:flex}.eval-metric-item strong{color:var(--gray-800);font-weight:600}.eval-expand-toggle{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-md);width:100%;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8rem;font-weight:600;display:flex}.eval-expand-toggle:hover{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-200)}.eval-details-grid{border-top:1px dashed var(--gray-200);grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;padding-top:16px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;display:grid}.metrics-subcard{border:1px solid var(--gray-100);border-radius:var(--radius-md);background:#fff;padding:12px 16px;box-shadow:0 1px 2px #00000005}.metrics-subcard-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.metrics-list-item{color:var(--gray-600);border-bottom:1px solid var(--gray-50);justify-content:space-between;padding-bottom:4px;font-size:.8rem;display:flex}.idf-task-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:10px}.idf-task-title{color:var(--blue-700);border-bottom:1px solid var(--gray-200);margin-bottom:8px;padding-bottom:4px;font-size:.75rem;font-weight:700}.dash-alert-item{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:14px;padding:12px 16px;display:flex}.dash-alert-item:hover{background:var(--gray-50);transform:translate(4px)}.dash-alert-item .alert-priority-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dash-alert-item .alert-priority-dot.urgent{background:var(--red);box-shadow:0 0 8px #ef444466}.dash-alert-item .alert-priority-dot.priority{background:var(--orange);box-shadow:0 0 8px #f9731666}.dash-alert-item .alert-priority-dot.routine{background:var(--green)}.dash-alert-item .alert-content{flex:1}.dash-alert-item .alert-name{color:var(--gray-800);font-size:.88rem;font-weight:600}.dash-alert-item .alert-detail{color:var(--gray-500);margin-top:2px;font-size:.75rem}.dash-alert-item .alert-score{font-size:1.1rem;font-weight:800;font-family:var(--font-mono)}.table-action-btn{border:1px solid var(--gray-300);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);padding:5px 12px;font-size:.75rem;font-weight:600}.table-action-btn:hover{border-color:var(--blue-400);color:var(--blue-600);background:var(--blue-50)}@media (width<=1200px){.cards-grid[style*=repeat\(4]{grid-template-columns:repeat(2,1fr)!important}.device-metrics-grid{grid-template-columns:repeat(2,1fr)}}.mobile-bottom-nav{display:none}.hamburger-btn{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.hamburger-btn:hover{background:#ffffff26;border-color:#ffffff4d}.hamburger-btn span{width:18px;height:2px;transition:all var(--transition-fast);transform-origin:50%;background:#fff;border-radius:2px;display:block}.hamburger-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{z-index:150;-webkit-backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{animation:.2s both fadeIn;display:block}@media (width<=1024px){:root{--sidebar-width:220px}.page-content{padding:20px}.top-header{padding:0 20px}.cards-grid{grid-template-columns:repeat(2,1fr);gap:16px}#sec-dashboard .cards-grid[style*=repeat\(4]{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr 1fr}.device-metric{overflow-wrap:break-word;word-break:break-word;min-width:0}.device-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.login-card{border-radius:var(--radius-lg);margin:16px;padding:32px 24px}.login-logo h1{font-size:1.4rem}.login-logo img{width:56px;height:56px}.hamburger-btn{display:flex}.sidebar{z-index:300;background:linear-gradient(180deg, var(--blue-deep) 0%, var(--blue-900) 100%);flex-direction:column;width:280px;height:100dvh;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%);display:flex!important}.sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 40px #00000080}.sidebar-header,.sidebar-user,.sidebar-nav,.sidebar-footer,.nav-section-title{opacity:1!important;visibility:visible!important;display:flex!important}.sidebar-nav{flex:1;padding:16px 12px;flex-direction:column!important}.nav-section-title{display:block!important}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);z-index:250;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{animation:.2s both fadeIn;display:block}.main-content{margin-left:0!important}.top-header{gap:10px;padding:0 14px}.disclaimer-text{display:none}.disclaimer-badge{padding:6px 10px;font-size:0}.disclaimer-badge i{font-size:.85rem}.page-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;overflow:hidden}.page-content{padding:24px 16px}.cards-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.dash-two-col{grid-template-columns:1fr!important}.dash-table-header,.patient-header-actions,.referral-header{flex-direction:column;align-items:flex-start;gap:12px}.dash-table-header h3,.patient-header-actions h2,.referral-header h2{width:100%;margin-bottom:0!important}.dash-table-header .btn,.patient-header-actions .btn,.referral-header .btn{width:100%;margin-left:0!important}.proto-results-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.card{padding:16px 12px}.proto-header{padding:0 4px;margin-bottom:20px!important}.proto-header h2{font-size:1.1rem!important}.proto-header p{font-size:.78rem!important}.dash-stats-grid{gap:12px;grid-template-columns:1fr!important}.dash-two-col{gap:16px;grid-template-columns:1fr!important}.proto-chart-row,.realtime-grid{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.chart-wrapper{width:100%;min-height:220px}canvas{max-width:100%!important;height:auto!important}.btn{padding:10px 16px;font-size:.85rem}.form-actions{flex-direction:column;gap:8px;display:flex}.input-mode-toggle{grid-template-columns:1fr 1fr!important}.page-title span{display:none}.cards-grid,.dash-stats-grid,.dash-two-col,.proto-results-grid{gap:12px;grid-template-columns:1fr!important}.card-header h3{font-size:.78rem}.stat-number{font-size:1.6rem!important}.chart-container{width:100%!important;padding:16px 12px!important}.chart-wrapper{height:240px!important;max-height:240px!important}.patients-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);overflow-x:auto}.patients-table{min-width:500px}.dash-stats-grid,.dash-two-col,.proto-results-grid{gap:12px;grid-template-columns:1fr!important}.chart-container{margin-bottom:20px!important;padding:16px 12px!important}.chart-wrapper{overflow:hidden;width:100%!important;max-height:250px!important}.proto-chart-row{gap:20px;flex-direction:column!important;display:flex!important}.alerts-list .alert-item{flex-direction:column;align-items:flex-start;gap:8px}.eval-form{gap:16px}.form-section{border-radius:var(--radius-lg);padding:20px 16px}.form-group input,.form-group select{padding:12px;font-size:16px}.form-grid{gap:12px;grid-template-columns:1fr!important}.form-section-title{font-size:.88rem}.input-mode-toggle{gap:12px;grid-template-columns:1fr!important}.mode-btn{text-align:center;padding:14px 10px;flex-direction:column!important;padding:12px 10px!important}.mode-btn i{margin-bottom:4px;font-size:1.2rem}.mode-btn span{font-size:.8rem!important}.eval-tab i{font-size:1rem}.dev-tab{white-space:nowrap;flex:none;padding:8px 14px}.device-info-row{flex-direction:column;align-items:flex-start;gap:12px}.device-info-row .btn{justify-content:center;width:100%}.device-status-bar,.device-info-card,.device-details{box-sizing:border-box;width:100%;padding:12px 14px}.device-metric{overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;width:100%;min-width:0;padding:12px 8px}.device-metrics-grid{gap:12px;grid-template-columns:1fr!important}.device-metric-label{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.65rem}.device-metric-value{font-size:1.25rem!important}.device-capture-tabs{gap:8px;max-width:100%;overflow:hidden;flex-wrap:wrap!important}.device-meta{gap:10px;grid-template-columns:1fr!important}.dev-tabs{gap:4px}.dev-tab{text-align:center;white-space:normal;word-wrap:break-word;flex:calc(50% - 4px);justify-content:center;padding:8px 12px;font-size:.78rem}.duration-options{flex-wrap:wrap;gap:6px}.duration-btn{padding:6px 12px;font-size:.8rem}.form-actions{box-sizing:border-box;flex-direction:column;gap:12px;width:100%}.form-actions .btn{justify-content:center;width:100%}.score-gauge,.score-gauge svg{width:150px;height:80px}.score-value{font-size:2.2rem}.history-grid,.dash-two-col,.proto-chart-row,.realtime-grid{gap:16px;grid-template-columns:1fr!important;display:grid!important}.card{box-shadow:0 4px 12px #00000014!important}.result-section .cards-grid{grid-template-columns:1fr!important}.toggle-chips-row,#gaitSigns{gap:6px}.toggle-chip{padding:5px 10px;font-size:.75rem}.btn{justify-content:center;width:100%;padding:10px 18px;font-size:.88rem}.form-actions{gap:10px;flex-direction:column!important}.mode-btn{min-height:80px;flex-direction:column!important;padding:14px 10px!important}.proto-header{gap:12px;flex-direction:column!important;align-items:flex-start!important;margin-bottom:20px!important}.proto-header p{display:none!important}.dash-stats-grid,.proto-results-grid{grid-template-columns:1fr!important}.history-table th:nth-child(n+4),.history-table td:nth-child(n+4){display:none}.pdf-preview{border-radius:var(--radius-md)!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 15px!important}.pdf-header-block{margin-bottom:20px!important;padding-bottom:15px!important}.pdf-title{font-size:1.1rem!important}.pdf-section-block{margin-bottom:15px!important}.pdf-section-block h4{font-size:.9rem!important}.pdf-section-block p,.pdf-section-block li{font-size:.8rem!important}}@media (width<=480px){.login-card{margin:12px;padding:28px 18px}.login-logo h1{font-size:1.25rem}.cards-grid{gap:10px;grid-template-columns:1fr!important}#sec-history .proto-chart-row{flex-direction:column!important}.proto-header{flex-direction:column;gap:12px;display:flex;margin-bottom:24px!important}.proto-header h2{line-height:1.3;font-size:1.15rem!important}.proto-header p{opacity:.8;font-size:.8rem!important}.card,.page-content{padding:14px 12px}.top-header{padding:0 10px}.device-metrics-grid,.input-mode-toggle{grid-template-columns:1fr!important}.score-value{font-size:2rem}.form-section{padding:14px 12px}.dev-tab{padding:7px 10px;font-size:.72rem}}.proto-alert{margin-top:20px}.proto-alert-inner i{flex-shrink:0;margin-top:2px;font-size:1.4rem}.risk-components-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.risk-component-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:20px}.risk-component-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.risk-comp-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.risk-comp-header i{font-size:1.1rem}.risk-comp-header span{color:var(--gray-800);flex:1;font-size:.9rem;font-weight:700}.risk-weight-badge{border-radius:var(--radius-full);background:var(--blue-50);color:var(--blue-700);letter-spacing:.5px;padding:3px 10px;font-size:.72rem;font-weight:700}.risk-comp-desc{color:var(--gray-500);margin-bottom:14px;font-size:.8rem;line-height:1.5}.risk-slider{appearance:none;border-radius:var(--radius-full);background:linear-gradient(90deg, var(--blue-500), var(--blue-400));cursor:pointer;outline:none;width:100%;height:6px;margin-bottom:10px}.risk-slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--blue-600);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);background:#fff;border-radius:50%;box-shadow:0 2px 8px #1a5fc74d}.risk-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 14px #1a5fc766}.risk-comp-val{color:var(--gray-500);text-align:right;font-size:.8rem;font-weight:500}.risk-comp-val strong{color:var(--blue-700);font-size:1rem;font-weight:800}.risk-admin-panel{background:linear-gradient(135deg, var(--blue-50), #fff);border:1px solid var(--blue-200);border-radius:var(--radius-lg);margin-top:16px;padding:20px}.risk-admin-panel h4{color:var(--blue-800);margin-bottom:4px;font-size:.9rem;font-weight:700}.risk-preview-bar{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:16px;padding:20px}.risk-gauge-bar{background:var(--gray-200);border-radius:var(--radius-full);width:100%;height:12px;margin-bottom:8px;overflow:hidden}.risk-gauge-fill{border-radius:var(--radius-full);height:100%;transition:all .4s}.risk-gauge-labels{justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.risk-score-display{background:var(--bg-card);border:3px solid var(--red);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);margin-bottom:24px;padding:32px}.risk-score-num{font-size:4.5rem;font-weight:900;font-family:var(--font-mono);margin-bottom:4px;line-height:1}.risk-score-label{color:var(--gray-400);margin-bottom:12px;font-size:1.2rem;font-weight:500}.risk-score-class{letter-spacing:.5px;margin-bottom:20px;font-size:1.3rem;font-weight:800}.risk-score-bar-bg{background:var(--gray-200);border-radius:var(--radius-full);width:100%;max-width:400px;height:10px;margin:0 auto 12px;overflow:hidden}.risk-score-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.risk-zones{justify-content:space-between;max-width:400px;margin:0 auto;font-size:.78rem;font-weight:700;display:flex}.risk-explainability{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:24px;padding:24px}.explain-factor{border-bottom:1px solid var(--gray-100);margin-bottom:18px;padding-bottom:18px}.explain-factor:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.explain-factor-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.explain-factor-name{color:var(--gray-800);flex:1;font-size:.9rem;font-weight:700}.explain-factor-weight{border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600);padding:3px 10px;font-size:.75rem;font-weight:600}.explain-factor-contrib{font-size:.85rem;font-weight:800;font-family:var(--font-mono)}.explain-bar-bg{background:var(--gray-200);border-radius:var(--radius-full);width:100%;height:8px;margin-bottom:6px;overflow:hidden}.explain-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .6s}.explain-factor-val{color:var(--gray-500);font-size:.78rem}@media (width<=768px){.proto-header{flex-direction:column;gap:12px}.proto-header div:last-child{width:100%}.proto-header div:last-child .btn{justify-content:center;width:100%}.proto-step{flex-direction:column;gap:12px}.proto-chart-row{flex-direction:column}.risk-components-grid{grid-template-columns:1fr}.risk-score-num{font-size:3rem}.cards-grid[style*=repeat\(3],.cards-grid[style*=repeat\(5]{grid-template-columns:1fr 1fr!important}.idf-task-header{gap:10px}.idf-task-status{margin-left:0}}.eval-tab{font-family:var(--font-sans);color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:600;display:flex;position:relative;bottom:-2px}.eval-tab:hover{color:var(--blue-600);background:var(--blue-50);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.eval-tab.active{color:var(--blue-700);border-bottom-color:var(--blue-600);font-weight:700}.eval-tab i{font-size:.9rem}.eval-panel{display:none}.eval-panel.active{animation:.35s both sectionIn;display:block}@media (width<=600px){.eval-tabs{border-bottom:none;flex-wrap:wrap;gap:8px;margin-bottom:20px}.eval-tab{border:1px solid var(--gray-300);border-radius:var(--radius-full);flex:auto;justify-content:center;padding:8px 14px;font-size:.8rem;bottom:0}.eval-tab.active{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}.eval-tab i{display:none}}.proto-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.proto-header h2{color:var(--gray-800);margin-bottom:4px;font-size:1.3rem;font-weight:700}.proto-header p{color:var(--gray-500);font-size:.88rem}.proto-steps{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.proto-step{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:flex-start;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.proto-step:before{content:"";background:var(--blue-600);border-radius:0 0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.proto-step.locked{opacity:.45;pointer-events:none;filter:grayscale(.5)}.proto-step.locked:before{background:var(--gray-300)}.proto-step.completed{border-color:var(--green);background:linear-gradient(135deg, #f0fdf4, var(--bg-card))}.proto-step.completed:before{background:var(--green)}.proto-step-num{background:linear-gradient(135deg, var(--blue-600), var(--blue-800));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 12px #1a5fc74d}.proto-step.completed .proto-step-num{background:linear-gradient(135deg, var(--green), var(--green-dark));box-shadow:0 4px 12px #10b9814d}.proto-step-body{flex:1}.proto-step-title{color:var(--gray-800);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.proto-step-badge{border-radius:var(--radius-full);background:var(--blue-50);color:var(--blue-700);letter-spacing:.5px;padding:3px 10px;font-size:.7rem;font-weight:700}.proto-step-badge.badge-gold{background:var(--gold-50);color:var(--gold-700)}.proto-step-badge.badge-green{background:var(--green-light);color:var(--green-dark)}.proto-step-desc{color:var(--gray-500);margin-bottom:4px;font-size:.85rem}.proto-results{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-md);margin-top:24px;padding:28px;animation:.4s both sectionIn}.proto-chart-row{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.metric-result-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-base);border-left:4px solid var(--blue-600);padding:18px}.metric-result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-result-card.highlight{background:linear-gradient(135deg, var(--blue-50), #fff);border-color:var(--blue-600);box-shadow:var(--shadow-blue)}.metric-result-card.highlight.gold{background:linear-gradient(135deg, var(--gold-50), #fff);border-color:var(--gold-500);box-shadow:var(--shadow-gold)}.metric-result-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:700}.metric-result-value{color:var(--blue-600);font-size:2rem;font-weight:800;font-family:var(--font-mono);margin-bottom:4px;line-height:1}.metric-result-unit{color:var(--gray-400);font-size:.78rem;font-weight:500}.proto-alert-inner{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:14px;padding:16px 20px;font-size:.88rem;line-height:1.6;display:flex}.proto-alert-inner.success{background:var(--green-light);border-color:var(--green);color:var(--green-dark)}.proto-alert-inner.success i{color:var(--green)}.proto-alert-inner.warning{background:var(--yellow-light);border-color:var(--yellow);color:var(--yellow-dark)}.proto-alert-inner.warning i{color:var(--yellow)}.proto-alert-inner.danger{background:var(--red-light);border-color:var(--red);color:var(--red-dark)}.proto-alert-inner.danger i{color:var(--red)}.idf-tasks{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.idf-task{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.idf-task:hover{box-shadow:var(--shadow-md)}.idf-task-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.idf-task-num{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold-500), var(--gold-700));color:#fff;width:38px;height:38px;box-shadow:var(--shadow-gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.idf-task-title{color:var(--gray-800);font-size:.95rem;font-weight:700}.idf-task-desc{color:var(--gray-500);margin-top:2px;font-size:.8rem}.idf-task-status{border-radius:var(--radius-full);letter-spacing:.5px;margin-left:auto;padding:4px 12px;font-size:.72rem;font-weight:700}.idf-task-status.pending{background:var(--gray-100);color:var(--gray-500)}.idf-task-status.done{background:var(--green-light);color:var(--green-dark)}.idf-task-body{padding:20px}.idf-task-score{background:linear-gradient(135deg, var(--blue-50), #fff);border:1px solid var(--blue-200);border-radius:var(--radius-md);color:var(--blue-700);margin-top:12px;padding:10px 16px;font-size:.88rem;font-weight:500}.idf-task-score strong{color:var(--blue-600);font-size:1.2rem;font-weight:800}.device-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.device-grid .device-metric{text-align:center;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:16px 12px}.device-grid .device-metric .label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.7rem;font-weight:600}.device-grid .device-metric .value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--blue-600);line-height:1}.device-grid .device-metric .value span{color:var(--gray-400);font-size:.75rem;font-weight:500}.device-grid .device-metric.capturing .value{animation:1s ease-in-out infinite livePulse}.device-progress{position:relative}.device-progress .progress-bar-bg{background:var(--gray-200);border-radius:var(--radius-full);height:8px;overflow:hidden}.device-progress .progress-bar-fill{background:linear-gradient(90deg, var(--blue-500), var(--gold-500));border-radius:var(--radius-full);height:100%;transition:width .3s}@media (width<=768px){.proto-header,.proto-step{flex-direction:column;gap:12px}.proto-chart-row{flex-direction:column}.idf-task-header{gap:10px}.idf-task-status{margin-left:0}}.eval-history-container{flex-direction:column;gap:16px;display:flex}.eval-history-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:20px}.eval-history-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200)}.eval-history-card.latest{border-left:4px solid var(--blue-500)}.eval-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.eval-history-header-left{flex-direction:column;gap:8px;display:flex}.eval-history-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.eval-type-badge{color:var(--blue-700);background:var(--blue-50);border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.eval-date{color:var(--gray-800);font-size:1rem;font-weight:600}.eval-tags{flex-wrap:wrap;gap:8px;display:flex}.eval-score-container{align-items:center;gap:12px;display:flex}.eval-score{font-size:2rem;font-weight:800;font-family:var(--font-mono);line-height:1}.eval-score .denominator{color:var(--gray-400);font-size:1rem;font-weight:600}.eval-action-btn{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:8px}.eval-action-btn:hover{background:var(--gray-100);color:var(--blue-600)}.eval-action-btn.delete:hover{background:var(--red-light);color:var(--red)}.eval-base-metrics{background:var(--gray-50);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px;display:flex}.eval-metric-item{color:var(--gray-600);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.eval-metric-item strong{color:var(--gray-800)}.eval-expand-toggle{text-align:center;color:var(--blue-600);cursor:pointer;border-radius:var(--radius-md);background:var(--white);transition:all var(--transition-fast);border:1px dashed var(--border);justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.85rem;font-weight:600;display:flex}.eval-expand-toggle:hover{background:var(--blue-50)}.eval-details-grid{border-top:1px dashed var(--gray-200);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.metrics-subcard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:0;padding:16px}.metrics-subcard.full-width{grid-column:1/-1}.metrics-subcard-title{color:var(--gray-800);border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.metrics-subcard-title i{color:var(--blue-500)}.metrics-list{flex-direction:column;gap:8px;display:flex}.metrics-list-item{color:var(--gray-600);border-bottom:1px solid var(--gray-50);flex-wrap:wrap;justify-content:space-between;gap:4px;padding-bottom:4px;font-size:.85rem;display:flex}.metrics-list-item:last-child{border-bottom:none;padding-bottom:0}.metrics-list-item strong{color:var(--gray-800);font-weight:600}.idf-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.idf-task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:12px}.idf-task-card .idf-task-title{color:var(--blue-700);border-bottom:1px dashed var(--blue-100);margin-bottom:8px;padding-bottom:4px;font-size:.8rem;font-weight:700}.modal-grid-responsive{grid-template-columns:1fr 2fr;gap:32px;display:grid}.history-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){:root{--header-height:70px}.top-header{padding:0 16px}.page-content{padding:20px 16px}.cards-grid,.dash-stats-grid,.dash-two-col,.form-grid,.proto-results-grid,.patients-grid,.modal-grid-responsive{grid-template-columns:1fr!important;gap:16px!important}.proto-header{flex-direction:column;align-items:flex-start;gap:16px}.patient-header-actions{flex-direction:column;align-items:stretch;width:100%}.patient-header-actions .search-bar,.patient-header-actions .btn{width:100%!important}.modal{max-height:90vh;overflow-y:auto;width:95vw!important;max-width:95vw!important;padding:20px!important}.eval-history-header{flex-direction:column;align-items:flex-start;gap:12px}.eval-history-header-right{border-top:1px solid var(--gray-100);justify-content:space-between;width:100%;padding-top:12px}.eval-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:8px;overflow-x:auto}.eval-tab{white-space:nowrap;padding:10px 16px;font-size:.8rem}.input-mode-toggle{flex-direction:column}.mode-btn{width:100%}.device-metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.duration-options{flex-wrap:wrap}.proto-step{flex-direction:column;align-items:flex-start;gap:12px}.chart-wrapper{height:240px!important}.dash-table-header{flex-direction:column;align-items:flex-start;gap:12px}.dash-table-header>div{flex-wrap:wrap;gap:8px;width:100%}.dash-table-header .search-bar{flex:1;width:100%!important}.header-disclaimer-wrapper .disclaimer-badge span{display:none}}@media (width<=480px){.login-card{margin:16px;padding:32px 24px}.login-logo h1{font-size:1.4rem}.device-metrics-grid{grid-template-columns:1fr}.header-disclaimer-wrapper{display:none}}.eval-details-grid .metrics-list[style],.metrics-subcard .metrics-list[style]{flex-wrap:wrap!important}.eval-base-metrics{flex-wrap:wrap;gap:12px;display:flex}.riskscore-layout{grid-template-columns:1fr 350px;gap:30px;display:grid}.referral-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-bar-chart-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){.history-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dash-two-col .card,.dash-stats-grid .card{min-width:0;overflow:hidden}.riskscore-layout,.referral-form-grid{grid-template-columns:1fr!important}.referral-modal-actions{flex-direction:column;align-items:stretch}.referral-modal-actions .btn{justify-content:center;width:100%}.metrics-subcard .metrics-list{flex-wrap:wrap;flex-direction:column!important}.eval-base-metrics{flex-wrap:wrap;gap:8px}.eval-base-metrics .eval-metric-item{flex:calc(50% - 8px);min-width:120px}.eval-details-grid{grid-template-columns:1fr!important}.idf-grid{grid-template-columns:1fr 1fr!important}.modal-overlay.active{align-items:flex-start;padding-top:10px;overflow-y:auto}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.idf-grid{grid-template-columns:1fr!important}.eval-base-metrics .eval-metric-item{flex:100%}}@media (width<=768px){.chart-container,.card{overflow:visible!important}.history-table-container{-webkit-overflow-scrolling:touch;max-width:100%;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;overflow-x:auto!important}.history-table{min-width:600px}.dash-table-header{flex-direction:column;gap:10px;align-items:stretch!important}.dash-table-header>div{width:100%}.dash-table-header .search-bar{flex:1;width:100%!important}}@media screen and (width<=768px){body .cards-grid,body .dash-stats-grid,body .dash-two-col,body .form-grid,body .proto-results-grid,body .patients-grid,body .modal-grid-responsive,body .riskscore-layout{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}body .history-table-container{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:scroll!important}body .history-table,body table.history-table{width:max-content!important;min-width:620px!important}body .referral-history-table-container{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:scroll!important}body .referral-history-table{width:max-content!important;min-width:540px!important}body .chart-container{overflow:unset!important}body .card{overflow:unset!important;min-width:0!important}body .proto-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}body .proto-header>*{width:100%!important}body .eval-tabs{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}body .page-content{padding:16px!important}body section.section{max-width:100vw!important;overflow-x:hidden!important}}@media screen and (width<=480px){body .login-card{margin:16px!important;padding:28px 20px!important}}@media screen and (width<=768px){body .idf-task-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}body .idf-task-num{margin-bottom:8px!important}body .idf-task-status{text-align:center!important;width:100%!important;margin-top:8px!important}body .dashboard-bar-chart-container{-webkit-overflow-scrolling:touch!important;width:100%!important;padding-bottom:15px!important;display:block!important;overflow-x:auto!important}body .dashboard-bar-chart-container .chart-wrapper{min-width:650px!important;height:300px!important}body section.section{box-sizing:border-box!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}body .card{margin-bottom:16px!important;padding:16px!important}body .form-group{margin-bottom:16px!important}body .form-group label{margin-bottom:6px!important}body .proto-step-body{width:100%!important}}@media screen and (width<=480px){body .proto-header h2{font-size:1.2rem!important}body .proto-header p{font-size:.8rem!important}}[data-theme=dark] .eval-tabs{border-bottom-color:#ffffff0f}[data-theme=dark] .eval-tab{color:var(--gray-500)}[data-theme=dark] .eval-tab:hover{color:var(--blue-300)}[data-theme=dark] .eval-tab.active{color:var(--blue-400);border-bottom-color:var(--blue-400)}[data-theme=dark] .modal-header{background:#0d111799;border-bottom-color:#ffffff0f}[data-theme=dark] .modal-header h3{color:var(--gray-800)}[data-theme=dark] .mode-btn{background:#0d111799;border-color:#ffffff14}[data-theme=dark] .mode-btn i{color:var(--gray-500)}[data-theme=dark] .mode-btn span{color:var(--gray-700)}[data-theme=dark] .mode-btn small{color:var(--gray-500)}[data-theme=dark] .mode-btn:hover{background:#3b7de814;border-color:#3b7de866}[data-theme=dark] .mode-btn.active{border-color:var(--blue-500);background:#3b7de81a;box-shadow:0 0 0 3px #3b7de81f}[data-theme=dark] .device-capture-tabs{background:#0d111799}[data-theme=dark] .dev-tab{color:var(--gray-500)}[data-theme=dark] .dev-tab:hover{color:var(--gray-700);background:#ffffff0d}[data-theme=dark] .dev-tab.active{color:var(--blue-400);background:#161b22e6;box-shadow:0 2px 8px #0006}[data-theme=dark] .device-status-bar{background:#0d111799;border:1px solid #ffffff0f}[data-theme=dark] .device-status-indicator{color:var(--gray-600)}[data-theme=dark] .device-info-card{background:#0d111799;border-color:#ffffff0f}[data-theme=dark] .device-meta{color:var(--gray-600)}[data-theme=dark] .device-metric{background:#0d111799;border-color:#ffffff0f}[data-theme=dark] .device-metric-label{color:var(--gray-500)}[data-theme=dark] .device-panel{background:linear-gradient(135deg,#3b7de80d,#d4a84308)!important;border-color:#3b7de840!important}[data-theme=dark] .duration-btn{color:var(--gray-600);background:#0d111799;border-color:#ffffff14}[data-theme=dark] .duration-btn:hover{color:var(--blue-300);border-color:#3b7de866}[data-theme=dark] .duration-btn.active{border-color:var(--blue-500);color:var(--blue-300);background:#3b7de81a}[data-theme=dark] .proto-step{background:#0d111799;border-color:#ffffff0f}[data-theme=dark] .proto-step.completed{background:#10b9810d;border-color:#10b98133}[data-theme=dark] .proto-step.active{background:#3b7de80f;border-color:#3b7de84d}[data-theme=dark] .eval-history-card{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .eval-history-header{border-bottom-color:#ffffff0f}[data-theme=dark] .referral-card{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .clinical-alert{background:#ef444414;border-color:#ef444433}[data-theme=dark] input:not(.login-field input),[data-theme=dark] select:not(.login-field select),[data-theme=dark] textarea:not(.login-field textarea){color:var(--gray-800);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117b3;border-color:#ffffff14}[data-theme=dark] input:not(.login-field input):focus,[data-theme=dark] select:not(.login-field select):focus,[data-theme=dark] textarea:not(.login-field textarea):focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b7de826}[data-theme=dark] .section-header{color:var(--gray-800)}[data-theme=dark] .section-subtitle{color:var(--gray-500)}[data-theme=dark] .nav-item.active{box-shadow:0 4px 12px #d4a8431a}@media not print{[data-theme=dark] .pdf-preview{background:linear-gradient(145deg,#1c2128 0%,#161b22 100%);border-color:#ffffff0f}[data-theme=dark] .pdf-section-block h4{color:var(--blue-300);border-bottom-color:#ffffff0f}[data-theme=dark] .pdf-disclaimer{color:#fbbf24;background:#f59e0b1a;border-left-color:#fbbf24}}[data-theme=dark] .disclaimer-bar{color:var(--gold-400);background:#d4a84314;border-color:#d4a84326}@media (width<=768px){:root{--header-height:60px;--page-pad:16px;--card-pad:20px;--radius-xl:18px;--radius-lg:14px}.top-header{padding:0 var(--page-pad,16px);height:var(--header-height)}.top-header .page-title{white-space:nowrap;text-overflow:ellipsis;max-width:55vw;font-size:1rem;overflow:hidden}.header-actions{gap:8px}.header-disclaimer-wrapper{display:none}.page-content{padding:16px var(--page-pad,16px)}.section.active{overflow-x:hidden}.cards-grid,.dash-stats-grid,.dash-two-col,.form-grid,.proto-results-grid,.patients-grid,.modal-grid-responsive,.riskscore-layout,.realtime-grid,.referral-form-grid,.input-mode-toggle{flex-direction:column!important;gap:14px!important;display:flex!important}.card{padding:var(--card-pad,20px)!important;border-radius:var(--radius-lg)!important;min-width:0!important;margin-bottom:0!important;overflow:visible!important}.card:hover{transform:none}.card-header{margin-bottom:14px}.card-header h3{font-size:.8rem}.card-icon{width:36px!important;height:36px!important}.stat-value,.score-value{font-size:2.2rem!important}.form-section{padding:var(--card-pad,20px)!important;border-radius:var(--radius-lg)!important}.form-section-title{font-size:.95rem}.form-section-desc{margin-bottom:18px;font-size:.8rem}.form-group{margin-bottom:14px}.form-group label{margin-bottom:5px;font-size:.78rem}.form-group input,.form-group select,.form-group textarea{min-height:46px;padding:12px 14px;font-size:.9rem}.form-actions{flex-direction:column;gap:10px}.form-actions .btn{justify-content:center;min-height:48px;width:100%!important}.btn{min-height:44px;font-size:.88rem}.btn-primary,.btn-gold{justify-content:center;width:100%}.eval-tabs{scrollbar-width:none;-ms-overflow-style:none;margin-bottom:20px;padding-bottom:0;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:0!important;display:flex!important;overflow-x:auto!important}.eval-tabs::-webkit-scrollbar{display:none}.eval-tab{flex-shrink:0;min-height:48px;white-space:nowrap!important;padding:12px 18px!important;font-size:.82rem!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal{max-height:92vh;position:relative;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px 20px 32px!important}.modal:before{content:"";background:var(--gray-300);border-radius:var(--radius-full);width:40px;height:4px;margin:-8px auto 20px;display:block}.modal-header{padding:16px 20px;margin:-24px -20px 20px!important}.modal-header h3{font-size:1rem}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn{justify-content:center;min-height:48px;width:100%!important}.patient-header-actions,.dash-table-header,.referral-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.patient-header-actions .search-bar,.patient-header-actions .btn,.dash-table-header .search-bar,.search-bar{width:100%!important}.history-table-container,.referral-history-table-container{background:linear-gradient(to right, var(--bg-card) 20%, #fff0), linear-gradient(to right, #fff0, var(--bg-card) 80%) 0 100%, radial-gradient(farthest-side at 0 50%, #00000014, transparent), radial-gradient(farthest-side at 100% 50%, #00000014, transparent) 0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.history-table,.referral-history-table{min-width:580px!important}.chart-container{padding:var(--card-pad,20px)!important;overflow:visible!important}.chart-wrapper{height:220px!important}.dashboard-bar-chart-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.dashboard-bar-chart-container .chart-wrapper{min-width:500px!important;height:260px!important}.device-metrics-grid{gap:10px;grid-template-columns:1fr 1fr!important}.device-capture-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.device-capture-tabs::-webkit-scrollbar{display:none}.dev-tab{white-space:nowrap;flex-shrink:0;min-height:44px}.device-status-bar{padding:12px 14px}.device-info-row{flex-direction:column;align-items:flex-start;gap:8px}.duration-options{flex-wrap:wrap;gap:8px}.duration-btn{min-height:40px}.proto-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.proto-header>*{width:100%!important}.proto-step{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:16px!important}.proto-step-body{width:100%!important}.proto-results-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.eval-history-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.eval-history-header-right{border-top:1px solid var(--gray-200);justify-content:space-between;padding-top:10px;width:100%!important}.toggle-group{gap:8px}.toggle-chip{min-height:40px;padding:10px 14px;font-size:.8rem}.eval-details-grid{grid-template-columns:1fr!important}.idf-grid{grid-template-columns:1fr 1fr!important}.idf-task-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.idf-task-status{text-align:center!important;width:100%!important}.eval-base-metrics{flex-wrap:wrap;gap:8px}.eval-base-metrics .eval-metric-item{flex:calc(50% - 8px);min-width:110px}.riskscore-layout,.input-mode-toggle{grid-template-columns:1fr!important}.mode-btn{text-align:left!important;flex-direction:row!important;gap:16px!important;width:100%!important;padding:16px 20px!important}.mode-btn i{flex-shrink:0;font-size:1.5rem!important}.mode-btn>div,.mode-btn span,.mode-btn small{text-align:left}.patient-card{padding:18px!important}.patient-card:hover{transform:none}.sidebar{width:100%;max-width:320px}.nav-item{min-height:48px;justify-content:flex-start!important;padding:14px 16px!important}.sidebar .brand-name,.sidebar .user-info,.sidebar .nav-item span{display:block!important}.nav-section-title{padding:10px 16px 6px!important;display:block!important}.score-gauge,.score-gauge svg{width:150px!important;height:85px!important}.score-value{font-size:2.4rem!important}}@media (width<=480px){:root{--page-pad:12px;--card-pad:16px}.login-card{border-radius:var(--radius-lg)!important;margin:12px!important;padding:28px 20px!important}.login-logo h1{font-size:1.3rem!important}.login-logo img{width:56px!important;height:56px!important}.top-header .page-title{max-width:48vw;font-size:.9rem}.card,.form-section{padding:var(--card-pad,16px)!important}.dash-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.device-metrics-grid,.idf-grid{grid-template-columns:1fr!important}.eval-base-metrics .eval-metric-item{flex:100%!important}.proto-results-grid{grid-template-columns:1fr!important}.score-gauge,.score-gauge svg{width:130px!important;height:75px!important}.score-value{font-size:2rem!important}.form-section-title{font-size:.88rem!important}.card-header h3{font-size:.72rem!important}.modal{padding:20px 16px 28px!important}}@media (width<=768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],select,textarea{font-size:16px!important}}
