@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root,[data-theme=dark],.theme-dark{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#111827d1;--bg-card-solid:#111827;--bg-glass:#1e293b99;--bg-surface:#1e293b;--bg-surface-elevated:#243147;--bg-input:#111827;--bg-hover:#2dd4bf14;--border-glass:#63b3ed26;--border-subtle:#94a3b81a;--border-medium:#94a3b838;--border-strong:#94a3b859;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a0e1a;--accent-teal:#2dd4bf;--accent-teal-soft:#2dd4bf1f;--accent-teal-glow:#2dd4bf59;--accent-blue:#3b82f6;--accent-blue-soft:#3b82f61f;--accent-purple:#8b5cf6;--accent-purple-soft:#8b5cf61f;--accent-pink:#ec4899;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-danger:#ef4444;--gradient-primary:linear-gradient(135deg, #2dd4bf 0%, #3b82f6 50%, #8b5cf6 100%);--gradient-card:linear-gradient(135deg, #2dd4bf0d 0%, #3b82f60d 100%);--gradient-button:linear-gradient(135deg, #2dd4bf 0%, #3b82f6 100%);--gradient-button-text:#0a0e1a;--gradient-danger:linear-gradient(135deg, #ef4444 0%, #ec4899 100%);--gradient-badge-panel:linear-gradient(135deg, #8b5cf626, #3b82f61f);--shadow-glow:0 0 30px #2dd4bf1a;--shadow-card:0 4px 24px #0000004d;--shadow-card-hover:0 12px 36px #00000073;--shadow-dropdown:0 16px 48px #0009, 0 0 0 1px #2dd4bf26;--shadow-modal:0 24px 70px #000000b3, 0 0 0 1px #2dd4bf26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--mesh-opacity:.06}[data-theme=light],.theme-light{--bg-primary:#f0f4f9;--bg-secondary:#fff;--bg-card:#ffffffe6;--bg-card-solid:#fff;--bg-glass:#f8fafcd9;--bg-surface:#e2e8f0;--bg-surface-elevated:#f1f5f9;--bg-input:#fff;--bg-hover:#0d94880f;--border-glass:#94a3b84d;--border-subtle:#e2e8f0f2;--border-medium:#cbd5e1e6;--border-strong:#94a3b880;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--accent-teal:#0d9488;--accent-teal-soft:#0d94881a;--accent-teal-glow:#0d948840;--accent-blue:#2563eb;--accent-blue-soft:#2563eb1a;--accent-purple:#7c3aed;--accent-purple-soft:#7c3aed1a;--accent-pink:#db2777;--accent-emerald:#059669;--accent-amber:#d97706;--accent-danger:#dc2626;--gradient-primary:linear-gradient(135deg, #0d9488 0%, #2563eb 50%, #7c3aed 100%);--gradient-card:linear-gradient(135deg, #fffffffa 0%, #f0f9ffe6 100%);--gradient-button:linear-gradient(135deg, #0d9488 0%, #2563eb 100%);--gradient-button-text:#fff;--gradient-danger:linear-gradient(135deg, #dc2626 0%, #e11d48 100%);--gradient-badge-panel:linear-gradient(135deg, #7c3aed1a, #2563eb14);--shadow-glow:0 0 30px #0d94881f;--shadow-card:0 4px 20px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-card-hover:0 12px 32px -4px #0f172a1f, 0 4px 12px -2px #0f172a0f;--shadow-dropdown:0 16px 40px -4px #0f172a29, 0 0 0 1px #0f172a0f;--shadow-modal:0 24px 64px -8px #0f172a38, 0 0 0 1px #0d948826;--mesh-opacity:.1}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 15%, rgba(45, 212, 191, var(--mesh-opacity)) 0%, transparent 60%), radial-gradient(ellipse 65% 45% at 85% 85%, rgba(139, 92, 246, var(--mesh-opacity)) 0%, transparent 60%), radial-gradient(ellipse 55% 35% at 50% 50%, rgba(59, 130, 246, var(--mesh-opacity)) 0%, transparent 60%);pointer-events:none;z-index:0;position:fixed;inset:0}[data-theme=light] body:before,.theme-light body:before{background:radial-gradient(80% 50% at 15% 15%,#0d948814 0%,#0000 60%),radial-gradient(70% 50% at 85% 85%,#7c3aed0f 0%,#0000 60%),radial-gradient(60% 40% at 50% 45%,#2563eb0f 0%,#0000 60%)}#root{z-index:1;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-teal);opacity:.8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}.theme-light ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0d948866}.theme-light ::-webkit-scrollbar-thumb{background:#0d948866}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0d9488b3}.theme-light ::-webkit-scrollbar-thumb:hover{background:#0d9488b3}::selection{color:var(--text-primary);background:#2dd4bf4d}[data-theme=light] ::selection{color:#0f172a;background:#0d948840}.theme-light ::selection{color:#0f172a;background:#0d948840}.aesthetic-datepicker-container{width:100%;font-family:inherit;position:relative}.datepicker-input-wrapper{background:var(--bg-secondary);border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);align-items:center;width:100%;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #0003}[data-theme=light] .datepicker-input-wrapper,.theme-light .datepicker-input-wrapper{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px 2px #0f172a0d}.datepicker-input-wrapper:hover{border-color:var(--accent-teal);box-shadow:0 0 0 1px var(--accent-teal-soft)}.datepicker-input-wrapper.is-focused{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft), 0 0 12px var(--accent-teal-glow)}.datepicker-input-wrapper.is-disabled{opacity:.6;cursor:not-allowed}.datepicker-text-input{width:100%;color:var(--text-primary);letter-spacing:.02em;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}[data-theme=light] .datepicker-text-input,.theme-light .datepicker-text-input{color:#0f172a}.datepicker-text-input::placeholder{color:var(--text-muted);text-transform:lowercase;opacity:.7;font-weight:500}.datepicker-icons-group{align-items:center;gap:4px;padding-right:10px;display:flex}.datepicker-clear-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#94a3b81f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;transition:all .15s;display:flex}.datepicker-clear-btn:hover{color:var(--accent-danger);background:#ef444433;transform:scale(1.1)}.datepicker-trigger-btn{color:var(--accent-teal);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.datepicker-trigger-btn:hover{color:#38bdf8;filter:drop-shadow(0 0 6px var(--accent-teal-glow));transform:scale(1.1)}.calendar-icon-svg{stroke-width:2.2px}.datepicker-popover{z-index:1000;background:var(--bg-surface-elevated,#161f30);border:1px solid var(--border-glass,#2dd4bf4d);border-radius:var(--radius-md,12px);-webkit-backdrop-filter:blur(24px);-webkit-user-select:none;user-select:none;width:264px;padding:10px 12px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #0009,0 0 0 1px #2dd4bf2e}.datepicker-popover.drop-up{animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeInUp;top:auto;bottom:calc(100% + 6px)}.datepicker-popover.align-right{left:auto;right:0}[data-theme=light] .datepicker-popover,.theme-light .datepicker-popover{background:#fffffffa;border-color:#0d948847;box-shadow:0 12px 30px -4px #0f172a26,0 0 0 1px #0d948826}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverFadeInUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.datepicker-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.datepicker-header-controls{flex:1;align-items:center;gap:4px;display:flex}.datepicker-select-month,.datepicker-select-year{background:var(--bg-surface,#0f172a);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 6px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s}[data-theme=light] .datepicker-select-month,[data-theme=light] .datepicker-select-year,.theme-light .datepicker-select-month,.theme-light .datepicker-select-year{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.datepicker-select-month:hover,.datepicker-select-year:hover{border-color:var(--accent-teal)}.datepicker-select-month:focus,.datepicker-select-year:focus{border-color:var(--accent-teal);box-shadow:0 0 0 2px var(--accent-teal-soft)}.datepicker-header-nav{align-items:center;gap:3px;display:flex}.datepicker-nav-btn{background:var(--bg-surface,#0f172a);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.95rem;font-weight:700;line-height:1;transition:all .15s;display:flex}[data-theme=light] .datepicker-nav-btn,.theme-light .datepicker-nav-btn{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.datepicker-nav-btn:hover{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:var(--accent-teal)}.datepicker-weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.datepicker-weekday-cell{color:var(--accent-teal);text-transform:uppercase;letter-spacing:.04em;padding:2px 0;font-size:.68rem;font-weight:700}[data-theme=light] .datepicker-weekday-cell,.theme-light .datepicker-weekday-cell{color:#0d9488}.datepicker-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.datepicker-day-cell{height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .12s;display:flex;position:relative}[data-theme=light] .datepicker-day-cell,.theme-light .datepicker-day-cell{color:#1e293b}.datepicker-day-cell:hover:not(.is-selected):not(.is-disabled){background:var(--accent-teal-soft);color:var(--accent-teal);border-color:#2dd4bf4d}.datepicker-day-cell.other-month{color:var(--text-muted);opacity:.35;font-weight:400}.datepicker-day-cell.is-today:not(.is-selected){border:1.5px solid var(--accent-teal);color:var(--accent-teal);background:#2dd4bf14;font-weight:800}.datepicker-day-cell.is-selected{border-radius:6px;box-shadow:0 0 10px #2dd4bf80;color:#0a0e1a!important;background:linear-gradient(135deg,#2dd4bf 0%,#3b82f6 100%)!important;font-weight:800!important}[data-theme=light] .datepicker-day-cell.is-selected,.theme-light .datepicker-day-cell.is-selected{box-shadow:0 0 10px #0d948859;color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#2563eb 100%)!important}.datepicker-day-cell.is-disabled{opacity:.22;cursor:not-allowed;pointer-events:none;text-decoration:line-through;color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important;transform:none!important}.datepicker-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.datepicker-footer-btn{cursor:pointer;letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.datepicker-footer-btn.clear-btn{border:1px solid var(--border-medium);color:var(--text-secondary);background:0 0}.datepicker-footer-btn.clear-btn:hover{border-color:var(--accent-danger);color:var(--accent-danger);background:#ef44441f}.datepicker-footer-btn.today-btn{background:var(--accent-teal-soft);border:1px solid var(--accent-teal);color:var(--accent-teal)}.datepicker-footer-btn.today-btn:hover{background:var(--accent-teal);color:#0a0e1a;box-shadow:0 0 10px var(--accent-teal-glow)}[data-theme=light] .datepicker-footer-btn.today-btn:hover,.theme-light .datepicker-footer-btn.today-btn:hover{color:#fff}.diagnosis-select-container{z-index:10;width:100%;position:relative}.diagnosis-select-container.is-open{z-index:99999!important}.diagnosis-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.diagnosis-input{border:1px solid var(--border-color,#94a3b840);background-color:var(--bg-input,#0f172a99);width:100%;color:var(--text-main,#f8fafc);border-radius:8px;outline:none;padding:10px 72px 10px 14px;font-size:.95rem;line-height:1.4;transition:all .2s}.diagnosis-input::placeholder{color:var(--text-muted,#64748b)}.diagnosis-input:focus{border-color:var(--accent-primary,#38bdf8);box-shadow:0 0 0 3px var(--accent-glow,#38bdf826)}.diagnosis-select-container.is-open .diagnosis-input{border-color:var(--accent-primary,#38bdf8)}.diagnosis-input-actions{pointer-events:auto;align-items:center;gap:6px;height:100%;display:flex;position:absolute;right:8px}.diagnosis-clear-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;transition:all .15s;display:flex}.diagnosis-clear-btn:hover{color:#f87171;background-color:#f871711f}.diagnosis-arrow-btn{background:var(--accent-glow,#38bdf826);color:var(--accent-primary,#38bdf8);cursor:pointer;border:1px solid #38bdf859;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:all .2s;display:flex}.diagnosis-arrow-btn:hover{background:var(--accent-primary,#38bdf8);color:#fff;border-color:var(--accent-primary,#38bdf8)}[data-theme=light] .diagnosis-arrow-btn,.theme-light .diagnosis-arrow-btn{color:#0284c7;background:#0284c71a;border-color:#0284c74d}[data-theme=light] .diagnosis-arrow-btn:hover,.theme-light .diagnosis-arrow-btn:hover{color:#fff;background:#0284c7}.arrow-icon{transition:transform .2s}.arrow-icon.open{transform:rotate(180deg)}.diagnosis-dropdown-menu{background-color:var(--bg-card-surface,#0f172a);border:1px solid var(--accent-primary,#38bdf8);border-radius:10px;animation:.18s cubic-bezier(.16,1,.3,1) diagnosisFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #000000bf,0 0 0 1px #38bdf84d;z-index:999999!important}[data-theme=light] .diagnosis-dropdown-menu,.theme-light .diagnosis-dropdown-menu{background-color:#fff;border-color:#0284c7;box-shadow:0 16px 40px #0f172a33,0 0 0 1px #0284c733}@keyframes diagnosisFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.diagnosis-options-list{scroll-behavior:smooth;max-height:250px;padding:6px;overflow-y:auto}.diagnosis-options-list::-webkit-scrollbar{width:6px}.diagnosis-options-list::-webkit-scrollbar-track{background:#0f172a66}.diagnosis-options-list::-webkit-scrollbar-thumb{background:var(--border-color,#94a3b84d);border-radius:4px}.diagnosis-option-item{color:var(--text-main,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.92rem;transition:background-color .12s,color .12s;display:flex}[data-theme=light] .diagnosis-option-item,.theme-light .diagnosis-option-item{color:#1e293b}.diagnosis-option-item:hover,.diagnosis-option-item.highlighted{background-color:var(--accent-glow,#38bdf826);color:var(--accent-primary,#38bdf8)}[data-theme=light] .diagnosis-option-item:hover,[data-theme=light] .diagnosis-option-item.highlighted,.theme-light .diagnosis-option-item:hover,.theme-light .diagnosis-option-item.highlighted{color:#0284c7;background-color:#0284c71a}.diagnosis-option-item.selected{background-color:var(--accent-primary,#0284c7);color:#fff;font-weight:600}.selected-checkmark{margin-left:8px;font-size:.85rem;font-weight:700}.diagnosis-pagination-footer{text-align:center;color:var(--text-muted,#94a3b8);border-top:1px solid var(--border-color,#94a3b826);background-color:#0f172a66;margin-top:4px;padding:8px 12px;font-size:.78rem}.diagnosis-no-options{text-align:center;color:var(--text-muted,#94a3b8);padding:16px;font-size:.88rem}.gene-variant-select-container{z-index:10;width:100%;position:relative}.gene-variant-select-container.is-open{z-index:99999!important}.gene-variant-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.gene-variant-input{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,#94a3b833);background-color:var(--bg-secondary,#0f172a99);width:100%;height:36px;color:var(--text-primary,#f8fafc);outline:none;padding:8px 58px 8px 11px;font-family:inherit;font-size:.83rem;line-height:1.4;transition:all .2s}.gene-variant-input:disabled{opacity:.55;cursor:not-allowed;background-color:#0f172a4d}.gene-variant-input::placeholder{color:var(--text-muted,#64748b);font-size:.82rem}.gene-variant-input:focus{border-color:var(--accent-teal,#14b8a6);box-shadow:0 0 0 3px var(--accent-teal-soft,#14b8a626)}.gene-variant-select-container.is-open .gene-variant-input{border-color:var(--accent-teal,#14b8a6)}[data-theme=light] .gene-variant-input,.theme-light .gene-variant-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .gene-variant-input:disabled,.theme-light .gene-variant-input:disabled{background:#f1f5f9;border-color:#e2e8f0}.gene-variant-input-actions{pointer-events:auto;align-items:center;gap:4px;height:100%;display:flex;position:absolute;right:6px}.gene-variant-clear-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;font-size:12px;transition:all .15s;display:flex}.gene-variant-clear-btn:hover{color:#f87171;background-color:#f871711f}.gene-variant-arrow-btn{background:var(--accent-teal-soft,#14b8a626);color:var(--accent-teal,#14b8a6);cursor:pointer;border:1px solid #14b8a659;border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;transition:all .2s;display:flex}.gene-variant-arrow-btn:disabled{opacity:.4;cursor:not-allowed;background:0 0;border-color:#0000}.gene-variant-arrow-btn:not(:disabled):hover{background:var(--accent-teal,#14b8a6);color:#fff;border-color:var(--accent-teal,#14b8a6)}[data-theme=light] .gene-variant-arrow-btn,.theme-light .gene-variant-arrow-btn{color:#0d9488;background:#0d94881a;border-color:#0d94884d}[data-theme=light] .gene-variant-arrow-btn:not(:disabled):hover,.theme-light .gene-variant-arrow-btn:not(:disabled):hover{color:#fff;background:#0d9488}.gene-variant-arrow-btn .arrow-icon{transition:transform .2s}.gene-variant-arrow-btn .arrow-icon.open{transform:rotate(180deg)}.gene-variant-dropdown-menu{background-color:var(--bg-card-surface,#0f172a);border:1px solid var(--accent-teal,#14b8a6);border-radius:8px;width:100%;min-width:290px;max-width:460px;animation:.16s cubic-bezier(.16,1,.3,1) variantMenuFadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 16px 40px #000000bf,0 0 0 1px #14b8a640;z-index:999999!important}[data-theme=light] .gene-variant-dropdown-menu,.theme-light .gene-variant-dropdown-menu{background-color:#fff;border-color:#0d9488;box-shadow:0 16px 36px #0f172a2e,0 0 0 1px #0d948833}@keyframes variantMenuFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gene-variant-options-list{scroll-behavior:smooth;max-height:240px;padding:5px;overflow-y:auto}.gene-variant-options-list::-webkit-scrollbar{width:5px}.gene-variant-options-list::-webkit-scrollbar-track{background:#0f172a66}.gene-variant-options-list::-webkit-scrollbar-thumb{background:var(--border-subtle,#94a3b84d);border-radius:4px}.gene-variant-option-item{color:var(--text-primary,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}[data-theme=light] .gene-variant-option-item,.theme-light .gene-variant-option-item{color:#1e293b}.gene-variant-option-item:hover,.gene-variant-option-item.highlighted{background-color:var(--accent-teal-soft,#14b8a626);color:var(--accent-teal,#14b8a6)}[data-theme=light] .gene-variant-option-item:hover,[data-theme=light] .gene-variant-option-item.highlighted,.theme-light .gene-variant-option-item:hover,.theme-light .gene-variant-option-item.highlighted{color:#0d9488;background-color:#0d94881a}.gene-variant-option-item.selected{background-color:var(--accent-teal,#0d9488);color:#fff;font-weight:600}.gene-variant-option-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.gene-variant-dna{font-family:var(--font-mono,monospace);font-size:.81rem}.gene-variant-protein{color:var(--text-secondary,#94a3b8);font-size:.75rem}.gene-variant-option-item.selected .gene-variant-protein{color:#ffffffe0}.gene-variant-pagination-footer{text-align:center;color:var(--text-muted,#94a3b8);border-top:1px solid var(--border-subtle,#94a3b826);background-color:#0f172a4d;margin-top:3px;padding:6px 10px;font-size:.74rem}.gene-variant-no-options{text-align:center;color:var(--text-muted,#94a3b8);padding:14px;font-size:.82rem}.custom-entry-hint{color:var(--accent-teal,#14b8a6);margin-top:5px;font-size:.78rem}.gene-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0a0f1dd9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gene-modal-container{background:linear-gradient(#131d36 0%,#0b1120 100%);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff0d}[data-theme=light] .gene-modal-container,.theme-light .gene-modal-container{background:#fff;border-color:#cbd5e1;box-shadow:0 25px 50px -12px #0f172a40}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.gene-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}[data-theme=light] .gene-modal-header,.theme-light .gene-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.modal-header-icon{background:#10b9811f;border:1px solid #10b98140;border-radius:12px;padding:8px 12px;font-size:1.8rem;line-height:1}.modal-title-group h2{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}[data-theme=light] .modal-title-group h2,.theme-light .modal-title-group h2{color:#0f172a}.modal-header-desc{color:#94a3b8;margin:3px 0 0;font-size:.82rem}[data-theme=light] .modal-header-desc,.theme-light .modal-header-desc{color:#64748b}.modal-header-desc code{color:#38bdf8;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.78rem}[data-theme=light] .modal-header-desc code,.theme-light .modal-header-desc code{color:#0284c7;background:#e2e8f0}.gene-modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:all .15s;display:flex}.gene-modal-close-btn:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.gene-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.gene-modal-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;animation:.2s ease-out slideIn;display:flex}.gene-modal-alert.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.gene-modal-alert.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.alert-dismiss-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.9rem}.alert-dismiss-btn:hover{opacity:1}.gene-form-card{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;padding:16px}[data-theme=light] .gene-form-card,.theme-light .gene-form-card{background:#f8fafc;border-color:#e2e8f0}.gene-form-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gene-form-header h3{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:600}[data-theme=light] .gene-form-header h3,.theme-light .gene-form-header h3{color:#1e293b}.editing-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.gene-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.gene-form-grid{grid-template-columns:1fr}}.gene-form-field{flex-direction:column;gap:5px;display:flex}.gene-form-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}[data-theme=light] .gene-form-field label,.theme-light .gene-form-field label{color:#475569}.req-star{color:#ef4444}.gene-form-field input,.gene-form-field select{color:#f1f5f9;background:#090d16;border:1px solid #ffffff1f;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:.86rem;transition:border-color .15s,box-shadow .15s}[data-theme=light] .gene-form-field input,[data-theme=light] .gene-form-field select,.theme-light .gene-form-field input,.theme-light .gene-form-field select{color:#0f172a;background:#fff;border-color:#cbd5e1}.gene-form-field input:focus,.gene-form-field select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.gene-form-actions-full{grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.gene-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:7px;padding:8px 18px;font-size:.86rem;font-weight:600;transition:transform .1s,box-shadow .15s}.gene-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.gene-save-btn:disabled{opacity:.6;cursor:not-allowed}.gene-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;padding:8px 14px;font-size:.86rem;transition:all .15s}.gene-cancel-btn:hover{color:#fff;background:#ffffff1a}.gene-table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.toolbar-search .search-icon{color:#64748b;pointer-events:none;font-size:.85rem;position:absolute;left:10px}.toolbar-search input{color:#f1f5f9;background:#090d16;border:1px solid #ffffff1a;border-radius:7px;width:100%;padding:8px 30px 8px 32px;font-family:inherit;font-size:.85rem}[data-theme=light] .toolbar-search input,.theme-light .toolbar-search input{color:#0f172a;background:#fff;border-color:#cbd5e1}.toolbar-search input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.clear-search-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.8rem;position:absolute;right:8px}.toolbar-filter{align-items:center;gap:8px;display:flex}.toolbar-filter label{color:#94a3b8;font-size:.78rem;font-weight:500}.toolbar-filter select{color:#f1f5f9;background:#090d16;border:1px solid #ffffff1a;border-radius:7px;padding:7px 12px;font-size:.82rem}[data-theme=light] .toolbar-filter select,.theme-light .toolbar-filter select{color:#0f172a;background:#fff;border-color:#cbd5e1}.toolbar-count-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:5px 10px;font-size:.76rem;font-weight:600}.gene-table-wrapper{background:#090d16;border:1px solid #ffffff14;border-radius:10px;max-height:320px;overflow-y:auto}[data-theme=light] .gene-table-wrapper,.theme-light .gene-table-wrapper{background:#fff;border-color:#e2e8f0}.gene-table-loading,.gene-table-empty{text-align:center;color:#94a3b8;padding:40px 20px;font-size:.88rem}.reset-filters-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:.8rem}.gene-mappings-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.gene-mappings-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;z-index:1;background:#1e293bb3;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:.72rem;font-weight:600;position:sticky;top:0}[data-theme=light] .gene-mappings-table th,.theme-light .gene-mappings-table th{color:#475569;background:#f1f5f9;border-bottom-color:#cbd5e1}.gene-mappings-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:10px 14px}[data-theme=light] .gene-mappings-table td,.theme-light .gene-mappings-table td{color:#334155;border-bottom-color:#f1f5f9}.gene-mappings-table tr:hover{background:#ffffff05}[data-theme=light] .gene-mappings-table tr:hover,.theme-light .gene-mappings-table tr:hover{background:#f8fafc}.gene-mappings-table tr.row-editing{background:#f59e0b14}.cell-gene .gene-badge{color:#38bdf8;letter-spacing:.03em;background:#38bdf81f;border:1px solid #38bdf840;border-radius:5px;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-block}.cell-cdna code{color:#e2e8f0;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}[data-theme=light] .cell-cdna code,.theme-light .cell-cdna code{color:#0f172a;background:#f1f5f9}.cell-protein strong{color:#f8fafc}[data-theme=light] .cell-protein strong,.theme-light .cell-protein strong{color:#0f172a}.type-badge{color:#94a3b8;background:#94a3b81f;border-radius:4px;padding:2px 7px;font-size:.74rem;display:inline-block}.class-badge{border-radius:4px;padding:2px 7px;font-size:.74rem;font-weight:500;display:inline-block}.class-badge.pathogenic{color:#f87171;background:#ef444426;border:1px solid #ef444440}.class-badge.likely-pathogenic{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.class-badge.uncertain-significance{color:#cbd5e1;background:#94a3b826}.dim-text{color:#64748b}.action-btn-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.edit-mapping-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:5px;padding:4px 9px;font-size:.76rem;transition:all .15s}.edit-mapping-btn:hover{color:#7dd3fc;background:#38bdf833}.delete-mapping-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:5px;padding:4px 8px;font-size:.76rem;transition:all .15s}.delete-mapping-btn:hover{color:#fca5a5;background:#ef444433}.delete-confirm-box{justify-content:flex-end;align-items:center;gap:4px;display:flex}.confirm-text{color:#f87171;font-size:.72rem;font-weight:600}.confirm-del-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:3px 7px;font-size:.72rem;font-weight:600}.cancel-del-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:3px 7px;font-size:.72rem}.gene-modal-footer{background:#ffffff05;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}[data-theme=light] .gene-modal-footer,.theme-light .gene-modal-footer{background:#f8fafc;border-top-color:#e2e8f0}.footer-left-info{color:#94a3b8;font-size:.78rem}.footer-close-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .15s}[data-theme=light] .footer-close-btn,.theme-light .footer-close-btn{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.footer-close-btn:hover{background:#ffffff26}.variant-selector-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;width:100%;display:grid}.selector-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);flex-direction:column;min-height:520px;padding:24px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}[data-theme=light] .selector-card,.theme-light .selector-card{border-color:var(--border-subtle);background:#fffffff2;box-shadow:0 4px 20px #0f172a0d,0 1px 3px #0f172a08}.selector-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.header-title-group{align-items:center;gap:14px;display:flex}.header-icon{font-size:28px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.selector-header h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;line-height:1.2}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.manage-mappings-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.manage-mappings-btn:hover{background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf833}[data-theme=light] .manage-mappings-btn,.theme-light .manage-mappings-btn{color:#0284c7;background:#0284c714;border-color:#0284c74d}.discard-settings-btn{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444447;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.discard-settings-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444438}.discard-settings-btn:active{transform:translateY(0)}.discard-settings-btn.discarded{color:#4ade80;background:#22c55e26;border-color:#22c55e}[data-theme=light] .discard-settings-btn,.theme-light .discard-settings-btn{color:#dc2626;background:#ef444414;border-color:#ef44444d}[data-theme=light] .discard-settings-btn:hover,.theme-light .discard-settings-btn:hover{color:#b91c1c;background:#ef444426;border-color:#dc2626}[data-theme=light] .discard-settings-btn.discarded,.theme-light .discard-settings-btn.discarded{color:#16a34a;background:#16a34a1a;border-color:#16a34a}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-label-row label{margin-bottom:0}.quick-map-btn{color:#38bdf8;cursor:pointer;text-underline-offset:2px;opacity:.9;background:0 0;border:none;padding:0 4px;font-size:.72rem;font-weight:600;text-decoration:underline;transition:opacity .15s}.quick-map-btn:hover{opacity:1;color:#7dd3fc}[data-theme=light] .quick-map-btn,.theme-light .quick-map-btn{color:#0284c7}.result-status-toggle-wrapper{background:var(--bg-surface-elevated,#1e293b73);border:1px solid var(--border-medium);border-radius:var(--radius-md,12px);margin-bottom:18px;padding:12px 14px}[data-theme=light] .result-status-toggle-wrapper,.theme-light .result-status-toggle-wrapper{background:#f8fafc;border-color:#e2e8f0}.toggle-group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.result-status-toggle-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-toggle-btn{background:var(--bg-secondary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm,8px);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}[data-theme=light] .status-toggle-btn,.theme-light .status-toggle-btn{color:#475569;background:#fff;border-color:#cbd5e1}.status-toggle-btn:hover{border-color:var(--accent-teal);color:var(--text-primary);transform:translateY(-1px)}.status-indicator-dot{border-radius:50%;width:10px;height:10px;transition:transform .2s}.dot-positive{background:#10b981;box-shadow:0 0 8px #10b98166}.dot-negative{background:#ef4444;box-shadow:0 0 8px #ef444466}.status-toggle-btn.positive-btn.active{color:#10b981;background:#10b9811f;border-color:#10b981;box-shadow:0 0 16px #10b98138}.status-toggle-btn.negative-btn.active{color:#ef4444;background:#ef44441f;border-color:#ef4444;box-shadow:0 0 16px #ef444438}.negative-mode-simple-card{border-radius:var(--radius-md,12px);background:#ef44440d;border:1px solid #ef444433;margin-bottom:20px;padding:20px 22px;animation:.25s ease-out slideIn}[data-theme=light] .negative-mode-simple-card,.theme-light .negative-mode-simple-card{background:#fff5f5;border-color:#fecaca}.negative-simple-title{color:#f87171;font-size:.92rem;font-weight:700;line-height:1.4}[data-theme=light] .negative-simple-title,.theme-light .negative-simple-title{color:#dc2626}.negative-simple-desc{color:var(--text-secondary);margin-top:5px;font-size:.8rem;line-height:1.4}.panel-selector{margin-bottom:20px}.panel-selector label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.panel-selector select{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);cursor:pointer;padding:10px 14px;font-family:inherit;font-size:.88rem}[data-theme=light] .panel-selector select,.theme-light .panel-selector select{color:#0f172a;background:#fff;border-color:#cbd5e1}.panel-selector select:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft);outline:none}.variants-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;max-height:380px;margin-bottom:20px;padding-right:6px;display:flex;overflow-y:auto}.variants-list::-webkit-scrollbar{width:6px}.variants-list::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}[data-theme=light] .variants-list::-webkit-scrollbar-track{background:#f1f5f9}.theme-light .variants-list::-webkit-scrollbar-track{background:#f1f5f9}.variants-list::-webkit-scrollbar-thumb{background:var(--accent-teal-soft);border-radius:4px}.variants-list::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.variant-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition);padding:18px;animation:.3s ease-out slideIn}[data-theme=light] .variant-card,.theme-light .variant-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px #0f172a0a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variant-card:hover{border-color:var(--accent-teal);box-shadow:0 4px 20px var(--accent-teal-soft)}.variant-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.variant-number{color:var(--accent-teal);background:var(--accent-teal-soft);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700}.remove-btn{color:#ef4444;cursor:pointer;width:26px;height:26px;transition:var(--transition);background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.remove-btn:hover{background:#ef444433;transform:scale(1.1)}.variant-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.field-group{flex-direction:column;gap:5px;display:flex}.field-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:600}.field-group select,.field-group input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition);padding:8px 11px;font-family:inherit;font-size:.83rem}[data-theme=light] .field-group select,[data-theme=light] .field-group input,.theme-light .field-group select,.theme-light .field-group input{color:#0f172a;background:#fff;border-color:#cbd5e1}.field-group select:focus,.field-group input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft);outline:none}.field-group input::placeholder{color:var(--text-muted)}.add-variant-btn{border:2px dashed var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--accent-teal);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.add-variant-btn:hover{background:var(--accent-teal-soft);border-color:var(--accent-teal)}[data-theme=light] .add-variant-btn,.theme-light .add-variant-btn{border-color:#0d948866}.add-variant-btn span{font-size:1.1rem;font-weight:300}.settings-tabs,.settings-tab-nav{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#0f172a99;gap:6px;margin-bottom:18px;padding:4px;display:flex}[data-theme=light] .settings-tabs,[data-theme=light] .settings-tab-nav,.theme-light .settings-tabs,.theme-light .settings-tab-nav{background:#e2e8f0;border-color:#cbd5e1}.tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active{background:var(--accent-teal);color:var(--text-inverse);font-weight:700;box-shadow:0 2px 8px #0d948859}.patient-settings-card{z-index:20;position:relative;overflow:visible}:is(.patient-settings-card:has(.diagnosis-select-container.is-open),.selector-card:has(.diagnosis-select-container.is-open)){position:relative;z-index:99999!important}.tab-content,.settings-tab-content{flex-direction:column;flex:1;padding-right:4px;display:flex;overflow-y:auto}.patient-tab-content{overflow:visible!important}.tab-content::-webkit-scrollbar{width:6px}.settings-tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.settings-tab-content::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}[data-theme=light] .tab-content::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .settings-tab-content::-webkit-scrollbar-track{background:#f1f5f9}.theme-light .tab-content::-webkit-scrollbar-track{background:#f1f5f9}.theme-light .settings-tab-content::-webkit-scrollbar-track{background:#f1f5f9}.tab-content::-webkit-scrollbar-thumb{background:var(--accent-teal-soft);border-radius:4px}.settings-tab-content::-webkit-scrollbar-thumb{background:var(--accent-teal-soft);border-radius:4px}.sub-section-title{color:var(--accent-teal);text-transform:uppercase;letter-spacing:.05em;border-left:3px solid var(--accent-teal);margin:12px 0 14px;padding-left:8px;font-size:.82rem;font-weight:700}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.patient-details-grid{grid-template-columns:repeat(2,1fr);gap:14px 18px;width:100%;display:grid}.patient-details-grid .field-group{margin-bottom:0}.patient-details-grid .field-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.76rem;font-weight:600;display:block}.patient-details-grid .field-group input,.patient-details-grid .field-group select{width:100%;padding:10px 14px;font-size:.88rem}.patient-details-grid .full-width-field{grid-column:1/-1}@media (width<=640px){.patient-details-grid{grid-template-columns:1fr}.patient-details-grid .full-width-field{grid-column:1}}.settings-grid.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.full-width-field{grid-column:1/-1}.signatories-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0f172a73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}[data-theme=light] .signatories-toolbar,.theme-light .signatories-toolbar{background:#f1f5f9;border-color:#e2e8f0}.signatories-count-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sig-count-pill{color:#10b981;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;padding:3px 9px;font-size:.74rem;font-weight:700}.sig-count-hint{color:var(--text-secondary);font-size:.77rem}.signatories-quick-actions{align-items:center;gap:8px;display:flex}.sig-quick-btn{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:4px;padding:4px 10px;font-size:.73rem;font-weight:500;transition:all .2s}.sig-quick-btn:hover{border-color:var(--accent-primary);color:#fff;background:#ffffff1f}[data-theme=light] .sig-quick-btn,.theme-light .sig-quick-btn{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .sig-quick-btn:hover,.theme-light .sig-quick-btn:hover{color:#0f172a;background:#e2e8f0}.signatories-list{flex-direction:column;gap:14px;display:flex}.signatory-row-field{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0a0e1a80;padding:14px;transition:opacity .2s,border-color .2s,background .2s}.signatory-row-field.is-excluded{opacity:.52;background:#0a0e1a40;border-color:#ffffff12}[data-theme=light] .signatory-row-field,.theme-light .signatory-row-field{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .signatory-row-field.is-excluded,.theme-light .signatory-row-field.is-excluded{opacity:.55;background:#f1f5f9;border-color:#cbd5e1}.signatory-row-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}[data-theme=light] .signatory-row-header,.theme-light .signatory-row-header{border-bottom-color:#e2e8f0}.sig-checkbox-tooltip-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.sig-checkbox-tooltip-wrap:after{content:attr(data-tooltip);color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;background:#0f172a;border:1px solid #ffffff1f;border-radius:5px;padding:4px 9px;font-size:.73rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 14px #0006}.sig-checkbox-tooltip-wrap:before{content:"";pointer-events:none;opacity:0;visibility:hidden;z-index:101;border:5px solid #0000;border-left-width:0;border-right-color:#0f172a;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.sig-checkbox-tooltip-wrap:hover:after,.sig-checkbox-tooltip-wrap:hover:before{opacity:1;visibility:visible}[data-theme=light] .sig-checkbox-tooltip-wrap:after,.theme-light .sig-checkbox-tooltip-wrap:after{color:#fff;background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0003}[data-theme=light] .sig-checkbox-tooltip-wrap:before,.theme-light .sig-checkbox-tooltip-wrap:before{border-color:#0000 #1e293b #0000 #0000}.sig-checkbox{accent-color:#10b981;cursor:pointer;width:18px;height:18px;margin:0;transition:transform .15s}.sig-checkbox:hover{transform:scale(1.12)}.sig-role-label{color:var(--text-secondary);background:var(--bg-surface);border-radius:4px;padding:3px 8px;font-size:.73rem;font-weight:600;display:inline-block}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{z-index:50;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-dropdown);background:#0f172af7;border:1px solid #2dd4bf40;margin-top:4px;animation:.15s ease-out dropdownIn;position:absolute;top:100%;left:0;right:0;overflow:hidden}[data-theme=light] .autocomplete-dropdown,.theme-light .autocomplete-dropdown{background:#fff;border-color:#0d94884d;box-shadow:0 12px 36px #0f172a1f,0 0 0 1px #0f172a0d}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-header{border-bottom:1px solid var(--border-subtle);background:var(--accent-teal-soft);padding:8px 12px}.autocomplete-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.autocomplete-list{max-height:180px;padding:4px 0;overflow-y:auto}.autocomplete-list::-webkit-scrollbar{width:5px}.autocomplete-list::-webkit-scrollbar-track{background:0 0}.autocomplete-list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.autocomplete-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:background .12s;display:flex}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--accent-teal-soft)}.ac-variant{color:var(--accent-teal);white-space:nowrap;font-weight:600}.ac-protein{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.required-indicator{color:var(--accent-danger);margin-left:2px;font-weight:700}.field-required-empty{border-color:#ef444480!important}.field-required-empty:focus{border-color:var(--accent-danger)!important;box-shadow:0 0 0 2px #ef444426!important}@media (width<=1024px){.variant-selector-grid{grid-template-columns:1fr}}.chat-interface{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);flex-direction:column;width:100%;min-height:340px;max-height:420px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}[data-theme=light] .chat-interface,.theme-light .chat-interface{border-color:var(--border-subtle);background:#fff;box-shadow:0 4px 24px #0f172a0d}.chat-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}[data-theme=light] .chat-header,.theme-light .chat-header{background:#f8fafce6;border-bottom-color:#e2e8f0}.chat-header-icon{font-size:24px}.chat-header-info{flex:1;min-width:140px}.chat-header h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.chat-subtitle{color:var(--text-muted);margin-top:2px;font-size:.75rem}.chat-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mode-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.mode-badge.generate{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid #2dd4bf40}[data-theme=light] .mode-badge.generate,.theme-light .mode-badge.generate{border-color:#0d948840}.mode-badge.analyze{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf640;animation:2s ease-in-out infinite glowPurple}[data-theme=light] .mode-badge.analyze,.theme-light .mode-badge.analyze{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed40}@keyframes glowPurple{0%,to{box-shadow:0 0 #8b5cf61a}50%{box-shadow:0 0 8px 2px #8b5cf626}}.mode-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.mode-badge.generate .mode-dot{background:var(--accent-teal)}.mode-badge.analyze .mode-dot{background:#a78bfa;animation:1.5s ease-in-out infinite pulse}[data-theme=light] .mode-badge.analyze .mode-dot,.theme-light .mode-badge.analyze .mode-dot{background:#7c3aed}.history-count{color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.65rem}.header-btn-group{gap:6px;display:flex}.header-action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);white-space:nowrap;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:500}.header-action-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.new-report-btn:hover{background:var(--accent-teal-soft);border-color:var(--accent-teal);color:var(--accent-teal)}.clear-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444433}.messages-container{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.empty-chat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.empty-icon{opacity:.6;font-size:48px}.empty-chat p{color:var(--text-secondary);max-width:320px;font-size:.9rem}.suggestion-chips{flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:8px;display:flex}.chip{background:var(--accent-teal-soft);border-radius:var(--radius-sm);color:var(--accent-teal);cursor:pointer;transition:var(--transition);text-align:left;border:1px solid #2dd4bf33;padding:10px 16px;font-family:inherit;font-size:.8rem;font-weight:500}[data-theme=light] .chip,.theme-light .chip{border-color:#0d948840}.chip:hover{border-color:var(--accent-teal);background:#2dd4bf2e}.chip-analyze{color:#c4b5fd;background:#8b5cf60f;border-color:#8b5cf62e}[data-theme=light] .chip-analyze,.theme-light .chip-analyze{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed33}.chip-analyze:hover{color:#ddd6fe;background:#8b5cf624;border-color:#a78bfa}[data-theme=light] .chip-analyze:hover,.theme-light .chip-analyze:hover{color:#5b21b6;background:#7c3aed1f}.message{gap:10px;animation:.3s ease-out fadeIn;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.message-content{max-width:75%}.message.user .message-content{align-items:flex-end}.message-bubble{border-radius:var(--radius-md);padding:10px 16px;font-size:.88rem;line-height:1.5}.message-text-formatted{flex-direction:column;gap:4px;display:flex}.msg-paragraph{margin:0;line-height:1.5}.msg-empty-line{height:6px}.msg-bullet-item{align-items:flex-start;gap:6px;margin-left:4px;display:flex}.msg-bullet-item .bullet-dot{color:var(--accent-teal);font-weight:700;line-height:1.5}[data-theme=light] .msg-bullet-item .bullet-dot,.theme-light .msg-bullet-item .bullet-dot{color:var(--accent-teal)}.message.user .message-bubble{background:var(--gradient-button);color:var(--gradient-button-text);border-bottom-right-radius:4px;box-shadow:0 2px 10px #0d948833}.message.assistant .message-bubble{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-primary);border-bottom-left-radius:4px}[data-theme=light] .message.assistant .message-bubble,.theme-light .message.assistant .message-bubble{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.message-time{color:var(--text-muted);margin-top:4px;font-size:.65rem;display:block}.message.user .message-time{text-align:right}.typing-indicator{gap:5px;display:flex;padding:14px 20px!important}.typing-indicator span{background:var(--accent-teal);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-area{border-top:1px solid var(--border-subtle);background:var(--bg-card);align-items:center;gap:10px;padding:16px 20px;display:flex}[data-theme=light] .chat-input-area,.theme-light .chat-input-area{background:#f8fafcf2;border-top-color:#e2e8f0}.chat-input-area textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:none;transition:var(--transition);flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem}[data-theme=light] .chat-input-area textarea,.theme-light .chat-input-area textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}.chat-input-area textarea:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft);outline:none}.chat-input-area textarea::placeholder{color:var(--text-muted)}.voice-btn{background:var(--bg-glass);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;transition:var(--transition);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.voice-btn:hover{background:var(--accent-teal-soft);border-color:var(--accent-teal)}.voice-btn.listening{background:#ef444433;border-color:#ef4444;animation:1.5s ease-in-out infinite pulseRed}.voice-btn.processing{border-color:var(--accent-teal);background:#2dd4bf40;animation:1.2s ease-in-out infinite pulseTeal}@keyframes pulseRed{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes pulseTeal{0%,to{box-shadow:0 0 #2dd4bf66}50%{box-shadow:0 0 0 8px #2dd4bf00}}.speech-status-bar{color:#f87171;background:#ef444414;border-top:1px solid #ef444433;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;animation:.2s ease-out fadeIn;display:flex}[data-theme=light] .speech-status-bar,.theme-light .speech-status-bar{color:#dc2626;background:#ef44440f}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.recording-text{letter-spacing:.02em;font-weight:500}.speech-error-notice{color:#ef4444;background:#ef44441a;border-top:1px solid #ef444440;align-items:center;padding:8px 16px;font-size:.75rem;display:flex}.send-btn{background:var(--gradient-button);cursor:pointer;width:40px;height:40px;transition:var(--transition);color:var(--gradient-button-text);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;box-shadow:0 2px 10px #0d948840}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 18px #0d948866}.send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-interface.in-modal{height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e1a99;border:none;border-radius:0}[data-theme=light] .chat-interface.in-modal,.theme-light .chat-interface.in-modal{background:#fff}.chat-interface.in-modal .chat-header{background:#0a0e1a66;padding:14px 16px}[data-theme=light] .chat-interface.in-modal .chat-header,.theme-light .chat-interface.in-modal .chat-header{background:#f8fafc}.chat-interface.in-modal .chat-header h2{font-size:.95rem}.chat-interface.in-modal .messages-container{padding:14px}.chat-interface.in-modal .chat-input-area{padding:12px 14px}.chat-interface.in-modal .suggestion-chips{max-width:100%}.chat-interface.in-modal .chip{padding:7px 12px;font-size:.72rem}.chat-interface.in-modal .message-content{max-width:85%}.chat-interface.in-modal .message-bubble{font-size:.82rem}.workspace-chat-panel .chat-interface{height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.report-overlay-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#080c16d1;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out backdropFadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .report-overlay-backdrop,.theme-light .report-overlay-backdrop{background:#0f172a73}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.report-overlay-modal{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:95vw;max-height:92vh;box-shadow:var(--shadow-modal);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden}[data-theme=light] .report-overlay-modal,.theme-light .report-overlay-modal{border-color:var(--border-subtle);background:#fff}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.report-preview{background:var(--bg-card);flex-direction:column;height:100%;display:flex;overflow:hidden}[data-theme=light] .report-preview,.theme-light .report-preview{background:#fff}.report-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.report-modal-body .report-panel,.report-modal-body .modal-chat-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.modal-divider-handle{cursor:col-resize;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass);z-index:2;background:#94a3b814;flex:0 0 6px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}[data-theme=light] .modal-divider-handle,.theme-light .modal-divider-handle{background:#f1f5f9;border-left-color:#e2e8f0;border-right-color:#e2e8f0}.modal-divider-handle:hover{background:var(--accent-teal-soft)}.modal-divider-handle:active{background:#2dd4bf40}.divider-grip{background:#94a3b859;border-radius:2px;width:4px;height:32px;transition:background .15s,height .15s}.modal-divider-handle:hover .divider-grip{background:var(--accent-teal);height:48px}@media (width<=900px){.report-modal-body{flex-direction:column}.report-modal-body .modal-chat-panel{min-width:0;max-width:none;max-height:300px}.modal-divider-handle{cursor:row-resize;border-left:none;border-right:none;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);flex:0 0 6px}.divider-grip{width:32px;height:4px}.modal-divider-handle:hover .divider-grip{width:48px;height:4px}}.preview-header{border-bottom:1px solid var(--border-subtle);background:#0a0e1a99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}[data-theme=light] .preview-header,.theme-light .preview-header{background:#f8fafcf2;border-bottom-color:#e2e8f0}.header-left-group{flex-direction:column;gap:8px;display:flex}.preview-header h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.status-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-badge.pending{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}[data-theme=light] .status-badge.pending,.theme-light .status-badge.pending{color:#b45309;background:#fef3c7;border-color:#fde68a}.status-badge.approved{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}[data-theme=light] .status-badge.approved,.theme-light .status-badge.approved{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status-badge.editing{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}[data-theme=light] .status-badge.editing,.theme-light .status-badge.editing{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.status-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.header-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn.edit-btn{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d}[data-theme=light] .action-btn.edit-btn,.theme-light .action-btn.edit-btn{color:#2563eb;background:#2563eb14;border-color:#2563eb40}.action-btn.edit-btn:hover{color:#93c5fd;background:#3b82f633}[data-theme=light] .action-btn.edit-btn:hover,.theme-light .action-btn.edit-btn:hover{color:#1d4ed8;background:#2563eb29}.action-btn.edit-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6}.action-btn.approve-btn{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}[data-theme=light] .action-btn.approve-btn,.theme-light .action-btn.approve-btn{color:#047857;background:#0596691a;border-color:#0596694d}.action-btn.approve-btn:hover{background:#10b98140;transform:translateY(-1px)}.action-btn.approved-btn{color:#fff;background:#059669;border:1px solid #10b981}.action-btn.draft-btn{color:#fde047;background:#eab3081f;border:1px solid #eab30859}[data-theme=light] .action-btn.draft-btn,.theme-light .action-btn.draft-btn{color:#b45309;background:#d977061a;border-color:#d977064d}.action-btn.draft-btn:hover:not(:disabled){color:#fef08a;background:#eab30838;border-color:#eab30880;transform:translateY(-1px)}[data-theme=light] .action-btn.draft-btn:hover:not(:disabled),.theme-light .action-btn.draft-btn:hover:not(:disabled){color:#92400e;background:#d977062e}.action-btn.draft-btn.saved{color:#34d399;background:#10b98133;border-color:#10b98180}[data-theme=light] .action-btn.draft-btn.saved,.theme-light .action-btn.draft-btn.saved{color:#047857;background:#0596691f;border-color:#05966966}.download-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:9px 20px;font-family:inherit;font-size:.85rem;font-weight:700}.download-btn.ready{background:var(--gradient-button);color:var(--gradient-button-text);border:none;box-shadow:0 4px 14px #0d948840}.download-btn.ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0d948866}.download-btn.pending-approval{background:var(--bg-glass);border:1px dashed var(--border-medium);color:var(--text-secondary)}.download-btn.pending-approval:hover{color:#d97706;border-color:#f59e0b}.action-btn.assistant-toggle-btn{color:#60a5fa;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=light] .action-btn.assistant-toggle-btn,.theme-light .action-btn.assistant-toggle-btn{color:#2563eb;background:#2563eb14;border-color:#2563eb40}.action-btn.assistant-toggle-btn:hover{color:#93c5fd;background:#3b82f638;transform:translateY(-1px)}[data-theme=light] .action-btn.assistant-toggle-btn:hover,.theme-light .action-btn.assistant-toggle-btn:hover{color:#1d4ed8;background:#2563eb29}.action-btn.assistant-toggle-btn.active{background:var(--accent-teal-soft);border-color:var(--accent-teal);color:var(--accent-teal)}.close-preview-btn{background:var(--bg-glass);border:1px solid var(--border-glass);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.close-preview-btn:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.approval-warning-banner{color:#fef08a;background:#f59e0b1f;border-bottom:1px solid #f59e0b4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:.83rem;display:flex}[data-theme=light] .approval-warning-banner,.theme-light .approval-warning-banner{color:#92400e;background:#fef3c7;border-bottom-color:#fde68a}.banner-text{align-items:center;gap:10px;display:flex}.warning-icon{font-size:1.1rem}.banner-approve-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}[data-theme=light] .banner-approve-btn,.theme-light .banner-approve-btn{color:#fff;background:#d97706}.banner-approve-btn:hover{background:#fbbf24;transform:translateY(-1px)}.report-content{background:var(--bg-primary);flex:1;padding:24px;overflow-y:auto}.report-document{color:#1a1a2e;border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:40px;font-family:Times New Roman,serif;line-height:1.6;position:relative;box-shadow:0 4px 24px #0f172a14}.doctor-approval-seal{background:#f0fdf4;border:1.5px solid #16a34a;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;animation:.3s ease-out slideIn;display:flex}.seal-icon{font-size:24px}.seal-info{flex-direction:column;flex:1;display:flex}.seal-title{color:#15803d;letter-spacing:.06em;font-size:.78rem;font-weight:800}.seal-meta{color:#166534;font-size:.75rem}.seal-badge{color:#fff;letter-spacing:.05em;background:#16a34a;border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:700}.report-title{text-align:center;color:#1a1a2e;border-bottom:2px solid #2dd4bf;margin-bottom:28px;padding-bottom:12px;font-size:1.4rem}.section-heading{color:#1a1a2e;border-bottom:1px solid #e2e8f0;margin-top:24px;margin-bottom:12px;padding-bottom:4px;font-size:1.1rem}.report-table-wrapper{margin-bottom:20px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.85rem}.report-table th,.report-table td{text-align:left;border:1px solid #d1d5db;padding:8px 12px}.report-table th{text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;font-size:.8rem;font-weight:600}.gene-cell{color:#1e40af;font-weight:600}.badge{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.negative-analysis-result-box{text-align:center;background:#f8fafc;border:1.5px solid #0284c7;border-radius:6px;margin:16px 0 24px;padding:16px 24px;box-shadow:0 1px 3px #0284c714}.negative-result-text{color:#0369a1;letter-spacing:.02em;font-family:Times New Roman,serif;font-size:1.15rem;font-weight:700}.badge.pathogenic{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge.likely-pathogenic{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.badge.uncertain-significance{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge.likely-benign{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge.benign{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.variant-detail-section{background:#f8fafc;border-left:3px solid #2dd4bf;border-radius:8px;margin-bottom:20px;padding:16px}.variant-gene-title{color:#1e40af;margin-bottom:10px;font-size:1rem;font-weight:700}.detail-block{margin-bottom:10px}.detail-label{color:#334155;margin-bottom:4px;font-weight:700;display:block}.detail-block p{color:#475569;margin-top:4px;font-size:.9rem}.report-text{color:#475569;margin-bottom:12px;font-size:.9rem}.report-text.muted{color:#94a3b8;font-style:italic}.inline-edit-input{color:#1e293b;background:#eff6ff;border:1.5px solid #3b82f6;border-radius:4px;width:100%;padding:5px 8px;font-family:inherit;font-size:.85rem}.inline-edit-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #3b82f633}.editable-textarea{color:#1e293b;resize:vertical;background:#eff6ff;border:1.5px solid #3b82f6;border-radius:6px;width:100%;margin-bottom:10px;padding:10px;font-family:inherit;font-size:.88rem;line-height:1.5}.editable-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #3b82f633}.editable-recommendations-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.editable-rec-row{align-items:center;gap:8px;display:flex}.rec-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:4px 8px;font-size:.8rem;transition:all .15s}.rec-delete-btn:hover{background:#fca5a5}.add-rec-btn{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px dashed #0284c7;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.add-rec-btn:hover{background:#bae6fd}.recommendations-list{color:#475569;padding-left:24px;font-size:.9rem}.recommendations-list li{margin-bottom:6px}.references-list{color:#475569;padding-left:24px;font-size:.8rem}.references-list li{margin-bottom:6px}.report-footer{text-align:center;color:#1a1a2e;border-top:2px solid #e2e8f0;margin-top:28px;padding-top:16px;font-size:.9rem;font-weight:700}.activity-module{flex-direction:column;gap:24px;animation:.35s ease-out moduleFadeIn;display:flex}.activity-module-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.module-header-left .module-description{color:var(--text-muted);max-width:480px;font-size:.88rem;line-height:1.5}.activity-scope-tabs{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);align-self:flex-start;gap:6px;padding:4px;display:inline-flex}[data-theme=light] .activity-scope-tabs,.theme-light .activity-scope-tabs{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.scope-pill-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.scope-pill-btn:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .scope-pill-btn:hover,.theme-light .scope-pill-btn:hover{color:#0f172a;background:#f1f5f9}.scope-pill-btn.active{background:var(--accent-teal);box-shadow:0 2px 10px var(--accent-teal-soft);font-weight:600;color:#0f172a!important}.module-stats{flex-shrink:0;gap:12px;display:flex}.stat-chip{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:90px;padding:12px 20px;transition:all .25s;display:flex}[data-theme=light] .stat-chip,.theme-light .stat-chip{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 10px #0f172a0a}.stat-chip:hover{border-color:var(--accent-teal);box-shadow:0 4px 20px var(--accent-teal-soft);transform:translateY(-2px)}.stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;line-height:1.2}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px;font-size:.65rem;font-weight:600}.activity-search-bar{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .activity-search-bar,.theme-light .activity-search-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a08}.activity-search-bar:focus-within{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.search-icon{opacity:.6;flex-shrink:0;font-size:1rem}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.search-input::placeholder{color:var(--text-muted)}.search-clear{background:var(--bg-surface);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;transition:all .2s;display:flex}.search-clear:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.history-loading,.history-empty{text-align:center;color:var(--text-muted);padding:60px 16px;font-size:.88rem}.history-loading .spinner{border:3px solid #2dd4bf26;border-top-color:var(--accent-teal);border-radius:50%;width:32px;height:32px;margin-bottom:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-empty .empty-icon{opacity:.5;margin-bottom:16px;font-size:3.5rem;display:block}.history-empty .empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:1.05rem;font-weight:600}.history-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.history-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;padding:20px 22px;transition:all .25s;display:flex}[data-theme=light] .history-card,.theme-light .history-card{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 12px #0f172a0a}.history-card:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.history-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.history-filename{color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.history-filename .file-icon{flex-shrink:0;font-size:1.05rem}.history-filename .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-timestamp{color:var(--text-muted);white-space:nowrap;background:var(--bg-surface);border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:.72rem}[data-theme=light] .history-timestamp,.theme-light .history-timestamp{color:#64748b;background:#f1f5f9}.history-details{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.history-detail-item{flex-direction:column;gap:2px;display:flex}.history-detail-item .detail-key{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.65rem;font-weight:600}.history-detail-item .detail-val{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.history-variants-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.history-variants-row .variants-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-right:2px;font-size:.65rem;font-weight:600}.variant-pill{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f133;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:500;transition:background .2s;display:inline-flex}[data-theme=light] .variant-pill,.theme-light .variant-pill{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}.variant-pill:hover{background:#6366f133}.variant-pill .pill-gene{color:#c7d2fe;font-weight:700}[data-theme=light] .variant-pill .pill-gene,.theme-light .variant-pill .pill-gene{color:#4338ca}.variant-pill .pill-sep{opacity:.4}.variant-pill .pill-variant{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.variant-pill.pathogenic{color:#fca5a5;background:#ef44441f;border-color:#ef444440}[data-theme=light] .variant-pill.pathogenic,.theme-light .variant-pill.pathogenic{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.variant-pill.likely-pathogenic{color:#fdba74;background:#f973161f;border-color:#f9731640}[data-theme=light] .variant-pill.likely-pathogenic,.theme-light .variant-pill.likely-pathogenic{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.variant-pill.vous,.variant-pill.vus{color:#fde047;background:#eab3081f;border-color:#eab30840}[data-theme=light] .variant-pill.vous,[data-theme=light] .variant-pill.vus,.theme-light .variant-pill.vous,.theme-light .variant-pill.vus{color:#ca8a04;background:#fef9c3;border-color:#fde047}.variant-pill.likely-benign{color:#86efac;background:#22c55e1f;border-color:#22c55e40}[data-theme=light] .variant-pill.likely-benign,.theme-light .variant-pill.likely-benign{color:#16a34a;background:#dcfce7;border-color:#86efac}.variant-pill.benign{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf40}[data-theme=light] .variant-pill.benign,.theme-light .variant-pill.benign{color:#0d9488;background:#ccfbf1;border-color:#5eead4}.history-load-more{justify-content:center;margin-top:8px;display:flex}.load-more-btn{background:var(--accent-teal-soft);color:var(--accent-teal);cursor:pointer;border:1px solid #2dd4bf40;border-radius:24px;padding:10px 32px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.load-more-btn:hover:not(:disabled){border-color:var(--accent-teal);background:#2dd4bf38;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.history-error{text-align:center;color:#ef4444;padding:40px 20px;font-size:.85rem}.history-error .retry-btn{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:20px;margin-top:12px;padding:8px 20px;font-family:inherit;font-size:.78rem;transition:all .2s}.history-error .retry-btn:hover{background:#ef444433}.history-card-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex;position:relative;overflow:visible}.btn-history-icon{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.btn-history-icon svg{pointer-events:none}.btn-history-view{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}[data-theme=light] .btn-history-view,.theme-light .btn-history-view{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.btn-history-view:hover{background:var(--bg-hover);border-color:var(--accent-teal);color:var(--accent-teal);transform:translateY(-2px)}.btn-history-assign{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d}[data-theme=light] .btn-history-assign,.theme-light .btn-history-assign{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.btn-history-assign:hover{color:#fff;background:#8b5cf640;border-color:#a78bfa;transform:translateY(-2px)}[data-theme=light] .btn-history-assign:hover,.theme-light .btn-history-assign:hover{color:#5b21b6;background:#7c3aed2e}.btn-history-download{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}[data-theme=light] .btn-history-download,.theme-light .btn-history-download{color:#047857;background:#0596691a;border-color:#0596694d}.btn-history-download:hover{color:#fff;background:#10b98140;border-color:#34d399;transform:translateY(-2px)}.btn-history-load{background:var(--gradient-button);color:var(--gradient-button-text);border:none;margin-left:auto;box-shadow:0 2px 8px #0d94884d}.btn-history-load:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0d948880}.btn-history-delete{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.btn-history-delete:hover{color:#dc2626;background:#ef444440;border-color:#ef444480;transform:translateY(-2px)}.btn-history-icon[data-tooltip]{position:relative}.btn-history-icon[data-tooltip]:before{content:"";z-index:201;pointer-events:none;opacity:0;visibility:hidden;border:5px solid #0000;border-top-color:#0f172a;border-bottom-width:0;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);transition:none!important}[data-theme=light] .btn-history-icon[data-tooltip]:before,.theme-light .btn-history-icon[data-tooltip]:before{border-color:#0f172a #0000 #0000}.btn-history-icon[data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;white-space:nowrap;z-index:200;pointer-events:none;letter-spacing:.2px;opacity:0;visibility:hidden;background:#0f172a;border:1px solid #ffffff26;border-radius:6px;padding:6px 11px;font-size:.73rem;font-weight:600;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080;transition:none!important}[data-theme=light] .btn-history-icon[data-tooltip]:after,.theme-light .btn-history-icon[data-tooltip]:after{color:#fff;background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0f172a4d}.btn-history-icon[data-tooltip]:hover:before,.btn-history-icon[data-tooltip]:hover:after{opacity:1!important;visibility:visible!important;transition:none!important}.btn-history-icon.btn-history-delete[data-tooltip]:after{left:auto;right:-4px;transform:none}.btn-history-icon.btn-history-delete[data-tooltip]:before{left:auto;right:12px;transform:none}.history-assignment-row{align-items:center;margin-top:8px;margin-bottom:4px;display:flex}.assignment-badge{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-flex}[data-theme=light] .assignment-badge,.theme-light .assignment-badge{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.assignment-badge strong{color:#e9d5ff}[data-theme=light] .assignment-badge strong,.theme-light .assignment-badge strong{color:#5b21b6}.modal-assign-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=light] .modal-assign-btn,.theme-light .modal-assign-btn{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.modal-assign-btn:hover{background:#8b5cf647;transform:translateY(-1px)}.modal-assignment-banner{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:.84rem;display:flex}[data-theme=light] .modal-assignment-banner,.theme-light .modal-assignment-banner{color:#5b21b6;background:#7c3aed0f;border-color:#7c3aed33}.assign-modal{max-width:520px}.assign-form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.assign-label{color:var(--text-primary);font-size:.84rem;font-weight:600}.assign-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:all .2s}[data-theme=light] .assign-select,.theme-light .assign-select{color:#0f172a;background:#fff;border-color:#cbd5e1}.assign-select:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b5cf626}.assign-info-box{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:12px 16px;font-size:.8rem;line-height:1.5}[data-theme=light] .assign-info-box,.theme-light .assign-info-box{color:#475569;background:#f8fafc;border-color:#e2e8f0}.modal-assign-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #8b5cf659}.modal-assign-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.modal-assign-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.history-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out modalOverlayFade;display:flex;position:fixed;inset:0}[data-theme=light] .history-modal-overlay,.theme-light .history-modal-overlay{background:#0f172a73}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.history-modal-container{background:var(--bg-card);border:1px solid var(--border-glass);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-modal);border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalZoomIn;display:flex;overflow:hidden}[data-theme=light] .history-modal-container,.theme-light .history-modal-container{border-color:var(--border-subtle);background:#fff}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.history-modal-header{border-bottom:1px solid var(--border-subtle);background:#0f172a99;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}[data-theme=light] .history-modal-header,.theme-light .history-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.modal-title-group{align-items:center;gap:12px;display:flex}.modal-title-group .modal-icon{font-size:1.6rem}.modal-filename{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-subtitle{color:var(--text-muted);font-size:.8rem}.history-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-section-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:10px;padding:16px 18px}[data-theme=light] .modal-section-card,.theme-light .modal-section-card{background:#f8fafc;border-color:#e2e8f0}.modal-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-teal);margin:0 0 14px;font-size:.82rem;font-weight:700}.modal-details-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.modal-detail-item{flex-direction:column;gap:3px;display:flex}.modal-detail-item .detail-key{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600}.modal-detail-item .detail-val{color:var(--text-secondary);font-size:.85rem}.modal-detail-item .detail-val.highlight{color:var(--text-primary);font-weight:600}.modal-variants-table-wrapper{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.modal-variants-table{border-collapse:collapse;width:100%;font-size:.8rem}.modal-variants-table th{background:var(--bg-surface);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:.72rem}[data-theme=light] .modal-variants-table th,.theme-light .modal-variants-table th{color:#475569;background:#f1f5f9}.modal-variants-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 14px}[data-theme=light] .modal-variants-table td,.theme-light .modal-variants-table td{color:#1e293b}.modal-variants-table tr:last-child td{border-bottom:none}.modal-variants-table .gene-col{color:var(--accent-blue);font-weight:700}.modal-summary-box{color:var(--text-secondary);background:var(--bg-glass);border-left:3px solid var(--accent-teal);white-space:pre-wrap;border-radius:6px;padding:12px 14px;font-size:.85rem;line-height:1.5}[data-theme=light] .modal-summary-box,.theme-light .modal-summary-box{color:#334155;border:1px solid #e2e8f0;border-left:3px solid var(--accent-teal);background:#fff}.no-variants-text{color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic}.history-modal-footer{border-top:1px solid var(--border-subtle);background:#0f172a99;align-items:center;gap:12px;padding:16px 24px;display:flex}[data-theme=light] .history-modal-footer,.theme-light .history-modal-footer{background:#f8fafc;border-top-color:#e2e8f0}.modal-download-btn{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=light] .modal-download-btn,.theme-light .modal-download-btn{color:#047857;background:#0596691a;border-color:#0596694d}.modal-download-btn:hover{background:#10b98147;transform:translateY(-1px)}.modal-load-btn{background:var(--gradient-button);color:var(--gradient-button-text);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0d948859}.modal-load-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0d948880}.modal-close-action-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}[data-theme=light] .modal-close-action-btn,.theme-light .modal-close-action-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.activity-toast-notice{color:#34d399;background:#10b98133;border:1px solid #10b98166;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;font-size:.85rem;font-weight:600;animation:.25s ease-out toastFadeIn;display:inline-flex}[data-theme=light] .activity-toast-notice,.theme-light .activity-toast-notice{color:#047857;background:#d1fae5;border-color:#a7f3d0}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.activity-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-filter-tabs{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}[data-theme=light] .activity-filter-tabs,.theme-light .activity-filter-tabs{background:#e2e8f0;border-color:#cbd5e1}.filter-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-tab-btn.active{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid var(--accent-teal)}[data-theme=light] .filter-tab-btn.active,.theme-light .filter-tab-btn.active{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal);box-shadow:0 2px 8px #0d94884d}.activity-right-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-sort-wrapper{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:6px 14px;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .activity-sort-wrapper,.theme-light .activity-sort-wrapper{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a08}.activity-sort-wrapper:focus-within{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.activity-sort-wrapper .sort-icon{color:var(--accent-teal);font-size:.95rem}.activity-sort-wrapper .sort-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.activity-sort-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 2px;font-family:inherit;font-size:.84rem;font-weight:500}.activity-sort-select option{background:var(--bg-surface,#1e293b);color:var(--text-primary,#f8fafc)}[data-theme=light] .activity-sort-select option,.theme-light .activity-sort-select option{color:#0f172a;background:#fff}.history-card.draft-card{background:#eab30808;border-color:#eab30840}[data-theme=light] .history-card.draft-card,.theme-light .history-card.draft-card{background:#fffbeb;border-color:#d977064d}.history-card.draft-card:hover{border-color:#eab30873;box-shadow:0 8px 32px #eab30814}.history-badges-top{align-items:center;gap:8px;display:flex}.history-draft-badge{text-transform:uppercase;letter-spacing:.04em;color:#fde047;background:#eab30826;border:1px solid #eab30859;border-radius:12px;padding:2px 8px;font-size:.68rem;font-weight:700}[data-theme=light] .history-draft-badge,.theme-light .history-draft-badge{color:#b45309;background:#fef3c7;border-color:#fde68a}.btn-history-load.btn-resume-draft{color:#0f172a;background:linear-gradient(135deg,#eab308 0%,#f59e0b 100%);box-shadow:0 2px 8px #eab3084d}[data-theme=light] .btn-history-load.btn-resume-draft,.theme-light .btn-history-load.btn-resume-draft{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.modal-delete-btn{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.modal-delete-btn:hover{background:#ef444440;transform:translateY(-1px)}.delete-confirm-modal{max-width:480px}.delete-modal-header{border-bottom:1px solid #ef444433}.delete-warning-text{color:var(--text-primary);margin:0 0 8px;font-size:.92rem;line-height:1.5}.delete-subwarning-text{color:var(--text-muted);margin:0;font-size:.82rem}.modal-delete-confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #dc262666}.modal-delete-confirm-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 20px #dc26268c}.modal-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.history-pagination-container{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;display:flex}[data-theme=light] .history-pagination-container,.theme-light .history-pagination-container{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0a}.pagination-info{color:var(--text-muted);font-size:.82rem}.pagination-controls{align-items:center;gap:6px;display:flex}.page-nav-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}[data-theme=light] .page-nav-btn,.theme-light .page-nav-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.page-nav-btn:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--text-primary)}.page-nav-btn:disabled{opacity:.35;cursor:not-allowed}.page-numbers-list{align-items:center;gap:4px;display:flex}.page-num-btn{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.page-num-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.page-num-btn.active{background:var(--gradient-button);color:var(--gradient-button-text);border-color:#0000;box-shadow:0 2px 8px #0d948859}.pagination-page-size{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.page-size-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:.82rem}[data-theme=light] .page-size-select,.theme-light .page-size-select{color:#0f172a;background:#fff;border-color:#cbd5e1}.bulk-upload-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b98140}.bulk-upload-trigger-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.bulk-upload-modal{width:90%;max-width:720px}.bulk-template-notice{background:#10b98114;border:1px solid #10b98140;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.download-template-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.download-template-btn:hover{background:#047857}.bulk-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.86rem;font-weight:500}.bulk-alert.error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.bulk-alert.success{color:#34d399;background:#10b9811a;border:1px solid #10b98140}.file-drop-zone{margin-bottom:20px;position:relative}.file-input-hidden{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-drop-label{border:2px dashed var(--border-subtle,#fff3);cursor:pointer;text-align:center;background:#ffffff05;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;transition:all .2s;display:flex}.file-drop-zone:hover .file-drop-label{background:#10b9810a;border-color:#10b981}.drop-icon{margin-bottom:8px;font-size:2rem}.drop-text{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.drop-subtext{color:var(--text-muted);font-size:.8rem}.bulk-preview-wrapper{margin-bottom:20px}.preview-title{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:600}.preview-table-scroll{border:1px solid var(--border-subtle);border-radius:8px;max-height:160px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%;font-size:.78rem}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:6px 10px}.preview-table th{color:var(--text-muted);background:#ffffff0d;font-weight:600}.bulk-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.confirm-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.confirm-upload-btn:disabled{opacity:.5;cursor:not-allowed}.select-all-label{color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.select-all-checkbox,.history-card-checkbox{accent-color:#10b981;cursor:pointer;width:16px;height:16px}.bulk-delete-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ef44444d}.bulk-delete-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ef444473}.modal-cancel-btn,.cancel-btn,.modal-close-action-btn{color:#cbd5e1!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:8px 18px!important;font-family:inherit!important;font-size:.86rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}[data-theme=light] .modal-cancel-btn,[data-theme=light] .cancel-btn,[data-theme=light] .modal-close-action-btn,.theme-light .modal-cancel-btn,.theme-light .cancel-btn,.theme-light .modal-close-action-btn{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.modal-cancel-btn:hover,.cancel-btn:hover,.modal-close-action-btn:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffff59!important}[data-theme=light] .modal-cancel-btn:hover,[data-theme=light] .cancel-btn:hover,[data-theme=light] .modal-close-action-btn:hover,.theme-light .modal-cancel-btn:hover,.theme-light .cancel-btn:hover,.theme-light .modal-close-action-btn:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.file-input-hidden{opacity:0;cursor:pointer;z-index:5;color:#0000;width:100%;height:100%;font-size:0;position:absolute;top:0;left:0}.confirm-upload-btn:not(:disabled):hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px)}.teams-module{width:100%}.teams-module-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.teams-module-header .module-description{color:var(--text-muted);max-width:500px;font-size:.85rem;line-height:1.5}.teams-module-header .module-stats{flex-wrap:wrap;gap:12px;display:flex}.teams-module-header .stat-chip{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:72px;padding:10px 18px;display:flex}[data-theme=light] .teams-module-header .stat-chip,.theme-light .teams-module-header .stat-chip{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 8px #0f172a0a}.teams-module-header .stat-value{color:var(--accent-teal);font-size:1.3rem;font-weight:700}.teams-module-header .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.68rem}.teams-actions-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.teams-search-bar{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex:1;align-items:center;gap:10px;min-width:200px;padding:10px 16px;transition:border-color .2s;display:flex}[data-theme=light] .teams-search-bar,.theme-light .teams-search-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a08}.teams-search-bar:focus-within{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.teams-search-bar .search-icon{opacity:.6;flex-shrink:0;font-size:.9rem}.teams-search-bar .search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.teams-search-bar .search-input::placeholder{color:var(--text-muted)}.teams-search-bar .search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.85rem;transition:all .2s}.teams-search-bar .search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.add-member-toggle{background:var(--gradient-button);border-radius:var(--radius-md);color:var(--gradient-button-text);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 10px #0d948840}.add-member-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0d948866}.add-member-toggle.active{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}[data-theme=light] .add-member-toggle.active,.theme-light .add-member-toggle.active{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.add-member-toggle.active:hover{box-shadow:none}.add-icon{font-size:1.1rem;font-weight:700;line-height:1}.add-member-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;animation:.3s ease-out slideDown}[data-theme=light] .add-member-card,.theme-light .add-member-card{border-color:var(--border-subtle);background:#fff;box-shadow:0 4px 20px #0f172a0d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-member-title{color:var(--text-primary);margin-bottom:16px;font-size:1rem;font-weight:600}.form-alert{border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:.82rem}.form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}[data-theme=light] .form-error,.theme-light .form-error{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.form-success{color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b98140}[data-theme=light] .form-success,.theme-light .form-success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.add-member-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-secondary);letter-spacing:.3px;font-size:.78rem;font-weight:600}.form-field input,.form-field select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition);outline:none;padding:10px 14px;font-family:inherit;font-size:.85rem}[data-theme=light] .form-field input,[data-theme=light] .form-field select,.theme-light .form-field input,.theme-light .form-field select{color:#0f172a;background:#fff;border-color:#cbd5e1}.form-field input::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field select:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-field select option{background:var(--bg-secondary);color:var(--text-primary)}.form-actions{justify-content:flex-end;padding-top:4px;display:flex}.create-member-btn{background:var(--gradient-button);border-radius:var(--radius-sm);color:var(--gradient-button-text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 10px #0d948840}.create-member-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d948866}.create-member-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.members-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.member-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:18px 20px;transition:all .2s}[data-theme=light] .member-card,.theme-light .member-card{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 10px #0f172a0a}.member-card:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-card-hover)}.member-card-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.member-avatar{background:var(--gradient-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:700;display:flex}.member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.member-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.role-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:.72rem;font-weight:600}.role-admin{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d}[data-theme=light] .role-admin,.theme-light .role-admin{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.role-member{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid #2dd4bf40}[data-theme=light] .role-member,.theme-light .role-member{border-color:#0d948840}.member-card-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.member-joined{color:var(--text-muted);font-size:.74rem}.member-card-actions{align-items:center;gap:6px;display:flex}.edit-member-btn,.delete-member-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.edit-member-btn:hover{color:var(--accent-teal);background:var(--accent-teal-soft);border-color:#2dd4bf40}[data-theme=light] .edit-member-btn:hover,.theme-light .edit-member-btn:hover{background:#0d94881a;border-color:#0d948840}.delete-member-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.teams-toast-success{color:#34d399;background:#10b98133;border:1px solid #10b98166;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 18px;font-size:.85rem;font-weight:600;animation:.25s ease-out toastFadeIn;display:inline-flex}[data-theme=light] .teams-toast-success,.theme-light .teams-toast-success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.edit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .edit-modal-overlay,.theme-light .edit-modal-overlay{background:#0f172a73}.edit-modal{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-modal);animation:.3s ease-out modalSlideUp;overflow:hidden}[data-theme=light] .edit-modal,.theme-light .edit-modal{border-color:var(--border-subtle);background:#fff}.edit-modal-header{border-bottom:1px solid var(--border-subtle);background:#0f172a80;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}[data-theme=light] .edit-modal-header,.theme-light .edit-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.edit-modal-header .modal-title-group{align-items:center;gap:12px;display:flex}.edit-modal-header .modal-icon{font-size:1.5rem}.edit-modal-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.edit-modal-header .modal-subtitle{color:var(--text-muted);font-size:.76rem}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:1.1rem;transition:all .2s}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.edit-member-form{flex-direction:column;gap:16px;padding:24px;display:flex}.edit-modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.edit-modal-actions .cancel-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:.85rem;transition:all .2s}[data-theme=light] .edit-modal-actions .cancel-btn,.theme-light .edit-modal-actions .cancel-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.edit-modal-actions .cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-modal-actions .save-btn{background:var(--gradient-button);border-radius:var(--radius-sm);color:var(--gradient-button-text);cursor:pointer;border:none;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 10px #0d94884d}.edit-modal-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0d948873}.edit-modal-actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.teams-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:.85rem;display:flex}.teams-loading .spinner{border:3px solid var(--border-glass);border-top-color:var(--accent-teal);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.teams-error{text-align:center;color:#ef4444;padding:40px 0;font-size:.85rem}.teams-error .retry-btn{border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;margin-top:12px;padding:8px 20px;font-family:inherit;font-size:.82rem;transition:all .2s}.teams-error .retry-btn:hover{background:#ef444433}.teams-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.teams-empty .empty-icon{margin-bottom:12px;font-size:48px;display:block}.teams-empty .empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:1rem;font-weight:600}.teams-empty p{max-width:320px;margin:0 auto;font-size:.85rem;line-height:1.5}.delete-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .delete-modal-overlay,.theme-light .delete-modal-overlay{background:#0f172a73}.delete-modal{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:420px;box-shadow:var(--shadow-modal);padding:28px 32px;animation:.3s ease-out modalSlideUp}[data-theme=light] .delete-modal,.theme-light .delete-modal{border-color:var(--border-subtle);background:#fff}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal-icon{margin-bottom:12px;font-size:36px}.delete-modal h3{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.delete-modal p{color:var(--text-secondary);margin-bottom:20px;font-size:.85rem;line-height:1.5}.delete-modal-actions{justify-content:center;gap:12px;display:flex}.cancel-delete-btn{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:10px 24px;font-family:inherit;font-size:.85rem;transition:all .2s}[data-theme=light] .cancel-delete-btn,.theme-light .cancel-delete-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.cancel-delete-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-delete-btn{border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444459;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}[data-theme=light] .confirm-delete-btn,.theme-light .confirm-delete-btn{color:#fff;background:#dc2626;border-color:#b91c1c}.confirm-delete-btn:hover{background:#ef444440}[data-theme=light] .confirm-delete-btn:hover,.theme-light .confirm-delete-btn:hover{background:#b91c1c}.confirm-delete-btn:disabled,.cancel-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.teams-module-header,.teams-actions-bar{flex-direction:column}.form-row,.members-grid{grid-template-columns:1fr}}.activity-monitor-module{width:100%;max-width:1360px;margin:0 auto;padding:24px 32px 60px;animation:.3s ease-out fadeIn}.monitor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.monitor-title-badge{color:var(--accent-teal);text-transform:uppercase;letter-spacing:.5px;background:#0d94881f;border:1px solid #0d948840;border-radius:20px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.live-dot{background:var(--accent-teal);width:7px;height:7px;box-shadow:0 0 8px var(--accent-teal);border-radius:50%;animation:2s infinite pulseDot}.monitor-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 6px;font-size:1.6rem;font-weight:800}.monitor-subtitle{color:var(--text-muted);max-width:780px;margin:0;font-size:.88rem;line-height:1.5}.monitor-time-filters{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}[data-theme=light] .monitor-time-filters,.theme-light .monitor-time-filters{background:#f1f5f9;border-color:#cbd5e1}.time-filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.time-filter-btn:hover{color:var(--text-primary)}.time-filter-btn.active{background:var(--gradient-button);color:var(--gradient-button-text);box-shadow:0 2px 8px #0d948840}.monitor-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex}[data-theme=light] .stat-card,.theme-light .stat-card{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 10px #0f172a0a}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;display:flex}.stat-total .stat-icon-wrapper{color:#3b82f6;background:#3b82f61f}.stat-reports .stat-icon-wrapper{color:var(--accent-teal);background:#0d94881f}.stat-deletions .stat-icon-wrapper{color:#ef4444;background:#ef44441f}.stat-auth .stat-icon-wrapper{color:#8b5cf6;background:#8b5cf61f}.stat-content{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.76rem;font-weight:600}.stat-number{color:var(--text-primary);margin:2px 0;font-size:1.55rem;font-weight:800;line-height:1.2}.stat-number.danger-highlight{color:#ef4444}.stat-subtext{color:var(--text-muted);font-size:.72rem}.monitor-charts-grid{grid-template-columns:2.1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.chart-panel{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px}[data-theme=light] .chart-panel,.theme-light .chart-panel{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 12px #0f172a0d}.chart-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.chart-panel-title{color:var(--text-primary);margin:0 0 3px;font-size:1.05rem;font-weight:700}.chart-panel-subtitle{color:var(--text-muted);font-size:.76rem}.chart-legend{align-items:center;gap:14px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.dot-reports{background:var(--accent-teal)}.dot-auth{background:#3b82f6}.dot-deletions{background:#ef4444}.svg-chart-container{width:100%;height:190px;position:relative}.activity-svg-chart{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:var(--border-subtle);stroke-dasharray:4 4;stroke-width:1px}.chart-axis-label{fill:var(--text-muted);text-anchor:end;font-family:inherit;font-size:10px}.chart-date-label{fill:var(--text-muted);font-family:inherit;font-size:10px}.svg-bar-main{fill:var(--accent-teal);cursor:pointer;opacity:.85;transition:all .2s}[data-theme=light] .svg-bar-main,.theme-light .svg-bar-main{fill:#0d9488}.svg-bar-deletion{fill:#ef4444;opacity:.95;cursor:pointer}.chart-bar-group:hover .svg-bar-main{opacity:1;filter:drop-shadow(0 0 6px #2dd4bf66)}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-modal);pointer-events:none;z-index:10;border-radius:8px;min-width:130px;padding:8px 12px;font-size:.75rem;animation:.15s fadeIn;position:absolute;top:10px;transform:translate(-50%)}[data-theme=light] .chart-tooltip,.theme-light .chart-tooltip{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a1f}.tooltip-date{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding-bottom:2px;font-weight:700}.tooltip-row{color:var(--text-secondary);justify-content:space-between;gap:8px;margin:2px 0;display:flex}.tooltip-row.text-reports strong{color:var(--accent-teal)}.tooltip-row.text-auth strong{color:#3b82f6}.tooltip-row.text-deletions strong{color:#ef4444}.top-users-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.top-user-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}[data-theme=light] .top-user-row,.theme-light .top-user-row{background:#f8fafc;border-color:#e2e8f0}.user-avatar-mini{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:flex}.user-details-mini{flex-direction:column;flex:1;min-width:0;display:flex}.user-name-mini{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.user-email-mini{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.user-badges-mini{flex-shrink:0;gap:4px;display:flex}.chip-actions{color:var(--accent-teal);background:#0d94881f;border:1px solid #0d948840;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:600}.chip-del{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:600}.recent-deletions-box{background:#ef44440f;border:1px solid #ef444433;border-radius:10px;padding:12px}[data-theme=light] .recent-deletions-box,.theme-light .recent-deletions-box{background:#fef2f2;border-color:#fecaca}.deletions-box-header{color:#ef4444;margin-bottom:8px;font-size:.78rem;font-weight:700}.deletions-list{flex-direction:column;gap:6px;display:flex}.deletion-item{background:var(--bg-card);border:1px solid #ef444426;border-radius:6px;padding:6px 8px;font-size:.72rem}[data-theme=light] .deletion-item,.theme-light .deletion-item{background:#fff;border-color:#fca5a5}.deletion-item-top{justify-content:space-between;margin-bottom:2px;display:flex}.deletion-actor{color:#dc2626;font-weight:600}.deletion-time{color:var(--text-muted)}.deletion-desc{color:var(--text-secondary);margin:0;line-height:1.3}.audit-table-section{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}[data-theme=light] .audit-table-section,.theme-light .audit-table-section{border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 14px #0f172a0d}.table-controls-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.category-tabs{flex-wrap:wrap;gap:6px;display:flex}.cat-tab-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}[data-theme=light] .cat-tab-btn,.theme-light .cat-tab-btn{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.cat-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cat-tab-btn.active{background:var(--gradient-button);color:var(--gradient-button-text);border-color:#0000;box-shadow:0 2px 8px #0d948840}.audit-search-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;width:360px;padding:6px 12px;display:flex}[data-theme=light] .audit-search-bar,.theme-light .audit-search-bar{background:#fff;border-color:#cbd5e1}.audit-search-bar:focus-within{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.audit-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem}.audit-table-wrapper{margin-bottom:18px;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.audit-table th{background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:.74rem;font-weight:600}[data-theme=light] .audit-table th,.theme-light .audit-table th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}.audit-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.audit-row:hover{background:var(--bg-hover)}[data-theme=light] .audit-row:hover,.theme-light .audit-row:hover{background:#f8fafc}.audit-row.row-danger{background:#ef44440a}.audit-table td{color:var(--text-secondary);vertical-align:middle;padding:12px 14px}.time-col{white-space:nowrap}.time-relative{color:var(--text-primary);font-weight:600;display:block}.time-full{color:var(--text-muted);font-size:.72rem;display:block}.actor-cell{flex-direction:column;display:flex}.actor-name{color:var(--text-primary);font-weight:600}.actor-email{color:var(--text-muted);font-size:.72rem}.actor-role{text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:.65rem;font-weight:700;display:inline-block}.actor-role.role-admin{color:#8b5cf6}.actor-role.role-member{color:var(--accent-teal)}.action-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-success{color:#34d399;background:#10b9811f;border:1px solid #10b98140}[data-theme=light] .badge-success,.theme-light .badge-success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.badge-danger{color:#ef4444;background:#ef444426;border:1px solid #ef444459}[data-theme=light] .badge-danger,.theme-light .badge-danger{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge-warning{color:#fbbf24;background:#eab3081f;border:1px solid #eab3084d}[data-theme=light] .badge-warning,.theme-light .badge-warning{color:#b45309;background:#fef3c7;border-color:#fde68a}.badge-info{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}[data-theme=light] .badge-info,.theme-light .badge-info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.activity-desc{-webkit-line-clamp:2;line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.category-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:.72rem;display:inline-block}.ip-col code{color:var(--text-muted);font-size:.74rem}.inspect-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.inspect-btn:hover{background:var(--bg-hover);color:var(--accent-teal);border-color:var(--accent-teal)}.audit-pagination{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.pagination-text{color:var(--text-muted);font-size:.8rem}.pagination-btns{align-items:center;gap:10px;display:flex}.page-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{color:var(--text-primary);font-size:.8rem;font-weight:600}.page-size-picker{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.page-size-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:.8rem}.audit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-modal-container{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-modal);animation:.25s ease-out modalSlideUp;overflow:hidden}[data-theme=light] .audit-modal-container,.theme-light .audit-modal-container{border-color:var(--border-subtle);background:#fff}.audit-modal-header{border-bottom:1px solid var(--border-subtle);background:#0f172a80;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}[data-theme=light] .audit-modal-header,.theme-light .audit-modal-header{background:#f8fafc}.modal-title-row{align-items:center;gap:12px;display:flex}.modal-title-row h3{color:var(--text-primary);margin:0;font-size:1.1rem}.modal-timestamp{color:var(--text-muted);font-size:.75rem}.audit-modal-body{padding:24px}.audit-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-detail-field{flex-direction:column;gap:4px;display:flex}.audit-detail-field.full-width{grid-column:1/-1}.field-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.72rem;font-weight:700}.field-value{color:var(--text-primary);font-size:.88rem}.field-value.highlight{color:var(--accent-teal);font-weight:700}.detail-description-box{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:.85rem;line-height:1.5}[data-theme=light] .detail-description-box,.theme-light .detail-description-box{background:#f8fafc}.audit-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:16px 24px;display:flex}.modal-close-action-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:.85rem;font-weight:600}.modal-close-action-btn:hover{background:var(--bg-hover)}.audit-loading,.audit-error,.audit-empty{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-title{color:var(--text-primary);margin:10px 0 4px;font-size:1.05rem;font-weight:700}.empty-icon{font-size:2.2rem}@media (width<=1024px){.monitor-charts-grid{grid-template-columns:1fr}.monitor-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.activity-monitor-module{padding:16px}.monitor-header{flex-direction:column}.monitor-stats-grid{grid-template-columns:1fr}.table-controls-row{flex-direction:column;align-items:stretch}.audit-search-bar{width:100%}}.auth-screen{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;transition:background-color .3s;display:flex;position:fixed;inset:0;overflow:hidden}.auth-theme-toggle{background:var(--bg-card);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex;position:absolute;top:24px;right:24px;box-shadow:0 4px 16px #0000001a}.auth-theme-toggle:hover{background:var(--accent-teal-soft);border-color:var(--accent-teal);box-shadow:0 6px 20px var(--shadow-glow);transform:translateY(-2px)}.auth-theme-icon{font-size:1rem}.dna-background{pointer-events:none;opacity:.35;position:absolute;inset:0;overflow:hidden}[data-theme=light] .dna-background,.theme-light .dna-background{opacity:.2}.helix{flex-direction:column;gap:18px;display:flex;position:absolute}.helix-1{top:-5%;left:10%;transform:rotate(15deg)}.helix-2{bottom:-5%;right:8%;transform:rotate(-20deg)}.helix-pair{align-items:center;gap:0;animation:3s ease-in-out infinite alternate helixSpin;display:flex}.helix-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.helix-dot.left{background:var(--accent-teal);box-shadow:0 0 8px #2dd4bf99}.helix-dot.right{background:var(--accent-purple);box-shadow:0 0 8px #8b5cf699}.helix-connector{background:linear-gradient(90deg, var(--accent-teal), var(--accent-purple));opacity:.5;width:40px;height:2px}@keyframes helixSpin{0%{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(.15)}to{opacity:.6;transform:scaleX(1)}}.particles{pointer-events:none;position:absolute;inset:0}.particle{background:var(--accent-teal);opacity:0;border-radius:50%;width:3px;height:3px;animation:linear infinite drift;position:absolute}.particle:nth-child(odd){background:var(--accent-purple)}.particle:nth-child(3n){background:var(--accent-blue);width:4px;height:4px}@keyframes drift{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.7}80%{opacity:.7}to{opacity:0;transform:translateY(-120px)scale(1.2)}}.auth-card{border:1px solid var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1;background:#111827d9;width:100%;max-width:440px;padding:40px 36px 32px;transition:background-color .25s,border-color .25s,box-shadow .25s;animation:.6s cubic-bezier(.16,1,.3,1) cardAppear;position:relative;box-shadow:0 8px 60px #00000080,0 0 80px #2dd4bf0f,inset 0 1px #ffffff0a}[data-theme=light] .auth-card,.theme-light .auth-card{border-color:var(--border-subtle);background:#fffffff0;box-shadow:0 12px 48px #0f172a14,0 0 60px #0d948814,inset 0 1px #fffc}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{text-align:center;margin-bottom:20px}.auth-logo-icon{margin-bottom:8px;font-size:48px;animation:3s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--text-muted);letter-spacing:.5px;font-size:.85rem}.auth-card-heading{text-align:center;margin-bottom:24px}.auth-card-heading h2{color:var(--text-primary);margin-bottom:4px;font-size:1.15rem;font-weight:600}.auth-card-heading p{color:var(--text-muted);font-size:.82rem}.auth-error{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444440;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;animation:.4s shake;display:flex}[data-theme=light] .auth-error,.theme-light .auth-error{color:#dc2626;background:#fee2e2;border-color:#fca5a5}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.auth-form{flex-direction:column;gap:18px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);letter-spacing:.3px;font-size:.8rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;transition:color .3s;position:absolute;left:14px}.input-wrapper input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);background:#1e293b80;outline:none;padding:12px 14px 12px 44px;font-family:inherit;font-size:.9rem}[data-theme=light] .input-wrapper input,.theme-light .input-wrapper input{color:#0f172a;background:#fff;border-color:#cbd5e1}.input-wrapper input::placeholder{color:var(--text-muted)}.input-wrapper input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-soft)}.input-wrapper input:focus~.input-icon,.input-wrapper input:focus+.input-icon{color:var(--accent-teal)}.toggle-password{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:10px}.toggle-password:hover{color:var(--accent-teal)}.auth-submit{background:var(--gradient-button);border-radius:var(--radius-sm);width:100%;color:var(--gradient-button-text);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0d94884d}.auth-submit:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.auth-submit:hover:before{opacity:1}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px #0d948873}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.auth-security-badge{border-top:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.3px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:.72rem;display:flex}.auth-security-badge svg{color:var(--accent-emerald)}@media (width<=500px){.auth-card{margin:16px;padding:28px 24px 24px}.helix-1,.helix-2{display:none}}.report-input-summary-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px 24px;transition:border-color .25s,box-shadow .25s,background .25s;animation:.35s ease-out slideDown;display:flex}[data-theme=light] .report-input-summary-card,.theme-light .report-input-summary-card{border-color:var(--border-subtle);background:#fffffff2;box-shadow:0 4px 20px #0f172a0d}.report-input-summary-card:hover{border-color:var(--accent-teal);box-shadow:0 8px 30px #0d94881f}.summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-title-group{flex:1;align-items:center;gap:14px;min-width:280px;display:flex}.summary-icon{background:var(--accent-teal-soft);border-radius:10px;flex-shrink:0;padding:8px;font-size:1.6rem;line-height:1}.summary-title-meta{flex-direction:column;gap:4px;display:flex}.summary-main-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-main-title h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.summary-badge{letter-spacing:.02em;white-space:nowrap;border-radius:14px;padding:3px 10px;font-size:.72rem;font-weight:600}.panel-badge{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}[data-theme=light] .panel-badge,.theme-light .panel-badge{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.variant-count-badge{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid #2dd4bf4d}.negative-status-badge{color:#ef4444;background:#ef444426;border:1px solid #ef444459;font-weight:700}[data-theme=light] .negative-status-badge,.theme-light .negative-status-badge{color:#dc2626;background:#fef2f2;border-color:#fca5a5}[data-theme=light] .variant-count-badge,.theme-light .variant-count-badge{border-color:#0d94884d}.summary-sub-line{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.summary-sub-line strong{color:var(--text-muted);font-weight:600}.summary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.summary-action-btn.draft-btn{color:#fde047;background:#eab3081f;border:1px solid #eab30859}[data-theme=light] .summary-action-btn.draft-btn,.theme-light .summary-action-btn.draft-btn{color:#b45309;background:#d977061a;border-color:#d977064d}.summary-action-btn.draft-btn:hover:not(:disabled){color:#fef08a;background:#eab3083d;transform:translateY(-1px)}[data-theme=light] .summary-action-btn.draft-btn:hover:not(:disabled),.theme-light .summary-action-btn.draft-btn:hover:not(:disabled){color:#92400e;background:#d977062e}.summary-action-btn.draft-btn.saved{color:#34d399;background:#10b98133;border-color:#10b98180}[data-theme=light] .summary-action-btn.draft-btn.saved,.theme-light .summary-action-btn.draft-btn.saved{color:#047857;background:#0596691f;border-color:#05966966}.summary-action-btn.edit-btn{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}[data-theme=light] .summary-action-btn.edit-btn,.theme-light .summary-action-btn.edit-btn{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb4d}.summary-action-btn.edit-btn:hover{color:#93c5fd;background:#3b82f638;transform:translateY(-1px)}[data-theme=light] .summary-action-btn.edit-btn:hover,.theme-light .summary-action-btn.edit-btn:hover{color:#1e40af;background:#2563eb2e}.summary-action-btn.regenerate-btn{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid #2dd4bf4d}[data-theme=light] .summary-action-btn.regenerate-btn,.theme-light .summary-action-btn.regenerate-btn{border-color:#0d94884d}.summary-action-btn.regenerate-btn:hover:not(:disabled){background:#2dd4bf38;transform:translateY(-1px)}[data-theme=light] .summary-action-btn.regenerate-btn:hover:not(:disabled),.theme-light .summary-action-btn.regenerate-btn:hover:not(:disabled){background:#0d94882e}.summary-action-btn.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.summary-action-btn.new-report-btn{border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0}.summary-action-btn.new-report-btn:hover{color:#f87171;background:#ef444414;border-color:#ef444466}[data-theme=light] .summary-action-btn.new-report-btn:hover,.theme-light .summary-action-btn.new-report-btn:hover{color:#dc2626}.summary-chevron-btn{background:var(--bg-glass);border:1px solid var(--border-glass);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:flex}.summary-chevron-btn:hover{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:var(--accent-teal)}.summary-error-banner{border-radius:var(--radius-sm);color:var(--accent-amber);background:#f59e0b1f;border:1px solid #f59e0b4d;padding:8px 14px;font-size:.82rem;font-weight:500}.summary-variant-list{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.summary-variant-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-size:.78rem;display:inline-flex}[data-theme=light] .summary-variant-pill,.theme-light .summary-variant-pill{background:#f8fafc;border-color:#e2e8f0}.pill-gene{color:var(--accent-blue);font-weight:700}.pill-var{color:var(--text-primary);font-family:monospace;font-size:.76rem}.pill-class{border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.pill-class.pathogenic{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}[data-theme=light] .pill-class.pathogenic,.theme-light .pill-class.pathogenic{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.pill-class.likely-pathogenic{color:#fdba74;background:#f9731626;border:1px solid #f973164d}[data-theme=light] .pill-class.likely-pathogenic,.theme-light .pill-class.likely-pathogenic{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.pill-class.uncertain-significance{color:#fef08a;background:#f59e0b26;border:1px solid #f59e0b4d}[data-theme=light] .pill-class.uncertain-significance,.theme-light .pill-class.uncertain-significance{color:#ca8a04;background:#fef9c3;border-color:#fde047}.pill-tier{color:var(--text-muted);background:var(--bg-surface-elevated);border-radius:4px;padding:1px 6px;font-size:.7rem}.summary-more-tag{color:var(--accent-teal);background:var(--accent-teal-soft);border:1px dashed #0d94884d;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.report-workspace-container{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;transition:background .25s,border-color .25s,box-shadow .25s;animation:.4s ease-out slideUp;display:flex;position:relative;overflow:hidden}[data-theme=light] .report-workspace-container,.theme-light .report-workspace-container{border-color:var(--border-subtle);background:#fff;box-shadow:0 4px 24px #0f172a0f}.editing-inputs-notice-banner{color:#93c5fd;background:#3b82f61f;border-bottom:1px solid #3b82f64d;align-items:center;gap:10px;padding:10px 20px;font-size:.82rem;line-height:1.4;display:flex}[data-theme=light] .editing-inputs-notice-banner,.theme-light .editing-inputs-notice-banner{color:#1d4ed8;background:#2563eb14;border-bottom-color:#2563eb33}.notice-icon{flex-shrink:0;font-size:1.1rem}.workspace-loading-banner{color:var(--accent-teal);background:linear-gradient(90deg,#2dd4bf33,#3b82f633);border-bottom:1px solid #2dd4bf66;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:.88rem;font-weight:600;animation:1.5s ease-in-out infinite pulse;display:flex}[data-theme=light] .workspace-loading-banner,.theme-light .workspace-loading-banner{color:#0f766e;background:linear-gradient(90deg,#0d94881a,#2563eb1a);border-bottom-color:#0d94884d}.loading-spinner{font-size:1.3rem;animation:2s linear infinite spin}.workspace-top-bar{border-bottom:1px solid var(--border-subtle);background:#0a0e1acc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}[data-theme=light] .workspace-top-bar,.theme-light .workspace-top-bar{background:#f8fafcf2;border-bottom-color:#e2e8f0}.bar-left-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workspace-top-bar h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.1rem;font-weight:700}.workspace-status-badges{align-items:center;gap:8px;display:flex}.status-badge-inline{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-badge-inline.ready{background:var(--accent-teal-soft);color:var(--accent-teal);border:1px solid #2dd4bf40}[data-theme=light] .status-badge-inline.ready,.theme-light .status-badge-inline.ready{border-color:#0d948840}.status-badge-inline.chat-active{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f640}[data-theme=light] .status-badge-inline.chat-active,.theme-light .status-badge-inline.chat-active{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.status-badge-inline .dot{border-radius:50%;width:6px;height:6px}.status-badge-inline .dot.teal{background:var(--accent-teal);box-shadow:0 0 6px var(--accent-teal)}.status-badge-inline .dot.blue{background:var(--accent-blue);box-shadow:0 0 6px var(--accent-blue)}.bar-right-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-bar-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.workspace-bar-btn.regenerate-btn{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d}[data-theme=light] .workspace-bar-btn.regenerate-btn,.theme-light .workspace-bar-btn.regenerate-btn{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.workspace-bar-btn.regenerate-btn:hover:not(:disabled){color:#ddd6fe;background:#8b5cf638;transform:translateY(-1px)}[data-theme=light] .workspace-bar-btn.regenerate-btn:hover:not(:disabled),.theme-light .workspace-bar-btn.regenerate-btn:hover:not(:disabled){color:#5b21b6;background:#7c3aed29}.workspace-bar-btn.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-bar-btn.assistant-toggle-btn{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}[data-theme=light] .workspace-bar-btn.assistant-toggle-btn,.theme-light .workspace-bar-btn.assistant-toggle-btn{color:#2563eb;background:#2563eb14;border-color:#2563eb40}.workspace-bar-btn.assistant-toggle-btn:hover{color:#93c5fd;background:#3b82f638;transform:translateY(-1px)}[data-theme=light] .workspace-bar-btn.assistant-toggle-btn:hover,.theme-light .workspace-bar-btn.assistant-toggle-btn:hover{color:#1d4ed8;background:#2563eb29}.workspace-bar-btn.assistant-toggle-btn.active{background:var(--accent-teal-soft);border-color:var(--accent-teal);color:var(--accent-teal)}.workspace-mobile-tabs{border-bottom:1px solid var(--border-subtle);background:#0a0e1ae6;gap:4px;padding:4px;display:flex}[data-theme=light] .workspace-mobile-tabs,.theme-light .workspace-mobile-tabs{background:#f1f5f9;border-bottom-color:#e2e8f0}.mobile-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.mobile-tab-btn.active{background:var(--accent-teal);color:var(--text-inverse);box-shadow:0 2px 8px #0d948840}.workspace-body{width:100%;height:750px;min-height:550px;max-height:80vh;display:flex;overflow:hidden}.workspace-report-panel{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.workspace-chat-panel{border-left:1px solid var(--border-glass);background:var(--bg-card);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}[data-theme=light] .workspace-chat-panel,.theme-light .workspace-chat-panel{background:#fff;border-left:1px solid #e2e8f0}.workspace-divider-handle{cursor:col-resize;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass);z-index:5;background:#94a3b80f;flex:0 0 6px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}[data-theme=light] .workspace-divider-handle,.theme-light .workspace-divider-handle{background:#f1f5f9;border-left-color:#e2e8f0;border-right-color:#e2e8f0}.workspace-divider-handle:hover{background:var(--accent-teal-soft)}.workspace-divider-handle:active{background:#2dd4bf40}.workspace-divider-grip{background:#94a3b859;border-radius:2px;width:4px;height:36px;transition:background .15s,height .15s}.workspace-divider-handle:hover .workspace-divider-grip{background:var(--accent-teal);height:48px}@media (width<=768px){.workspace-body{height:600px;max-height:70vh}}.app{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:row;display:flex}.app-sidebar{border-right:1px solid var(--border-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:200;background:#0a0e1af0;flex-direction:column;width:230px;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}[data-theme=light] .app-sidebar,.theme-light .app-sidebar{border-right:1px solid var(--border-subtle);background:#fffffff2;box-shadow:2px 0 16px #0f172a0a}.sidebar-brand{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.sidebar-brand .logo-icon{flex-shrink:0;font-size:26px;animation:3s ease-in-out infinite float}.sidebar-brand-text{white-space:nowrap;flex-direction:column;display:flex}.sidebar-brand-text .brand-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:800;line-height:1.3}.sidebar-brand-text .brand-sub{color:var(--text-muted);margin-top:1px;font-size:.65rem;font-weight:500}.sidebar-collapse-toggle-btn{background:var(--bg-glass);border:1px solid var(--border-glass);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.75rem;transition:all .2s;display:flex}.sidebar-collapse-toggle-btn:hover{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:var(--accent-teal)}.app-sidebar.collapsed{width:68px}.app-sidebar.collapsed .sidebar-brand{justify-content:space-between;padding:0 14px}.app-sidebar.collapsed .sidebar-brand-text,.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-user-info,.app-sidebar.collapsed .sidebar-theme-label,.app-sidebar.collapsed .sidebar-logout-label{display:none}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:11px 0}.app-sidebar.collapsed .sidebar-user{justify-content:center;padding:6px 0}.app-sidebar.collapsed .sidebar-theme-toggle-btn,.app-sidebar.collapsed .sidebar-logout-btn{justify-content:center;padding:10px 0}.app.sidebar-collapsed .app-content{margin-left:68px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-nav-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;min-height:42px;padding:11px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-teal-soft);color:var(--accent-teal);box-shadow:0 2px 12px var(--accent-teal-glow), 0 0 0 1px var(--accent-teal-soft);font-weight:600}[data-theme=light] .sidebar-nav-item.active,.theme-light .sidebar-nav-item.active{color:var(--accent-teal);background:#0d94881f;box-shadow:0 2px 10px #0d948826,0 0 0 1px #0d948833}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.15rem;line-height:1}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:6px;padding:14px 12px;display:flex}.sidebar-user{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:flex}.sidebar-user-avatar{background:var(--gradient-primary);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0d948840}.sidebar-user-info{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-muted);font-size:.65rem}.sidebar-theme-toggle-btn{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.sidebar-theme-toggle-btn:hover{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:var(--accent-teal)}.sidebar-theme-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.sidebar-logout-btn{border-radius:var(--radius-md);cursor:pointer;color:#f87171;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}[data-theme=light] .sidebar-logout-btn,.theme-light .sidebar-logout-btn{color:#dc2626}[data-theme=light] .sidebar-logout-btn:hover,.theme-light .sidebar-logout-btn:hover{color:#b91c1c;background:#dc262614}.sidebar-logout-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.app-content{background:0 0;flex-direction:column;flex:1;min-height:100vh;margin-left:230px;transition:margin-left .3s cubic-bezier(.16,1,.3,1);display:flex}.content-header{border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0a0e1aa6;justify-content:space-between;align-items:center;height:64px;padding:0 32px;transition:background-color .25s,border-color .25s;display:flex;position:sticky;top:0}[data-theme=light] .content-header,.theme-light .content-header{border-bottom:1px solid var(--border-subtle);background:#ffffffd9;box-shadow:0 1px 10px #0f172a0a}.content-header-title{align-items:center;gap:12px;display:flex}.content-header-title h1{color:var(--text-primary);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.content-header-title .header-icon{font-size:1.25rem}.content-header-right{align-items:center;gap:12px;display:flex}.theme-toggle-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.theme-toggle-btn:hover{background:var(--accent-teal-soft);border-color:var(--accent-teal);box-shadow:0 4px 12px var(--shadow-glow);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(0)}.theme-toggle-indicator{background:var(--gradient-button);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 8px #0d94884d}.theme-toggle-btn:hover .theme-toggle-indicator{transform:rotate(20deg)scale(1.1)}.theme-toggle-glyph{font-size:.75rem;line-height:1}.theme-toggle-text{letter-spacing:.02em;font-size:.78rem;font-weight:600}.header-bulk-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;border-radius:20px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 10px #10b98140}.header-bulk-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.sync-variant-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf626,#2dd4bf1f);border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .25s;display:flex}.sync-variant-btn:hover{color:#ddd6fe;background:linear-gradient(135deg,#8b5cf640,#2dd4bf33);border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf626}[data-theme=light] .sync-variant-btn,.theme-light .sync-variant-btn{color:#6d28d9;background:linear-gradient(135deg,#7c3aed14,#0d948814);border-color:#7c3aed40}[data-theme=light] .sync-variant-btn:hover,.theme-light .sync-variant-btn:hover{color:#5b21b6;background:linear-gradient(135deg,#7c3aed29,#0d948824);border-color:#7c3aed73;box-shadow:0 4px 16px #7c3aed26}.sync-variant-btn:active{transform:translateY(0)}.sync-variant-btn svg{flex-shrink:0}.header-badge{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:500;display:flex}.status-dot{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite blink;box-shadow:0 0 8px #10b98180}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.app-main{flex-direction:column;flex:1;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:32px;display:flex}.top-form-section,.chat-section{width:100%}.preview-section{width:100%;animation:.5s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-draft-btn{color:#fde047;cursor:pointer;background:#eab3081f;border:1px solid #eab30859;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #eab30826}.save-draft-btn:hover:not(:disabled){background:#eab30838;border-color:#eab30880;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #eab30840}[data-theme=light] .save-draft-btn,.theme-light .save-draft-btn{color:#b45309;background:#d977061a;border-color:#d9770659;box-shadow:0 2px 10px #d9770614}[data-theme=light] .save-draft-btn:hover:not(:disabled),.theme-light .save-draft-btn:hover:not(:disabled){color:#92400e;background:#d977062e;border-color:#d977068c;box-shadow:0 6px 18px #d977062e}.save-draft-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.save-draft-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-draft-btn.saved{color:#34d399;background:#10b9812e;border-color:#10b98180;box-shadow:0 4px 16px #10b98133}[data-theme=light] .save-draft-btn.saved,.theme-light .save-draft-btn.saved{color:#047857;background:#0596691f;border-color:#05966966;box-shadow:0 4px 14px #0596691f}.generate-report-btn{background:var(--gradient-button);color:var(--gradient-button-text);cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 38px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0d94884d}.generate-report-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 8px 32px #0d948873}.generate-report-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.generate-report-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.generate-report-btn .btn-icon{font-size:1.2rem}.view-report-btn{background:var(--gradient-button);color:var(--gradient-button-text);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0d948840}.view-report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0d948866}.module-content{animation:.35s ease-out moduleFadeIn}@keyframes moduleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{display:none}.mobile-menu-btn{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:1.3rem;line-height:1;display:none}@media (width<=1024px){.app-main{padding:20px}}@media (width<=768px){.app-sidebar{z-index:300;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:250;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}.app-content{margin-left:0!important}.mobile-menu-btn{display:block}.content-header{padding:0 16px}.theme-toggle-text{display:none}.app-main{padding:16px}}.form-action-footer{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:24px;display:flex}.form-action-footer .error-hint{color:var(--accent-amber);text-align:center;margin:0;font-size:.85rem;font-weight:500}.form-action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cancel-edit-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.cancel-edit-btn:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d;transform:translateY(-1px)}.workspace-anchor{width:100%;scroll-margin-top:80px}.logout-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .logout-modal-overlay,.theme-light .logout-modal-overlay{background:#0f172a73}.logout-modal-container{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-modal);animation:.25s ease-out modalSlideUp;overflow:hidden}[data-theme=light] .logout-modal-container,.theme-light .logout-modal-container{border-color:var(--border-subtle);background:#fff;box-shadow:0 10px 30px #0f172a26}.logout-modal-header{align-items:center;gap:16px;padding:24px;display:flex}.logout-modal-icon{color:#ef4444;background:#ef44441f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.logout-modal-header h3{color:var(--text-primary);margin:0 0 6px;font-size:1.15rem;font-weight:700}.logout-modal-header p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.logout-modal-footer{border-top:1px solid var(--border-subtle);background:#0f172a66;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}[data-theme=light] .logout-modal-footer,.theme-light .logout-modal-footer{background:#f8fafc;border-top-color:#e2e8f0}.logout-cancel-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}[data-theme=light] .logout-cancel-btn,.theme-light .logout-cancel-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.logout-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.logout-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ef444459}.logout-confirm-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.form-validation-error-banner{color:#f87171;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:.9rem;font-weight:600;animation:.25s ease-out fadeIn;display:flex;box-shadow:0 4px 16px #ef444426}[data-theme=light] .form-validation-error-banner,.theme-light .form-validation-error-banner{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 4px 16px #dc262614}.spin-icon{animation:1s linear infinite spin}.sync-toast-notice{color:#34d399;z-index:1000;background:#0f172a;border:1px solid #10b98166;border-radius:8px;padding:10px 16px;font-size:.82rem;font-weight:500;animation:.25s ease-out slideInDown;position:absolute;top:64px;right:24px;box-shadow:0 10px 25px #0006}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .sync-toast-notice,.theme-light .sync-toast-notice{color:#059669;background:#fff;border-color:#86efac;box-shadow:0 10px 25px #0000001a}
