:root[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--border-color:#e5e5e5;--border-hover:#d4d4d4;--shadow:#0000001a}:root[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:grey;--border-color:#404040;--border-hover:#525252;--shadow:#0000004d}.layout{background:var(--bg-primary);display:flex;height:100vh;overflow:hidden;transition:background .2s ease}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease,background .2s ease;width:240px}.sidebar.collapsed{width:60px}.sidebar-header{border-bottom:1px solid var(--border-color);padding:20px}.sidebar-title{color:var(--text-primary);font-size:16px;font-weight:500;overflow:hidden;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.nav-item.active,.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{font-weight:500}.nav-icon{flex-shrink:0;font-size:16px}.mic-icon-img{filter:brightness(0);height:16px;object-fit:contain;transition:filter .15s ease;width:16px}[data-theme=dark] .mic-icon-img{filter:brightness(0) invert(1)}.nav-item:hover .mic-icon-img{opacity:.9}.nav-item.active .mic-icon-img{opacity:1}.nav-icon-image{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.teeth-icon{filter:brightness(0) invert(1);height:100%;object-fit:contain;opacity:.8;transition:opacity .2s;width:100%}.nav-item.active .teeth-icon,.nav-item:hover .teeth-icon{opacity:1}[data-theme=dark] .teeth-icon{filter:brightness(0) invert(1)}[data-theme=light] .teeth-icon{filter:brightness(0);opacity:.7}[data-theme=light] .nav-item.active .teeth-icon,[data-theme=light] .nav-item:hover .teeth-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--border-color);padding:12px 8px}.main-layout-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.top-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:60px;justify-content:space-between;padding:0 24px;transition:background .2s ease}.sidebar-toggle,.top-bar{align-items:center;display:flex}.sidebar-toggle{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.user-section{align-items:center;display:flex;gap:12px}.user-name{color:var(--text-primary);font-size:14px}.user-badge{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:12px;padding:4px 10px;text-transform:capitalize}.page-content{flex:1 1;overflow-y:auto}.mobile-backdrop{display:none}.sidebar-toggle-desktop{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.sidebar-toggle-desktop:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle{display:none}@media (max-width:768px){.mobile-backdrop{animation:fadeIn .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;transform:translateZ(0);will-change:opacity;z-index:999}.sidebar-toggle-desktop{display:none}.sidebar-toggle{display:flex}.sidebar{backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:2px 0 8px #00000026;height:100vh;left:0;position:fixed;top:0;transform:translate3d(-100%,0,0);transition:transform .3s ease;width:280px;will-change:transform;z-index:1000}.sidebar.mobile-open{transform:translateZ(0)}.sidebar.collapsed{transform:translate3d(-100%,0,0);width:280px}.sidebar.collapsed.mobile-open{transform:translateZ(0)}.top-bar{height:56px;padding:0 16px}.user-section{gap:8px}.user-name{display:none}.user-badge{font-size:11px;padding:3px 8px}.sidebar-header{padding:16px}.sidebar-title{font-size:18px;font-weight:600}.nav-item{font-size:15px;padding:14px 12px}.nav-icon{font-size:18px}}.nav-item.new-chat-item{background:var(--bg-secondary);border:1px solid var(--border-color);font-weight:600;margin-bottom:12px}.nav-item.new-chat-item:hover{background:var(--bg-tertiary)}.chat-history-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.chat-history-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 16px;text-transform:uppercase}.chat-history-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.chat-history-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:10px 16px;text-align:left;transition:all .15s;width:100%}.chat-history-item:hover{background:var(--bg-tertiary)}.chat-history-item.active{background:var(--bg-secondary)}.chat-history-title-wrapper{cursor:pointer;flex:1 1;overflow:hidden}.chat-history-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item .delete-chat-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;opacity:0;transition:all .15s;width:20px}.chat-history-item:hover .delete-chat-btn{opacity:1}.chat-history-item .delete-chat-btn:hover{background:var(--bg-tertiary);color:#dc3545}.voice-assistant{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;z-index:1000}.dia-mic-row{align-items:center;display:flex;gap:10px}.dia-voice-icon-btn{align-items:center;background:#fffffff2;background:var(--bg-secondary,#fffffff2);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow,#0000001a);color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.dia-voice-icon-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}[data-theme=dark] .dia-voice-icon-btn{background:#1e1e1ef2;border-color:#ffffff1a;color:#f3f4f6}.dia-toast{align-items:center;animation:diaToastIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 16px var(--shadow);color:var(--text-primary);display:flex;font-size:13px;gap:8px;max-width:min(calc(100vw - 32px),280px);padding:8px 14px}.dia-toast-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dia-toast-refresh{background:#6366f133;border:1px solid #6366f1;border-radius:6px;color:#6366f1;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px}@keyframes diaToastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dia-ephemeral-strip{animation:diaStripIn .25s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px var(--shadow);max-width:min(calc(100vw - 32px),320px);padding:10px 14px;width:100%}@keyframes diaStripIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dia-ephemeral-item{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;line-height:1.4}.dia-ephemeral-label{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dia-ephemeral-text{flex:1 1;min-width:0;word-break:break-word}.dia-ephemeral-text,.dia-ephemeral-transcript .dia-ephemeral-text{color:var(--text-primary)}.dia-ephemeral-response .dia-ephemeral-label{color:#10b981}.dia-ephemeral-processing .dia-ephemeral-text{color:#6366f1;font-weight:500}.dia-ephemeral-error,.dia-ephemeral-error .dia-ephemeral-text{color:#ef4444}.dia-ephemeral-refresh{background:#fff3;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:8px;padding:4px 10px}[data-theme=dark] .dia-ephemeral-strip{background:#1e1e1ef2;border-color:#ffffff1a}.voice-shutdown-overlay{animation:shutdownPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ef4444f2;border:2px solid #dc2626;border-radius:20px;box-shadow:0 12px 48px #ef444466;padding:24px 32px;position:fixed;right:24px;top:50%;transform:translateY(-50%)}@keyframes shutdownPulse{0%,to{box-shadow:0 12px 48px #ef444466}50%{box-shadow:0 16px 64px #ef444499}}.shutdown-message{text-align:center}.shutdown-message h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.shutdown-message p{color:#ffffffe6;font-size:14px;margin:0 0 16px}.restart-btn{background:#fff;border:none;border-radius:12px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.restart-btn:hover{background:#fef2f2;transform:scale(1.05)}.restart-btn:active{transform:scale(.95)}.voice-unlock-banner{animation:slideUp .3s ease-out;background:#6366f1;border-radius:10px;bottom:80px;box-shadow:0 4px 12px #6366f14d;color:#fff;padding:10px 14px;position:absolute;right:0}.unlock-title{font-size:13px;font-weight:600;margin:0 0 3px}.unlock-subtitle{font-size:11px;margin:0;opacity:.95}.voice-btn{align-items:center;background:#6366f1;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:all .2s ease;width:50px}[data-theme=dark] .voice-btn{border-color:#ffffff1a;box-shadow:0 4px 12px #6366f166}.voice-btn.unlocked{background:#6366f1}.voice-btn.awake,.voice-btn.unlocked{animation:pulse-simple 2s ease-in-out infinite}.voice-btn.awake{background:#10b981;border-color:#10b9814d}.voice-btn.listening:not(.awake){animation:pulse-simple 2s ease-in-out infinite;background:#6366f1}.voice-btn.speaking{animation:pulse-fast .8s ease-in-out infinite;background:#10b981}.voice-btn.shutdown{background:#ef4444;border-color:#ef44444d;cursor:not-allowed;opacity:.6}.voice-btn.shutdown:hover{transform:none}.voice-btn:hover:not(.shutdown){box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.voice-btn:active:not(.shutdown){transform:translateY(0)}.voice-btn.ptt-recording{animation:pulse-fast .6s ease-in-out infinite;background:#ef4444;border-color:#ef44444d;box-shadow:0 0 0 4px #ef444440}.dia-ptt-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:10px;font-weight:500;letter-spacing:.04em;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}[data-theme=dark] .dia-ptt-label{color:#ffffff73}@keyframes pulse-simple{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-fast{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.voice-feedback-panel{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 12px 40px var(--shadow);max-width:380px;min-width:320px;padding:20px 24px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-header{margin-bottom:14px}.feedback-header h3{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 6px}.status-awake{animation:blink 2s ease-in-out infinite;color:#10b981}.status-sleep{color:#8b5cf6}.continuous-badge{color:var(--text-tertiary);font-size:11px;margin:0}.voice-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:10px 16px}.voice-status-badge.processing{background:#6366f126;border:1px solid #6366f14d;color:#6366f1}.voice-transcript-box{margin-bottom:14px}.transcript-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.transcript-text{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:15px;line-height:1.6;padding:12px 16px}.voice-response-box{margin-bottom:10px}.response-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.response-text{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:15px;line-height:1.7;padding:12px 16px}.voice-error-box{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;font-size:14px;line-height:1.5}.voice-error-box,.voice-hint{border-radius:12px;padding:12px 16px}.voice-hint{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);font-size:13px;text-align:center}.voice-hint strong{color:#8b5cf6;font-weight:700}@media (max-width:768px){.voice-assistant{bottom:20px;right:16px}.dia-ephemeral-strip{margin-bottom:4px}.voice-btn{height:48px;width:48px}.voice-icon{height:20px;width:20px}.voice-feedback-panel{max-width:calc(100vw - 32px);min-width:auto}.voice-unlock-banner{bottom:90px;max-width:200px}}[data-theme=dark] .voice-feedback-panel{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=light] .voice-feedback-panel{background:#fffffff2;border-color:#0000001a}.dia-voice-selector-container{margin-bottom:12px}.dia-voice-selector-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s ease;width:100%}.dia-voice-selector-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.dia-voice-selector-btn span{flex:1 1;text-align:left}.dia-voice-selector-btn svg:first-child{flex-shrink:0}.dia-voice-selector-btn svg:last-child{flex-shrink:0;transition:transform .2s ease}.voice-selector-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.dia-voice-selector-dropdown{animation:slideIn .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;bottom:100px;box-shadow:0 12px 48px var(--shadow);max-height:500px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:1000}[data-theme=dark] .dia-voice-selector-dropdown{background:#1e1e1efa;border-color:#ffffff1a}.voice-selector-header{background:var(--bg-tertiary);padding:16px 20px}.voice-selector-close{align-items:center;background:#0000;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.voice-options{max-height:420px}.voice-option{background:var(--bg-tertiary);border-radius:10px;margin-bottom:6px}.voice-option:hover{background:var(--bg-secondary)}.voice-option.selected,.voice-option:hover{border-color:#6366f1}[data-theme=dark] .voice-option.selected{background:#6366f133}.voice-option-content{cursor:pointer}.voice-tag{background:var(--bg-secondary);border-radius:4px;color:var(--text-tertiary);padding:3px 8px}.voice-preview-btn{background:#6366f1;border-radius:8px}.voice-preview-btn:hover:not(.disabled){background:#4f46e5}.voice-preview-btn:active:not(.disabled){transform:scale(.95)}@media (max-width:768px){.dia-voice-selector-dropdown{bottom:80px;right:16px;width:calc(100vw - 32px)}}.voice-btn:focus-visible{outline:3px solid #8b5cf6;outline-offset:4px}@media (prefers-reduced-motion:reduce){.voice-btn,.voice-feedback-panel,.voice-icon,.voice-unlock-banner{animation:none!important}}.login-page{align-items:center;background:#fafafa;display:flex;justify-content:center;min-height:100vh}.login-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-width:400px;padding:48px 32px;width:100%}.login-header{margin-bottom:32px}.login-header h1{color:#1a1a1a;font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.login-header p{color:#666;font-size:15px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-field input{background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;font-size:15px;padding:10px 12px;transition:border-color .15s}.form-field input:focus{border-color:#1a1a1a;outline:none}.form-field input:disabled{background:#f5f5f5;cursor:not-allowed}.login-footer{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:24px;text-align:center}.login-footer p{color:#666;font-size:14px;margin:0}.login-footer a{color:#1a1a1a;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:600px){.login-container{border:none;border-radius:0;padding:32px 24px}}.register-page{align-items:center;background:#fafafa;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.register-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-width:500px;padding:48px 32px;width:100%}.register-header{margin-bottom:32px}.register-header h1{color:#1a1a1a;font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.register-header p{color:#666;font-size:15px;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca}.register-form{gap:20px}.form-field,.register-form{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#1a1a1a;font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1a1a1a;outline:none}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f5f5f5;cursor:not-allowed}.form-field textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.submit-btn{background:#1a1a1a;border:none;color:#fff;font-size:15px;margin-top:8px;padding:10px 16px;transition:background .15s}.submit-btn:hover:not(:disabled){background:#333}.register-footer{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:24px;text-align:center}.register-footer p{color:#666;font-size:14px;margin:0 0 8px}.register-footer p:last-child{margin-bottom:0}.register-footer a{color:#1a1a1a;font-weight:500;text-decoration:none}.register-footer a:hover{text-decoration:underline}@media (max-width:600px){.register-container{border:none;border-radius:0;padding:32px 24px}.form-row{grid-template-columns:1fr}}.dashboard-content-wrapper{background:var(--bg-primary);height:100%;overflow-y:auto;transition:background .2s ease}.content{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px 24px;width:100%}.content-header{margin-bottom:32px}.content-header p{margin:0}.stats-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:background .2s ease}.stat-label{font-size:13px}.stat-value{font-size:32px;letter-spacing:-.02em;margin-bottom:4px}.stat-meta{color:var(--text-tertiary);font-size:13px}.section{margin-bottom:32px}.section h2{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 16px}.activity-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:background .2s ease}.activity-item{border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:16px 20px}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--text-tertiary);font-size:13px;min-width:100px}.activity-text{color:var(--text-primary);font-size:14px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.action-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:20px;text-align:left;transition:all .15s}.action-btn:hover{border-color:var(--border-hover);box-shadow:0 2px 8px var(--shadow)}.action-title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.action-desc{color:var(--text-secondary);font-size:13px}.info-notice{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:background .2s ease}.notice-title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:8px}.notice-text{color:var(--text-secondary);font-size:14px;line-height:1.5}@media (max-width:768px){.content{padding:20px 16px}.content-header{margin-bottom:24px}.content-header h1{font-size:24px}.content-header p{font-size:14px}.stats-container{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.stat-box{padding:16px}.stat-label{font-size:12px}.stat-value{font-size:24px}.stat-meta{font-size:11px}.section{margin-bottom:24px}.section h2{font-size:16px;margin-bottom:12px}.activity-item{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 16px}.activity-time{font-size:12px;min-width:0;min-width:auto}.activity-text{font-size:14px}.actions-grid{gap:12px;grid-template-columns:1fr}.action-btn{min-height:70px;padding:16px}.action-title{font-size:15px;margin-bottom:6px}.action-desc{font-size:13px}.info-notice{padding:16px}.notice-title{font-size:14px}.notice-text{font-size:13px}}@media (max-width:400px){.stats-container{grid-template-columns:1fr}.content{padding:16px 12px}.content-header h1{font-size:22px}}.slm-model-list{display:flex;flex-direction:column;gap:4px}.slm-model-item{align-items:center;display:flex;gap:12px;padding:12px 16px;position:relative;text-align:left}.slm-model-item:hover{background:#0000000d}[data-theme=dark] .slm-model-item:hover{background:#ffffff0d}.slm-model-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.slm-model-name{color:var(--text-primary);font-size:14px;font-weight:500}.slm-model-desc{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-model-badge{color:#10b981;flex-shrink:0;font-size:10px}.slm-model-badge.loaded{color:#10b981}.slm-selector-empty,.slm-selector-error,.slm-selector-loading{color:var(--text-secondary);font-size:13px;padding:12px 16px;text-align:center}.slm-selector-loading{align-items:center;display:flex;gap:8px;justify-content:center}.slm-selector-spinner{animation:spin 1s linear infinite;font-size:16px}.slm-selector-error{align-items:center;display:flex;gap:8px;justify-content:center}.slm-selector-retry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:4px 8px}.slm-selector-retry:hover{background:var(--bg-tertiary)}.chat-page-container{background:var(--bg-secondary);display:flex;height:100%;transition:background .2s ease}.chat-sidebar{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease,background .2s ease;width:260px}.chat-sidebar.collapsed{overflow:hidden;width:0}.chat-sidebar-header{border-bottom:1px solid var(--border-color);padding:12px}.new-chat-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;transition:all .15s;width:100%}.new-chat-btn:hover{background:var(--bg-tertiary)}.new-chat-icon{font-size:18px;font-weight:300}.chat-sessions{flex:1 1;overflow-y:auto;padding:8px}.sessions-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.session-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.session-item.active,.session-item:hover{background:var(--bg-secondary)}.session-item.active{box-shadow:0 1px 3px var(--shadow)}.session-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-session-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;opacity:0;transition:all .15s;width:20px}.session-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{background:var(--bg-tertiary);color:#dc2626}.chat-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:16px 24px;transition:background .2s ease}.sidebar-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.sidebar-toggle-btn:hover{background:var(--bg-tertiary)}.chat-header h1{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.chat-model-selector{align-items:center;display:flex;gap:8px;margin-left:auto}.chat-model-selector label{color:var(--text-secondary);font-size:12px}.chat-model-selector select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;padding:6px 10px}.chat-model-selector select:disabled{cursor:not-allowed;opacity:.6}.chat-page-container .chat-messages{flex:1 1;overflow-y:auto;padding:24px}.chat-page-container .chat-welcome{margin:0 auto;max-width:700px;padding:60px 24px;text-align:center}.chat-page-container .welcome-icon{font-size:64px;margin-bottom:24px}.chat-page-container .chat-welcome h2{color:var(--text-primary);font-size:32px;font-weight:500;margin:0 0 12px}.chat-page-container .chat-welcome p{color:var(--text-secondary);font-size:16px;margin:0 0 48px}.chat-page-container .example-questions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:800px}.chat-page-container .example-label{color:var(--text-tertiary);font-size:13px;grid-column:1/-1;margin-bottom:4px;text-align:left}.chat-page-container .example-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:16px;text-align:left;transition:all .15s}.chat-page-container .example-btn:hover{border-color:var(--border-hover);box-shadow:0 2px 8px var(--shadow)}.chat-page-container .message{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:900px}.chat-page-container .message.user{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.chat-page-container .message.assistant{padding:16px 20px}.chat-page-container .message-content{width:100%}.chat-page-container .youtube-embed-wrapper{margin-bottom:8px;margin-top:12px}.chat-page-container .youtube-embed-container{aspect-ratio:16/9;background:#000;border-radius:8px;max-width:640px;overflow:hidden;width:100%}.chat-page-container .youtube-embed-container iframe{height:100%;width:100%}.chat-page-container .youtube-prompt{color:var(--text-secondary);font-size:12px;margin-bottom:0;margin-top:8px}.chat-page-container .message-text{word-wrap:break-word;color:var(--text-primary);font-size:15px;line-height:1.6}.chat-page-container .message-text h1,.chat-page-container .message-text h2,.chat-page-container .message-text h3{color:var(--text-primary);font-weight:600;margin:16px 0 12px}.chat-page-container .message-text h1{font-size:24px}.chat-page-container .message-text h2{font-size:20px}.chat-page-container .message-text h3{font-size:18px}.chat-page-container .message-text p{margin:8px 0}.chat-page-container .message-text ol,.chat-page-container .message-text ul{margin:8px 0;padding-left:24px}.chat-page-container .message-text li{margin:4px 0}.chat-page-container .message-text code{background:var(--bg-tertiary);border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:14px;padding:2px 6px}.chat-page-container .message-text pre{background:var(--bg-tertiary);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.chat-page-container .message-text pre code{background:none;padding:0}.chat-page-container .message-text strong{font-weight:600}.chat-page-container .message-text em{font-style:italic}.chat-page-container .message-text a{color:#667eea;text-decoration:underline}.chat-page-container .message-text a:hover{color:#764ba2}.chat-page-container .message-paper-link{margin-bottom:10px}.chat-page-container .paper-open-link{background:#6366f1;background:var(--primary,#6366f1);border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;padding:8px 14px;text-decoration:none}.paper-open-link:hover{opacity:.9}.chat-page-container .message-video-embed{border-radius:8px;margin:12px 0;max-width:100%;overflow:hidden}.chat-page-container .message-video-embed iframe{border-radius:8px;max-width:100%}.chat-page-container .message-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;margin-top:12px;padding-top:8px}.speak-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.speak-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-1px)}.speak-btn:active{transform:translateY(0)}.speak-btn.speaking{animation:speakingPulse 1.5s ease-in-out infinite;background:#667eea;border-color:#667eea;color:#fff}.speak-btn.speaking:hover{background:#5568d3}@keyframes speakingPulse{0%,to{box-shadow:0 0 0 0 #667eea66}50%{box-shadow:0 0 0 6px #667eea1a}}.speak-btn-text{font-weight:500}.chat-page-container .typing-indicator{align-items:center;display:flex;gap:4px;padding:8px 0}.typing-dot{height:8px;width:8px}.chat-page-container .message-references{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-top:16px;padding:12px}.chat-page-container .references-label{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:8px}.reference-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.reference-item:last-child{border-bottom:none}.reference-link{color:var(--text-primary);flex:1 1;font-size:13px;text-decoration:none}.reference-link:hover{color:var(--text-secondary);text-decoration:underline}.reference-feedback{align-items:center;flex-shrink:0}.reference-feedback,.reference-feedback-buttons{display:flex;gap:4px}.reference-feedback-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .15s ease}.reference-feedback-btn:hover{background:var(--bg-primary);border-color:var(--border-hover);transform:scale(1.05)}.reference-feedback-btn.helpful:hover{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.reference-feedback-btn.not-helpful:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.reference-feedback-submitted{color:var(--text-tertiary);font-size:14px;padding:4px 8px}.conversation-comment-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:12px;padding:16px}.conversation-comment-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:80px;padding:10px 14px;resize:vertical;width:100%}.conversation-comment-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px #3b82f61a;outline:none}.conversation-comment-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.conversation-comment-cancel,.conversation-comment-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .15s ease}.conversation-comment-submit{background:#ef4444;color:#fff}.conversation-comment-submit:hover{background:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.conversation-comment-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.conversation-comment-cancel:hover{background:var(--bg-primary);border-color:var(--border-hover)}.reference-comment-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:12px}.reference-comment-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.reference-comment-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px #3b82f61a;outline:none}.reference-comment-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.reference-comment-cancel,.reference-comment-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .15s ease}.reference-comment-submit{background:#ef4444;color:#fff}.reference-comment-submit:hover{background:#dc2626;transform:translateY(-1px)}.reference-comment-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.reference-comment-cancel:hover{background:var(--bg-primary);border-color:var(--border-hover)}.chat-page-container .message-metadata{margin-top:12px}.metadata-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.metadata-toggle:hover{color:var(--text-primary)}.metadata-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-top:12px;padding:12px}.metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{color:var(--text-tertiary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:var(--text-primary);font-size:13px;font-weight:500}.chat-page-container .message-feedback{border-top:1px solid var(--border-color);margin-top:12px;padding-top:8px}.chat-page-container .feedback-buttons{display:flex;gap:8px}.feedback-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 12px;transition:all .15s ease}.feedback-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:scale(1.05)}.feedback-btn:active{transform:scale(.95)}.feedback-btn.thumbs-up:hover{background:#22c55e1a;border-color:#22c55e4d}.feedback-btn.thumbs-down:hover{background:#ef44441a;border-color:#ef44444d}.feedback-submitted{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding:6px 0}.chat-page-container .chat-input-container{background:#0000;padding:16px 24px}.chat-page-container .chat-input-form{align-items:flex-end;background:#fff;border:1px solid #e5e5e5;border-radius:24px;box-shadow:0 2px 8px #0000000d;display:flex;gap:8px;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:900px;padding:12px 16px;position:relative;transition:all .2s ease}[data-theme=dark] .chat-page-container .chat-input-form{background:#2a2a2a;border:1px solid #3a3a3a;box-shadow:0 2px 8px #0000004d}.chat-page-container .chat-input-form:focus-within{border-color:#999;box-shadow:0 4px 12px #00000014}[data-theme=dark] .chat-page-container .chat-input-form:focus-within{border-color:#555;box-shadow:0 4px 16px #00000080}.chat-page-container .chat-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;overflow-y:auto;padding:8px 4px;resize:none}.chat-page-container .chat-input:focus{outline:none}.chat-page-container .chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-page-container .chat-input::placeholder{color:var(--text-tertiary)}.chat-page-container .chat-input-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.chat-mic-btn{align-items:center;background:#1f2937;background:var(--mic-btn-bg,#1a1a1a);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-color,#0000001a);color:#fff;color:var(--mic-btn-color,#fff);cursor:pointer;display:none!important;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-mic-btn:hover:not(:disabled){background:#374151;background:var(--mic-btn-hover-bg,#2a2a2a);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color,#00000026);transform:scale(1.05)}.chat-mic-btn:active:not(:disabled){transform:scale(.95)}.chat-mic-btn:disabled{cursor:not-allowed;opacity:.5}.chat-mic-btn.listening{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 0 0 4px #ef444433;color:#fff}.chat-mic-btn.unsupported{cursor:help;opacity:.6}.chat-mic-btn.unsupported:hover{opacity:.8}.chat-mic-btn.disabled{cursor:not-allowed;opacity:.3}.dia-voice-btn{display:none!important}.chat-input-actions button:has(svg path[d*="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"]),.chat-input-actions button[onClick*=toggleVoiceInput]{align-items:center;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-color,#0000001a);display:none!important;justify-content:center;position:relative}.dia-voice-btn:hover:not(:disabled){background:#374151;background:var(--dia-btn-hover-bg,#2a2a2a);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color,#00000026);transform:scale(1.05)}.dia-voice-btn:active:not(:disabled){transform:scale(.95)}.dia-voice-btn:disabled{cursor:not-allowed;opacity:.5}.dia-voice-btn.active{background:#000;background:var(--dia-btn-active-bg,#fff);box-shadow:0 0 0 3px #0000001a;box-shadow:0 0 0 3px var(--dia-btn-glow,#0000001a);color:#fff;color:var(--dia-btn-active-color,#000)}.dia-voice-btn.active:hover{background:#1a1a1a;background:var(--dia-btn-active-hover,#f0f0f0);box-shadow:0 0 0 3px #0000001a;box-shadow:0 0 0 3px var(--dia-btn-glow,#00000026);transform:scale(1.05)}.dia-voice-btn.unsupported{cursor:help;opacity:.4}:root{--dia-btn-bg:#1f2937;--dia-btn-color:#fff;--dia-btn-hover-bg:#374151;--dia-btn-active-bg:#000;--dia-btn-active-color:#fff;--dia-btn-active-hover:#1a1a1a;--dia-btn-glow:#0000001a;--shadow-color:#0000001a;--mic-btn-bg:#1f2937;--mic-btn-color:#fff;--mic-btn-hover-bg:#374151}@media (prefers-color-scheme:dark){:root{--dia-btn-bg:#f3f4f6;--dia-btn-color:#1f2937;--dia-btn-hover-bg:#e5e7eb;--dia-btn-active-bg:#fff;--dia-btn-active-color:#000;--dia-btn-active-hover:#f9fafb;--dia-btn-glow:#fff3;--shadow-color:#0000000d;--mic-btn-bg:#f3f4f6;--mic-btn-color:#1f2937;--mic-btn-hover-bg:#e5e7eb}}[data-theme=dark]{--dia-btn-bg:#f3f4f6;--dia-btn-color:#1f2937;--dia-btn-hover-bg:#e5e7eb;--dia-btn-active-bg:#fff;--dia-btn-active-color:#000;--dia-btn-active-hover:#f9fafb;--dia-btn-glow:#fff3;--shadow-color:#0000000d;--mic-btn-bg:#f3f4f6;--mic-btn-color:#1f2937;--mic-btn-hover-bg:#e5e7eb}.voice-call-overlay{align-items:center;animation:fadeIn .3s ease;background:#000;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.voice-call-overlay:before{background:radial-gradient(circle at 50% 50%,#3b82f608 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.voice-call-container{flex-direction:column;gap:48px;max-width:500px;padding:40px;position:relative;text-align:center;width:100%;z-index:1}.voice-call-close,.voice-call-container{align-items:center;display:flex;justify-content:center}.voice-call-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;font-size:20px;height:44px;position:absolute;right:32px;top:32px;transition:all .2s ease;width:44px}.voice-call-close:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.voice-call-close:active{transform:scale(.95)}.voice-call-avatar{margin-bottom:20px}.voice-call-icon{align-items:center;background:#0000;border-radius:50%;display:flex;height:350px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.voice-call-icon.listening{animation:subtlePulse 2s ease-in-out infinite}.voice-call-icon.speaking{opacity:1}.voice-call-icon.processing{opacity:.8}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #fff6}50%{box-shadow:0 0 0 20px #fff0}}@keyframes speakPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.voice-call-status{color:#fff;margin-bottom:0}.voice-call-status h2{color:#fff;font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.voice-call-status p{color:#ffffff80;font-size:15px;font-weight:400;letter-spacing:0;margin:0}.voice-call-transcript{align-items:center;animation:fadeIn .3s ease;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#ffffffe6;display:flex;justify-content:center;max-width:100%;min-height:60px;padding:20px 28px}.voice-call-transcript p{color:#ffffffb3;font-size:16px;font-weight:400;line-height:1.6;margin:0}.voice-call-waveform{align-items:center;display:flex;gap:4px;height:40px;justify-content:center}.wave-bar{animation:waveAnimation 1s ease-in-out infinite;background:#ffffff4d;border-radius:2px;height:16px;width:3px}.wave-bar:first-child{animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes waveAnimation{0%,to{height:16px;opacity:.4}50%{height:32px;opacity:.8}}.voice-interrupt-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:0;padding:12px 24px;transition:all .2s ease}.voice-interrupt-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.voice-interrupt-btn:active{transform:translateY(0)}.voice-interrupt-btn svg{flex-shrink:0;height:18px;width:18px}.voice-call-hint{color:#fff6;font-size:13px;margin-top:16px;max-width:90%;text-align:center}.voice-call-hint p{font-weight:400;margin:0}@media (max-width:768px){.voice-call-container{gap:24px;padding:30px 20px}.voice-call-close{font-size:22px;height:44px;right:16px;top:16px;width:44px}.voice-call-icon{height:300px;width:300px}.voice-call-icon svg{height:70px;width:70px}.voice-call-status h2{font-size:26px}.voice-call-status p{font-size:16px}.voice-call-transcript{max-width:90%;padding:16px 24px}.voice-call-transcript p{font-size:18px}.voice-interrupt-btn{font-size:15px;gap:10px;padding:14px 28px}.voice-interrupt-btn svg{height:20px;width:20px}.voice-call-hint{bottom:30px;font-size:13px}.voice-call-waveform{height:50px}}.chat-page-container .chat-send-btn{align-items:center;animation:fadeIn .2s ease;background:linear-gradient(135deg,#ededed,#edeaea);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#0f0b0b;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-page-container .chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.chat-page-container .chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-page-container .chat-send-btn:disabled{background:var(--text-tertiary);box-shadow:0 2px 6px #00000026;cursor:not-allowed;opacity:.5}.chat-page-container .chat-disclaimer{color:var(--text-tertiary);font-size:12px;margin:0 auto;max-width:900px;text-align:center}.chat-mobile-backdrop{animation:fadeIn .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transform:translateZ(0);will-change:opacity;z-index:999}@media (max-width:768px){.chat-mobile-backdrop.show{display:block}.chat-sidebar{backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:2px 0 10px #0003;height:100vh;left:0;position:fixed;top:0;transform:translateZ(0);transition:transform .3s ease;will-change:transform;z-index:1000}.chat-sidebar.collapsed{transform:translate3d(-100%,0,0)}.chat-header{padding:12px 16px}.chat-header h1{font-size:16px}.chat-model-selector label{display:none}.chat-model-selector select{font-size:12px;max-width:95px;padding:6px 8px}.sidebar-toggle-btn{font-size:20px;height:40px;width:40px}.chat-page-container .chat-messages{padding:16px 12px}.chat-page-container .chat-welcome{padding:32px 16px}.chat-page-container .welcome-icon{font-size:48px;margin-bottom:20px}.chat-page-container .chat-welcome h2{font-size:24px;margin-bottom:10px}.chat-page-container .chat-welcome p{font-size:15px;margin-bottom:32px}.chat-page-container .example-questions{gap:10px;grid-template-columns:1fr}.chat-page-container .example-btn{font-size:14px;padding:14px}.chat-page-container .message{margin-bottom:20px}.chat-page-container .message.user{border-radius:10px;padding:14px 16px}.chat-page-container .message.assistant{padding:14px 16px}.chat-page-container .message-text{font-size:15px;line-height:1.65}.chat-page-container .message-text h1{font-size:22px;margin:14px 0 10px}.chat-page-container .message-text h2{font-size:18px;margin:12px 0 10px}.chat-page-container .message-text h3{font-size:16px;margin:12px 0 8px}.chat-page-container .message-text ol,.chat-page-container .message-text ul{padding-left:20px}.chat-page-container .message-text pre{font-size:13px;overflow-x:auto;padding:10px}.speak-btn{font-size:14px;min-height:44px;padding:10px 14px}.speak-btn svg{height:20px;width:20px}.message-references{margin-top:14px;padding:12px}.reference-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 0}.reference-link{font-size:14px;word-break:break-word}.reference-feedback{justify-content:flex-start;width:100%}.reference-feedback-btn{font-size:15px;min-width:32px;padding:6px 10px}.conversation-comment-box,.reference-comment-box{padding:14px}.conversation-comment-input,.reference-comment-input{font-size:15px;padding:12px}.conversation-comment-actions,.reference-comment-actions{margin-top:12px}.conversation-comment-cancel,.conversation-comment-submit,.reference-comment-cancel,.reference-comment-submit{font-size:15px;min-width:80px;padding:10px 20px}.metadata-grid{gap:10px;grid-template-columns:1fr}.metadata-item{background:var(--bg-primary);border-radius:6px;padding:8px}.metadata-label{font-size:11px}.metadata-value{font-size:14px}.message-feedback{margin-top:14px;padding-top:10px}.feedback-buttons{gap:10px}.feedback-btn{font-size:18px;min-height:44px;min-width:44px;padding:8px 14px}.feedback-submitted{font-size:14px;padding:8px 0}.chat-input-container{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.chat-input-form{border-radius:20px;gap:10px;padding:10px 14px}.chat-input{font-size:16px;max-height:150px;padding:6px 4px}.chat-mic-btn{font-size:20px;height:40px;width:40px}.chat-send-btn,.dia-voice-btn{height:44px;width:44px}.chat-send-btn{font-size:20px}.chat-disclaimer{font-size:11px;margin-top:8px;padding:0 8px}.chat-sessions{padding:6px}.session-item{font-size:14px;min-height:48px;padding:12px}.delete-session-btn{font-size:20px;height:32px;opacity:1;width:32px}.new-chat-btn{font-size:15px;padding:12px}}@media (max-width:400px){.chat-messages{padding:12px 8px}.message.assistant,.message.user{padding:12px}.message-text{font-size:14px}.chat-welcome h2{font-size:20px}.chat-welcome p{font-size:14px}.example-btn{font-size:13px;padding:12px}.chat-input-form{padding:8px 12px}.chat-input{font-size:16px;padding:4px}.chat-mic-btn{font-size:18px;height:36px;width:36px}.chat-send-btn,.dia-voice-btn{height:40px;width:40px}.chat-send-btn{font-size:18px}.feedback-btn{font-size:16px;min-height:40px;min-width:40px;padding:6px 12px}}@media (max-width:768px) and (orientation:landscape){.chat-welcome{padding:24px 16px}.welcome-icon{font-size:40px;margin-bottom:16px}.chat-welcome h2{font-size:20px}.chat-welcome p{font-size:14px;margin-bottom:24px}.chat-messages{padding:12px}.chat-input-container{padding:8px 12px}}.plus-menu-container{position:relative}.plus-menu-btn-inline{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.plus-menu-btn-inline:hover{background:#e5e7eb;border-color:var(--accent-color);box-shadow:0 2px 8px #6366f133;color:var(--accent-color);transform:scale(1.1)}.plus-menu-btn-inline:active{transform:scale(.95)}[data-theme=dark] .plus-menu-btn-inline{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .plus-menu-btn-inline:hover{background:#4b5563;border-color:var(--accent-color);box-shadow:0 2px 8px #6366f14d;color:var(--accent-color)}.plus-menu-backdrop{animation:fadeIn .15s ease;background:#0003;bottom:0;position:fixed;right:0;top:0;will-change:opacity;z-index:999}.plus-menu-backdrop,.plus-menu-popup{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:0;transform:translateZ(0)}.plus-menu-popup{animation:slideUp .2s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;bottom:100%;box-shadow:0 8px 24px #00000026;margin-bottom:8px;min-width:240px;overflow:hidden;position:absolute;will-change:transform,opacity;z-index:1000}.plus-menu-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.plus-menu-item:last-child{border-bottom:none}.plus-menu-item.active:hover{background:var(--bg-secondary)}.plus-menu-item.disabled{cursor:not-allowed;opacity:.4}.plus-menu-item svg{color:var(--text-secondary);flex-shrink:0}.plus-menu-item.active svg{color:var(--accent-color)}.plus-menu-item span:first-of-type{flex:1 1}.coming-soon-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.plus-menu-divider{background:var(--border-color);height:1px;margin:8px 0}.plus-menu-section-header{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.voice-selector-backdrop{animation:fadeIn .2s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;will-change:opacity;z-index:999}.voice-selector-backdrop,.voice-selector-dropdown{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.voice-selector-dropdown{animation:slideUp .2s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000026;left:16px;max-width:500px;overflow:hidden;position:absolute;right:16px;will-change:transform,opacity;z-index:1000}.voice-selector-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px}.voice-selector-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.voice-selector-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s ease}.voice-selector-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.voice-options{max-height:400px;overflow-y:auto;padding:8px}.voice-option{align-items:center;background:var(--bg-secondary);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.voice-option:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.voice-option.selected{background:#6366f11a;border-color:var(--accent-color)}.voice-option-content{flex:1 1;min-width:0}.voice-option-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.voice-name{color:var(--text-primary);font-size:14px;font-weight:600}.voice-tags{display:flex;flex-shrink:0;gap:6px}.voice-tag{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.voice-description{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0}.voice-preview-btn{align-items:center;background:var(--accent-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.voice-preview-btn:hover:not(.disabled){background:var(--accent-hover);transform:scale(1.05)}.voice-preview-btn.disabled{cursor:not-allowed;opacity:.5}.voice-preview-btn svg{margin-left:2px}@media (max-width:768px){.plus-menu-btn-inline{height:34px;width:34px}.plus-menu-popup{left:0;min-width:220px}.plus-menu-item{font-size:13px;padding:10px 14px}.plus-menu-item svg{height:16px;width:16px}.voice-selector-dropdown{left:12px;max-width:none;right:12px}.voice-selector-header{padding:12px}.voice-selector-header h3{font-size:15px}.voice-options{max-height:300px}.voice-option{gap:10px;padding:10px}.voice-name{font-size:13px}.voice-tag{font-size:10px;padding:2px 6px}.voice-description{font-size:11px}.voice-preview-btn{height:32px;width:32px}}@media (max-width:400px){.plus-menu-btn-inline{height:32px;width:32px}.plus-menu-btn-inline svg{height:18px;width:18px}.plus-menu-popup{min-width:200px}.plus-menu-item{font-size:12px;gap:10px;padding:10px 12px}.voice-options{max-height:250px}.voice-option{align-items:flex-start;flex-direction:column;padding:8px}.voice-option-header{width:100%}.voice-preview-btn{align-self:flex-end;margin-top:8px}}@media (max-width:768px) and (orientation:landscape){.voice-options{max-height:200px}.plus-menu-popup{max-height:250px;overflow-y:auto}}.sidebar-toggle-btn-chat{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .15s;width:40px}.sidebar-toggle-btn-chat:hover{background:var(--bg-tertiary)}.kg-page-container{display:flex;height:100%;overflow:hidden}.kg-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;overflow-y:auto;width:320px}.kg-sidebar-header{border-bottom:1px solid var(--border-color);padding:20px}.kg-sidebar-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.kg-sidebar-content{padding:20px}.filter-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.filter-section:last-child{border-bottom:none}.filter-section-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .15s}.radio-label:hover{background:var(--bg-tertiary)}.radio-label input[type=radio]{cursor:pointer;height:16px;width:16px}.radio-label span{color:var(--text-primary);font-size:14px}.slider{-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;height:6px;margin-bottom:8px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text-primary);border-radius:50%;cursor:pointer;height:18px;width:18px}.slider::-moz-range-thumb{background:var(--text-primary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-value{border-radius:6px;font-size:16px;font-weight:600;padding:8px;text-align:center}.filter-select,.slider-value{background:var(--bg-tertiary);color:var(--text-primary)}.filter-select{border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .15s;width:100%}.filter-select:focus{border-color:var(--text-secondary);outline:none}.date-range-inputs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.date-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.date-input:focus{border-color:var(--text-secondary);outline:none}.filter-status{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:13px;margin-top:12px;padding:12px}[data-theme=dark] .filter-status{background:#0ea5e91a;color:#7dd3fc}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-label{border-radius:6px;padding:8px;transition:background .15s}.checkbox-label:hover{background:var(--bg-tertiary)}.checkbox-label input[type=checkbox]{height:16px;width:16px}.checkbox-label span{color:var(--text-primary);font-size:14px}.legend-subsection{margin-bottom:16px}.legend-subsection:last-child{margin-bottom:0}.legend-subsection-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{align-items:center;border-radius:6px;display:flex;gap:10px;padding:6px 8px;transition:background .15s}.legend-item:hover{background:var(--bg-tertiary)}.legend-color{border:2px solid #fff3;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:20px;width:20px}.legend-line{border-radius:2px;flex-shrink:0;height:3px;width:24px}.legend-item span{color:var(--text-primary);font-size:13px}.refresh-btn-sidebar{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .15s;width:100%}.refresh-btn-sidebar:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.refresh-btn-sidebar:disabled{cursor:not-allowed;opacity:.6;transform:none}.kg-main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.kg-header{margin-bottom:20px}.kg-header h1{color:var(--text-primary);font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.kg-header p{color:var(--text-secondary);font-size:14px;margin:0}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px;max-width:100%}.stat-card,.stats-grid{box-sizing:border-box;width:100%}.stat-card{border-radius:8px;flex-direction:column;min-height:80px}.stat-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px var(--shadow)}.stat-value{font-size:28px;font-weight:600;line-height:1;margin-bottom:6px}.stat-label,.stat-value{width:100%;word-break:break-word}.stat-label{line-height:1.2}.graph-legend{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px;padding:12px 16px}.legend-section{align-items:center;display:flex;flex:1 1;gap:12px;min-width:250px}.legend-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.legend-grid{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.legend-item-inline{align-items:center;display:flex;gap:6px}.legend-item-inline .legend-color{border:2px solid #fff3;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:16px;width:16px}.legend-item-inline .legend-line{border-radius:2px;flex-shrink:0;height:3px;width:20px}.legend-item-inline span{color:var(--text-primary);font-size:12px;white-space:nowrap}.graph-container{background:#2a2a2a;border:1px solid var(--border-color);border-radius:8px;flex:1 1;min-height:500px;overflow:hidden;position:relative}.vis-network-container{height:100%;left:0;position:absolute;top:0;width:100%}.graph-empty,.graph-error,.graph-loading{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.loading-spinner{border:4px solid var(--border-color);border-top:4px solid #667eea;height:40px;margin:0 auto 16px;width:40px}.graph-empty p,.graph-error p,.graph-loading p{color:var(--text-secondary);font-size:16px;margin:8px 0}.empty-hint{color:var(--text-tertiary)!important;font-size:14px!important}.graph-error button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:all .15s}.graph-error button:hover{background:var(--bg-primary);border-color:var(--border-hover)}.node-details-overlay{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;transform:translateZ(0);will-change:opacity;z-index:1000}.node-details-panel-large{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.panel-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.panel-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:28px;height:32px;line-height:1;padding:0;transition:color .15s;width:32px}.close-btn:hover{color:var(--text-primary)}.panel-content{flex:1 1;overflow-y:auto;padding:20px}.node-info{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.node-color-large{border-radius:8px;flex-shrink:0;height:48px;width:48px}.node-label-large{color:var(--text-tertiary);font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.node-title-large{color:var(--text-primary);font-size:18px;font-weight:600}.node-properties-large h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.property-item-large{border-bottom:1px solid var(--border-color);display:flex;font-size:14px;gap:12px;padding:12px 0}.property-item-large:last-child{border-bottom:none}.property-key-large{color:var(--text-secondary);flex-shrink:0;font-weight:600;min-width:120px}.property-value-large{color:var(--text-primary);flex:1 1;word-break:break-word}.kg-mobile-backdrop,.mobile-close-filters-btn,.mobile-filters-btn{display:none}@media (max-width:1024px){.kg-sidebar{width:280px}}@media (min-width:769px) and (max-height:900px){.kg-main-content{height:100%;overflow-y:auto}.stats-grid{margin-bottom:16px}.stat-card{min-height:70px;padding:10px 12px}.stat-value{font-size:20px}.stat-label{font-size:11px}.graph-legend{margin-bottom:16px;padding:12px}.legend-section,.legend-title{margin-bottom:8px}.legend-title{font-size:12px}.legend-grid{gap:8px}.legend-item{padding:4px 6px}.legend-item span{font-size:12px}.graph-container{flex:1 1;height:calc(100vh - 380px);min-height:350px}.kg-header h1{font-size:22px}.kg-header p{font-size:13px}}@media (min-width:769px) and (max-height:800px){.stat-card{min-height:60px;padding:8px 10px}.stat-value{font-size:18px}.stat-label{font-size:10px}.graph-legend{margin-bottom:12px;padding:10px}.legend-title{font-size:11px;margin-bottom:6px}.legend-item{padding:3px 5px}.legend-item span{font-size:11px}.legend-color{height:16px;width:16px}.legend-line{height:2px;width:20px}.graph-container{height:calc(100vh - 340px);min-height:300px}.kg-header{padding:16px 20px}.kg-header h1{font-size:20px}}@media (min-width:1025px) and (max-width:1440px) and (min-height:801px) and (max-height:1024px){.kg-page-container{gap:16px}.kg-sidebar{width:260px}.stats-grid{gap:12px;margin-bottom:18px}.stat-card{padding:12px 14px}.graph-legend{padding:14px 16px}.graph-container{height:calc(100vh - 400px);min-height:400px}}@media (max-width:768px){.kg-mobile-backdrop{animation:fadeIn .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;transform:translateZ(0);will-change:opacity;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kg-page-container{flex-direction:row;height:100%;overflow:hidden;position:relative}.kg-sidebar{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--border-color);border-radius:0 12px 12px 0;box-shadow:2px 0 8px #00000026;left:0;max-height:85vh;max-width:85%;overflow-y:auto;position:fixed;top:50%;transform:translate3d(-100%,-50%,0);transition:transform .3s ease;width:320px;will-change:transform;z-index:1000}.kg-sidebar.mobile-open{transform:translate3d(0,-50%,0)}.mobile-close-filters-btn{display:flex!important}.kg-sidebar-header{align-items:center;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.kg-sidebar-header h2{font-size:20px;margin:0}.mobile-close-filters-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;transition:all .15s;width:36px}.mobile-close-filters-btn:hover{background:var(--bg-primary);border-color:var(--border-hover)}.kg-sidebar-content{padding:16px}.filter-section{margin-bottom:20px;padding-bottom:16px}.filter-section-label{font-size:14px;margin-bottom:10px}.checkbox-label,.radio-label{font-size:15px;padding:10px}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{height:18px;width:18px}.checkbox-label span,.radio-label span{font-size:15px}.slider{height:8px;margin-bottom:10px}.slider::-webkit-slider-thumb{height:22px;width:22px}.slider::-moz-range-thumb{height:22px;width:22px}.slider-value{font-size:18px;padding:10px}.date-input,.filter-select{font-size:16px;padding:12px}.filter-status{font-size:14px;padding:14px}.legend-item{padding:8px 10px}.legend-color{height:24px;width:24px}.legend-line{height:4px;width:28px}.legend-item span{font-size:14px}.refresh-btn-sidebar{font-size:16px;padding:14px}.kg-main-content{flex:1 1;height:100%;overflow-y:auto;padding:10px}.kg-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.kg-header-content{flex:1 1}.kg-header h1{font-size:18px;margin-bottom:4px}.kg-header p{font-size:11px;line-height:1.3}.mobile-filters-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;min-height:32px;padding:6px 10px;transition:all .15s;white-space:nowrap}.mobile-filters-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.stats-grid{gap:6px;grid-template-columns:repeat(3,1fr)!important;margin-bottom:10px}.stat-card{border-radius:6px;min-height:55px;padding:8px 4px}.stat-value{font-size:16px;font-weight:600;line-height:1;margin-bottom:2px}.stat-label{font-size:9px;letter-spacing:.2px;line-height:1.2}.graph-legend{flex-direction:column;gap:12px;margin-bottom:10px;padding:10px 12px}.legend-section{align-items:flex-start;flex-direction:column;gap:8px;min-width:0;min-width:auto;width:100%}.legend-title{font-size:11px}.legend-grid{gap:8px;width:100%}.legend-item-inline{gap:5px}.legend-item-inline .legend-color{height:14px;width:14px}.legend-item-inline .legend-line{height:2px;width:18px}.legend-item-inline span{font-size:11px}.graph-container{border-radius:6px;height:calc(100vh - 420px);min-height:280px}.graph-empty,.graph-error,.graph-loading{padding:16px}.graph-empty p,.graph-error p,.graph-loading p{font-size:13px}.loading-spinner{height:32px;margin-bottom:10px;width:32px}.graph-error button{font-size:13px;margin-top:12px;padding:8px 16px}.empty-hint{font-size:12px!important}.node-details-overlay{align-items:flex-end;padding:0}.node-details-panel-large{border-radius:16px 16px 0 0;margin:0;max-height:85vh;max-width:100%}.panel-header{padding:16px 20px}.panel-header h3{font-size:18px}.close-btn{font-size:32px;height:36px;width:36px}.panel-content{padding:16px 20px}.node-info{gap:14px;margin-bottom:16px;padding-bottom:16px}.node-color-large{height:40px;width:40px}.node-label-large{font-size:11px}.node-title-large{font-size:16px}.node-properties-large h4{font-size:13px;margin-bottom:14px}.property-item-large{flex-direction:column;font-size:14px;gap:6px;padding:10px 0}.property-key-large{font-size:12px;min-width:0;min-width:auto}.property-value-large{font-size:14px}}@media (max-width:400px){.kg-sidebar{border-radius:0 8px 8px 0;max-height:80vh;max-width:95%;width:100%}.kg-main-content{padding:10px}.kg-header{margin-bottom:10px}.kg-header h1{font-size:18px;margin-bottom:4px}.kg-header p{display:none}.mobile-filters-btn{font-size:11px;padding:6px 10px}.stats-grid{gap:5px;grid-template-columns:repeat(3,1fr)!important;margin-bottom:8px}.stat-card{min-height:50px;padding:6px 3px}.stat-value{font-size:15px;margin-bottom:2px}.stat-label{font-size:8px}.legend-item-inline span,.legend-title{font-size:10px}.graph-container{height:calc(100vh - 350px);min-height:240px}}@media (max-width:768px) and (orientation:landscape){.kg-sidebar{max-width:380px}.stats-grid{gap:4px;grid-template-columns:repeat(6,1fr)!important}.stat-card{min-height:50px;padding:6px 4px}.stat-value{font-size:16px}.stat-label{font-size:8px}.graph-legend{flex-direction:row;padding:8px 12px}.legend-section{align-items:center;flex-direction:row;gap:8px}.graph-container{height:calc(100vh - 250px);min-height:200px}.node-details-panel-large{max-height:90vh}}.medicine-page{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1400px;padding:24px}.medicine-header{margin-bottom:24px;text-align:center}.medicine-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:600;margin-bottom:8px}.medicine-header p{color:var(--text-secondary);font-size:1.1rem}.medicine-disclaimer{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px #ffc10726;color:#856404;font-size:.95rem;line-height:1.6;margin-bottom:24px;padding:16px 20px}[data-theme=dark] .medicine-disclaimer{background:linear-gradient(135deg,#4a3f00,#5a4d00);box-shadow:0 2px 8px #ffc1071a;color:#ffc107}.medicine-search-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000d;margin-bottom:24px;padding:32px}[data-theme=dark] .medicine-search-section{box-shadow:0 2px 12px #0000004d}.medicine-search-container{display:flex;gap:12px;margin-bottom:24px}.medicine-search-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);flex:1 1;font-size:1rem;padding:16px 20px;transition:all .2s ease}.medicine-search-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d;outline:none}[data-theme=dark] .medicine-search-input:focus{box-shadow:0 0 0 3px #ffffff0d}.medicine-search-input::placeholder{color:var(--text-secondary)}.medicine-search-button{align-items:center;background:var(--text-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;transition:all .2s ease;white-space:nowrap}.medicine-search-button:hover:not(:disabled){box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}[data-theme=dark] .medicine-search-button{background:#fff;color:#000}[data-theme=dark] .medicine-search-button:hover:not(:disabled){box-shadow:0 8px 20px #ffffff4d}.medicine-search-button:active:not(:disabled){transform:translateY(0)}.medicine-search-button:disabled{cursor:not-allowed;opacity:.6}.medicine-quick-examples{margin-top:24px}.quick-examples-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.quick-examples-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.quick-example-button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:12px 16px;text-align:left;transition:all .2s ease}.quick-example-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.quick-example-button:disabled{cursor:not-allowed;opacity:.5}.medicine-error{align-items:center;background:#ef44441a;border-left:4px solid #ef4444;border-radius:8px;color:#ef4444;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}[data-theme=dark] .medicine-error{background:#ef444433}.medicine-results{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.medicine-warnings{background:#ffc1071a;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:24px;padding:16px 20px}[data-theme=dark] .medicine-warnings{background:#ffc10726}.warning-item{align-items:flex-start;color:var(--text-primary);display:flex;gap:8px;line-height:1.6;margin-bottom:8px}.warning-item:last-child{margin-bottom:0}.medicine-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.medicine-summary h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin-bottom:16px}.summary-content{word-wrap:break-word;color:var(--text-primary);font-size:1rem;line-height:1.8;white-space:pre-wrap}.parsed-symptoms{background:var(--bg-primary);border-radius:8px;color:var(--text-secondary);font-size:.9rem;margin-top:16px;padding:12px 16px}.parsed-symptoms strong{color:var(--text-primary)}.medicine-recommendations{margin-bottom:24px}.medicine-recommendations h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin-bottom:20px}.medicine-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.medicine-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.medicine-card:hover{border-color:var(--text-primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}[data-theme=dark] .medicine-card:hover{box-shadow:0 8px 24px #0006}.medicine-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.medicine-rank{align-items:center;background:var(--text-primary);border-radius:8px;color:var(--bg-primary);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.medicine-names{flex:1 1;min-width:0}.medicine-drug-name{word-wrap:break-word;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 4px}.medicine-generic-name{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin:0}.medicine-score{background:#0000000d;border-radius:6px;color:var(--text-primary);flex-shrink:0;font-size:.85rem;font-weight:600;padding:6px 12px}[data-theme=dark] .medicine-score{background:#ffffff1a}.medicine-field{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;line-height:1.6;margin-bottom:12px;padding-bottom:12px}.medicine-field:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.medicine-field strong{color:var(--text-secondary);display:block;font-weight:600;margin-bottom:4px}.medicine-warning-field{background:#ffc1070d;border:1px solid #ffc10733;border-radius:6px;padding:12px}[data-theme=dark] .medicine-warning-field{background:#ffc1071a}.medicine-expand-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:10px;transition:all .2s ease;width:100%}.medicine-expand-button:hover{background:var(--bg-hover);border-color:var(--text-primary)}.medicine-disclaimer-bottom{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:16px 20px;text-align:center}.medicine-empty-state{color:var(--text-secondary);padding:80px 20px;text-align:center}.medicine-empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:8px}.medicine-empty-state p{color:var(--text-secondary);font-size:1rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.medicine-loading-indicator{align-items:center;animation:fadeIn .3s ease-in;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.typing-indicator{align-items:center;display:flex;gap:4px;padding:8px 0}.typing-dot{height:10px;width:10px}.typing-dot:first-child{animation-delay:0s}.medicine-loading-text{color:var(--text-secondary);font-size:.95rem;margin-top:16px}.typing-cursor{animation:blink 1s infinite;margin-left:2px}@media (min-width:769px) and (max-width:1024px){.medicine-page{padding:20px}.medicine-header h1{font-size:2.25rem}.medicine-search-section{padding:28px}.medicine-grid,.quick-examples-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.medicine-page{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.medicine-header{margin-bottom:16px}.medicine-header h1{font-size:1.5rem;margin-bottom:6px}.medicine-header p{font-size:.875rem;line-height:1.4}.medicine-disclaimer{font-size:.8rem;line-height:1.4;margin-bottom:16px;padding:10px 12px}.medicine-disclaimer strong{display:block;margin-bottom:4px}.medicine-search-section{margin-bottom:16px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.medicine-search-container{flex-direction:column;gap:10px;margin-bottom:16px}.medicine-search-input{border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;width:100%}.medicine-search-button{border-radius:10px;font-size:15px;justify-content:center;min-height:48px;padding:14px 24px;width:100%}.medicine-quick-examples{margin-top:16px}.quick-examples-label{font-size:.8rem;margin-bottom:8px}.quick-examples-grid{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;position:relative;scroll-snap-type:x proximity;scrollbar-width:thin}.quick-examples-grid:after{background:linear-gradient(to right,#0000,var(--bg-secondary));content:"";flex-shrink:0;height:100%;margin-left:-40px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;width:40px}.quick-examples-grid::-webkit-scrollbar{height:4px}.quick-examples-grid::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.quick-examples-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.quick-example-button{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.85rem;justify-content:center;min-height:40px;min-width:200px;padding:10px 14px;scroll-snap-align:start;text-align:center;white-space:nowrap}.medicine-loading-indicator{padding:40px 20px}.medicine-loading-text{font-size:.875rem;text-align:center}.medicine-error{font-size:.875rem;margin-bottom:20px;padding:14px 16px}.medicine-summary{border-radius:10px;margin-bottom:20px;padding:18px}.medicine-summary h2{font-size:1.25rem;margin-bottom:14px}.summary-content{font-size:.95rem;line-height:1.7}.parsed-symptoms{font-size:.85rem;margin-top:14px;padding:10px 12px}.medicine-warnings{margin-bottom:20px;padding:14px 16px}.warning-item{font-size:.875rem;margin-bottom:10px}.medicine-recommendations{margin-bottom:20px}.medicine-recommendations h2{font-size:1.25rem;margin-bottom:16px}.medicine-grid{gap:16px;grid-template-columns:1fr}.medicine-card{border-radius:10px;padding:16px}.medicine-card-header{gap:10px;margin-bottom:14px}.medicine-rank{font-size:.8rem;height:28px;width:28px}.medicine-drug-name{font-size:1.1rem}.medicine-generic-name{font-size:.85rem}.medicine-score{font-size:.8rem;padding:5px 10px}.medicine-field{font-size:.9rem;margin-bottom:10px;padding-bottom:10px}.medicine-field strong{font-size:.875rem}.medicine-warning-field{padding:10px}.medicine-expand-button{font-size:.875rem;margin-top:14px;min-height:44px;padding:12px}.medicine-disclaimer-bottom{font-size:.85rem;padding:14px 16px}.medicine-empty-state{padding:60px 20px}.empty-state-icon{font-size:3.5rem}.medicine-empty-state h3{font-size:1.25rem}.medicine-empty-state p{font-size:.95rem}}@media (max-width:400px){.medicine-page{padding:12px}.medicine-header{margin-bottom:12px}.medicine-header h1{font-size:1.35rem;margin-bottom:4px}.medicine-header p{font-size:.8rem}.medicine-disclaimer{font-size:.75rem;margin-bottom:12px;padding:8px 10px}.medicine-search-section{margin-bottom:12px;padding:12px}.medicine-search-container{margin-bottom:12px}.medicine-search-input{font-size:16px;padding:12px 14px}.medicine-search-button{font-size:14px;padding:12px 20px}.quick-examples-label{font-size:.75rem;margin-bottom:6px}.quick-example-button{font-size:.8rem;min-height:38px;min-width:160px;padding:8px 12px}.medicine-summary{padding:14px}.medicine-summary h2{font-size:1.1rem}.summary-content{font-size:.875rem}.medicine-recommendations h2{font-size:1.1rem}.medicine-card{padding:14px}.medicine-drug-name{font-size:1rem}.medicine-field{font-size:.85rem}.empty-state-icon{font-size:3rem}.medicine-empty-state h3{font-size:1.1rem}.medicine-empty-state p{font-size:.875rem}}@media (max-width:768px) and (orientation:landscape){.medicine-page{padding:10px 16px}.medicine-header{margin-bottom:12px}.medicine-header h1{font-size:1.35rem}.medicine-header p{font-size:.8rem}.medicine-disclaimer{font-size:.75rem;margin-bottom:12px;padding:8px 12px}.medicine-search-section{margin-bottom:12px;padding:12px}.medicine-search-container{flex-direction:row;gap:10px;margin-bottom:12px}.medicine-search-button{min-height:40px;padding:10px 20px;width:auto}.quick-examples-grid{display:flex;overflow-x:auto}.quick-example-button{font-size:.8rem;min-width:150px;padding:8px 12px}.medicine-loading-indicator{padding:20px}.medicine-empty-state{padding:30px 20px}.empty-state-icon{font-size:2.5rem}}.query-logs-page{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1600px;padding:24px}.logs-header{margin-bottom:32px;text-align:center}.logs-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:600;margin-bottom:8px}.logs-header p{color:var(--text-secondary);font-size:1.1rem}.stats-section{margin-bottom:32px}.stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stats-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600}.stats-period-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:8px 12px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:center;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .stat-card:hover{box-shadow:0 4px 12px #0000004d}.stat-content{flex:1 1;text-align:center}.stat-label{font-size:.85rem;margin-bottom:4px}.stat-value{font-size:1.8rem;font-weight:700}.filters-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-input,.filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:10px 14px;transition:all .2s ease}.filter-input:focus,.filter-select:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d;outline:none}[data-theme=dark] .filter-input:focus,[data-theme=dark] .filter-select:focus{box-shadow:0 0 0 3px #ffffff0d}.filter-apply-btn{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.filter-apply-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.logs-error,.logs-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.logs-error{color:#ef4444;gap:12px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);height:40px;margin-bottom:16px;width:40px}.logs-table-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.logs-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.logs-table-header h2{color:var(--text-primary);font-size:1.3rem;font-weight:600}.pagination-info{color:var(--text-secondary);font-size:.9rem}.logs-table-container{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.logs-table{border-collapse:collapse;font-size:.9rem;width:100%}.logs-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.logs-table th{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.logs-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.logs-table tbody tr:hover{background:var(--bg-hover)}.logs-table td{color:var(--text-primary);padding:12px 16px}.timestamp-cell{font-size:.85rem;white-space:nowrap}.username-cell{font-weight:500}.query-cell{max-width:400px}.query-text{cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{background:#0000000d;border-radius:6px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}[data-theme=dark] .type-badge{background:#ffffff1a}.status-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-success{background:#22c55e1a;color:#22c55e}.status-error{background:#ef44441a;color:#ef4444}.status-progress{background:#3b82f61a;color:#3b82f6}.duration-cell{font-family:monospace;font-size:.85rem}.view-details-btn{background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.view-details-btn:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.pagination-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-current{color:var(--text-secondary);font-size:.9rem;font-weight:500}.modal-overlay{align-items:center;animation:fadeIn .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;transform:translateZ(0);will-change:opacity;z-index:1000}.modal-content{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item strong{color:var(--text-secondary);font-size:.85rem;font-weight:600}.detail-item span{color:var(--text-primary);font-size:.95rem}.query-content,.response-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}.error-section .error-content,.query-content,.response-content{word-wrap:break-word;line-height:1.6;padding:16px;white-space:pre-wrap}.error-section .error-content{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.step-header{gap:12px;margin-bottom:8px}.step-header,.step-number{align-items:center;display:flex}.step-number{background:var(--text-primary);border-radius:50%;color:var(--bg-primary);flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.step-name{color:var(--text-primary);flex:1 1;font-weight:600}.step-duration{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.step-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.step-status{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.step-data-section{border:1px solid var(--border-color);border-radius:8px;margin-top:12px;overflow:hidden;transition:all .2s ease}.step-data-header{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 12px}.step-data-header.clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.step-data-header.clickable:hover{background:var(--bg-secondary);color:var(--text-primary)}.expand-icon{align-items:center;display:inline-flex;font-size:.7rem;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.step-data-content{word-wrap:break-word;background:var(--bg-primary);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.6;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}[data-theme=dark] .step-data-content{background:#0000004d}.step-error-section{background:#ef44440d;border:1px solid #ef4444;border-radius:8px;margin-top:12px;overflow:hidden}.step-error-header{background:#ef44441a;border-bottom:1px solid #ef444433;color:#ef4444;font-size:.85rem;font-weight:600;padding:8px 12px}.step-error-content{color:#ef4444;font-family:monospace;font-size:.85rem;line-height:1.6;padding:12px}.logs-empty-state{color:var(--text-secondary);padding:80px 20px;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.logs-empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:8px}.logs-empty-state p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}@media (min-width:769px) and (max-width:1024px){.query-logs-page{padding:20px}.logs-header h1{font-size:2.25rem}.filters-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.query-logs-page{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.logs-header{margin-bottom:24px}.logs-header h1{font-size:1.75rem}.logs-header p{font-size:.95rem}.stats-section{margin-bottom:24px}.stats-header{align-items:flex-start;flex-direction:column;gap:12px}.stats-header h2{font-size:1.25rem}.stats-period-select{font-size:16px;padding:10px 12px;width:100%}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{min-height:80px;padding:14px 12px}.stat-label{font-size:.75rem}.stat-value{font-size:1.5rem}.filters-section{margin-bottom:20px;padding:16px}.filters-grid{gap:10px;grid-template-columns:1fr}.filter-input,.filter-select{font-size:16px;padding:12px 14px}.filter-apply-btn{font-size:15px;min-height:48px;padding:14px 24px;width:100%}.logs-table-section{margin-bottom:20px;padding:16px}.logs-table-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}.logs-table-header h2{font-size:1.15rem}.pagination-info{font-size:.85rem}.logs-table-container{border:none}.logs-table thead{display:none}.logs-table,.logs-table tbody,.logs-table tr{display:block}.logs-table tbody tr{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:12px;padding:14px;transition:all .2s ease}.logs-table tbody tr:hover{background:var(--bg-primary);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}[data-theme=dark] .logs-table tbody tr{box-shadow:0 2px 4px #0003}[data-theme=dark] .logs-table tbody tr:hover{box-shadow:0 4px 8px #0000004d}.logs-table td{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.logs-table td:last-child{border-bottom:none}.logs-table td:before{color:var(--text-secondary);content:attr(data-label);flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.logs-table .actions-cell{border-top:2px solid var(--border-color);display:block;margin-top:8px;padding-top:12px}.logs-table .actions-cell:before{display:none}.duration-cell,.status-badge,.timestamp-cell,.type-badge,.username-cell{font-size:.875rem}.query-cell,.query-text{max-width:100%}.query-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.view-details-btn{font-size:.875rem;min-height:44px;padding:10px 16px;width:100%}.pagination{flex-wrap:wrap;gap:10px}.pagination-btn{font-size:.875rem;min-height:44px;padding:10px 16px}.pagination-current{order:-1;text-align:center;width:100%}.modal-overlay{padding:12px}.modal-content{-webkit-overflow-scrolling:touch;border-radius:10px;max-height:95vh}.modal-body{overflow-x:hidden}.modal-header{padding:16px 18px}.modal-header h2{font-size:1.25rem}.modal-close{font-size:1.5rem;height:36px;width:36px}.modal-body{padding:18px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:1rem;margin-bottom:10px}.detail-grid{gap:10px;grid-template-columns:1fr}.detail-item strong{font-size:.8rem}.detail-item span{font-size:.9rem}.query-content,.response-content{font-size:.85rem;padding:12px}.step-item{padding:12px}.step-header{gap:10px}.step-number{font-size:.8rem;height:24px;width:24px}.step-name{font-size:.9rem}.step-duration{font-size:.8rem}.step-description{font-size:.85rem}.step-data-section{margin-top:10px}.step-data-header{font-size:.8rem;padding:10px}.step-data-content{font-size:.75rem;padding:10px}.step-error-section{margin-top:10px}.step-error-content,.step-error-header{font-size:.8rem;padding:10px}.logs-empty-state{padding:60px 20px}.empty-state-icon{font-size:3.5rem}.logs-empty-state h3{font-size:1.25rem}.logs-empty-state p{font-size:.95rem}.logs-loading{padding:40px 20px}.spinner{height:32px;width:32px}}@media (max-width:400px){.query-logs-page{padding:12px}.logs-header{margin-bottom:20px}.logs-header h1{font-size:1.5rem}.logs-header p{font-size:.875rem}.stats-section{margin-bottom:20px}.stats-header h2{font-size:1.1rem}.stats-grid{gap:10px;grid-template-columns:1fr}.stat-card{min-height:70px;padding:12px}.stat-label{font-size:.7rem}.stat-value{font-size:1.35rem}.filters-section{padding:14px}.filter-input,.filter-select{padding:10px 12px}.filter-apply-btn{padding:12px 20px}.logs-table-section{padding:14px}.logs-table-header h2{font-size:1rem}.logs-table tbody tr{padding:12px}.query-text{max-width:100%}.logs-table tbody tr{padding:10px}.logs-table td{padding:6px 0}.modal-header{padding:14px 16px}.modal-header h2{font-size:1.1rem}.modal-body{padding:14px}.detail-section h3{font-size:.95rem}.empty-state-icon{font-size:3rem}.logs-empty-state h3{font-size:1.1rem}}@media (max-width:768px) and (orientation:landscape){.query-logs-page{padding:10px 16px}.logs-header{margin-bottom:16px}.logs-header h1{font-size:1.5rem}.logs-header p{font-size:.875rem}.stats-section{margin-bottom:16px}.stats-header{flex-direction:row;justify-content:space-between}.stats-period-select{width:auto}.stats-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.stat-card{min-height:65px;padding:10px}.stat-value{font-size:1.35rem}.filters-section{margin-bottom:16px;padding:12px 16px}.filters-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.filter-apply-btn{grid-column:span 2}.logs-table-section{padding:12px 16px}.logs-table tbody tr{padding:10px}.modal-content{max-height:90vh}.logs-empty-state,.logs-loading{padding:30px 20px}.empty-state-icon{font-size:2.5rem}}.ms-specialist-page{height:100%;margin:0 auto;max-width:1400px;overflow-y:auto;padding:32px 24px;width:100%}.content-header h1{color:var(--text-primary);font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.content-header p{color:var(--text-secondary);font-size:15px;margin:0 0 24px}.ms-header-enhanced{flex-direction:column}.ms-header-enhanced,.ms-logo-container{align-items:center;display:flex;gap:16px}.ms-logo-container{margin-bottom:4px}.ms-logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px;box-shadow:0 8px 24px #6366f14d;color:#fff;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}[data-theme=dark] .ms-logo-icon{box-shadow:0 8px 24px #6366f180}.ms-text-badge{align-items:flex-start;display:flex;flex-direction:column}.ms-badge-label{color:#6366f1;font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}[data-theme=dark] .ms-badge-label{color:#818cf8}.ms-badge-subtitle{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.ms-header-enhanced h1{font-size:32px;font-weight:700;margin:0}.ms-header-enhanced p{max-width:600px;text-align:center}.ms-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px}.ms-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.ms-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ms-tab.active{border-bottom-color:var(--text-primary);color:var(--text-primary)}.ms-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:24px}.ms-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:background .2s ease}.ms-section h2{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 20px}.upload-area.drag-active,.upload-area:hover:not(.uploading){border-color:var(--text-primary)}.upload-area.drag-active{background:var(--bg-tertiary)}.upload-area.uploading{cursor:not-allowed}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:300px;width:100%}.progress-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);height:48px;width:48px}.progress-text{color:var(--text-primary);font-size:15px}.progress-bar{width:100%}.progress-fill{background:var(--text-primary)}.progress-percent{color:var(--text-secondary);font-size:13px}.error-message{background:#dc26261a;border:1px solid #dc26264d;border-radius:6px;color:#dc2626;font-size:14px;margin-top:16px}.info-box{background:var(--bg-tertiary);border-radius:6px;margin-top:20px;padding:16px}.info-title{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:8px}.info-list{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.info-list li{margin-bottom:4px}.results-container{display:flex;flex-direction:column;gap:20px}.lesion-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:var(--bg-tertiary);border-radius:6px;padding:16px;text-align:center;transition:background .2s ease}.stat-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:24px;font-weight:500}.report-preview{background:var(--bg-tertiary);border-radius:6px;padding:16px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.report-header h3{color:var(--text-primary);font-size:15px;font-weight:500;margin:0}.view-detailed-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.view-detailed-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.report-content{color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.action-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:160px;padding:12px 20px;text-align:center;transition:all .2s}.action-button:hover{background:var(--bg-primary);border-color:var(--text-primary)}.action-button.primary{border-color:var(--text-primary)}.action-button.primary,[data-theme=dark] .action-button.primary,[data-theme=light] .action-button.primary{background:var(--text-primary);color:var(--bg-primary)}.action-button.primary:hover{opacity:.9}.no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.no-results-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-results-text{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.no-results-desc{color:var(--text-secondary);font-size:13px}.chat-section{grid-column:1/-1}.chat-section.full-page-chat{margin-top:0}.chat-header-info{margin-bottom:16px}.chat-context-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px}.chat-context-badge.no-context{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.ms-chat-container{background:var(--bg-tertiary);border-radius:6px;display:flex;flex-direction:column;height:400px;overflow:hidden}.ms-chat-container.large{height:600px}.ms-chat-messages{flex:1 1;gap:12px;overflow-y:auto;padding:20px}.chat-empty,.ms-chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;height:100%;justify-content:center;padding:24px;text-align:center}.chat-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.chat-empty-text{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:8px}.chat-empty-desc{color:var(--text-secondary);font-size:13px;margin-bottom:24px;max-width:400px}.chat-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:24px;max-width:500px}.suggestion-title{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:8px}.suggestion-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s}.suggestion-btn:hover{background:var(--bg-primary);border-color:var(--text-primary);color:var(--text-primary)}.chat-message{word-wrap:break-word;border-radius:8px;line-height:1.5;max-width:80%;padding:12px 16px}.chat-message.user{align-self:flex-end;background:var(--text-primary);color:var(--bg-primary);margin-left:auto}.chat-message.assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.message-content{font-size:14px}.typing{display:flex;gap:4px;padding:4px 0}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background:var(--text-secondary);border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ms-chat-input-container{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:8px;padding:16px}.ms-chat-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:all .2s}.ms-chat-input:focus{border-color:var(--text-primary)}.ms-chat-input::placeholder{color:var(--text-tertiary)}.ms-chat-send-btn{background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:18px;font-weight:700;padding:10px 20px;transition:all .2s}.ms-chat-send-btn:hover:not(:disabled){opacity:.9}.ms-chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.ms-disclaimer{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:24px;padding:16px 20px}.ms-disclaimer strong{color:var(--text-primary)}@media (max-width:768px){.ms-specialist-page{padding:20px 16px}.ms-grid{grid-template-columns:1fr}.lesion-stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{flex-direction:column}.action-button{width:100%}.ms-chat-container{height:300px}.chat-message{max-width:90%}}.ms-analysis-page{height:100%;margin:0 auto;max-width:1400px;overflow-y:auto;padding:32px 24px;width:100%}.analysis-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:32px}.back-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-content{flex:1 1}.header-content h1{color:var(--text-primary);font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.header-content p{color:var(--text-secondary);font-family:monospace;font-size:14px;margin:0}.overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.overview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:background .2s ease}.overview-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.overview-value{color:var(--text-primary);font-size:32px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.overview-meta{color:var(--text-tertiary);font-size:13px}.burden-low{color:#10b981}.burden-moderate{color:#f59e0b}.burden-high{color:#ef4444}.analysis-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:24px}.analysis-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:background .2s ease}.analysis-section.full-width{grid-column:1/-1}.analysis-section h2{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 20px}.lesion-viz-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:2px solid var(--border-color)}.lesion-viz-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.lesion-count-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:20px;color:#ef4444;font-size:13px;font-weight:500;padding:8px 16px}.lesion-viz-container{background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px;padding:16px}.viz-info{background:var(--bg-secondary);border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;margin-top:16px;padding:16px}.viz-info-item{align-items:center;display:flex;flex-direction:column;gap:4px}.viz-info-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.viz-info-value{color:var(--text-primary);font-size:20px;font-weight:600}.viz-disclaimer{background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.5;padding:12px 16px}.viz-disclaimer strong{color:var(--text-primary);font-weight:500}.report-box{background:var(--bg-tertiary);border-radius:6px;max-height:400px;overflow-y:auto;padding:20px}.report-text{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.chart-container{background:var(--bg-tertiary);border-radius:6px;min-height:300px;padding:16px}.no-chart-data{align-items:center;color:var(--text-tertiary);display:flex;font-size:14px;height:300px;justify-content:center}.lesion-table-container{background:var(--bg-tertiary);border-radius:6px;max-height:400px;overflow:hidden;overflow-y:auto}.lesion-table{border-collapse:collapse;font-size:13px;width:100%}.lesion-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.lesion-table th{color:var(--text-primary);font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.lesion-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:12px 16px}.lesion-table tbody tr:hover{background:var(--bg-secondary)}.size-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.size-badge.very-small{background:#3b82f626;color:#3b82f6}.size-badge.small{background:#10b98126;color:#10b981}.size-badge.medium{background:#f59e0b26;color:#f59e0b}.size-badge.large{background:#ef444426;color:#ef4444}.no-lesions-message{color:var(--text-tertiary);font-size:14px;padding:32px;text-align:center}.prediction-section{grid-column:1/-1}.prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.prediction-header h2{margin:0}.toggle-prediction-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.toggle-prediction-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.prediction-container{background:var(--bg-tertiary);border-radius:6px;padding:20px}.prediction-params{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.param-group{display:flex;flex-direction:column;gap:8px}.param-group label{color:var(--text-primary);font-size:13px;font-weight:500}.param-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;outline:none;padding:10px 12px;transition:all .2s}.param-group select:focus,.param-group select:hover{border-color:var(--text-primary)}.predict-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.predict-btn:hover:not(:disabled){opacity:.9}.predict-btn:disabled{opacity:.6}.prediction-results{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.prediction-results h3{color:var(--text-primary);font-size:16px;font-weight:500;margin:0 0 16px}.prediction-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.prediction-stat{background:var(--bg-secondary);border-radius:6px;padding:16px;text-align:center}.prediction-stat .stat-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.prediction-stat .stat-value{color:var(--text-primary);font-size:28px;font-weight:500;margin-bottom:4px}.prediction-stat .stat-change{font-size:13px;font-weight:500}.prediction-stat .stat-change.positive{color:#ef4444}.prediction-stat .stat-change.negative{color:#10b981}.prediction-stat .stat-meta{color:var(--text-tertiary);font-size:12px}.risk-low{color:#10b981}.risk-moderate{color:#f59e0b}.risk-high{color:#ef4444}.prediction-note{background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.5;padding:12px 16px}.prediction-note strong{color:var(--text-primary)}.lesion-qa-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:2px solid #6366f14d}.qa-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.qa-subtitle{margin-top:4px}.qa-subtitle,.toggle-qa-btn{color:var(--text-secondary);font-size:13px}.toggle-qa-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .2s}.toggle-qa-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.qa-container{margin-top:16px}.qa-info-banner{background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;color:var(--text-secondary);font-size:13px;margin-bottom:16px;padding:12px 16px}.qa-info-banner strong{color:var(--text-primary)}.qa-messages{background:var(--bg-tertiary);border-radius:6px;gap:12px;margin-bottom:16px;max-height:600px;min-height:400px;overflow-y:auto;padding:20px}.qa-empty,.qa-messages{display:flex;flex-direction:column}.qa-empty{align-items:center;height:100%;justify-content:center;padding:48px 24px;text-align:center}.qa-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.qa-empty-text{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.qa-empty-desc{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.qa-suggestions{display:flex;flex-direction:column;gap:8px;max-width:500px;width:100%}.qa-suggestion-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:all .2s}.qa-suggestion-btn:hover{background:var(--bg-primary);border-color:var(--text-primary);color:var(--text-primary)}.qa-message{word-wrap:break-word;animation:fadeIn .3s ease-in;border-radius:8px;line-height:1.6;max-width:85%;padding:12px 16px}.qa-message.user{align-self:flex-end;background:var(--text-primary);color:var(--bg-primary);margin-left:auto}.qa-message.assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.qa-message-content{font-size:14px;white-space:pre-wrap}.qa-input-container{display:flex;gap:8px}.qa-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.qa-input:focus{border-color:var(--text-primary)}.qa-input::placeholder{color:var(--text-tertiary)}.qa-send-btn{background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:18px;font-weight:700;padding:12px 24px;transition:all .2s}.qa-send-btn:hover:not(:disabled){opacity:.9}.qa-send-btn:disabled{cursor:not-allowed;opacity:.5}.analysis-disclaimer{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:24px;padding:16px 20px}.analysis-disclaimer strong{color:var(--text-primary)}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);height:48px;margin-bottom:16px;width:48px}.loading-text{color:var(--text-secondary);font-size:16px}.error-icon{font-size:64px;margin-bottom:16px}.error-title{color:var(--text-primary);font-size:20px;font-weight:500;margin-bottom:8px}.error-desc{color:var(--text-secondary);font-size:14px;margin-bottom:24px}@media (max-width:1024px){.analysis-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.ms-analysis-page{padding:20px 16px}.analysis-header{flex-direction:column;gap:12px}.overview-grid{grid-template-columns:repeat(2,1fr)}.prediction-params,.prediction-stats{grid-template-columns:1fr}.lesion-table{font-size:12px}.lesion-table td,.lesion-table th{padding:8px 12px}}.lesion-visualization{position:relative;width:100%}.zoom-controls{background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px var(--shadow);gap:8px;padding:8px;position:absolute;right:10px;top:10px;z-index:10}.zoom-btn,.zoom-controls{align-items:center;border:1px solid var(--border-color);display:flex}.zoom-btn{background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.zoom-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff;transform:scale(1.05)}.zoom-btn:active{transform:scale(.95)}.zoom-btn svg{pointer-events:none}.zoom-level{color:var(--text-primary);font-size:13px;font-weight:600;min-width:48px;padding:0 4px;text-align:center}.toggle-overlay-btn{border-left:2px solid var(--border-color);margin-left:4px;padding-left:12px}[data-theme=dark] .zoom-controls{background:#1e1e1ef2}[data-theme=dark] .zoom-btn{background:#323232cc}[data-theme=dark] .zoom-btn:hover{background:#6366f1}.viz-controls{align-items:center;background:var(--bg-tertiary);border-radius:6px;gap:16px;justify-content:space-between;margin-top:16px;padding:16px}.viz-controls,.viz-legend{display:flex;flex-wrap:wrap}.viz-legend{gap:24px}.viz-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.legend-marker{border-radius:50%;flex-shrink:0;height:16px;width:16px}.legend-marker.red-circle{background:#ef444499;border:2px solid #dc2626}.legend-marker.white-dot{background:#fff;border:1px solid #dc2626}.legend-marker.red-overlay{background:#ff0000b3;border:1px solid #dc2626}.legend-marker.mri-gray{background:linear-gradient(135deg,#2a2a2a,#666);border:1px solid var(--border-color)}.viz-instructions{background:#6366f11a;border-radius:4px;color:var(--text-secondary);font-size:13px;padding:8px 12px}.viz-instructions strong{color:var(--text-primary);font-weight:500}.no-visualization{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.no-viz-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-viz-text{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.no-viz-desc{color:var(--text-secondary);font-size:13px;max-width:400px}@media (max-width:768px){.viz-controls{align-items:flex-start;flex-direction:column}.viz-instructions,.viz-legend{width:100%}}.oral-cancer-page{height:100%;margin:0 auto;max-width:1400px;overflow-y:auto;padding:32px 24px;width:100%}.oral-header-enhanced{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.oral-logo-container{align-items:center;display:flex;gap:16px;margin-bottom:4px}.oral-logo-icon{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:18px;box-shadow:0 8px 24px #ef44444d;color:#fff;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}[data-theme=dark] .oral-logo-icon{box-shadow:0 8px 24px #ef444480}.oral-text-badge{align-items:flex-start;display:flex;flex-direction:column}.oral-badge-label{color:#ef4444;font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}[data-theme=dark] .oral-badge-label{color:#f87171}.oral-badge-subtitle{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.oral-header-enhanced h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.oral-header-enhanced p{color:var(--text-secondary);font-size:15px;max-width:600px;text-align:center}.status-message{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-align:center}.error-message,.status-message{margin-bottom:24px;padding:12px 16px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444}.oral-grid{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.oral-grid-top{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.oral-grid-top{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.oral-grid-top{gap:12px}.oral-section{padding:16px}.oral-section h2{font-size:16px}}.results-section-fullwidth{max-width:100%;width:100%}.oral-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:background .2s ease}.oral-section h2{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.progress-bar-container{align-items:center;display:flex;gap:12px}.progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden;width:120px}.progress-fill{background:linear-gradient(90deg,#ef4444,#dc2626);height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:13px;font-weight:500}.oral-cancer-page .chat-container{background:var(--bg-tertiary);border-radius:6px;display:flex;flex-direction:column;height:600px;overflow:hidden}.oral-cancer-page .chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.oral-cancer-page .chat-message{animation:oralFadeIn .3s ease;display:flex;max-width:85%}@keyframes oralFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.oral-cancer-page .chat-message.bot{align-self:flex-start}.oral-cancer-page .chat-message.user{align-self:flex-end;background:#0000!important;background-color:initial!important;margin-left:auto}.oral-cancer-page .message-content{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;line-height:1.5;padding:12px 16px}.oral-cancer-page .message-content.user{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;color:var(--text-primary)!important;flex-direction:row-reverse}.oral-cancer-page .chat-message.user,.oral-cancer-page .chat-message.user *{background-color:initial!important}.oral-cancer-page .chat-message.user .message-content,.oral-cancer-page .message-content.user{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important}.oral-cancer-page .chat-message.user .message-label,.oral-cancer-page .chat-message.user .message-text{background-color:initial!important;color:var(--text-primary)!important}.oral-cancer-page .chat-message.user .message-icon{background-color:initial!important}.oral-cancer-page .message-icon{flex-shrink:0;font-size:24px;line-height:1}.oral-cancer-page .message-content.user .message-icon{font-size:22px}.oral-cancer-page .message-label{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.oral-cancer-page .message-content .message-label,.oral-cancer-page .message-content.user .message-label{color:var(--text-secondary)}.oral-cancer-page .message-text{color:var(--text-primary);font-size:14px}.oral-cancer-page .message-content.user .message-text{color:var(--text-primary)}.oral-cancer-page .question-input{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:16px}@media (max-width:768px){.oral-cancer-page .question-input{flex-direction:column}.oral-cancer-page .answer-input,.oral-cancer-page .answer-select,.oral-cancer-page .submit-btn{width:100%}}.answer-input,.answer-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px}.answer-input:focus,.answer-select:focus{border-color:var(--text-primary);outline:none}.submit-btn{background:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;color:var(--text-primary);transform:translateY(-1px)}[data-theme=dark] .submit-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .submit-btn:hover:not(:disabled){background:var(--bg-tertiary)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.reset-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;margin-top:8px;padding:10px;transition:all .2s;width:100%}.reset-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.upload-area{align-items:center;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:240px;padding:48px 24px;text-align:center;transition:all .2s ease}.upload-area:hover:not(.uploading){background:var(--bg-tertiary);border-color:#ef4444}.upload-area.drag-active{background:#ef44440d;border-color:#ef4444}.upload-icon{font-size:48px;margin-bottom:16px}.upload-title{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.upload-desc{color:var(--text-secondary);font-size:13px}.image-preview-container{margin-bottom:20px}.image-preview{border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;max-height:400px;object-fit:contain;width:100%}.image-actions{display:flex;gap:12px}.change-image-btn,.predict-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.change-image-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.change-image-btn:hover{background:var(--bg-primary)}.predict-btn{background:var(--text-primary);border:1px solid var(--border-color);color:var(--bg-primary)}.predict-btn:hover:not(:disabled){background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;color:var(--text-primary);transform:translateY(-1px)}[data-theme=dark] .predict-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .predict-btn:hover:not(:disabled){background:var(--bg-tertiary)}.predict-btn:disabled{cursor:not-allowed;opacity:.5}.prediction-results{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:0;padding:20px;width:100%}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.result-header h3{font-size:18px;margin:0}.confidence-badge,.result-header h3{color:var(--text-primary);font-weight:600}.confidence-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:13px;padding:6px 12px}.prediction-main{display:flex;flex-direction:column;gap:20px}.predicted-label{background:var(--bg-secondary);border:2px solid #ef4444;border-radius:8px;color:var(--text-primary);font-size:24px;font-weight:700;padding:16px;text-align:center}.class-probabilities{display:flex;flex-direction:column;gap:12px}.class-probabilities h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.probability-item{align-items:center;display:flex;gap:12px}.prob-label{color:var(--text-primary);font-size:14px;font-weight:500;min-width:120px}.prob-bar-container{background:var(--bg-primary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.prob-bar{background:linear-gradient(90deg,#ef4444,#dc2626);height:100%;transition:width .3s ease}.prob-value{color:var(--text-secondary);font-size:13px;font-weight:500;min-width:50px;text-align:right}.gradcam-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.gradcam-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.gradcam-desc{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.gradcam-image{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:block;height:auto;max-width:100%;width:100%}.current-question-hint{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:8px}.report-upload-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.report-upload-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.section-desc{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.report-toggle{margin-bottom:16px}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.report-upload-area{margin-top:16px}.upload-report-btn{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s;width:100%}.upload-report-btn:hover{background:var(--bg-tertiary);border-color:var(--text-primary)}.report-uploaded{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.report-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.report-name{color:var(--text-primary);font-size:14px;font-weight:500}.remove-report-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.remove-report-btn:hover{background:var(--bg-tertiary);border-color:var(--text-primary);color:var(--text-primary)}.analyze-report-btn{background:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s;width:100%}.analyze-report-btn:hover:not(:disabled){background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;color:var(--text-primary);transform:translateY(-1px)}[data-theme=dark] .analyze-report-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .analyze-report-btn:hover:not(:disabled){background:var(--bg-tertiary)}.analyze-report-btn:disabled{cursor:not-allowed;opacity:.6}.report-analysis-summary{margin-top:12px}.analysis-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:6px 12px}.analysis-details{margin-top:12px}.analysis-details summary{background:var(--bg-secondary);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px}.analysis-details summary:hover{background:var(--bg-tertiary)}.analysis-item{background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:12px;padding:12px}.analysis-item strong{color:var(--text-primary);display:block;margin-bottom:8px}.analysis-item ul{margin:8px 0 0 20px;padding:0}.analysis-item li{margin:4px 0}.ai-interpretation-section{background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border:1px solid #3b82f633;border-radius:8px;margin-top:20px;padding:16px}.ai-interpretation-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.interpretation-content{display:flex;flex-direction:column;gap:16px}.interpretation-item{color:var(--text-primary);font-size:14px;line-height:1.6}.interpretation-item strong{color:var(--text-primary);display:block;margin-bottom:8px}.interpretation-item p{color:var(--text-secondary);margin:0}.interpretation-item ul{margin:8px 0 0 20px;padding:0}.interpretation-item li{color:var(--text-secondary);margin:4px 0}.download-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.download-report-btn{background:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;width:100%}.download-report-btn:hover{background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;color:var(--text-primary);transform:translateY(-1px)}[data-theme=dark] .download-report-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .download-report-btn:hover{background:var(--bg-tertiary)}.section-divider{background:var(--border-color);height:1px;margin:24px 0}.multimodal-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);margin:1.5rem 0;padding:1rem}.status-loading{align-items:center;display:flex;gap:12px}.spinner{animation:spin 1s linear infinite;color:var(--text-primary);font-size:1.2rem}.multimodal-badge{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;margin:1rem 0;padding:1rem 2rem;text-align:center}.multimodal-reasoning-section{margin:2rem 0}.diagnostic-header{margin-bottom:1rem}.diagnostic-header h3{color:var(--text-primary);margin-bottom:.5rem}.diagnostic-header p{color:var(--text-secondary);margin:0}.clinical-reasoning-card{background:var(--bg-secondary);border-left:4px solid var(--border-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #00000014;margin:1rem 0;padding:2rem}.clinical-reasoning-card h4{color:var(--text-primary);margin-top:0}.reasoning-content{color:var(--text-primary);font-size:1rem;line-height:1.8}.evidence-summary-section{margin:2rem 0}.evidence-summary-section h3{color:var(--text-primary);margin-bottom:1rem}.evidence-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.evidence-card{background:#f8f9fc;border-left:4px solid;border-radius:12px;height:100%;padding:1.5rem}[data-theme=dark] .evidence-card{background:var(--bg-secondary)}.evidence-card.clinical-findings,.evidence-card.image-features,.evidence-card.risk-factors{border-left-color:var(--border-color)}.evidence-card h4{color:var(--text-primary);margin-bottom:1rem;margin-top:0}.evidence-card ul{list-style:none;margin:0;padding:0}.evidence-card li{color:var(--text-primary);margin:.5rem 0}.clinical-recommendation-card{background:var(--bg-secondary);border-left:4px solid var(--border-color);border:1px solid var(--border-color);border-radius:12px;margin:1rem 0;padding:1.5rem}.clinical-recommendation-card h4{color:var(--text-primary);margin-top:0}.recommendation-content{color:var(--text-primary);line-height:1.8}.interactive-heatmap-container{margin:2rem 0}.heatmap-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.heatmap-panel{background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;padding:1rem;position:relative}.heatmap-panel h4{color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem;margin-top:0}.heatmap-image-wrapper{align-items:center;border-radius:4px;display:flex;justify-content:center;overflow:hidden;width:100%}.heatmap-image{border-radius:4px;height:auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.heatmap-image{max-height:200px;width:100%}.heatmap-panel{padding:.75rem}.interactive-heatmap-container{margin:1rem 0}.heatmap-panel h4{font-size:.85rem;margin-bottom:.5rem}}@media (min-width:769px) and (max-width:1024px){.heatmap-image{max-height:300px;width:100%}.heatmap-panel{padding:.75rem}.heatmap-panel h4{font-size:.9rem;margin-bottom:.5rem}.interactive-heatmap-container{margin:1rem 0}}@media (min-width:1025px){.heatmap-image{max-height:400px}}.heatmap-plot-wrapper{overflow:hidden;position:relative}.heatmap-plot-wrapper,.heatmap-plot-wrapper>div{align-items:center;display:flex;justify-content:center;width:100%}.heatmap-plot-wrapper>div{margin:0 auto}.heatmap-plot-wrapper .js-plotly-plot,.heatmap-plot-wrapper .plotly{display:block!important;margin:0 auto!important}.overlay-panel{position:relative}.overlay-container,.overlay-wrapper{width:100%}.overlay-container,.overlay-group,.overlay-wrapper{align-items:center;display:flex;justify-content:center}.overlay-group{position:relative}.overlay-base-image{object-fit:contain}.js-plotly-plot .plotly .modebar,.js-plotly-plot .plotly .modebar-container{display:none!important}.heatmap-interpretation{background:#f8f9fc;border-left:4px solid #06c;border-radius:8px;margin-top:1rem;padding:1rem}[data-theme=dark] .heatmap-interpretation{background:var(--bg-secondary)}.heatmap-instructions{background:#f8f9fc;border-left:4px solid #06c;border-radius:8px;margin-top:1rem;padding:1rem}[data-theme=dark] .heatmap-instructions{background:var(--bg-secondary)}.heatmap-instructions ul{margin:.5rem 0;padding-left:1.5rem}.heatmap-instructions li{color:var(--text-primary);margin:.5rem 0}.probability-chart-section{margin:2rem 0}.probability-chart-section .js-plotly-plot{max-width:100%}.probability-chart-section .js-plotly-plot .modebar{display:none!important}.confidence-metrics-section{margin:2rem 0}.metrics-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}[data-theme=dark] .metric-card{background:var(--bg-secondary)}.metric-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.metric-value{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.metric-progress{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;height:8px;overflow:hidden;width:100%}.metric-progress-bar{background:var(--text-primary);height:100%;transition:width .3s ease}.clinical-recommendations-section{margin:2rem 0}.recommendations-card{border-radius:12px;margin-top:1rem;padding:2rem}.recommendations-card.urgent,.recommendations-card.warning{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.recommendations-card.info{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.urgent-header{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.urgent-icon{font-size:1.5rem}.recommendations-card h4{margin:0}.recommendation-text{line-height:1.8}.recommendation-text ol,.recommendation-text ul{margin:1rem 0;padding-left:1.5rem}.recommendation-text li{margin:.5rem 0}.medical-disclaimer-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;padding:1.5rem}.disclaimer-header h3{color:var(--text-primary);margin-top:0}.disclaimer-content{color:var(--text-primary);line-height:1.8}.performance-metrics{margin:1rem 0}.performance-metrics h4{color:var(--text-primary);margin-bottom:.5rem}.performance-metrics ul{margin:.5rem 0;padding-left:1.5rem}.important-note{background:#ef44441a;border-left:4px solid #ef4444;border-radius:4px;margin-top:1rem;padding:1rem}[data-theme=dark] .important-note{background:#ef444433}.slm-chat-page{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;padding:0}.slm-chat-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.slm-back-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.slm-back-btn:hover{background:var(--bg-tertiary);transform:translateX(-2px)}.slm-header-info{flex:1 1}.slm-chat-header h1{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.slm-model-description{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.slm-status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:6px 12px}.slm-status-badge.loaded{background:#10b9811a;color:#10b981}.slm-status-badge.not-loaded{background:#9ca3af1a;color:#9ca3af}.slm-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.slm-loading-spinner{animation:spin 1s linear infinite;font-size:32px}.slm-loading p{color:var(--text-secondary);font-size:14px}.slm-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;display:flex;font-size:14px;gap:12px;justify-content:center;margin:20px;padding:20px}.slm-retry-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.slm-retry-btn:hover{background:#dc2626}.slm-messages{flex:1 1;overflow-y:auto;padding:24px}.slm-messages,.slm-welcome{display:flex;flex-direction:column;gap:16px}.slm-welcome{align-items:center;justify-content:center;padding:60px 20px;text-align:center}.slm-welcome-icon{font-size:48px;margin-bottom:8px}.slm-welcome h2{color:var(--text-primary);font-size:24px;margin:0}.slm-welcome p{color:var(--text-secondary);font-size:14px;margin:0;max-width:500px}.slm-message{animation:fadeIn .3s ease;display:flex;gap:12px;max-width:85%}.slm-message.user{align-self:flex-end;flex-direction:row-reverse}.slm-message.assistant{align-self:flex-start}.slm-message-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px}.slm-message.user .slm-message-content{background:var(--bg-tertiary);border-color:var(--border-color)}.slm-message-text{color:var(--text-primary);display:flex;flex-direction:column;font-size:15px;gap:4px;line-height:1.6;margin:0}.slm-message-text>*{margin:0}.slm-message-text p{margin:0 0 8px}.slm-message-text p:last-child{margin-bottom:0}.slm-message-text code{background:#0000001a;border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}[data-theme=dark] .slm-message-text code{background:#ffffff1a}.slm-message-text pre{background:#0000000d;border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}[data-theme=dark] .slm-message-text pre{background:#ffffff0d}.slm-message-text ol,.slm-message-text ul{margin:8px 0;padding-left:24px}.slm-message-text li{margin:4px 0}.slm-typing-indicator{display:flex;gap:4px;padding:8px 0}.slm-typing-dot{animation:typingDot 1.4s infinite;background:var(--text-secondary);border-radius:50%;height:8px;width:8px}.slm-typing-dot:nth-child(2){animation-delay:.2s}.slm-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.slm-typing-cursor{animation:blink 1s infinite;background:var(--text-primary);display:inline-block;flex-shrink:0;height:1em;margin-left:4px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.slm-input-form{align-items:flex-end;background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;display:flex;gap:8px;padding:16px 24px;position:-webkit-sticky;position:sticky;z-index:10}.slm-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;overflow-y:auto;padding:12px 16px;resize:none;transition:border-color .2s ease}.slm-input:focus{border-color:var(--text-primary);outline:none}.slm-input:disabled{cursor:not-allowed;opacity:.6}.slm-input::placeholder{color:var(--text-tertiary)}.slm-send-btn{align-items:center;background:var(--text-primary);border:none;border-radius:12px;color:var(--bg-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.slm-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.slm-send-btn:active:not(:disabled){transform:scale(.95)}.slm-send-btn:disabled{cursor:not-allowed;opacity:.5}.slm-sending{font-size:12px;letter-spacing:2px}.slm-disclaimer{background:var(--bg-primary);border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:12px;padding:12px 24px;text-align:center}@media (max-width:768px){.slm-chat-header{padding:12px 16px}.slm-chat-header h1{font-size:18px}.slm-messages{padding:16px}.slm-message{max-width:95%}.slm-input-form{padding:12px 16px}}.conversation-recorder-page{background:#f9fafb;background:var(--bg-primary,#f9fafb);justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.conversation-recorder-page,.recorder-container{align-items:center;display:flex;flex-direction:column}.recorder-container{gap:32px;max-width:800px;width:100%}.recorder-settings-panel{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--shadow,#0000000d);padding:24px;width:100%}.recorder-settings-panel h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:20px;font-weight:700;margin:0 0 20px}.settings-form{gap:20px}.setting-group,.settings-form{display:flex;flex-direction:column}.setting-group{gap:8px}.setting-group label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;font-weight:600}.setting-group input,.setting-group select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;color:#1f2937;color:var(--text-primary,#1f2937);font-size:15px;padding:12px 16px;transition:all .2s ease}.setting-group input:focus,.setting-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.recorder-main-area{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:2px dashed #e5e7eb;border:2px dashed var(--border-color,#e5e7eb);border-radius:24px;display:flex;justify-content:center;min-height:400px;padding:60px 40px;position:relative;width:100%}.recorder-idle-state{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.mic-logo-container{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);border-radius:50%;box-shadow:0 20px 60px #0000004d;display:flex;height:200px;justify-content:center;transition:transform .3s ease;width:200px}.mic-logo-container:hover{transform:scale(1.05)}.mic-logo{color:#fff;height:120px;width:120px}.recorder-idle-state h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:32px;font-weight:700;margin:0}.recorder-idle-state p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:16px;margin:0}.start-recording-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;transition:all .3s ease}.start-recording-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.start-recording-btn:active{transform:translateY(0)}.recorder-recording-state{align-items:center;display:flex;flex-direction:column;gap:32px;width:100%}.lottie-container{align-items:center;display:flex;height:200px;justify-content:center;width:400px}.recording-lottie{height:100%;width:100%}.recording-info{align-items:center;display:flex;flex-direction:column;gap:12px}.recording-duration-display{font-feature-settings:"tnum";color:#ef4444;font-family:Courier New,monospace;font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px}.recording-status-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:18px;margin:0}.recorder-paused-state{align-items:center;display:flex;flex-direction:column;gap:32px}.paused-icon{align-items:center;color:#f59e0b;display:flex;height:120px;justify-content:center;width:120px}.recorder-processing-state{align-items:center;display:flex;flex-direction:column;gap:32px;width:100%}.processing-spinner-large{animation:spin 1s linear infinite;border:6px solid #e5e7eb;border:6px solid var(--border-color,#e5e7eb);border-radius:50%;border-top:6px solid #6366f1;height:80px;width:80px}@keyframes spin{to{transform:rotate(1turn)}}.processing-info{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:500px;width:100%}.processing-stage-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:24px;font-weight:700;margin:0;text-align:center}.processing-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:16px;margin:0;text-align:center}.processing-progress-bar-large{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-radius:6px;height:12px;margin:8px 0;overflow:hidden;width:100%}.processing-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:6px;height:100%;transition:width .3s ease}.processing-progress-text{font-feature-settings:"tnum";color:#6366f1;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.recorder-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.control-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s ease}.pause-btn{background:#6366f1}.pause-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.stop-btn{background:#ef4444}.stop-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.cancel-btn{background:#6b7280}.cancel-btn:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.control-btn svg{height:24px;width:24px}.recorder-error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#dc2626;display:flex;gap:12px;padding:16px 20px;width:100%}.error-icon{flex-shrink:0;font-size:24px}.error-text{flex:1 1;font-size:15px;line-height:1.5}.error-dismiss,.error-retry{background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.error-retry{background:#dc2626;border-color:#dc2626;color:#fff}.error-retry:hover{background:#b91c1c}.error-dismiss:hover{background:#ef444433}.notes-preview-backdrop{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notes-preview-modal{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:900px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.notes-preview-header{align-items:center;background:#f9fafb;background:var(--bg-tertiary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.notes-preview-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:20px;font-weight:700;margin:0}.notes-preview-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notes-preview-close:hover{background:#fff;background:var(--bg-secondary,#fff);color:#1f2937;color:var(--text-primary,#1f2937)}.notes-preview-content{flex:1 1;overflow-y:auto;padding:24px}.notes-text{word-wrap:break-word;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#1f2937;color:var(--text-primary,#1f2937);font-family:Courier New,monospace;font-size:13px;line-height:1.7;margin:0;padding:20px;white-space:pre-wrap}.notes-preview-actions,.notes-text{background:#f9fafb;background:var(--bg-tertiary,#f9fafb)}.notes-preview-actions{border-radius:0 0 20px 20px;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;padding:20px 24px}.notes-close-btn,.notes-download-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.notes-download-btn{background:#6366f1;color:#fff}.notes-download-btn:hover{background:#4f46e5;transform:translateY(-1px)}.notes-download-btn svg{height:16px;width:16px}.notes-close-btn{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937)}.notes-close-btn:hover{background:#f9fafb;background:var(--bg-tertiary,#f9fafb)}[data-theme=dark] .notes-preview-modal,[data-theme=dark] .recorder-main-area,[data-theme=dark] .recorder-settings-panel{background:#1e1e1efa;border-color:#ffffff1a}[data-theme=dark] .notes-text{background:#141414cc;color:#e5e7eb}@media (max-width:768px){.conversation-recorder-page{padding:20px 16px}.recorder-main-area{min-height:300px;padding:40px 20px}.mic-logo-container{height:150px;width:150px}.mic-logo{height:90px;width:90px}.recorder-idle-state h1{font-size:24px}.lottie-container{height:150px;max-width:350px;width:100%}.recording-duration-display{font-size:36px}.recorder-controls{flex-direction:column;width:100%}.control-btn{justify-content:center;width:100%}.notes-preview-modal{max-height:90vh;width:95%}}.privacy-page{background:#0a0d14;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.7;min-height:100vh}.privacy-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d14eb;border-bottom:1px solid #ffffff0f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.privacy-header-inner{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px}.privacy-logo{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.privacy-logo-dk{color:#fff}.privacy-logo-ai{color:#6366f1}.privacy-logo-health{color:#94a3b8;font-size:.95rem;font-weight:400;margin-left:4px}.privacy-login-btn{border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;font-size:.85rem;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .2s}.privacy-login-btn:hover{background:#ffffff0a;border-color:#ffffff40;color:#fff}.privacy-hero{background:radial-gradient(ellipse 80% 50% at 50% -10%,#6366f126 0,#0000 70%);padding:80px 24px 60px;text-align:center}.privacy-hero-inner{margin:0 auto;max-width:700px}.privacy-badge{background:#6366f11f;border:1px solid #6366f140;border-radius:100px;color:#818cf8;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}.privacy-hero h1{color:#f1f5f9;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 20px}.privacy-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#06b6d4);-webkit-background-clip:text;background-clip:text}.privacy-hero-sub{color:#94a3b8;font-size:1.05rem;line-height:1.8;margin-bottom:24px}.privacy-effective{color:#64748b;font-size:.85rem}.privacy-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:220px 1fr;margin:0 auto;max-width:1100px;padding:48px 24px 80px}@media (max-width:820px){.privacy-content{grid-template-columns:1fr}.privacy-toc{display:none}}.privacy-toc{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.privacy-toc-title{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.privacy-toc ol{margin:0;padding-left:18px}.privacy-toc li{margin-bottom:6px}.privacy-toc a{color:#64748b;font-size:.82rem;text-decoration:none;transition:color .2s}.privacy-toc a:hover{color:#818cf8}.privacy-section{border-bottom:1px solid #ffffff0d;margin-bottom:56px;padding-bottom:48px}.privacy-section:last-child{border-bottom:none}.privacy-section h2{align-items:center;color:#f1f5f9;display:flex;font-size:1.45rem;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 20px}.privacy-num{background:#6366f11f;border:1px solid #6366f133;border-radius:6px;color:#6366f1;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px}.privacy-section h3{color:#cbd5e1;font-size:1rem;font-weight:600;margin:24px 0 10px}.privacy-section p{color:#94a3b8;margin:0 0 14px}.privacy-section ol,.privacy-section ul{color:#94a3b8;margin:0 0 16px;padding-left:20px}.privacy-section li{margin-bottom:8px}.privacy-section a{color:#818cf8;text-decoration:none}.privacy-section a:hover{text-decoration:underline}strong{color:#cbd5e1;font-weight:600}.privacy-callout{background:#6366f114;border:1px solid #6366f133;border-left:3px solid #6366f1;border-radius:8px;color:#a5b4fc;font-size:.9rem;margin:16px 0;padding:14px 18px}.privacy-callout--warning{background:#f59e0b12;border-color:#f59e0b33 #f59e0b33 #f59e0b33 #f59e0b;color:#fcd34d}.privacy-table-wrap{border:1px solid #ffffff12;border-radius:10px;margin:16px 0;overflow-x:auto}.privacy-table{border-collapse:collapse;font-size:.875rem;width:100%}.privacy-table thead{background:#6366f11a}.privacy-table th{border-bottom:1px solid #ffffff12;color:#a5b4fc;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase}.privacy-table td{border-bottom:1px solid #ffffff0a;color:#94a3b8;padding:12px 16px;vertical-align:top}.privacy-table tbody tr:last-child td{border-bottom:none}.privacy-table tbody tr:hover td{background:#ffffff05}.privacy-infra-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.privacy-infra-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:18px}.privacy-infra-icon{font-size:1.5rem;margin-bottom:10px}.privacy-infra-card h4{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0 0 6px}.privacy-infra-card p{color:#64748b;font-size:.82rem;line-height:1.6;margin:0}.privacy-rights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:20px 0}.privacy-right-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:10px;padding:16px}.privacy-right-card h4{color:#818cf8;font-size:.85rem;font-weight:700;margin:0 0 6px}.privacy-right-card p{color:#64748b;font-size:.8rem;margin:0}.privacy-contact-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:20px 0}.privacy-contact-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px;text-align:center}.privacy-contact-icon{font-size:1.8rem;margin-bottom:10px}.privacy-contact-card h4{color:#cbd5e1;font-size:.85rem;font-weight:600;margin:0 0 8px}.privacy-contact-card a{color:#818cf8;font-size:.82rem;text-decoration:none}.privacy-contact-card a:hover{text-decoration:underline}.privacy-company-info{color:#64748b;font-size:.88rem;line-height:1.8;margin-top:24px}.privacy-footer{border-top:1px solid #ffffff0f;padding:24px}.privacy-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px}.privacy-footer p{color:#475569;font-size:.82rem;margin:0}.privacy-footer-links{display:flex;gap:20px}.privacy-footer-links a{color:#475569;font-size:.82rem;text-decoration:none;transition:color .2s}.privacy-footer-links a:hover{color:#818cf8}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
/*# sourceMappingURL=main.b932a965.css.map*/