*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}#root,html{max-width:100%}#root{min-height:100vh;min-height:100dvh;min-width:0}[data-theme=dark] body{background-color:#0f172a;background-color:var(--page-bg,#0f172a);color:#f8fafc;color:var(--text-primary,#f8fafc)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .card{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);box-shadow:0 4px 24px #00000038;box-shadow:var(--card-shadow,0 4px 24px #00000038)}[data-theme=dark] .empty-state p,[data-theme=dark] .loading{color:#94a3b8}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e9ecf1;background-color:var(--page-bg,#e9ecf1);color:#0a0c10;color:var(--text-primary,#0a0c10);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(
    --font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
  );font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.5;max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility}code,kbd,pre,samp{font-family:IBM Plex Mono,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,"IBM Plex Mono",Menlo,Monaco,Consolas,monospace)}.spinner,.spinning{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-color,#cbd5e1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-secondary,#94a3b8)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #22c55e;outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:inherit;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.card{background:#fff;background:var(--card-bg,#fff);border:1px solid #0a0c1017;border:1px solid var(--border-color,#0a0c1017);border-radius:22px;border-radius:var(--radius-xl,22px);box-shadow:var(--shadow-md);box-shadow:var(--card-shadow,var(--shadow-md))}.loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:20px}.empty-state{padding:40px 20px}.responsive-scroll,.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:768px){body{font-size:14px}}@media (max-width:480px){body{font-size:14px}}.fade-in{animation:fadeIn .3s ease-in}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}::selection{background:#22c55e47;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in,.slide-in{animation:none!important}}.app-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));position:fixed;touch-action:none;z-index:10050}.app-confirm-dialog{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 24px 48px -12px #0f172a47;display:flex;flex-direction:column;max-height:min(90vh,560px);max-width:420px;overflow:hidden;touch-action:auto;width:100%}[data-theme=dark] .app-confirm-dialog{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;box-shadow:0 24px 48px -8px #0000008c}.app-confirm-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}[data-theme=dark] .app-confirm-header{border-bottom-color:#334155}.app-confirm-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}[data-theme=dark] .app-confirm-title{color:#f1f5f9}.app-confirm-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin:-4px -6px 0 0;width:36px}.app-confirm-close:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=dark] .app-confirm-close:hover{background:#334155;color:#f1f5f9}.app-confirm-body{overflow-y:auto;padding:14px 18px 18px}.app-confirm-message{color:#475569;color:var(--text-secondary,#475569);font-size:.9375rem;line-height:1.55;margin:0}[data-theme=dark] .app-confirm-message{color:#94a3b8}.app-confirm-footer{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 18px 16px}[data-theme=dark] .app-confirm-footer{background:#0f172a;border-top-color:#334155}.app-confirm-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:40px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-confirm-btn--ghost{background:#0000;border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#334155;color:var(--text-primary,#334155)}.app-confirm-btn--ghost:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#cbd5e1}[data-theme=dark] .app-confirm-btn--ghost{border-color:#475569;color:#e2e8f0}[data-theme=dark] .app-confirm-btn--ghost:hover{background:#334155}.app-confirm-btn--primary{background:linear-gradient(145deg,#15803d,#22c55e);box-shadow:0 4px 14px #16a34a59;color:#fff}.app-confirm-btn--primary:hover{filter:brightness(1.05)}.app-confirm-btn--danger{background:linear-gradient(145deg,#b91c1c,#ef4444);box-shadow:0 4px 14px #ef444459;color:#fff}.app-confirm-btn--danger:hover{filter:brightness(1.05)}.theme-switcher-container{align-items:center;display:flex;justify-content:center;padding:8px 0}.theme-switcher{background:#0000;border:none;border-radius:20px;cursor:pointer;height:40px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:80px}.theme-switcher:focus{box-shadow:0 0 0 3px #22c55e59;outline:none}.theme-switcher:focus-visible{box-shadow:0 0 0 3px #22c55e73}.theme-switcher-track{border-radius:20px;height:100%;overflow:hidden;position:relative;width:100%}.day-background,.theme-switcher-background{height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.day-background{background:linear-gradient(135deg,#87ceeb,#98d8e8)}.theme-switcher.light .day-background{opacity:1;transform:translateX(0)}.theme-switcher.dark .day-background{opacity:0;transform:translateX(-100%)}.night-background{background:linear-gradient(135deg,#1a1a2e,#16213e);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.theme-switcher.light .night-background{opacity:0;transform:translateX(100%)}.theme-switcher.dark .night-background{opacity:1;transform:translateX(0)}.cloud{animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;opacity:.8;position:absolute}.cloud:after,.cloud:before{background:#fff;border-radius:50px;content:"";position:absolute}.cloud-1{animation-delay:0s;height:8px;left:15px;top:8px;width:12px}.cloud-1:before{height:6px;left:2px;top:-3px;width:8px}.cloud-1:after{height:5px;right:2px;top:-2px;width:6px}.cloud-2{animation-delay:1s;height:6px;right:20px;top:12px;width:10px}.cloud-2:before{height:4px;left:1px;top:-2px;width:6px}.cloud-2:after{height:4px;right:1px;top:-1px;width:5px}.cloud-3{animation-delay:2s;height:5px;left:45px;top:6px;width:8px}.cloud-3:before{height:3px;left:1px;top:-1px;width:5px}.cloud-3:after{height:3px;right:1px;top:-1px;width:4px}.star{animation:twinkle 2s ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}.star-1{animation-delay:0s;height:2px;left:12px;top:8px;width:2px}.star-2{animation-delay:.3s;height:1.5px;left:25px;top:12px;width:1.5px}.star-3{animation-delay:.6s;height:2px;right:15px;top:6px;width:2px}.star-4{animation-delay:.9s;height:1px;left:35px;top:15px;width:1px}.star-5{animation-delay:1.2s;height:1.5px;right:25px;top:10px;width:1.5px}.star-6{animation-delay:1.5s;height:1px;left:50px;top:18px;width:1px}.theme-switcher-handle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:32px;justify-content:center;left:4px;position:absolute;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:2}.theme-switcher.dark .theme-switcher-handle{background:#f8fafc;box-shadow:0 2px 8px #0000004d;transform:translateX(40px)}.theme-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.theme-switcher.light .theme-icon{color:#f59e0b;transform:rotate(0deg)}.theme-switcher.dark .theme-icon{color:#6366f1;transform:rotate(180deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.theme-switcher:hover .theme-switcher-handle{transform:scale(1.05)}.theme-switcher.dark:hover .theme-switcher-handle{transform:translateX(40px) scale(1.05)}.theme-switcher:active .theme-switcher-handle{transform:scale(.95)}.theme-switcher.dark:active .theme-switcher-handle{transform:translateX(40px) scale(.95)}@media (max-width:768px){.theme-switcher{height:35px;width:70px}.theme-switcher-handle{height:27px;left:4px;top:4px;width:27px}.theme-switcher.dark .theme-switcher-handle{transform:translateX(35px)}.cloud-1{height:6px;left:12px;top:6px;width:10px}.cloud-2{height:5px;right:15px;top:10px;width:8px}.cloud-3{height:4px;left:35px;top:4px;width:6px}.star{transform:scale(.8)}}@media (max-width:480px){.theme-switcher{height:30px;width:60px}.theme-switcher-handle{height:22px;left:4px;top:4px;width:22px}.theme-switcher.dark .theme-switcher-handle{transform:translateX(30px)}.cloud{transform:scale(.7)}.star{transform:scale(.6)}}.logo-container{align-items:center;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.logo-image{border-radius:6px;filter:drop-shadow(0 2px 10px rgba(5,46,22,.22));flex-shrink:0;object-fit:contain}.logo-small .logo-image{height:32px;width:32px}.logo-medium .logo-image{height:40px;width:40px}.logo-large .logo-image{height:52px;width:52px}.logo-text{align-items:flex-start;display:flex;flex-direction:column;gap:0;line-height:1.2}.logo-title{color:#ecfccb;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:14px;font-weight:600;letter-spacing:-.03em}.logo-subtitle{color:#bef264;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",sans-serif);font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.logo-subtitle--tag{background:#f0f9ff24;border:1px solid #bae6fd66;border-radius:4px;color:#e0f2fe;font-size:10px;font-weight:600;letter-spacing:.12em;margin-top:3px;padding:2px 8px;text-transform:uppercase}.logo-container--explore .logo-subtitle--tag{background:#00d4ff1f;border-color:#00d4ff59;color:#bae6fd}.logo-container--staff .logo-subtitle--tag{background:#ffffff1a;border-color:#ffffff47;color:#ecfccb}.logo-ventures{color:#94a3b8;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",sans-serif);font-size:10px;font-weight:400;letter-spacing:.15em;margin-top:4px;text-transform:uppercase}.logo-subtitle--tag+.logo-ventures{margin-top:6px}.logo-small .logo-title{font-size:13px}.logo-small .logo-subtitle{font-size:10px}.logo-small .logo-subtitle--tag{font-size:9px;padding:1px 6px}.logo-small .logo-ventures{font-size:9px;letter-spacing:.12em}.logo-large .logo-title{font-size:15px}[data-theme=dark] .logo-title{color:#ecfccb}[data-theme=dark] .logo-subtitle:not(.logo-subtitle--tag){color:#bef264}[data-theme=dark] .logo-ventures{color:#94a3b8}.layout{background:#0000;display:flex;max-width:100%;min-height:100vh;min-height:100dvh;min-width:0;overflow-x:hidden}.mobile-menu-btn{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm,0 4px 6px -1px #0000001a);color:#1e293b;color:var(--text-primary,#1e293b);display:none;left:max(20px,env(safe-area-inset-left,0px));padding:12px;position:fixed;top:max(20px,env(safe-area-inset-top,0px));transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:1001}.mobile-menu-btn:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-color:#cbd5e1;box-shadow:0 6px 14px -4px #0f172a1f}.sidebar{background:#fff;background:var(--card-bg,#fff);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);box-shadow:6px 0 32px -16px #0a0c101a;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-height:100dvh;overflow:hidden;position:fixed;top:0;transition:transform .25s ease;width:268px;z-index:1000}.sidebar>.sidebar-header{align-items:center;background:linear-gradient(155deg,#0f172a,#134e4a 42%,#0d4d2c 78%,#052e16)!important;border-bottom:1px solid #ffffff1f;color:#fff!important;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:1.25rem 1rem;position:relative}.sidebar>.sidebar-header:after{background:radial-gradient(90% 80% at 100% 0,#34d39938 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.sidebar>.sidebar-header>*{position:relative;z-index:1}.sidebar>.sidebar-header .logo-ventures{color:#ffffffb8!important}.sidebar>.sidebar-header h2{color:#fff!important;font-size:22px;font-weight:700;margin-bottom:4px}.sidebar>.sidebar-header p{color:#ffffffe0!important;font-size:13px;opacity:1!important}.sidebar-nav{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 14px}.sidebar-nav-section{margin-bottom:8px}.sidebar-nav-section:last-child{margin-bottom:0}.sidebar-nav-section-title{color:#64748b;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:500;letter-spacing:.14em;line-height:1.35;margin:0 16px 8px;padding-top:4px;text-transform:uppercase}.sidebar-nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-item{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#64748b;display:flex;font-size:12.5px;font-weight:500;gap:10px;letter-spacing:-.01em;margin:2px 12px;padding:10px 12px;text-align:left;transition:color .2s ease,background .2s ease;width:calc(100% - 24px)}.nav-item:not(.active):hover{background:#0f172a0d;color:#475569}.nav-item.active{background:#16a34a1f;background:var(--accent-soft,#16a34a1f);border-right:none;box-shadow:inset 3px 0 0 #16a34a;box-shadow:inset 3px 0 0 var(--accent,#16a34a);color:#14532d;font-weight:600}.nav-item.active:hover{background:#16a34a24;background:var(--accent-soft,#16a34a24);color:#14532d}.nav-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-item.disabled:hover{background:#0000;color:inherit}.nav-item svg{flex-shrink:0}.nav-item-label{flex:1 1;min-width:0;text-align:left}.nav-item-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-label--hero{align-items:center;display:flex;gap:10px;justify-content:space-between}.nav-item-label--hero .nav-item-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:650;letter-spacing:-.02em;line-height:1.2;overflow:hidden;white-space:normal}.nav-item-feature-pill{background:#dcfce7f2;border:1px solid #16a34a47;border-radius:999px;color:#14532d;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.14em;padding:.2rem .45rem;text-transform:uppercase}.nav-item--hero{background:#16a34a1a;background:var(--accent-soft,#16a34a1a);border:1px solid #22c55e40;color:#14532d;margin-bottom:10px;margin-top:6px;padding-bottom:12px;padding-top:12px}.nav-item--hero:hover:not(.disabled){background:#dcfce7d9;color:#052e16}.nav-item--hero.active{background:#16a34a24;background:var(--accent-soft,#16a34a24);border-color:#16a34a59;box-shadow:inset 3px 0 0 #16a34a;box-shadow:inset 3px 0 0 var(--accent,#16a34a);color:#052e16}.nav-item--hero.active .nav-item-feature-pill{background:#16a34a;background:var(--primary-color,#16a34a);border-color:#fff3;color:#fff}.nav-group{margin:4px 0 6px}.nav-group-header{align-items:center;background:#f1f5f973;border:none;border-radius:12px;border-radius:var(--radius-md,12px);color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:8px;letter-spacing:-.01em;margin:2px 12px;padding:8px 12px;text-align:left;transition:background .2s ease,color .2s ease;transition:background .2s var(--ease-smooth,ease),color .2s ease;width:calc(100% - 24px)}.nav-group-header:hover{background:#e2e8f0bf;color:#1e293b}.nav-group-header-icon{color:#64748b;flex-shrink:0}.nav-group-header-label{flex:1 1;line-height:1.25;min-width:0}.nav-group-chevron{color:#94a3b8;display:flex;flex-shrink:0}.nav-group--active .nav-group-header{background:#dcfce78c;color:#14532d}.nav-group--active .nav-group-header-icon{color:#15803d}.nav-group-items{border-left:2px solid #94a3b859;margin-left:8px;padding:2px 0 4px}.nav-item--sub{font-size:14px;gap:10px;margin:2px 12px 2px 18px;padding:10px 14px;width:calc(100% - 28px)}.nav-item--sub svg{opacity:.92}.sidebar-footer{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px))}.sidebar-footer-apps{align-items:center;display:flex;flex-wrap:wrap;gap:2px 4px;justify-content:center}.sidebar-footer-link{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:6px 10px;transition:background .15s ease,color .15s ease}.sidebar-footer-link:hover{background:#e2e8f0e6;color:#14532d}.sidebar-footer-link--active{background:#dcfce7f2;box-shadow:inset 0 0 0 1px #22c55e59;color:#14532d}.sidebar-footer-link-sep{color:#94a3b8;font-size:.75rem;line-height:1;-webkit-user-select:none;user-select:none}.user-info{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:none;gap:.75rem;padding:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#16a34a;background:var(--primary-color,#16a34a);border-radius:50%;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.user-details{flex:1 1;min-width:0}.user-name{color:#1f2937;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#6b7280;font-size:.75rem;text-transform:capitalize}.logout-button{align-items:center;background:linear-gradient(135deg,#b91c1c,#ef4444 55%,#f87171);border:none;border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 4px 14px #ef444459;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform .2s var(--ease-smooth,ease),box-shadow .2s ease,filter .2s ease;width:100%}.logout-button:hover:not(.disabled){box-shadow:0 8px 22px #ef444466;filter:brightness(1.06);transform:translateY(-2px)}.logout-button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.logout-button.disabled:hover{background:#ef4444;transform:none}.theme-section{display:flex;justify-content:center}.main-content{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);box-shadow:none;display:flex;flex:1 1;flex-direction:column;margin-left:268px;max-width:100%;min-height:100vh;min-height:100dvh;min-width:0}.content-header{background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);box-shadow:none;padding:20px 28px}.content-header h1{color:#0a0c10;color:var(--text-primary,#0a0c10);font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}.content-body{box-sizing:border-box;container-name:app-page;container-type:inline-size;flex:1 1;margin:0 auto;max-width:min(1200px,100%);min-width:0;padding:24px 28px max(24px,env(safe-area-inset-bottom,0px));position:relative;width:100%}.content-body.upload-in-progress{pointer-events:none;-webkit-user-select:none;user-select:none}.upload-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:contain;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-overlay-content{-webkit-overflow-scrolling:touch;animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;margin:0 12px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:min(440px,calc(100vw - 24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:40px;text-align:center;touch-action:pan-y;width:100%}.upload-overlay-content .upload-ai-thinking-panel{box-sizing:border-box;margin-bottom:4px;margin-top:8px;text-align:left;width:100%}.upload-overlay-content .ai-thinking-step.is-failed .ai-thinking-step-icon{background:#fef2f2;border-color:#fecaca;color:#dc2626}.upload-overlay-content .ai-thinking-step.is-failed.is-active .ai-thinking-step-text{color:#b91c1c;font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-spinner{margin-bottom:20px}.upload-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#22c55e;height:48px;margin:0 auto;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.upload-overlay-content p{color:#334155;font-size:16px;margin:12px 0}.upload-overlay-content .upload-warning{color:#64748b;font-size:14px;font-style:italic;margin-top:16px}.upload-validation-overlay-summary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:13px;margin:12px auto 0;max-width:520px;padding:12px 14px;text-align:left;width:100%}.upload-validation-overlay-summary strong{color:#0f172a;display:block;font-size:14px;margin-bottom:8px}.upload-validation-overlay-summary ul{margin:0;padding-left:1.2em}.upload-validation-overlay-summary li{margin:4px 0}.upload-val-ok{color:#15803d;font-weight:600}.upload-val-warn{color:#b45309;font-weight:600}.upload-validation-overlay-hint{color:#64748b!important;font-size:12px!important;font-style:italic;margin:10px 0 0!important}[data-theme=dark] .upload-validation-overlay-summary{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .upload-validation-overlay-summary strong{color:#f8fafc}[data-theme=dark] .upload-val-ok{color:#4ade80}[data-theme=dark] .upload-val-warn{color:#fbbf24}[data-theme=dark] .upload-validation-overlay-hint{color:#94a3b8!important}.upload-progress-container{margin:20px 0;width:100%}.upload-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.upload-progress-fill{background:linear-gradient(90deg,#16a34a,#84cc16);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-fill--indeterminate{animation:upload-progress-indeterminate 1.35s ease-in-out infinite;left:0;max-width:38%;position:absolute;top:0;transition:none;width:38%}@keyframes upload-progress-indeterminate{0%{left:0}50%{left:62%}to{left:0}}.upload-progress-text{color:#334155;font-size:14px;font-weight:500;text-align:center}.upload-progress-percent{color:#15803d;font-weight:600;margin-left:4px}.upload-progress-percent--muted{color:#64748b;font-size:13px;font-weight:500}[data-theme=dark] .upload-overlay-content{background:#1e293b;color:#f1f5f9}[data-theme=dark] .upload-overlay-content p{color:#f1f5f9}[data-theme=dark] .upload-overlay-content .upload-warning{color:#94a3b8}[data-theme=dark] .upload-progress-bar{background:#334155}[data-theme=dark] .upload-progress-fill{background:linear-gradient(90deg,#22c55e,#a3e635)}[data-theme=dark] .upload-progress-text{color:#f1f5f9}[data-theme=dark] .upload-progress-percent{color:#86efac}[data-theme=dark] .upload-progress-percent--muted{color:#94a3b8}[data-theme=dark] .upload-overlay-content .ai-thinking-step.is-failed .ai-thinking-step-icon{background:#7f1d1d59;border-color:#f87171;color:#fecaca}[data-theme=dark] .upload-overlay-content .ai-thinking-step.is-failed.is-active .ai-thinking-step-text{color:#fecaca}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.content-header{padding:20px 24px}.content-body{padding:24px 24px max(24px,env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.mobile-menu-btn{display:block}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.main-content{margin-left:0}.content-header{padding:80px 20px 20px}.content-header h1{font-size:24px}.content-body{padding:20px 20px max(20px,env(safe-area-inset-bottom,0px))}.upload-overlay-content{padding:24px 20px}}@media (max-width:480px){.content-body{padding:16px}.sidebar{width:100%}.sidebar>.sidebar-header{padding:20px}.sidebar>.sidebar-header h2{font-size:20px}.nav-item{font-size:18px;margin:4px 16px;padding:16px 18px;width:calc(100% - 32px)}}@supports (container-type:inline-size){@container app-page (max-width: 720px){.dataset-title-row,.health-header,.manager-header{align-items:stretch!important;flex-direction:column}.manager-controls{flex-wrap:wrap;width:100%}.dataset-actions{align-items:stretch;width:100%}.dataset-download-wrap{width:100%}.dataset-download-trigger{justify-content:center;width:100%}.collector-title{align-items:flex-start;flex-direction:column}}}[data-theme=dark] .app{background-color:#0f172a;background-color:var(--page-bg,#0f172a);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .sidebar{background:#121a24;background:var(--card-bg,#121a24);border-right-color:#f1f4f917;border-right-color:var(--border-color,#f1f4f917);box-shadow:8px 0 40px -12px #00000080}[data-theme=dark] .sidebar>.sidebar-header{background:linear-gradient(155deg,#020617,#0f172a 38%,#14532d 72%,#022c14)!important;border-bottom-color:#ffffff14;color:#fff!important}[data-theme=dark] .sidebar>.sidebar-header:after{background:radial-gradient(85% 70% at 100% 0,#4ade802e 0,#0000 50%)}[data-theme=dark] .sidebar>.sidebar-header h2{color:#fff!important}[data-theme=dark] .sidebar>.sidebar-header p{color:#ffffffe6!important}[data-theme=dark] .nav-item{color:#cbd5e1}[data-theme=dark] .nav-item:not(.active):hover{background:#1e293b8c;color:#cbd5e1}[data-theme=dark] .sidebar-nav-section-title{color:#94a3b8}[data-theme=dark] .nav-item.active{background:#16653459;border-right:none;box-shadow:inset 3px 0 0 #22c55e;box-shadow:inset 3px 0 0 var(--accent,#22c55e);color:#ecfccb;font-weight:600}[data-theme=dark] .nav-item.active:hover{background:#16653466;color:#ecfccb}[data-theme=dark] .nav-item--hero{background:#16653440;border-color:#4ade8059;color:#ecfccb}[data-theme=dark] .nav-item--hero:hover:not(.disabled){background:#16653461;color:#f7fee7}[data-theme=dark] .nav-item--hero.active{background:#16653452;box-shadow:inset 3px 0 0 #22c55e;box-shadow:inset 3px 0 0 var(--accent,#22c55e);color:#f7fee7}[data-theme=dark] .nav-item-feature-pill{background:#bbf7d0f2;border-color:#4ade8066;color:#052e16}[data-theme=dark] .nav-item--hero.active .nav-item-feature-pill{background:#ecfccb;border-color:#ffffff40;color:#052e16}[data-theme=dark] .nav-group-header{background:#33415559;color:#cbd5e1}[data-theme=dark] .nav-group-header:hover{background:#334155bf;color:#f1f5f9}[data-theme=dark] .nav-group-header-icon{color:#94a3b8}[data-theme=dark] .nav-group-chevron{color:#64748b}[data-theme=dark] .nav-group--active .nav-group-header{background:#16a34a33;color:#bbf7d0}[data-theme=dark] .nav-group--active .nav-group-header-icon{color:#86efac}[data-theme=dark] .nav-group-items{border-left-color:#475569e6}[data-theme=dark] .sidebar-footer{background:#1e293b;background:var(--bg-secondary,#1e293b);border-top-color:#334155;border-top-color:var(--border-color,#334155)}[data-theme=dark] .sidebar-footer-link{color:#cbd5e1}[data-theme=dark] .sidebar-footer-link:hover{background:#334155a6;color:#86efac}[data-theme=dark] .sidebar-footer-link--active{background:#16a34a33;box-shadow:inset 0 0 0 1px #4ade8059;color:#86efac}[data-theme=dark] .sidebar-footer-link-sep{color:#64748b}[data-theme=dark] .user-info{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);box-shadow:none}[data-theme=dark] .user-name{color:#f1f5f9}[data-theme=dark] .user-role{color:#94a3b8}[data-theme=dark] .main-content{background:#0f172a;background:var(--bg-primary,#0f172a);border-left-color:#334155;border-left-color:var(--border-color,#334155)}[data-theme=dark] .content-header{background:#1e293b;background:var(--card-bg,#1e293b);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}[data-theme=dark] .content-header h1{color:#f8fafc}[data-theme=dark] .content-body{background:#0000}[data-theme=dark] .layout{background:#0000;color:#f8fafc}[data-theme=dark] .mobile-menu-btn{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme=dark] .mobile-menu-btn:hover{background:#475569;color:#f1f5f9}@media (prefers-reduced-motion:reduce){.logout-button,.mobile-menu-btn,.nav-item,.sidebar{transition:none!important}.nav-item:not(.active):hover{transform:none}.content-header,.main-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px}.loading-text{color:#64748b;font-size:14px;font-weight:500;text-align:center}.spinner-small{padding:12px}.spinner-small .loading-text{font-size:12px}.spinner-medium{padding:20px}.spinner-large{padding:32px}.spinner-large .loading-text{font-size:16px}.dots-loader{align-items:center;display:flex;gap:4px}.dot{animation:dotBounce 1.4s ease-in-out infinite both;background:#22c55e;border-radius:50%;height:8px;width:8px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.pulse-loader{align-items:center;display:flex;gap:6px}.pulse-circle{animation:pulseScale 1.2s ease-in-out infinite both;background:#22c55e;border-radius:50%;height:12px;width:12px}.pulse-circle:first-child{animation-delay:-.24s}.pulse-circle:nth-child(2){animation-delay:-.12s}.pulse-circle:nth-child(3){animation-delay:0s}@keyframes pulseScale{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.wave-loader{align-items:end;display:flex;gap:3px;height:40px}.wave-bar{animation:waveHeight 1.2s ease-in-out infinite both;background:#22c55e;border-radius:2px;width:4px}.wave-bar:first-child{animation-delay:-1.1s;height:20px}.wave-bar:nth-child(2){animation-delay:-1s;height:30px}.wave-bar:nth-child(3){animation-delay:-.9s;height:40px}.wave-bar:nth-child(4){animation-delay:-.8s;height:30px}.wave-bar:nth-child(5){animation-delay:-.7s;height:20px}@keyframes waveHeight{0%,40%,to{opacity:.7;transform:scaleY(.4)}20%{opacity:1;transform:scaleY(1)}}.modern-spinner{height:40px;position:relative;width:40px}.spinner-ring{animation:modernSpin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#16a34a;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#16a34a}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#22c55e;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#4ade80;height:60%;left:20%;top:20%;width:60%}@keyframes modernSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] .loading-text{color:#94a3b8}[data-theme=dark] .dot,[data-theme=dark] .pulse-circle,[data-theme=dark] .wave-bar{background:#4ade80}[data-theme=dark] .spinner-ring:first-child{border-top-color:#22c55e}[data-theme=dark] .spinner-ring:nth-child(2){border-top-color:#4ade80}[data-theme=dark] .spinner-ring:nth-child(3){border-top-color:#86efac}[data-theme=light] .loading-text{color:#64748b}[data-theme=light] .dot,[data-theme=light] .pulse-circle,[data-theme=light] .wave-bar{background:#16a34a}[data-theme=light] .spinner-ring:first-child{border-top-color:#16a34a}[data-theme=light] .spinner-ring:nth-child(2){border-top-color:#22c55e}[data-theme=light] .spinner-ring:nth-child(3){border-top-color:#4ade80}@media (max-width:768px){.loading-container{padding:16px}.loading-text{font-size:13px}.modern-spinner{height:32px;width:32px}.wave-loader{height:32px}.wave-bar:first-child,.wave-bar:nth-child(5){height:16px}.wave-bar:nth-child(2),.wave-bar:nth-child(4){height:24px}.wave-bar:nth-child(3){height:32px}}.login-container{align-items:center;background-color:#e8f5ec;background-image:radial-gradient(ellipse 125% 100% at 100% -8%,#22c55e66 0,#0000 58%),radial-gradient(ellipse 95% 85% at -5% 108%,#34d3994d 0,#0000 55%),radial-gradient(ellipse 65% 55% at 18% 22%,#10b9811f 0,#0000 52%),linear-gradient(168deg,#f0fdf4,#ecfdf5 30%,#e2e8f0);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));position:relative}.login-container:before{animation:loginLightMesh 30s linear infinite;background:conic-gradient(from 200deg at 30% 75%,#22c55e29,#34d39912 30%,#0000 45%,#4ade801c 62%,#0000 78%,#10b98117);content:"";inset:-35%;opacity:.88;pointer-events:none;position:absolute}@keyframes loginLightMesh{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.login-container:before{animation:none;opacity:.55}}[data-theme=dark] .login-container{background-color:#05070b;background-image:radial-gradient(85% 70% at 20% -15%,#4ade801f 0,#0000 48%),radial-gradient(70% 50% at 100% 100%,#22c55e1a 0,#0000 50%),linear-gradient(168deg,#020617,#0c1018 45%,#0a1622)}[data-theme=dark] .login-container:before{display:none}.login-card{backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);background:linear-gradient(165deg,#fffffff0,#f0fdf4b8);border:1px solid #22c55e38;border-radius:22px;border-radius:var(--radius-xl,22px);box-shadow:0 28px 64px -18px #0a0c1029,inset 0 0 0 1px #ffffff8c,0 0 80px -20px #22c55e33;box-shadow:var(--shadow-lg,0 28px 64px -18px #0a0c1029),0 0 0 1px #ffffff8c inset,0 0 80px -20px #22c55e33;max-width:420px;padding:2.35rem 2.5rem;position:relative;width:100%;z-index:1}.login-header{margin-bottom:2rem;text-align:center}.login-icon{align-items:center;background:radial-gradient(circle at 30% 25%,#ffffff38 0,#0000 45%),linear-gradient(145deg,#14532d,#16a34a 52%,#22c55e);border-radius:50%;box-shadow:0 12px 32px -8px #16a34a80;box-sizing:border-box;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;padding:4px;width:64px}.login-brand-mark{border-radius:12px;height:52px;object-fit:contain;width:52px}.login-brand-title,.login-header h2{color:#0a0c10;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:.9375rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .35rem}.login-product-pill{background:#dcfce7f2;border:1px solid #22c55e59;border-radius:999px;color:#166534;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.12em;margin:0 0 .4rem;padding:.22rem .65rem;text-transform:uppercase}.login-brand-ventures{margin:0 0 .65rem}.login-tagline{font-weight:400;line-height:1.5;margin:0}.login-header p,.login-tagline{color:#6b7280;font-size:13px}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:13px}.login-button{align-items:center;background:#16a34a;background:var(--primary-color,#16a34a);border:none;border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 10px 28px -10px #16a34a8c;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.01em;margin-top:.5rem;padding:.85rem 1rem;transition:filter .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 14px 32px -10px #16a34a80;filter:brightness(1.06)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}[data-theme=dark] .login-card{backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);background:#121a24d1;border:1px solid #ffffff1a;box-shadow:0 28px 72px -16px #000000a6,inset 0 0 0 1px #ffffff0d;box-shadow:var(--shadow-lg,0 28px 72px -16px #000000a6),0 0 0 1px #ffffff0d inset}[data-theme=dark] .login-brand-title,[data-theme=dark] .login-header h2{color:#f9fafb}[data-theme=dark] .login-product-pill{background:#1e3a8a8c;border-color:#93c5fd66;color:#dbeafe}[data-theme=dark] .login-header p,[data-theme=dark] .login-tagline{color:#9ca3af}[data-theme=dark] .login-footer{border-color:#374151}[data-theme=dark] .login-footer p{color:#9ca3af}.register-container{align-items:center;background-color:#e8f5ec;background-image:radial-gradient(ellipse 125% 100% at 100% -8%,#22c55e66 0,#0000 58%),radial-gradient(ellipse 95% 85% at -5% 108%,#34d3994d 0,#0000 55%),radial-gradient(ellipse 65% 55% at 18% 22%,#10b9811f 0,#0000 52%),linear-gradient(168deg,#f0fdf4,#ecfdf5 30%,#e2e8f0);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));position:relative}.register-container:before{animation:registerLightMesh 30s linear infinite;background:conic-gradient(from 200deg at 30% 75%,#22c55e29,#34d39912 30%,#0000 45%,#4ade801c 62%,#0000 78%,#10b98117);content:"";inset:-35%;opacity:.88;pointer-events:none;position:absolute}@keyframes registerLightMesh{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.register-container:before{animation:none;opacity:.55}}[data-theme=dark] .register-container{background-color:#05070b;background-image:radial-gradient(85% 70% at 20% -15%,#4ade801f 0,#0000 48%),radial-gradient(70% 50% at 100% 100%,#22c55e1a 0,#0000 50%),linear-gradient(168deg,#020617,#0c1018 45%,#0a1622)}[data-theme=dark] .register-container:before{display:none}.register-card{backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);background:linear-gradient(165deg,#fffffff0,#f0fdf4b8);border:1px solid #22c55e38;border-radius:22px;border-radius:var(--radius-xl,22px);box-shadow:0 28px 64px -18px #0a0c1029,inset 0 0 0 1px #ffffff8c,0 0 80px -20px #22c55e33;box-shadow:var(--shadow-lg,0 28px 64px -18px #0a0c1029),0 0 0 1px #ffffff8c inset,0 0 80px -20px #22c55e33;max-width:500px;padding:2.35rem 2.5rem;position:relative;width:100%;z-index:1}.register-header{margin-bottom:2rem;text-align:center}.register-icon{align-items:center;background:radial-gradient(circle at 30% 25%,#ffffff38 0,#0000 45%),linear-gradient(145deg,#1e3a5f,#14532d 40%,#16a34a);border-radius:50%;box-shadow:0 12px 32px -8px #16653473;box-sizing:border-box;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;padding:4px;width:64px}.register-icon .login-brand-mark{border-radius:12px;height:52px;object-fit:contain;width:52px}.register-header h2{color:#1f2937;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:.9375rem;font-weight:600;margin-bottom:.35rem}.login-brand-ventures{color:#737d8f;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",sans-serif);font-size:10px;font-weight:400;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.register-header p{color:#6b7280;font-size:13px;line-height:1.5}.register-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group input{border:1px solid #0a0c101f;border-radius:12px;border-radius:var(--radius-md,12px);font-size:.9rem;padding:.8rem .95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#16a34a;border-color:var(--primary-color,#16a34a);box-shadow:0 0 0 3px #22c55e38;box-shadow:var(--ring-accent,0 0 0 3px #22c55e38);outline:none}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.register-button{align-items:center;background:#16a34a;background:var(--primary-color,#16a34a);border:none;border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 10px 28px -10px #16a34a8c;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.01em;margin-top:.5rem;padding:.85rem 1rem;transition:filter .2s ease,box-shadow .2s ease}.register-button:hover:not(:disabled){box-shadow:0 14px 32px -10px #16a34a80;filter:brightness(1.06)}.register-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.register-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.register-footer p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.link-button{background:none;border:none;color:#15803d;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#166534}.link-button:disabled{cursor:not-allowed;opacity:.5}.register-info{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.register-info p{color:#14532d;font-size:.75rem;line-height:1.5;margin:0}.success-message{padding:2rem 0;text-align:center}.success-icon{color:#10b981;margin-bottom:1rem}.success-message h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.success-message p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.success-detail{color:#374151!important;font-weight:500;margin-bottom:1.5rem!important}.btn-login-link{background:linear-gradient(135deg,#052e16,#166534 55%,#22c55e);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 2rem;transition:transform .1s,box-shadow .2s}.btn-login-link:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}[data-theme=dark] .register-card{backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);background:#121a24d1;border:1px solid #ffffff1a;box-shadow:0 28px 72px -16px #000000a6,inset 0 0 0 1px #ffffff0d;box-shadow:var(--shadow-lg,0 28px 72px -16px #000000a6),0 0 0 1px #ffffff0d inset}[data-theme=dark] .register-header h2{color:#f9fafb}[data-theme=dark] .login-brand-ventures{color:#6d7a8c}[data-theme=dark] .register-header p{color:#9ca3af}[data-theme=dark] .form-group input{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] .register-footer{border-color:#374151}[data-theme=dark] .register-info{background:#14532d59;border-color:#4ade8059}[data-theme=dark] .register-info p{color:#bbf7d0}[data-theme=dark] .register-footer p{color:#9ca3af}[data-theme=dark] .form-group label{color:#d1d5db}[data-theme=dark] .form-group input:focus{border-color:#22c55e;border-color:var(--primary-color,#22c55e);box-shadow:0 0 0 3px #4ade8033;box-shadow:var(--ring-accent,0 0 0 3px #4ade8033)}[data-theme=dark] .form-group input:disabled{background:#374151;color:#9ca3af}[data-theme=dark] .error-message{background:#7f1d1d59;border-color:#b91c1c;color:#fecaca}[data-theme=dark] .link-button{color:#86efac}[data-theme=dark] .link-button:hover:not(:disabled){color:#bbf7d0}[data-theme=dark] .success-message h2{color:#f9fafb}[data-theme=dark] .success-message p{color:#9ca3af}[data-theme=dark] .success-detail{color:#d1d5db!important}.battery-params-panel{background:#fff9;background:var(--surface-elevated,#fff9);border:1px solid #00000014;border:1px solid var(--border-subtle,#00000014);border-radius:12px;padding:1rem 1.15rem;text-align:left}[data-theme=dark] .battery-params-panel{background:#ffffff0a;border-color:#ffffff1a}.battery-params-panel--empty{padding:1.25rem}.battery-params-empty{color:#5c6570;color:var(--text-secondary,#5c6570);font-size:.95rem;margin:0 0 .5rem}.battery-params-empty-hint{color:#7a8490;color:var(--text-muted,#7a8490);font-size:.82rem;line-height:1.45;margin:0}.battery-params-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.battery-params-title{font-size:1rem;font-weight:650;letter-spacing:-.01em;margin:0}.battery-params-sub{color:#7a8490;color:var(--text-muted,#7a8490);font-size:.78rem;margin:.2rem 0 0}.battery-params-badges{flex-shrink:0}.battery-params-badge{border-radius:6px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase}.battery-params-badge--llm{background:#22c55e2e;color:#166534}[data-theme=dark] .battery-params-badge--llm{background:#4ade802e;color:#bbf7d0}.battery-params-badge--rules{background:#10b9811f;color:#047857}[data-theme=dark] .battery-params-badge--rules{background:#34d39926;color:#6ee7b7}.battery-params-lead{color:#1a1d21;color:var(--text-primary,#1a1d21);font-size:.95rem;font-weight:500;line-height:1.45;margin:0 0 .85rem;word-break:break-word}[data-theme=dark] .battery-params-lead{color:#f1f5f9}.battery-params-warnings-wrap{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;margin-bottom:.85rem;padding:.55rem .65rem}[data-theme=dark] .battery-params-warnings-wrap{background:#fbbf2414;border-color:#fbbf2433}.battery-params-warnings-title{color:#b45309;display:block;font-size:.72rem;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}[data-theme=dark] .battery-params-warnings-title{color:#fcd34d}.battery-params-warnings{color:#5c6570;color:var(--text-secondary,#5c6570);font-size:.82rem;line-height:1.4;margin:0;padding-left:1.1rem}[data-theme=dark] .battery-params-warnings{color:#cbd5e1}.battery-params-warnings--inline{font-size:.75rem;margin-top:.35rem;padding-left:1rem}.battery-params-grid{display:flex;flex-direction:column;gap:0;margin:0}.battery-params-row{grid-gap:.15rem;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle,#0000000f);display:grid;gap:.15rem;grid-template-columns:1fr;min-width:0;padding:.45rem 0}@media (min-width:520px){.battery-params-row{align-items:baseline;gap:.5rem .75rem;grid-template-columns:minmax(140px,38%) minmax(0,1fr)}}.battery-params-row:last-child{border-bottom:none;padding-bottom:0}.battery-params-row--dynamic dt{color:#4b5563;color:var(--text-secondary,#4b5563)}.battery-params-dynamic-tag{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .battery-params-dynamic-tag{color:#94a3b8}.battery-params-row dt{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;font-weight:600;margin:0}.battery-params-row dd{font-size:.88rem;margin:0;min-width:0}.battery-params-value{color:#111827;color:var(--text-primary,#111827);font-weight:500}[data-theme=dark] .battery-params-value{color:#f8fafc}.battery-params-meta{color:#9ca3af;color:var(--text-muted,#9ca3af);display:block;font-size:.72rem;margin-top:.1rem}.battery-params-panel--inline-muted{padding:.25rem 0 0}.battery-params-inline-muted{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.78rem;font-style:italic}.battery-params-panel--compact{background:#0000;border:none;padding:.35rem 0}.battery-params-compact-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.battery-params-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1a1d21;color:var(--text-primary,#1a1d21);display:-webkit-box;font-size:.82rem;font-weight:500;line-height:1.35;max-width:100%;overflow:hidden;white-space:normal;word-break:break-word}[data-theme=dark] .battery-params-summary{color:#e2e8f0}.battery-params-confidence-strip{background:#10b98114;border:1px solid #10b98138;border-radius:6px;color:#374151;color:var(--text-secondary,#374151);font-size:.78rem;line-height:1.35;margin-top:.35rem;padding:.35rem .5rem}[data-theme=dark] .battery-params-confidence-strip{background:#10b9811f;border-color:#10b98147;color:#cbd5e1}.battery-params-confidence-strip--muted{background:#94a3b81a;border-color:#94a3b840}[data-theme=dark] .battery-params-confidence-strip--muted{background:#94a3b81f;border-color:#94a3b847}.battery-params-confidence-title{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}[data-theme=dark] .battery-params-confidence-title{color:#94a3b8}.battery-params-confidence-compact{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.75rem;line-height:1.35;margin-top:.25rem}[data-theme=dark] .battery-params-confidence-compact{color:#cbd5e1}.battery-params-dq-compact{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.75rem;line-height:1.35;margin-top:.2rem}[data-theme=dark] .battery-params-dq-compact{color:#cbd5e1}.battery-params-dq-strip{background:#3b82f614;border:1px solid #3b82f638;border-radius:6px;color:#374151;color:var(--text-secondary,#374151);font-size:.8rem;line-height:1.45;margin-top:.5rem;padding:.4rem .55rem}[data-theme=dark] .battery-params-dq-strip{background:#3b82f61f;border-color:#3b82f647;color:#cbd5e1}.battery-params-dq-title{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}[data-theme=dark] .battery-params-dq-title{color:#94a3b8}.battery-params-warnings-compact-line{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#92400e;color:var(--text-muted,#92400e);display:-webkit-box;font-size:.72rem;line-height:1.35;margin-top:.2rem;overflow:hidden}[data-theme=dark] .battery-params-warnings-compact-line{color:#fcd34d}.battery-params-warnings-technical{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;margin-top:.75rem}[data-theme=dark] .battery-params-warnings-technical{color:#94a3b8}.battery-params-warnings-pre{background:#0000000a;border:1px solid #00000014;border:1px solid var(--border-subtle,#00000014);border-radius:6px;font-size:.7rem;line-height:1.35;margin:.35rem 0 0;max-height:12rem;overflow:auto;padding:.5rem .65rem;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .battery-params-warnings-pre{background:#00000040;border-color:#ffffff14}.battery-params-dq-compact{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.72rem;margin-top:.25rem}[data-theme=dark] .battery-params-dq-compact{color:#94a3b8}.battery-params-dq{background:#3b82f60a;border:1px solid #00000014;border:1px solid var(--border-subtle,#00000014);border-radius:10px;margin-top:.85rem;padding:.75rem .85rem}[data-theme=dark] .battery-params-dq{background:#3b82f614;border-color:#ffffff1a}.battery-params-dq-title{display:block;font-size:.78rem;letter-spacing:.02em;margin-bottom:.35rem}.battery-params-dq-body{color:#5c6570;color:var(--text-secondary,#5c6570);font-size:.82rem;line-height:1.45;margin:0}.battery-params-dq-body--muted{opacity:.85}.battery-params-dq-bad{color:#b42318;font-weight:600}.battery-params-dq-warn{color:#a16207;font-weight:600}.battery-params-dq-warnings{color:#5c6570;color:var(--text-secondary,#5c6570);font-size:.78rem;margin:.4rem 0 0;padding-left:1.1rem}.battery-params-dq-warnings li{margin:.15rem 0}.battery-params-fb{border-top:1px solid #00000014;border-top:1px solid var(--border-subtle,#00000014);margin-top:.85rem;padding-top:.75rem}.battery-params-fb-title{display:block;font-size:.82rem;margin-bottom:.25rem}.battery-params-fb-intro{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;line-height:1.45;margin:0 0 .6rem}.battery-params-fb-file em{font-style:normal;font-weight:600}.battery-params-fb-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:.72rem;word-break:break-all}.battery-params-fb-label{color:#5c6570;color:var(--text-secondary,#5c6570);display:flex;flex-direction:column;font-size:.75rem;gap:.2rem;margin-bottom:.5rem}.battery-params-fb-select,.battery-params-fb-textarea{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #0000001f;border:1px solid var(--border-subtle,#0000001f);border-radius:6px;color:inherit;font:inherit;padding:.35rem .45rem}.battery-params-fb-textarea{min-height:3.5rem;resize:vertical}.battery-params-fb-btn{background:#2563eb;background:var(--accent-primary,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:.25rem;padding:.4rem .85rem}.battery-params-fb-wrap-compact{font-size:.78rem;margin-top:.35rem}.battery-params-fb-summary{color:#2563eb;color:var(--text-link,#2563eb);cursor:pointer;font-weight:600;list-style-position:outside}[data-theme=dark] .battery-params-fb-summary{color:#93c5fd}.battery-params-fb--compact{background:#0000;border:none;margin-top:.35rem;padding:.5rem 0}.battery-params-fb-intro--compact{font-size:.75rem;margin-bottom:.35rem}.battery-params-fb-history{border-top:1px solid #00000014;border-top:1px solid var(--border-subtle,#00000014);margin-top:.85rem;padding-top:.65rem}.battery-params-fb-history--compact{margin-top:.5rem;padding-top:.45rem}.battery-params-fb-history-title{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.battery-params-fb-history-list{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.8rem;margin:0;padding-left:1.1rem}[data-theme=dark] .battery-params-fb-history-list{color:#cbd5e1}.battery-params-fb-history-item{line-height:1.35;margin:.35rem 0}.battery-params-fb-history-meta{display:block;font-size:.74rem;opacity:.9}.battery-params-fb-history-correction{display:block;font-size:.76rem;font-style:italic;margin-top:.15rem;opacity:.95}.battery-params-fb-status{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;margin-right:.35rem;padding:.08rem .35rem;text-transform:uppercase;vertical-align:middle}.battery-params-fb-status--open{background:#eab30833;color:#92400e}.battery-params-fb-status--reviewed{background:#3b82f626;color:#1d4ed8}.battery-params-fb-status--resolved{background:#22c55e2e;color:#166534}.battery-params-fb-status--dismissed{background:#94a3b840;color:#475569}.battery-params-fb-btn:disabled{cursor:default;opacity:.55}.document-manager{box-sizing:border-box;margin:0 auto;max-width:min(1200px,100%);min-width:0;width:100%}.manager-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.manager-header h3{color:#1e293b;font-size:24px;font-weight:700;margin:0}.manager-controls{align-items:center;display:flex;gap:12px}.category-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.refresh-btn{background:#16a34a;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.refresh-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.refresh-btn:disabled{background:#9ca3af;transform:none}.stats-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:24px;margin-bottom:32px;padding:16px 20px}.stat-item{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.stat-item svg{color:#16a34a}.documents-vendor-filter-bar{align-items:center;background:#dcfce773;border:1px solid #22c55e59;border-radius:10px;color:#14532d;display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px 16px;justify-content:space-between;line-height:1.45;margin:-20px 0 24px;padding:12px 16px}.documents-vendor-filter-text{flex:1 1 12rem;min-width:0}.documents-vendor-filter-name{font-weight:700}.documents-vendor-filter-clear{background:#fff;border:1px solid #15803d;border-radius:8px;color:#14532d;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease}.documents-vendor-filter-clear:hover{background:#f0fdf4;border-color:#166534}[data-theme=dark] .documents-vendor-filter-bar{background:#16653440;border-color:#4ade8059;color:#bbf7d0}[data-theme=dark] .documents-vendor-filter-clear{background:#0f172a;border-color:#4ade80;color:#bbf7d0}[data-theme=dark] .documents-vendor-filter-clear:hover{background:#14532d}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#16a34a;height:32px;margin-bottom:16px;width:32px}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:60px 20px}.empty-state svg{color:#9ca3af}.empty-state p{color:#6b7280}.documents-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-bottom:32px}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden;transition:all .3s ease}.document-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.card-header{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px}.card-header,.file-info{align-items:flex-start;gap:12px}.file-icon{flex-shrink:0;font-size:24px}.file-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.file-name{color:#374151;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.file-category{background:#f1f5f9;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;max-width:fit-content;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .file-category{background:#166534;color:#dcfce7;font-weight:600}.document-card-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.specs-doc-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.specs-doc-btn:hover:not(:disabled){background:#fffbeb;color:#b45309}.specs-doc-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .specs-doc-btn:hover:not(:disabled){background:#422006;color:#fcd34d}.document-card-specs-preview{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.document-card-custom-meta{border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:10px}.document-card-custom-meta-label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.document-card-custom-meta-dl{grid-gap:6px 12px;display:grid;font-size:13px;gap:6px 12px;grid-template-columns:auto minmax(0,1fr);margin:0}.document-card-custom-meta-pair{display:contents}.document-card-custom-meta-pair dt{color:#475569;font-weight:600;margin:0}.document-card-custom-meta-pair dd{color:#1e293b;margin:0;word-break:break-word}[data-theme=dark] .document-card-specs-preview{border-top-color:#334155}[data-theme=dark] .document-card-custom-meta{border-top-color:#475569}[data-theme=dark] .document-card-custom-meta-label{color:#94a3b8}[data-theme=dark] .document-card-custom-meta-pair dt{color:#cbd5e1}[data-theme=dark] .document-card-custom-meta-pair dd{color:#f1f5f9}.battery-specs-modal-custom{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.battery-specs-modal-custom-title{color:#0f172a;display:block;font-size:13px;margin-bottom:8px}.battery-specs-modal-custom-dl{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}[data-theme=dark] .battery-specs-modal-custom{background:#0f172a;border-color:#334155}[data-theme=dark] .battery-specs-modal-custom-title{color:#f1f5f9}.battery-specs-extraction-section{margin-bottom:22px}.battery-specs-extraction-title{color:#0f172a;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.battery-specs-extraction-sub{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 10px}.battery-specs-extraction-keywords,.battery-specs-extraction-summary{color:#1e293b;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.battery-specs-extraction-dl{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.battery-specs-canonical-section{border-top:1px solid #e5e7eb;margin-top:0;padding-top:1.25rem}[data-theme=dark] .battery-specs-extraction-title{color:#f1f5f9}[data-theme=dark] .battery-specs-extraction-sub{color:#94a3b8}[data-theme=dark] .battery-specs-extraction-keywords,[data-theme=dark] .battery-specs-extraction-summary{color:#e2e8f0}[data-theme=dark] .battery-specs-canonical-section{border-top-color:#334155}.modal.battery-specs-modal{display:flex;flex-direction:column;max-height:min(92vh,820px);max-width:min(96vw,740px);overflow:hidden;padding:0;width:calc(100% - 32px)}.modal.battery-specs-modal .battery-specs-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:22px 26px 16px}.modal.battery-specs-modal .battery-specs-modal-header h4{color:#111827;font-size:1.05rem;font-weight:600;margin:0 0 6px}.modal.battery-specs-modal .battery-specs-filename{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0;overflow:visible;white-space:normal;word-break:break-word}.modal.battery-specs-modal .battery-specs-modal-body p{margin-bottom:.65rem}.modal.battery-specs-modal .battery-specs-modal-body p:last-child{margin-bottom:0}.battery-specs-modal-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:1.35rem;min-height:0;overflow-y:auto;padding:22px 26px 26px}.battery-specs-refresh-error{color:#b91c1c;flex-shrink:0;font-size:14px;margin:0;padding:0 22px 10px}.battery-specs-modal-footer{align-items:stretch;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:18px 26px 22px}.battery-specs-refresh-btn{align-items:center;background:#0000;border:2px solid #22c55e;border-radius:10px;color:#15803d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:0;padding:12px 18px;width:100%}.battery-specs-refresh-btn-loader{animation:delete-doc-spin .75s linear infinite}.battery-specs-refresh-btn:hover:not(:disabled){background:#6366f114}.battery-specs-refresh-btn:disabled{cursor:not-allowed;opacity:.65}.battery-specs-close-btn{border-radius:10px;min-width:0;padding:12px 18px;width:100%}.battery-specs-modal-body .battery-specs-modal-custom{margin-bottom:0}.battery-specs-modal-body .battery-params-panel{border-radius:14px;padding:1.35rem 1.45rem}.battery-specs-modal-body .battery-params-head{gap:1rem;margin-bottom:1.05rem}.battery-specs-modal-body .battery-params-lead{line-height:1.5;margin:0 0 1.1rem}.battery-specs-modal-body .battery-params-confidence-strip{line-height:1.45;margin:.35rem 0 .65rem;padding:.75rem .95rem}.battery-specs-modal-body .battery-params-confidence-title{margin-bottom:.35rem}.battery-specs-modal-body .battery-params-dq{margin-top:.35rem;padding:1rem 1.15rem}.battery-specs-modal-body .battery-params-dq-strip{margin-top:.5rem;padding:.8rem 1rem}.battery-specs-modal-body .battery-params-warnings-wrap{margin:.25rem 0 .5rem;padding:.95rem 1.1rem}.battery-specs-modal-body .battery-params-warnings{line-height:1.5}.battery-specs-modal-body .battery-params-warnings li{margin:.35rem 0}.battery-specs-modal-body .battery-params-warnings-technical{border-top:1px solid #f59e0b33;margin-top:1rem;padding-top:.75rem}.battery-specs-modal-body .battery-params-warnings-pre{margin-top:.5rem;padding:.65rem .85rem}.battery-specs-modal-body .battery-params-grid{gap:.2rem}.battery-specs-modal-body .battery-params-row{align-items:start;gap:.35rem 1rem;padding:.75rem 0}.battery-specs-modal-body .battery-params-row dd{line-height:1.45}.battery-specs-modal-body .battery-params-meta{border-top:1px dashed #94a3b873;display:block;font-size:.7rem;line-height:1.4;margin-top:.5rem;padding-top:.35rem}.battery-specs-modal-body .battery-params-fb{margin-top:1rem;padding-top:1rem}.battery-specs-modal-body .battery-params-fb-label{gap:.35rem;margin-bottom:.65rem}.battery-specs-modal-body .battery-params-fb-textarea{min-height:4rem;padding:.5rem .6rem}.battery-specs-modal-body .battery-params-fb-btn{margin-top:.5rem;padding:.55rem 1rem}.battery-specs-modal-body .battery-params-fb-history{margin-top:1rem;padding-top:.85rem}[data-theme=dark] .battery-specs-refresh-error{color:#fca5a5}[data-theme=dark] .battery-specs-refresh-btn{background:#0000;border-color:#818cf8;color:#a5b4fc}[data-theme=dark] .battery-specs-refresh-btn:hover:not(:disabled){background:#818cf81f}[data-theme=dark] .battery-specs-modal-footer,[data-theme=dark] .modal.battery-specs-modal .battery-specs-modal-header{border-color:#334155}[data-theme=dark] .modal.battery-specs-modal .battery-specs-modal-header h4{color:#f1f5f9}[data-theme=dark] .battery-specs-filename{color:#94a3b8}[data-theme=dark] .battery-specs-modal-body .battery-params-meta{border-top-color:#94a3b859}[data-theme=dark] .battery-specs-modal-body .battery-params-warnings-technical{border-top-color:#fbbf2440}.edit-doc-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.edit-doc-btn:hover:not(:disabled){background:#dcfce7;color:#15803d}.edit-doc-btn:disabled{cursor:not-allowed;opacity:.5}.delete-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s ease}.delete-btn:hover{background:#fee2e2;color:#dc2626}.document-edit-modal{max-width:720px;width:calc(100% - 32px)}.document-edit-filename{color:#64748b;font-size:13px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-edit-hint{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.document-edit-error{color:#dc2626;font-size:13px;margin:0 0 12px}.document-edit-loading{align-items:center;display:flex;justify-content:center;min-height:120px}.document-edit-textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:13px;line-height:1.5;margin-bottom:8px;max-height:50vh;min-height:280px;padding:12px;resize:vertical;width:100%}.document-edit-textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e38;outline:none}[data-theme=dark] .edit-doc-btn:hover:not(:disabled){background:#1e3a5f;color:#86efac}.history-doc-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.history-doc-btn:hover:not(:disabled){background:#f3e8ff;color:#166534}.history-doc-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .history-doc-btn:hover:not(:disabled){background:#3b0764;color:#e9d5ff}.delete-doc-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:8px;transition:background .2s ease,color .2s ease}.delete-doc-btn:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.delete-doc-btn:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .delete-doc-btn:hover:not(:disabled){background:#450a0a;color:#fecaca}.delete-doc-btn-loader{animation:delete-doc-spin .75s linear infinite}@keyframes delete-doc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spec-history-modal{display:flex;flex-direction:column;max-height:min(92vh,900px);max-width:min(96vw,920px);overflow:hidden;padding:0;width:calc(100% - 32px)}.spec-history-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:20px 24px 16px}.spec-history-modal-header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 6px}.spec-history-filename{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.45;margin:0 0 10px;overflow:hidden;word-break:break-word}.spec-history-intro{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.spec-history-intro strong{color:#4b5563;font-weight:600}.spec-history-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px}.spec-history-inline-error{margin:0 0 12px}.spec-history-loading{align-items:center;display:flex;justify-content:center;min-height:140px}.spec-history-empty{color:#64748b;font-size:14px;margin:8px 0;padding:24px 12px;text-align:center}.spec-history-more{color:#94a3b8;font-size:12px;margin:12px 0 0;text-align:center}.spec-history-modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 24px 18px}.spec-history-close-btn{min-width:92px}.spec-history-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.spec-history-item{margin:0}.spec-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.spec-history-card-header{align-items:center;background:#f8fafc;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;margin:0;padding:12px 14px;text-align:left;transition:background .15s ease;width:100%}.spec-history-card-header:hover{background:#f1f5f9}.spec-history-chevron{align-items:center;color:#64748b;display:flex;flex-shrink:0}.spec-history-card-headline{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.spec-history-card-headline time{color:#0f172a;font-size:13px;font-weight:600}.spec-history-badge{background:#e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.spec-history-badge--document_text_updated{background:#dcfce7;color:#14532d}.spec-history-badge--entity_refresh{background:#d1fae5;color:#047857}.spec-history-summary{background:#fff;border-top:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.5;margin:0;padding:10px 14px 12px}.spec-history-json-hint{background:#f8fafc;color:#64748b;font-size:11px;line-height:1.4;margin:0;padding:8px 14px 0}.spec-history-detail{grid-gap:16px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 16px}@media (max-width:768px){.spec-history-detail{grid-template-columns:1fr}}.spec-history-detail-col{display:flex;flex-direction:column;min-width:0}.spec-history-detail-col strong{color:#64748b;display:block;flex-shrink:0;font-size:11px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.spec-history-detail-col pre{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:12px;line-height:1.5;margin:0;max-height:min(50vh,440px);max-width:100%;overflow-wrap:normal;overflow-x:auto;overflow-y:auto;padding:12px;tab-size:2;white-space:pre;width:100%;word-break:normal}[data-theme=dark] .spec-history-modal-header{border-bottom-color:#334155}[data-theme=dark] .spec-history-modal-header h4{color:#f9fafb}[data-theme=dark] .spec-history-empty,[data-theme=dark] .spec-history-filename,[data-theme=dark] .spec-history-intro,[data-theme=dark] .spec-history-more{color:#94a3b8}[data-theme=dark] .spec-history-intro strong{color:#cbd5e1}[data-theme=dark] .spec-history-modal-footer{background:#0f172a;border-top-color:#334155}[data-theme=dark] .spec-history-card{background:#1e293b;border-color:#334155}[data-theme=dark] .spec-history-card-header{background:#0f172a;color:#e2e8f0}[data-theme=dark] .spec-history-card-header:hover{background:#1e293b}[data-theme=dark] .spec-history-chevron{color:#94a3b8}[data-theme=dark] .spec-history-card-headline time{color:#f8fafc}[data-theme=dark] .spec-history-badge{background:#334155;color:#cbd5e1}[data-theme=dark] .spec-history-badge--document_text_updated{background:#1e3a5f;color:#86efac}[data-theme=dark] .spec-history-badge--entity_refresh{background:#14532d;color:#86efac}[data-theme=dark] .spec-history-summary{background:#1e293b;border-top-color:#334155;color:#cbd5e1}[data-theme=dark] .spec-history-json-hint{background:#0f172a;color:#94a3b8}[data-theme=dark] .spec-history-detail{background:#0f172a;border-top-color:#334155}[data-theme=dark] .spec-history-detail-col strong{color:#94a3b8}[data-theme=dark] .spec-history-detail-col pre{background:#1e293b;border-color:#334155;color:#e2e8f0}.modal.spec-history-modal .spec-history-modal-header h4{margin-bottom:6px}.modal.spec-history-modal .spec-history-modal-body>p.spec-history-empty,.modal.spec-history-modal .spec-history-modal-body>p.spec-history-more{margin-bottom:0}.modal.spec-history-modal .spec-history-modal-body>p.document-edit-error{margin-bottom:12px}[data-theme=dark] .document-edit-filename,[data-theme=dark] .document-edit-hint{color:#94a3b8}[data-theme=dark] .document-edit-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.card-content{padding:20px}.document-meta{display:flex;gap:16px;margin-bottom:16px}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.meta-item svg{color:#9ca3af}.chunks-preview{margin-top:16px}.chunks-preview h5{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.chunks-header{justify-content:space-between;margin-bottom:12px}.chunk-actions,.chunks-header{align-items:center;display:flex}.chunk-actions{gap:8px}.delete-all-chunks-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease}.delete-all-chunks-btn:hover{background:#fee2e2;border-color:#fca5a5}.expand-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.expand-btn:hover{background:#e5e7eb;border-color:#9ca3af}.chunk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.delete-chunk-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.delete-chunk-btn:hover{background:#fee2e2;border-color:#fca5a5}.chunks-list{display:flex;flex-direction:column;gap:8px}.chunk-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.chunk-index{color:#6b7280;display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.chunk-content{color:#4b5563;font-size:13px;line-height:1.4;margin:0}.more-chunks{color:#6b7280;font-size:12px;font-style:italic;margin-top:8px;text-align:center}.delete-category-btn{border-radius:4px;color:#6b7280;padding:6px;transition:all .2s ease}.delete-category-btn:hover{background:#fee2e2;color:#dc2626}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));position:fixed;right:0;top:0;z-index:1000}.modal{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:24px;width:100%}.modal h4{color:#374151;font-size:18px;font-weight:600;margin-bottom:12px}.modal p{color:#6b7280;line-height:1.5;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.confirm-btn{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#374151}.cancel-btn:hover{background:#e2e8f0}.confirm-btn{background:#16a34a;border:1px solid #16a34a;color:#fff}.confirm-btn:hover:not(:disabled){background:#15803d}.confirm-btn.danger{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 6px -1px #ef44444d}.confirm-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 6px 8px -1px #ef444466}.confirm-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}@media (max-width:900px){.manager-header{align-items:stretch;flex-direction:column;gap:16px}.manager-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.category-filter{flex:1 1;min-width:0}.documents-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.stats-bar{flex-direction:column;gap:12px}.document-card{border-radius:8px}.card-content,.card-header{padding:16px}.modal{padding:20px}.modal-actions{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}}@media (max-width:480px){.manager-header h3{font-size:20px}.stats-bar{padding:12px 16px}.stat-item{font-size:13px}.file-name{font-size:14px}.chunk-content{font-size:12px}.modal h4{font-size:16px}}[data-theme=dark] .document-manager{background:#1e293b;color:#f1f5f9}[data-theme=dark] .manager-header h2{color:#f1f5f9}[data-theme=dark] .filter-controls{background:#334155;border-color:#475569}[data-theme=dark] .category-filter{background:#475569;border-color:#64748b;color:#f1f5f9}[data-theme=dark] .category-filter:focus{background:#334155;border-color:#16a34a}[data-theme=dark] .refresh-btn{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=dark] .refresh-btn:hover:not(:disabled){background:#15803d;border-color:#15803d}[data-theme=dark] .stats-bar{background:#334155;border-color:#475569}[data-theme=dark] .stat-item{color:#cbd5e1}[data-theme=dark] .stat-item svg{color:#16a34a}[data-theme=dark] .documents-grid,[data-theme=dark] .empty-state{background:#1e293b}[data-theme=dark] .document-card{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .document-card:hover{background:#475569;border-color:#64748b}[data-theme=dark] .document-header h3{color:#f1f5f9}[data-theme=dark] .document-meta{color:#94a3b8}[data-theme=dark] .document-meta svg{color:#64748b}[data-theme=dark] .document-actions button{color:#ef4444}[data-theme=dark] .document-actions button:hover{background:#7f1d1d;color:#fecaca}[data-theme=dark] .modal{background:#1e293b;border-color:#334155}[data-theme=dark] .modal h4{color:#f1f5f9}[data-theme=dark] .modal p{color:#94a3b8}[data-theme=dark] .modal-actions{background:#334155}[data-theme=dark] .cancel-btn{background:#475569;border-color:#64748b;color:#cbd5e1}[data-theme=dark] .cancel-btn:hover{background:#64748b;color:#f1f5f9}[data-theme=dark] .confirm-btn{background:#16a34a;color:#fff}[data-theme=dark] .confirm-btn:hover:not(:disabled){background:#15803d}[data-theme=dark] .confirm-btn.danger{background:#ef4444;border-color:#ef4444}[data-theme=dark] .confirm-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}[data-theme=dark] .confirm-btn:disabled{background:#64748b;border-color:#64748b;color:#94a3b8}[data-theme=dark] .chunks-preview{margin-top:16px}[data-theme=dark] .chunks-preview h5{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:12px}[data-theme=dark] .delete-all-chunks-btn{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}[data-theme=dark] .delete-all-chunks-btn:hover{background:#991b1b;border-color:#dc2626}[data-theme=dark] .expand-btn{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .expand-btn:hover{background:#4b5563;border-color:#6b7280}[data-theme=dark] .delete-chunk-btn{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}[data-theme=dark] .delete-chunk-btn:hover{background:#991b1b;border-color:#dc2626}[data-theme=dark] .chunks-list{display:flex;flex-direction:column;gap:8px}[data-theme=dark] .chunk-item{background:#475569;border:1px solid #64748b;border-radius:6px;padding:12px}[data-theme=dark] .chunk-index{background:#14532d;border-radius:4px;color:#bbf7d0;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:2px 6px}[data-theme=dark] .chunk-content{color:#cbd5e1;font-size:12px;line-height:1.4;margin:0}[data-theme=dark] .more-chunks{color:#94a3b8;font-size:12px;font-style:italic;margin:8px 0 0;text-align:center}[data-theme=dark] .document-header .file-type{background:#166534;border-radius:4px;color:#dcfce7;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .manager-header{background:#334155;border-color:#475569;margin-bottom:24px}[data-theme=dark] .manager-header h3{color:#f1f5f9;font-size:24px;font-weight:700;margin:0}[data-theme=dark] .manager-controls{align-items:center;display:flex;gap:12px}[data-theme=light] .document-manager{background:#fff;color:#1e293b}[data-theme=light] .manager-header{background:#f8fafc;border-color:#e2e8f0;margin-bottom:24px}[data-theme=light] .manager-header h3{color:#1e293b;font-size:24px;font-weight:700;margin:0}[data-theme=light] .filter-controls{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .category-filter{background:#fff;border-color:#d1d5db;color:#1e293b}[data-theme=light] .category-filter:focus{background:#fff;border-color:#16a34a}[data-theme=light] .refresh-btn{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=light] .refresh-btn:hover:not(:disabled){background:#15803d;border-color:#15803d}[data-theme=light] .refresh-btn:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af}[data-theme=light] .stats-bar{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .stat-item{color:#475569}[data-theme=light] .stat-item svg{color:#16a34a}[data-theme=light] .empty-state{background:#fff;color:#64748b}[data-theme=light] .empty-state h4{color:#1e293b}[data-theme=light] .empty-state p{color:#64748b}[data-theme=light] .documents-grid{background:#fff}[data-theme=light] .document-card{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .document-card:hover{background:#f8fafc;border-color:#d1d5db}[data-theme=light] .document-header h3{color:#1e293b}[data-theme=light] .document-meta{color:#64748b}[data-theme=light] .document-meta svg{color:#9ca3af}[data-theme=light] .document-actions button{color:#ef4444}[data-theme=light] .document-actions button:hover{background:#fef2f2;color:#dc2626}[data-theme=light] .modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .modal h4{color:#1e293b}[data-theme=light] .modal p{color:#64748b}[data-theme=light] .modal-actions{background:#f8fafc}[data-theme=light] .cancel-btn{background:#f1f5f9;border-color:#d1d5db;color:#475569}[data-theme=light] .cancel-btn:hover{background:#e2e8f0;color:#1e293b}[data-theme=light] .confirm-btn{background:#16a34a;color:#fff}[data-theme=light] .confirm-btn:hover:not(:disabled){background:#15803d}[data-theme=light] .confirm-btn.danger{background:#ef4444;border-color:#ef4444}[data-theme=light] .confirm-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}[data-theme=light] .confirm-btn:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af}[data-theme=light] .chunks-preview{margin-top:16px}[data-theme=light] .chunks-preview h5{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:12px}[data-theme=light] .delete-all-chunks-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .delete-all-chunks-btn:hover{background:#fee2e2;border-color:#fca5a5}[data-theme=light] .expand-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=light] .expand-btn:hover{background:#e5e7eb;border-color:#9ca3af}[data-theme=light] .delete-chunk-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .delete-chunk-btn:hover{background:#fee2e2;border-color:#fca5a5}[data-theme=light] .chunks-list{display:flex;flex-direction:column;gap:8px}[data-theme=light] .chunk-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}[data-theme=light] .chunk-index{background:#dcfce7;border-radius:4px;color:#15803d;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:2px 6px}[data-theme=light] .chunk-content{color:#475569;font-size:12px;line-height:1.4;margin:0}[data-theme=light] .more-chunks{color:#64748b;font-size:12px;font-style:italic;margin:8px 0 0;text-align:center}[data-theme=light] .document-header .file-type{border-radius:4px;font-size:11px;padding:2px 8px;text-transform:uppercase}[data-theme=light] .document-header .file-type,[data-theme=light] .file-category{background:#dcfce7;color:#15803d;font-weight:600}.chat-interface{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:row;height:calc(100vh - 200px);margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.chat-interface--widget{border:none;border-radius:0;box-shadow:none;height:100%;margin:0;max-width:none;min-height:0;width:100%}.chat-interface--widget .chat-header{padding:12px 16px}.chat-main{container-name:chatmain;container-type:inline-size;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.chat-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px}.chat-header-brand{align-items:flex-start;display:flex;flex:1 1 220px;gap:14px;min-width:0}.chat-header-icon-wrap{align-items:center;background:linear-gradient(145deg,#15803d,#22c55e 48%,#4ade80 160%);border-radius:14px;box-shadow:0 8px 24px -6px #16a34a73;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.chat-header-text{min-width:0}.chat-header-title{color:#0f172a;font-size:1.125rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.chat-header-subtitle{color:#64748b;font-size:.8125rem;line-height:1.45;margin:6px 0 0;max-width:36rem}.chat-header h3,.chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-controls{align-items:center;display:flex;flex:1 1 260px;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.dataset-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;min-width:180px;padding:8px 12px}.dataset-selector svg{color:#6b7280;flex-shrink:0}.dataset-select{background:#0000;border:none;color:#374151;cursor:pointer;font-size:14px;font-weight:500;outline:none;width:100%}.dataset-select:focus{outline:none}.limit-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:0 1 auto;font-size:14px;max-width:100%;min-width:0;padding:8px 12px}.limit-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e33;outline:none}.clear-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.clear-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.chat-export-wrap{align-items:center;display:flex;position:relative}.chat-export-trigger{gap:1px}.chat-export-trigger:hover{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.chat-export-trigger svg.rotated{transform:rotate(180deg);transition:transform .2s ease}.chat-export-trigger svg:last-child{transition:transform .2s ease}.chat-export-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px -12px #0f172a33;margin-top:6px;min-width:210px;padding:6px;position:absolute;right:0;top:100%;z-index:30}.chat-export-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;width:100%}.chat-export-option:hover{background:#ecfdf5;color:#14532d}[data-theme=dark] .chat-export-trigger:hover{background:#22c55e1f;border-color:#22c55e59;color:#86efac}[data-theme=dark] .chat-export-menu{background:#1e293b;border-color:#334155;box-shadow:0 12px 40px #00000073}[data-theme=dark] .chat-export-option{color:#e2e8f0}[data-theme=dark] .chat-export-option:hover{background:#22c55e26;color:#bbf7d0}.clear-chat-btn{gap:6px;padding:8px 10px;white-space:nowrap}.clear-chat-label{font-size:13px;font-weight:500}@media (max-width:900px){.clear-chat-label{display:none}.clear-chat-btn{padding:8px}}@supports (container-type:inline-size){@container chatmain (max-width: 720px){.chat-header{align-items:stretch;flex-direction:column}.chat-header h3,.chat-header-title{overflow:visible;text-overflow:clip;white-space:normal}.chat-header-subtitle{white-space:normal}.chat-controls{flex:1 1 auto;justify-content:flex-start}.search-box{max-width:none}.filter-indicator,.search-box{flex:1 1 100%}.clear-chat-label{display:none}.clear-chat-btn{padding:8px}}@container chatmain (max-width: 420px){.limit-select{flex:1 1 100%}}}.messages-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h4{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px}.empty-state--welcome{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 12px 40px -18px #0f172a1f;margin:0 auto;max-width:28rem;padding:2.5rem 1.75rem 2.75rem}[data-theme=dark] .empty-state--welcome{background:#1e293b8c;border-color:#334155e6;box-shadow:0 16px 48px -20px #0006}.empty-state-icon-wrap{align-items:center;background:linear-gradient(145deg,#0f766e,#14b8a6 45%,#5eead4 140%);border-radius:18px;box-shadow:0 10px 28px -8px #14b8a673;color:#fff;display:flex;height:4.5rem;justify-content:center;margin:0 auto 1.25rem;width:4.5rem}.empty-state--welcome h4{color:#0f172a;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;margin-bottom:.65rem}[data-theme=dark] .empty-state--welcome h4{color:#f8fafc}.empty-state-lede{color:#475569!important;font-size:.9375rem!important;line-height:1.55!important;margin:0 0 .75rem!important}[data-theme=dark] .empty-state-lede{color:#cbd5e1!important}.empty-state-hint{background:#f1f5f9e6;border:1px solid #e2e8f0e6;border-radius:12px;color:#64748b!important;font-size:.8125rem!important;line-height:1.45!important;margin:0!important;padding:.65rem .85rem}[data-theme=dark] .empty-state-hint{background:#0f172a80;border-color:#334155d9;color:#94a3b8!important}.messages-list{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.message{animation:fadeIn .3s ease-in;display:flex;gap:12px;max-width:80%}.user-message{align-self:flex-end;flex-direction:row-reverse}.ai-message,.error-message{align-self:flex-start}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-message .message-avatar{background:#16a34a;color:#fff}.ai-message .message-avatar{background:#10b981;color:#fff}.error-message .message-avatar{background:#ef4444;color:#fff}.message-content{flex:1 1;min-width:0}.message-bubble{align-self:flex-start;border-radius:12px;display:flex;flex-direction:column;max-width:100%;overflow:hidden}.message-bubble--user{align-self:flex-end;background:#16a34a;border-bottom-right-radius:4px}.message-bubble--ai{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.message-bubble--error{background:#fef2f2;border:1px solid #fecaca;border-bottom-left-radius:4px}.message-bubble .message-text{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;margin:0;padding:12px 14px 4px 16px}.message-bubble-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:flex-end;line-height:1.2;padding:2px 10px 8px 12px}.message-bubble-latency{font-feature-settings:"tnum";align-items:baseline;color:#64748b;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;gap:4px;margin-right:auto}.message-bubble-latency-label{color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.message-bubble-latency-value{color:#475569;font-weight:600}.message-bubble-time{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.message-bubble-footer--user .message-bubble-latency,.message-bubble-footer--user .message-bubble-latency-value,.message-bubble-footer--user .message-bubble-time{color:#ffffffe0}.message-bubble-footer--user .message-bubble-latency-label{color:#ffffffa6}.message-bubble-footer--ai .message-bubble-time,.message-bubble-footer--error .message-bubble-time{color:#64748b}.message-text{word-wrap:break-word;background:#f1f5f9;border-radius:12px;color:#1f2937;font-size:14px;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text strong{color:#1f2937;font-weight:600}.message-text em{font-style:italic}.message-text code{background:#0000000d;border-radius:4px;color:#dc2626;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:.9em;padding:2px 6px}.message-text ol,.message-text ul{margin:8px 0;padding-left:24px}.message-text li{margin:4px 0}.message-text a{color:#16a34a;text-decoration:underline}.message-text a:hover{color:#15803d}.user-message .message-text{background:#16a34a;border-bottom-right-radius:4px;color:#fff}.user-message .message-bubble--user .message-text{background:#0000!important;border-bottom-right-radius:0;color:#fff}.ai-message .message-text{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1f2937}.ai-message .message-bubble--ai .message-text{background:#0000!important;border:none!important;border-bottom-left-radius:0;color:#1f2937}.ai-thinking-panel{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 12px;padding:10px 12px}.ai-thinking-panel--streaming{background:linear-gradient(180deg,#ecfdf5,#fafafa 55%);border-color:#6ee7b7}.ai-thinking-panel--complete{background:#f9fafb;border-color:#d1d5db}.ai-thinking-panel-head{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.ai-thinking-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.ai-thinking-step{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.45;margin:0}.ai-thinking-step-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.ai-thinking-step.is-done .ai-thinking-step-icon{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.ai-thinking-step.is-active .ai-thinking-step-icon{border-color:#34d399;color:#10b981}.ai-thinking-step-text{color:#334155;flex:1 1}.ai-thinking-step.is-done .ai-thinking-step-text{color:#64748b}.ai-thinking-step.is-active .ai-thinking-step-text{color:#0f172a;font-weight:500}.ai-thinking-step.is-skipped .ai-thinking-step-icon{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.ai-thinking-step.is-skipped .ai-thinking-step-text{color:#94a3b8;font-style:italic}.ai-thinking-spin{animation:ai-thinking-rotate .9s linear infinite}.ai-thinking-pending{color:#94a3b8}@keyframes ai-thinking-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-thinking-panel .ai-thinking-hint{margin:0}.ai-thinking-hint{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:10px;color:#475569;font-size:13px;font-style:italic;line-height:1.5;margin:0 0 10px;padding:10px 14px}.ai-thinking-hint--live{animation:ai-thinking-pulse 2.4s ease-in-out infinite;overflow:hidden;position:relative}.ai-thinking-hint--live:after{animation:ai-thinking-shimmer 2.8s ease-in-out infinite;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes ai-thinking-pulse{0%,to{border-color:#bbf7d0;box-shadow:0 0 0 0 #10b9811f}50%{border-color:#86efac;box-shadow:0 0 0 3px #10b98114}}@keyframes ai-thinking-shimmer{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}.ai-stream-cursor{animation:ai-cursor-blink .9s ease-in-out infinite;background:#10b981;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes ai-cursor-blink{0%,45%{opacity:1}50%,to{opacity:.12}}.error-message .message-text{background:#fef2f2;border:1px solid #fecaca;border-bottom-left-radius:4px;color:#dc2626}.error-message .message-bubble--error .message-text{background:#0000!important;border:none!important;border-bottom-left-radius:0;color:#dc2626}.chat-date-divider{align-items:center;clear:both;display:flex;justify-content:center;margin:16px 0 12px}.chat-date-divider-label{background:#e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0000000f;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 14px}.message-actions{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .2s ease}.message:hover .message-actions{opacity:1}.message-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.message-action-btn:hover{background:#e5e7eb;color:#374151}.source-action-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin-left:auto;padding:4px;transition:all .2s ease}.source-action-btn:hover{background:#f3f4f6;color:#374151}.source-preview{background:#f8fafc;color:#4b5563;font-size:12px;line-height:1.5;margin-top:8px;padding:8px}.source-preview,.source-preview-btn{border:1px solid #e2e8f0;border-radius:4px}.source-preview-btn{background:#f3f4f6;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.source-preview-btn:hover{background:#e5e7eb;color:#374151}.search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1 140px;gap:8px;max-width:min(280px,100%);min-width:0;padding:6px 12px}.search-box-icon{flex-shrink:0}.chat-header-search-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:0;outline:none;padding:4px 8px;width:100%}.suggested-questions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.suggestions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:12px}.suggestion-chip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left;transition:all .2s ease}.suggestion-chip:hover{background:#f0f9ff;border-color:#16a34a;box-shadow:0 2px 4px #0000001a;color:#14532d;transform:translateY(-1px)}[data-theme=dark] .message-action-btn{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme=dark] .message-action-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .source-action-btn{color:#94a3b8}[data-theme=dark] .source-action-btn:hover{background:#334155;color:#cbd5e1}[data-theme=dark] .source-preview{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .source-preview-btn{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .source-preview-btn:hover{background:#475569;color:#cbd5e1}[data-theme=dark] .search-box{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .chat-header-search-input,[data-theme=dark] .search-box input{color:#f1f5f9}[data-theme=dark] .chat-header-search-input::placeholder,[data-theme=dark] .search-box input::placeholder{color:#94a3b8}[data-theme=dark] .suggested-questions{background:#1e293b;border-color:#475569}[data-theme=dark] .suggestion-chip{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .suggestion-chip:hover{background:#475569;border-color:#16a34a;color:#dcfce7}.sources-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;overflow:hidden}.sources-header-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease;width:100%}.sources-header-btn:hover{background:#f1f5f9}.sources-header-btn h4{color:#1f2937;font-size:14px;font-weight:600;margin:0;-webkit-user-select:none;user-select:none}[data-theme=dark] .sources-header-btn h4{color:#e2e8f0}.chevron-icon{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.sources-list{display:flex;flex-direction:column;gap:12px;max-height:0;overflow:hidden;padding:0 16px;transition:max-height .35s ease-in-out,padding-bottom .35s ease-in-out}.sources-list.expanded{max-height:5000px;padding-bottom:16px}.sources-list.collapsed{max-height:0;padding-bottom:0}.source-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;transition:all .2s ease}.source-item:hover{box-shadow:0 2px 4px -1px #0000001a}.source-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.source-name{color:#1f2937;font-size:14px;font-weight:500}[data-theme=dark] .source-name{color:#e2e8f0}.source-dataset{background:#f1f5f9;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 6px}.source-metrics{align-items:center;display:flex;gap:12px;justify-content:space-between}.relevance-score{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:6px}[data-theme=dark] .relevance-score{color:#9ca3af}.stars{align-items:center;display:flex;gap:2px}.star{fill:none;stroke:currentColor;stroke-width:1.5;color:#d1d5db}.star.filled,.star.half{fill:currentColor;stroke:none;color:#fbbf24}.star.half{opacity:.5}.score-value{color:#1f2937;font-weight:500}[data-theme=dark] .score-value{color:#e2e8f0}.certainty-badge{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.typing{opacity:.7}.typing-indicator{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:8px}.typing-indicator .spinner{height:16px;width:16px}.chat-input-form{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:20px 24px}.input-container{align-items:flex-end;display:flex;gap:12px}.chat-input{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:1 1;font-size:14px;line-height:1.5;max-height:120px;min-height:44px;padding:12px 16px;resize:none;transition:all .2s ease}.chat-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e33}.send-btn{align-items:center;background:linear-gradient(145deg,#15803d,#16a34a 45%,#22c55e);border-radius:12px;box-shadow:0 4px 14px #16a34a59;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:44px}.send-btn:hover:not(:disabled){background:linear-gradient(145deg,#166534,#15803d 50%,#16a34a);box-shadow:0 8px 22px #16a34a6b;transform:translateY(-2px)}.send-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.send-btn .spinner{height:20px;width:20px}[data-theme=dark] .chat-interface{background:#1e293b;border-color:#334155;border-radius:1rem;box-shadow:0 4px 24px #00000038;color:#f8fafc}[data-theme=dark] .chat-interface--widget{border:none;border-radius:0;box-shadow:none}[data-theme=dark] .chat-header{background:#334155;border-color:#475569}[data-theme=dark] .chat-header h3,[data-theme=dark] .chat-header-title{color:#f1f5f9}[data-theme=dark] .chat-header-subtitle{color:#94a3b8}[data-theme=dark] .chat-header-icon-wrap{box-shadow:0 8px 28px -8px #22c55e59}[data-theme=dark] .dataset-selector{background:#475569;border-color:#64748b}[data-theme=dark] .dataset-selector svg{color:#cbd5e1}[data-theme=dark] .dataset-select{color:#f1f5f9}[data-theme=dark] .limit-select{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .limit-select:focus{background:#475569;border-color:#16a34a}[data-theme=dark] .clear-btn{background:#0000;border-color:#0000;color:#cbd5e1}[data-theme=dark] .clear-btn:hover{background:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-theme=dark] .messages-container{background:#1e293b}[data-theme=dark] .empty-state{color:#94a3b8}[data-theme=dark] .empty-state h4{color:#f1f5f9}[data-theme=dark] .empty-state p{color:#94a3b8}[data-theme=dark] .message{color:#f1f5f9}[data-theme=dark] .user-message{background:#334155}[data-theme=dark] .ai-message .message-text{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .message-bubble--ai{background:#1e293b;border-color:#475569}[data-theme=dark] .ai-message .message-bubble--ai .message-text{color:#e2e8f0}[data-theme=dark] .message-bubble--user{background:#15803d}[data-theme=dark] .message-bubble-footer--ai .message-bubble-time,[data-theme=dark] .message-bubble-footer--error .message-bubble-time,[data-theme=dark] .message-bubble-latency{color:#94a3b8}[data-theme=dark] .message-bubble-latency-label{color:#64748b}[data-theme=dark] .message-bubble-latency-value{color:#cbd5e1}[data-theme=dark] .ai-thinking-panel{background:#1e293b;border-color:#475569}[data-theme=dark] .ai-thinking-panel--streaming{background:linear-gradient(180deg,#05966933,#1e293b 55%);border-color:#059669}[data-theme=dark] .ai-thinking-panel--complete{background:#1e293b;border-color:#475569}[data-theme=dark] .ai-thinking-panel-head{color:#94a3b8}[data-theme=dark] .ai-thinking-step-icon{background:#0f172a;border-color:#475569}[data-theme=dark] .ai-thinking-step.is-done .ai-thinking-step-icon{background:#05966940;border-color:#059669;color:#34d399}[data-theme=dark] .ai-thinking-step.is-active .ai-thinking-step-icon{border-color:#34d399;color:#6ee7b7}[data-theme=dark] .ai-thinking-step-text{color:#cbd5e1}[data-theme=dark] .ai-thinking-step.is-done .ai-thinking-step-text{color:#94a3b8}[data-theme=dark] .ai-thinking-step.is-active .ai-thinking-step-text{color:#f1f5f9}[data-theme=dark] .ai-thinking-step.is-skipped .ai-thinking-step-icon{background:#1e293b;border-color:#334155;color:#64748b}[data-theme=dark] .ai-thinking-pending,[data-theme=dark] .ai-thinking-step.is-skipped .ai-thinking-step-text{color:#64748b}[data-theme=dark] .ai-thinking-hint{background:linear-gradient(135deg,#14532d59,#1e293b);border-color:#166534;color:#94a3b8}[data-theme=dark] .ai-thinking-hint--live:after{background:linear-gradient(105deg,#0000 40%,#ffffff14 50%,#0000 60%)}[data-theme=dark] .ai-stream-cursor{background:#34d399}[data-theme=dark] .ai-message{background:#0000}[data-theme=dark] .user-message .message-text{background:#16a34a;border:none;color:#fff}[data-theme=dark] .user-message .message-bubble--user .message-text{background:#0000!important;color:#fff}[data-theme=dark] .user-message{background:#0000}[data-theme=dark] .error-message .message-text{background:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-theme=dark] .message-bubble--error{background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .error-message .message-bubble--error .message-text{color:#fecaca}[data-theme=dark] .error-message{background:#0000}[data-theme=dark] .chat-date-divider-label{background:#334155;box-shadow:none;color:#cbd5e1}[data-theme=dark] .sources-section{background:#475569;border-color:#64748b}[data-theme=dark] .sources-section h4{color:#e2e8f0}[data-theme=dark] .sources-header-btn:hover{background:#334155}[data-theme=dark] .source-item{background:#334155;border-color:#475569}[data-theme=dark] .source-header{color:#f1f5f9}[data-theme=dark] .source-dataset{background:#14532d;color:#dcfce7}[data-theme=dark] .certainty-badge{color:#fff}[data-theme=dark] .chat-input-form{background:#334155;border-color:#475569}[data-theme=dark] .chat-input{background:#475569;border-color:#64748b;color:#f1f5f9}[data-theme=dark] .chat-input:focus{background:#334155;border-color:#16a34a}[data-theme=dark] .chat-input::placeholder{color:#94a3b8}[data-theme=dark] .send-btn{background:linear-gradient(145deg,#166534,#16a34a 50%,#22c55e);box-shadow:0 4px 18px #4ade8033;color:#fff}[data-theme=dark] .send-btn:hover:not(:disabled){background:linear-gradient(145deg,#14532d,#15803d 55%,#22c55e);box-shadow:0 8px 24px #4ade8047}[data-theme=dark] .send-btn:disabled{background:#64748b;color:#94a3b8}[data-theme=dark] .typing-indicator{color:#94a3b8}[data-theme=dark] .star.filled,[data-theme=dark] .star.half{color:#fbbf24}[data-theme=dark] .star.empty{color:#64748b}.chat-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex:0 0 280px;flex-direction:column;flex-shrink:0;max-width:280px;min-width:0;overflow:hidden;position:relative;transition:flex-basis .3s ease,width .3s ease,max-width .3s ease,border-color .2s ease;width:280px;z-index:1}.chat-sidebar.closed{border-right:none;flex:0 0;max-width:0;min-height:0;min-width:0;overflow:hidden;pointer-events:none;width:0}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px}.sidebar-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.sidebar-close-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.sidebar-close-btn:hover{background:#f1f5f9;color:#374151}.sidebar-content{background:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px}[data-theme=dark] .sidebar-content{background:#1e293b}.sidebar-title-section{border-bottom:2px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.sidebar-main-title{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 4px}.sidebar-subtitle{color:#6b7280;font-size:12px;line-height:1.4;margin:0}[data-theme=dark] .sidebar-title-section{border-color:#475569}[data-theme=dark] .sidebar-main-title{color:#e2e8f0}[data-theme=dark] .sidebar-subtitle{color:#9ca3af}.vendors-section{margin-top:8px}.vendors-section-title{border-bottom:1px solid #e2e8f0;color:#4b5563;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}[data-theme=dark] .vendors-section-title{border-color:#475569;color:#9ca3af}.sidebar-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sidebar-empty svg{margin-bottom:12px;opacity:.5}.sidebar-empty p{font-size:14px;margin:0}.vendors-list{display:flex;flex-direction:column;gap:8px}.vendor-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.vendor-header-wrapper{align-items:center;display:flex;gap:4px;min-width:0;width:100%}.vendor-header{flex:1 1;gap:8px;min-width:0;overflow:hidden;padding:12px;text-align:left;transition:background-color .2s ease}.vendor-expand-btn,.vendor-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex}.vendor-expand-btn{border-radius:4px;color:#6b7280;flex-shrink:0;justify-content:center;margin-right:8px;padding:8px;transition:all .2s ease}.vendor-expand-btn:hover{background:#f1f5f9;color:#374151}.vendor-header:hover{background:#f1f5f9}.vendor-header svg{color:#16a34a;flex-shrink:0}.vendor-name{color:#1f2937;cursor:help;flex:1 1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .vendor-name{color:#e2e8f0}.vendor-count{align-self:flex-start;background:#f1f5f9;border-radius:12px;color:#6b7280;flex-shrink:0;font-size:12px;margin-top:2px;padding:2px 8px;white-space:nowrap}.files-list{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:6px}.file-item,.files-list{display:flex;padding:8px}.file-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:8px;transition:all .2s ease}.file-item:hover{box-shadow:0 1px 3px #0000001a}.file-item input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:16px;margin-right:0;margin-top:2px;width:16px}.file-item>svg{color:#6b7280;flex-shrink:0;height:14px;margin-top:2px;min-width:14px;width:14px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-left:0;min-width:0;overflow:hidden}.file-name{font-size:13px;line-height:1.4}[data-theme=dark] .file-name{color:#e2e8f0}.file-meta{color:#6b7280;font-size:11px}.chat-interface.chat-filters-collapsed .chat-main{padding-left:48px}.sidebar-toggle-btn{background:#fff;border:1px solid #e2e8f0;border-left:none;border-radius:0 8px 8px 0;box-shadow:2px 0 4px #0000001a;color:#6b7280;cursor:pointer;left:0;padding:8px;pointer-events:auto;position:absolute;top:20px;transition:all .2s ease;z-index:10}.sidebar-toggle-btn:hover{background:#f8fafc;color:#374151}[data-theme=dark] .chat-sidebar{background:#334155;border-color:#475569}[data-theme=dark] .sidebar-header{background:#1e293b;border-color:#475569}[data-theme=dark] .sidebar-header h4{color:#f1f5f9}[data-theme=dark] .sidebar-close-btn{color:#cbd5e1}[data-theme=dark] .sidebar-close-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .sidebar-empty{color:#94a3b8}[data-theme=dark] .vendor-item{background:#1e293b;border-color:#475569}[data-theme=dark] .vendor-header{color:#f1f5f9}[data-theme=dark] .vendor-header:hover{background:#475569}[data-theme=dark] .vendor-expand-btn{color:#cbd5e1}[data-theme=dark] .vendor-expand-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .vendor-count{background:#475569;color:#cbd5e1}[data-theme=dark] .files-list{background:#334155;border-color:#475569}[data-theme=dark] .file-item{background:#1e293b;border-color:#475569}[data-theme=dark] .file-item:hover{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .file-meta{color:#94a3b8}[data-theme=dark] .sidebar-toggle-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .sidebar-toggle-btn:hover{background:#334155;color:#f1f5f9}.sidebar-section{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.sidebar-section:last-child{border-bottom:none}.sidebar-label{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}[data-theme=dark] .sidebar-label{color:#9ca3af}.sidebar-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}[data-theme=dark] .sidebar-select{background:#1e293b;border-color:#475569;color:#e2e8f0}.chat-sidebar .config-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}[data-theme=dark] .chat-sidebar .config-select{background:#1e293b;border-color:#475569;color:#e2e8f0}.chat-sidebar .config-info{color:#64748b;font-size:12px;margin-top:8px}[data-theme=dark] .chat-sidebar .config-details,[data-theme=dark] .chat-sidebar .config-info{color:#94a3b8}.sidebar-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e33;outline:none}.active-filters{display:flex;flex-direction:column;gap:8px}.filter-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}[data-theme=dark] .filter-label{color:#9ca3af}.filter-chip{align-items:center;background:#16a34a;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px}.filter-chip svg{flex-shrink:0}.filter-remove{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;margin-left:auto;padding:2px;transition:background-color .2s ease}.filter-remove:hover{background:#fff3}.vendor-header.selected{background:#dcfce7;color:#14532d}.vendor-header.selected .vendor-name{color:#14532d;font-weight:600}.file-item.selected{background:#dcfce7;border-color:#16a34a}.file-item{cursor:pointer}.filter-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.filter-badge-dropdown{display:inline-block;max-width:100%;position:relative}.filter-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#14532d;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;max-width:min(280px,100%);min-width:0;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.filter-badge:hover{background:#bbf7d0;border-color:#4ade80}.filter-badge svg:last-child{transition:transform .2s ease}.filter-badge svg.rotated{transform:rotate(180deg)}.filter-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;max-height:300px;max-width:300px;min-width:200px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.filter-dropdown-item{align-items:center;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:8px 10px;transition:background-color .2s ease}.filter-dropdown-item:last-child{margin-bottom:0}.filter-dropdown-item:hover{background:#f3f4f6}.filter-dropdown-item svg:first-child{color:#6b7280;flex-shrink:0}.filter-dropdown-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .2s ease}.filter-dropdown-remove:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .filter-badge{border-color:#16a34a}[data-theme=dark] .filter-badge:hover{background:#14532d;border-color:#4ade80}[data-theme=dark] .filter-dropdown-menu{background:#1e293b;border-color:#475569;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}[data-theme=dark] .filter-dropdown-item{color:#e2e8f0}[data-theme=dark] .filter-dropdown-item:hover{background:#334155}[data-theme=dark] .filter-dropdown-item svg:first-child,[data-theme=dark] .filter-dropdown-remove{color:#9ca3af}[data-theme=dark] .filter-dropdown-remove:hover{background:#7f1d1d;color:#fecaca}[data-theme=dark] .sidebar-section{border-color:#475569}[data-theme=dark] .sidebar-label{color:#94a3b8}[data-theme=dark] .sidebar-select:focus{border-color:#16a34a}[data-theme=dark] .filter-label{color:#94a3b8}[data-theme=dark] .filter-chip{background:#16a34a}[data-theme=dark] .vendor-header.selected{background:#1e3a8a;color:#dcfce7}[data-theme=dark] .file-item.selected{background:#1e3a8a;border-color:#16a34a}[data-theme=dark] .filter-badge{background:#1e3a8a;color:#dcfce7}.multi-select-list{gap:4px;max-height:200px}.available-vendors-list,.multi-select-list{display:flex;flex-direction:column;overflow-y:auto}.available-vendors-list{gap:6px;max-height:250px}.available-vendor-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-height:40px;padding:10px 12px;transition:all .2s ease}.available-vendor-item:hover{background:#f8fafc;border-color:#cbd5e1}.available-vendor-item.selected{background:#dcfce7;border-color:#16a34a}.available-vendor-item input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.available-vendor-item svg{color:#16a34a;flex-shrink:0}.available-vendor-item .vendor-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;flex:1 1;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden;word-break:break-word}[data-theme=dark] .available-vendor-item .vendor-name{color:#e2e8f0}.available-vendor-item.selected .vendor-name{color:#14532d;font-weight:600}[data-theme=dark] .available-vendor-item{background:#1e293b;border-color:#475569}[data-theme=dark] .available-vendor-item:hover{background:#334155}[data-theme=dark] .available-vendor-item.selected{background:#1e3a8a;border-color:#16a34a}[data-theme=dark] .available-vendor-item.selected .vendor-name{color:#dcfce7}.multi-select-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.multi-select-item:hover{background:#f8fafc;border-color:#cbd5e1}.multi-select-item.selected{background:#dcfce7;border-color:#16a34a}.multi-select-item input[type=checkbox],.vendor-header input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.vendor-header input[type=checkbox]{margin-right:4px}[data-theme=dark] .available-vendor-item input[type=checkbox],[data-theme=dark] .file-item input[type=checkbox],[data-theme=dark] .multi-select-item input[type=checkbox],[data-theme=dark] .vendor-header input[type=checkbox]{accent-color:#16a34a}[data-theme=dark] .multi-select-item{background:#1e293b;border-color:#475569}[data-theme=dark] .multi-select-item:hover{background:#334155}[data-theme=dark] .multi-select-item.selected{background:#1e3a8a;border-color:#16a34a}@media (max-width:1180px){.chat-interface{border-radius:12px;flex-direction:column;height:calc(100vh - 160px);min-height:320px}.chat-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex:0 1 auto;max-height:min(320px,40vh);max-width:100%;min-width:0;width:100%}.chat-interface .chat-sidebar.closed{border-bottom:none;flex:0 0;margin:0;max-height:0;max-width:0;min-height:0;overflow:hidden;padding:0;pointer-events:none;width:0}.chat-main{flex:1 1;min-height:0}.chat-interface.chat-filters-collapsed .chat-main{padding-left:0;padding-top:48px}.sidebar-toggle-btn{border-radius:0 0 8px 8px;border-top:none;left:50%;top:0;transform:translateX(-50%)}.chat-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.chat-controls{flex-wrap:wrap;gap:10px;justify-content:space-between}.dataset-selector{flex:1 1;min-width:0}.category-select,.limit-select{font-size:12px;min-width:100px}.messages-list{padding:16px 20px}.message{max-width:90%}.message-avatar{height:32px;width:32px}.message-text{font-size:13px;padding:10px 14px}.sources-section{padding:12px}.source-metrics{align-items:flex-start;flex-direction:column;gap:8px}.chat-input-form{padding:16px 20px}.input-container{gap:8px}.chat-input{font-size:13px;min-height:40px}.send-btn{height:40px;width:40px}}@media (max-width:480px){.chat-interface{border-radius:8px;height:calc(100vh - 140px)}.chat-header h3,.chat-header-title{font-size:17px}.chat-controls{flex-wrap:wrap;gap:8px}.category-select,.limit-select{flex:1 1;min-width:80px}.message{max-width:95%}.message-avatar{height:28px;width:28px}.message-text{font-size:12px;padding:8px 12px}.sources-section h4{font-size:13px}.source-item{padding:8px}.source-name{font-size:13px}.relevance-score{font-size:11px}.certainty-badge{font-size:10px;padding:3px 6px}}.chat-interface.chat-interface--premium{background:linear-gradient(165deg,color-mix(in srgb,#16a34a 4%,#fff),#fff 42%);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#16a34a) 4%,var(--bg-primary,#fff)) 0,var(--bg-primary,#fff) 42%);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:22px;box-shadow:0 24px 56px -16px #0f172a1f,inset 0 0 0 1px #ffffff80;box-shadow:var(--shadow-lg,0 24px 56px -16px #0f172a1f),0 0 0 1px #ffffff80 inset;height:calc(100vh - 148px);max-height:min(900px,calc(100dvh - 148px));overflow:hidden}[data-theme=dark] .chat-interface.chat-interface--premium{background:linear-gradient(165deg,color-mix(in srgb,#22c55e 8%,#0f172a),#0f172a 45%);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#22c55e) 8%,var(--bg-primary,#0f172a)) 0,var(--bg-primary,#0f172a) 45%);border-color:#334155d9;box-shadow:0 24px 60px -12px #0000008c,inset 0 1px 0 #ffffff0a}.chat-interface.chat-interface--premium .chat-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffffeb,#f8fafcbf);border-bottom:1px solid #0f172a12;border-bottom:1px solid var(--border-subtle,#0f172a12);padding:18px 22px}[data-theme=dark] .chat-interface.chat-interface--premium .chat-header{background:linear-gradient(180deg,#1e293beb,#0f172abf);border-bottom-color:#334155e6}.chat-interface.chat-interface--premium .search-box{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a)}[data-theme=dark] .chat-interface.chat-interface--premium .search-box{background:#0f172aa6;border-color:#475569}.chat-interface.chat-interface--premium .limit-select{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;font-weight:600}.chat-interface.chat-interface--premium .messages-container{background:radial-gradient(900px 420px at 50% -10%,#22c55e0f 0,#0000 55%),radial-gradient(700px 360px at 100% 30%,#6366f10a 0,#0000 50%),#f8fafc;background:radial-gradient(900px 420px at 50% -10%,#22c55e0f 0,#0000 55%),radial-gradient(700px 360px at 100% 30%,#6366f10a 0,#0000 50%),var(--bg-secondary,#f8fafc)}[data-theme=dark] .chat-interface.chat-interface--premium .messages-container{background:radial-gradient(800px 400px at 40% 0,#22c55e14 0,#0000 55%),#0f172a;background:radial-gradient(800px 400px at 40% 0,#22c55e14 0,#0000 55%),var(--bg-primary,#0f172a)}.chat-interface.chat-interface--premium .messages-list{gap:22px;padding:22px 26px 28px}.chat-interface.chat-interface--premium .message{gap:14px;max-width:min(720px,88%)}.chat-interface.chat-interface--premium .message-avatar{border-radius:14px;box-shadow:0 4px 14px #0f172a1f;height:42px;width:42px}.chat-interface.chat-interface--premium .user-message .message-avatar{background:linear-gradient(145deg,#15803d,#22c55e);border-radius:14px}.chat-interface.chat-interface--premium .ai-message .message-avatar{background:linear-gradient(145deg,#0f766e,#14b8a6);border-radius:14px}.chat-interface.chat-interface--premium .message-bubble--user{background:linear-gradient(155deg,#15803d,#16a34a 40%,#22c55e 130%);border:1px solid #ffffff1f;border-radius:18px 18px 6px 18px;box-shadow:0 10px 30px -8px #16a34a73}.chat-interface.chat-interface--premium .message-bubble--ai{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a14;border-left:4px solid #22c55e;border:1px solid var(--border-subtle,#0f172a14);border-left:4px solid var(--primary-color,#22c55e);border-radius:18px 18px 18px 6px;box-shadow:0 12px 36px -14px #0f172a24}[data-theme=dark] .chat-interface.chat-interface--premium .message-bubble--ai{background:#1e293beb;border-color:#475569d9;box-shadow:0 16px 40px -12px #0006}.chat-interface.chat-interface--premium .message-bubble--error{border-left:4px solid #ef4444;border-radius:18px;box-shadow:0 8px 28px -10px #ef444440}.chat-interface.chat-interface--premium .message-bubble .message-text{font-size:.9375rem;line-height:1.62;padding:14px 16px 6px 18px}.chat-interface.chat-interface--premium .chat-date-divider{margin:8px 0 4px}.chat-interface.chat-interface--premium .chat-date-divider-label{background:#ffffffd9;border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:999px;box-shadow:0 2px 8px #0f172a0f;font-size:.6875rem;font-weight:650;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase}[data-theme=dark] .chat-interface.chat-interface--premium .chat-date-divider-label{background:#1e293be6;color:#e2e8f0}.chat-interface.chat-interface--premium .empty-state{padding:48px 32px}.chat-interface.chat-interface--premium .empty-state h4{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.chat-interface.chat-interface--premium .suggestion-chip{border:1px solid #0f172a1a;border:1px solid var(--border-subtle,#0f172a1a);border-radius:14px;box-shadow:0 2px 8px #0f172a0d;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chat-interface.chat-interface--premium .suggestion-chip:hover{border-color:color-mix(in srgb,#16a34a 35%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 35%,#0000);box-shadow:0 8px 24px -6px #22c55e33;transform:translateY(-2px)}.chat-interface.chat-interface--premium .chat-input-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#f8fafc80,#fffffff2);border-top:1px solid #0f172a14;border-top:1px solid var(--border-subtle,#0f172a14);padding:18px 22px 22px}[data-theme=dark] .chat-interface.chat-interface--premium .chat-input-form{background:linear-gradient(180deg,#0f172a66,#1e293beb);border-top-color:#334155e6}.chat-interface.chat-interface--premium .input-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:18px;box-shadow:0 4px 20px -6px #0f172a1a,inset 0 1px 0 #fff9;gap:10px;padding:6px 8px 6px 14px}[data-theme=dark] .chat-interface.chat-interface--premium .input-container{background:#0f172ad9;border-color:#475569;box-shadow:0 8px 32px #00000059}.chat-interface.chat-interface--premium .chat-input{background:#0000;border:none;font-size:.9375rem;line-height:1.5;min-height:48px}.chat-interface.chat-interface--premium .send-btn{background:linear-gradient(145deg,#15803d,#22c55e);border:none;border-radius:14px;box-shadow:0 8px 22px -6px #16a34a8c;color:#fff;height:48px;transition:transform .15s ease,box-shadow .15s ease;width:48px}.chat-interface.chat-interface--premium .send-btn:hover:not(:disabled){box-shadow:0 12px 28px -6px #16a34a99;transform:scale(1.04)}.chat-interface.chat-interface--premium .send-btn:disabled{opacity:.55;transform:none}.chat-interface.chat-interface--premium .chat-sidebar{background:linear-gradient(180deg,#fafbfc,#f1f5f9);border-right:1px solid #0f172a14;border-right:1px solid var(--border-subtle,#0f172a14)}[data-theme=dark] .chat-interface.chat-interface--premium .chat-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right-color:#334155f2}.chat-interface.chat-interface--premium .sidebar-header{background:#ffffffbf;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-subtle,#0f172a14)}[data-theme=dark] .chat-interface.chat-interface--premium .sidebar-header{background:#1e293ba6}.chat-interface.chat-interface--premium .sources-section{border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:16px;box-shadow:0 4px 18px -8px #0f172a1a;overflow:hidden}.chat-interface.chat-interface--premium .clear-btn{border:1px solid #0000;border-radius:11px}.chat-interface.chat-interface--premium .clear-btn:hover:not(:disabled){background:#fee2e2e6}.chat-interface.chat-interface--premium.chat-interface--widget{align-items:stretch;flex-direction:row!important;height:100%!important;max-height:none!important;min-height:0!important}.chat-interface--widget .chat-sidebar{bottom:0;flex:none!important;left:0;max-width:280px;position:absolute;top:0;transition:transform .22s ease,opacity .2s ease,visibility .2s ease,box-shadow .2s ease;width:min(280px,calc(100% - 8px));z-index:25}.chat-interface--widget .chat-sidebar.open{box-shadow:8px 0 28px #0f172a29;opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.chat-interface--widget .chat-sidebar.closed{border-right:none;flex:none!important;max-height:none!important;max-width:280px!important;min-height:0!important;opacity:0;pointer-events:none;transform:translateX(-108%);visibility:hidden;width:min(280px,calc(100% - 8px))!important}.chat-interface--widget .chat-main{flex:1 1;min-width:0;position:relative;width:100%;z-index:1}.chat-header-title-row{align-items:flex-start;display:flex;flex:1 1 220px;gap:10px;min-width:0}.chat-header-title-row .chat-header-brand{flex:1 1;min-width:0}.sidebar-toggle-btn--embedded{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:0;position:static;transition:background .15s ease,color .15s ease,border-color .15s ease;width:40px}.sidebar-toggle-btn--embedded:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}[data-theme=dark] .sidebar-toggle-btn--embedded{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .sidebar-toggle-btn--embedded:hover{background:#334155;color:#e2e8f0}.chat-interface--widget .chat-widget-sidebar-scrim{background:#0f172a4d;border:none;border-radius:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute;z-index:8}[data-theme=dark] .chat-interface--widget .chat-widget-sidebar-scrim{background:#00000080}.chat-header.chat-header--widget{align-items:stretch;flex-direction:column;gap:12px}.chat-header--widget .chat-header-title-row{flex:0 1 auto}.chat-header--widget .chat-controls{flex:0 1 auto;flex-wrap:wrap;gap:8px 10px;justify-content:flex-start;width:100%}.chat-header--widget .search-box{flex:1 1 100%;max-width:none;min-height:40px;padding:8px 12px}.chat-interface.chat-interface--premium.chat-interface--widget .chat-header{gap:10px;padding:12px 14px}.chat-interface.chat-interface--premium.chat-interface--widget .chat-header-icon-wrap{height:36px;width:36px}.chat-interface.chat-interface--premium.chat-interface--widget .chat-header-title{font-size:.9375rem;white-space:normal}.chat-interface.chat-interface--premium.chat-interface--widget .chat-header-subtitle{font-size:.75rem;line-height:1.4;margin-top:4px;max-width:none}.chat-interface.chat-interface--premium.chat-interface--widget .messages-list{padding:12px 14px 16px}.chat-interface.chat-interface--premium.chat-interface--widget .chat-input-form{padding:12px 14px}.chat-interface.chat-interface--premium.chat-interface--widget .message{max-width:min(100%,52rem)}.chat-interface.chat-interface--premium.chat-interface--widget .chat-main .messages-list{gap:14px}@media (max-width:1180px){.chat-interface.chat-interface--widget{flex-direction:row!important;height:100%!important;min-height:0!important}.chat-interface--widget .chat-sidebar,.chat-interface--widget .chat-sidebar.closed{border-bottom:none!important;max-height:none!important}}@media (max-width:480px){.chat-interface.chat-interface--widget{border-radius:0!important;height:100%!important}}.bf-chat-widget-launcher-stack{align-items:flex-end;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:row-reverse;gap:.75rem;left:auto;max-width:calc(100vw - 2.5rem);position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));top:auto;z-index:9998}.bf-chat-widget-launcher-stack>*{pointer-events:auto}.bf-chat-widget-teaser{animation:bf-teaser-in .4s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-left:3px solid #22c55e;border-radius:14px;box-shadow:0 12px 32px -10px #0f172a33;color:#0f172a;color:var(--text-primary,#0f172a);flex:0 1 auto;margin:0;max-width:min(280px,calc(100vw - 6rem));padding:.75rem 2.25rem .75rem .875rem;position:relative}@keyframes bf-teaser-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bf-chat-widget-teaser{animation:none}}.bf-chat-widget-teaser-dismiss{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:1.75rem}.bf-chat-widget-teaser-dismiss:hover{background:#94a3b833;color:#0f172a;color:var(--text-primary,#0f172a)}.bf-chat-widget-teaser-dismiss:focus-visible{outline:2px solid #22c55e;outline-offset:1px}.bf-chat-widget-teaser-title{color:#15803d;font-size:.8125rem;font-weight:700;letter-spacing:.01em;margin:0 0 .25rem}.bf-chat-widget-teaser-text{color:#475569;color:var(--text-secondary,#475569);font-size:.8125rem;line-height:1.45;margin:0}.bf-chat-widget-teaser-text strong{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:650}[data-theme=dark] .bf-chat-widget-teaser{background:#0f172a;border-color:#334155;box-shadow:0 12px 36px -8px #00000073}[data-theme=dark] .bf-chat-widget-teaser-text{color:#cbd5e1}[data-theme=dark] .bf-chat-widget-teaser-text strong{color:#f1f5f9}[data-theme=dark] .bf-chat-widget-teaser-dismiss:hover{background:#94a3b81f;color:#f1f5f9}.bf-chat-widget-launcher{align-items:center;background:linear-gradient(145deg,#15803d,#22c55e 48%,#4ade80 160%);border:none;border-radius:50%;box-shadow:0 10px 28px -6px #16a34a8c;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:3.5rem}.bf-chat-widget-launcher:hover{box-shadow:0 12px 32px -4px #16a34a99;transform:scale(1.05)}.bf-chat-widget-launcher:focus-visible{outline:2px solid #22c55e;outline-offset:3px}.bf-chat-widget-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));box-shadow:0 24px 48px -12px #0f172a40;display:flex;flex-direction:column;height:min(720px,calc(100dvh - 1.5rem));left:auto;min-height:min(480px,85dvh);min-width:min(100%,320px);overflow:hidden;position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));top:auto;width:min(540px,calc(100vw - 1.5rem));z-index:9999}.bf-chat-widget-panel-header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 14px}.bf-chat-widget-panel-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.9375rem;font-weight:650;gap:10px;margin:0}.bf-chat-widget-panel-title svg{color:#16a34a;flex-shrink:0}.bf-chat-widget-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.bf-chat-widget-close:hover{background:#94a3b833;color:#0f172a}.bf-chat-widget-close:focus-visible{outline:2px solid #22c55e;outline-offset:1px}.bf-chat-widget-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}[data-theme=dark] .bf-chat-widget-panel{background:#0f172a;border-color:#334155;box-shadow:0 24px 48px -8px #00000080}[data-theme=dark] .bf-chat-widget-panel-header{background:#1e293b;border-color:#334155}[data-theme=dark] .bf-chat-widget-panel-title{color:#f1f5f9}[data-theme=dark] .bf-chat-widget-close:hover{background:#94a3b826;color:#f1f5f9}@media (max-width:520px){.bf-chat-widget-launcher-stack{align-items:flex-end;bottom:max(.75rem,env(safe-area-inset-bottom,0px));flex-direction:column-reverse;max-width:calc(100vw - 1.5rem);right:max(.75rem,env(safe-area-inset-right,0px))}.bf-chat-widget-teaser{max-width:100%}}@media (max-width:480px){.bf-chat-widget-panel{bottom:max(.75rem,env(safe-area-inset-bottom,0px));height:min(92dvh,720px);min-height:0;right:max(.75rem,env(safe-area-inset-right,0px));width:calc(100vw - 1.5rem)}}.dataset-view{box-sizing:border-box;margin:0 auto;max-width:min(1400px,100%);min-width:0;padding:1.5rem clamp(1rem,2vw,2rem) max(5.5rem,calc(env(safe-area-inset-bottom, 0px) + 4.25rem));width:100%}.dataset-header{background:#ffffffd9;background:var(--surface-elevated,#ffffffd9);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem 1.35rem}.dataset-title-row{flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between}.dataset-title,.dataset-title-row{align-items:flex-start;display:flex}.dataset-title{gap:.875rem;min-width:0}.dataset-title svg{background:linear-gradient(145deg,#dcfce7f2,#bbf7d080);border:1px solid #22c55e40;border-radius:12px;border-radius:var(--radius-md,12px);color:#15803d;flex-shrink:0;margin-top:.2rem;padding:.5rem}.dataset-title h2{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.dataset-title-text{flex:1 1;min-width:0}.dataset-title-lede{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.5;margin:.45rem 0 0;max-width:42rem}.dataset-title-lede strong{color:#0f172a;color:var(--text-primary,#0f172a)}.dataset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.btn-refresh{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.55rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-refresh:hover:not(:disabled){background:#e5e7eb;background:var(--bg-tertiary,#e5e7eb);border-color:#d1d5db;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.btn-refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.dataset-icon-spin{animation:datasetSpin .85s linear infinite}@keyframes datasetSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dataset-icon-spin{animation:none}}.dataset-download-wrap{position:relative}.dataset-download-trigger{align-items:center;background:linear-gradient(145deg,#15803d,#16a34a 48%,#22c55e);border:none;border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 4px 14px #16a34a59;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.45rem;padding:.55rem .85rem .55rem 1rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.dataset-download-trigger:hover:not(:disabled){box-shadow:0 6px 18px #16a34a6b;filter:brightness(1.05);transform:translateY(-1px)}.dataset-download-trigger:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.dataset-download-chev{opacity:.9;transition:transform .2s ease}.dataset-download-chev.is-open{transform:rotate(180deg)}.dataset-download-menu{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 10px 40px #0000001f;box-shadow:var(--shadow-md,0 10px 40px #0000001f);min-width:12.5rem;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.dataset-download-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.6rem;padding:.65rem .75rem;text-align:left;transition:background .15s ease;width:100%}.dataset-download-option:hover:not(:disabled){background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.dataset-download-option:disabled{cursor:not-allowed;opacity:.5}.dataset-download-option svg{color:#16a34a;flex-shrink:0}.dataset-download-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500;margin-left:auto}.btn-compare{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem}.btn-compare:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.btn-compare:disabled{cursor:not-allowed;opacity:.5}.dataset-compare-page-banner{align-items:flex-start;background:linear-gradient(135deg,#dcfce7a6,#f0fdf4e6);border:1px solid #22c55e59;border-radius:12px;border-radius:var(--radius-md,12px);color:#14532d;color:var(--text-primary,#14532d);display:flex;font-size:.875rem;gap:.65rem;line-height:1.45;margin-bottom:1rem;padding:.75rem 1rem}.dataset-compare-page-banner svg{color:#15803d;flex-shrink:0;margin-top:.1rem}.dataset-compare-panel{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.dataset-compare-panel--waiting{background:#fff;background:var(--bg-primary,#fff);border-style:dashed}.dataset-compare-panel--waiting h3{color:#0f172a;color:var(--text-primary,#0f172a)}.dataset-compare-wait-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;line-height:1.55;margin:0}.dataset-compare-panel h3{font-size:1rem;margin:0 0 1rem}.dataset-compare-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dataset-compare-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:.75rem}.dataset-compare-card-title{font-weight:600;margin-bottom:.5rem;word-break:break-word}.dataset-compare-list{font-size:.875rem;margin:0}.dataset-compare-list dt{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500;margin-top:.25rem}.dataset-compare-list dd{margin:0 0 0 .5rem}.col-compare{min-width:3.5rem;padding:.5rem .4rem!important;text-align:center;vertical-align:middle;width:3.5rem}.dataset-compare-checkbox{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:1.375rem;margin:0;min-height:1.375rem;min-width:1.375rem;width:1.375rem}.dataset-compare-checkbox:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .dataset-compare-checkbox{accent-color:#4ade80}.dataset-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}@media (max-width:1200px){.stat-value{font-size:1.75rem}}@media (max-width:768px){.stat-value{font-size:1.5rem}}.stat-card{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:visible;padding:1.35rem 1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{border-color:#22c55e38;box-shadow:0 12px 28px -10px #0f172a1f;transform:translateY(-2px)}.stat-value{color:#16a34a;color:var(--primary-color,#16a34a);display:block;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;order:2;word-break:keep-all}.stat-label,.stat-value{overflow:visible;text-align:center;white-space:nowrap;width:100%}.stat-label{font-size:.875rem;letter-spacing:.05em;margin-bottom:.75rem;order:1;text-transform:uppercase}.dataset-empty,.stat-label{color:#6b7280;color:var(--text-secondary,#6b7280)}.dataset-empty{padding:4rem 2rem;text-align:center}.dataset-empty svg{margin-bottom:1rem;opacity:.5}.dataset-empty h3{color:#1f2937;color:var(--text-primary,#1f2937);margin:1rem 0 .5rem}.dataset-content{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);overflow:hidden}.dataset-table-container{-webkit-overflow-scrolling:touch;max-height:600px;max-width:100%;overflow-x:auto;overflow-y:auto}.dataset-table{border-collapse:collapse;table-layout:auto;width:100%}.dataset-table td:first-child,.dataset-table th:first-child{max-width:300px;min-width:200px}.dataset-table td:nth-child(2),.dataset-table th:nth-child(2){max-width:100px;min-width:80px}.dataset-table td:nth-child(3),.dataset-table th:nth-child(3){max-width:150px;min-width:100px}.dataset-table td:nth-child(4),.dataset-table th:nth-child(4){max-width:250px;min-width:150px}.dataset-table td:nth-child(5),.dataset-table td:nth-child(6),.dataset-table td:nth-child(7),.dataset-table th:nth-child(5),.dataset-table th:nth-child(6),.dataset-table th:nth-child(7){max-width:120px;min-width:80px}.dataset-table thead{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);position:sticky;top:0;z-index:10}.dataset-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.dataset-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);font-size:.875rem;overflow:hidden;padding:1rem;text-overflow:ellipsis}.dataset-table td.vendor-info,.dataset-table th.vendor-info{font-size:.8125rem;line-height:1.4;max-width:min(360px,36vw);min-width:200px;vertical-align:top}.dataset-table td.vendor-info{overflow:visible;text-overflow:clip;white-space:normal}.dataset-vendor-info-cell{display:flex;flex-direction:column;gap:.45rem}.dataset-vendor-info-row{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dataset-vendor-info-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dataset-vendor-info-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.8125rem;word-break:break-word}.dataset-vendor-info-empty{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.dataset-compare-vendor-dd{margin:0 0 0 .5rem}.dataset-compare-vendor-dd .dataset-vendor-info-cell{gap:.35rem}.dataset-table tbody tr:hover{background:#f9fafb;background:var(--bg-hover,#f9fafb)}.dataset-table tbody tr:last-child td{border-bottom:none}.file-name{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.file-type{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;text-transform:uppercase}.category-badge{background:#16a34a;background:var(--primary-color,#16a34a);border-radius:.375rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.vendor{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunks,.size,.vendor{color:#6b7280;color:var(--text-secondary,#6b7280)}.chunks,.size{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono,"IBM Plex Mono",monospace);text-align:right}.uploaded{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem}.dataset-info{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem 1.75rem;margin-top:1.25rem;padding:.75rem 1rem}.dataset-info p{margin:0}.dataset-info strong{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}[data-theme=dark] .dataset-content,[data-theme=dark] .stat-card{background:#1f2937;background:var(--bg-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .dataset-table thead{background:#111827;background:var(--bg-tertiary,#111827)}[data-theme=dark] .dataset-table tbody tr:hover{background:#111827;background:var(--bg-hover,#111827)}[data-theme=dark] .dataset-info{background:#1e293bd9;border-color:#334155;border-color:var(--border-color,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .dataset-info strong,[data-theme=dark] .dataset-title h2{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .dataset-title-lede{color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .dataset-title-lede strong{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .dataset-compare-page-banner{background:linear-gradient(135deg,#16653459,#0f766e33);border-color:#4ade8059;color:#bbf7d0}[data-theme=dark] .dataset-compare-page-banner svg{color:#86efac}[data-theme=dark] .dataset-compare-panel--waiting{background:#0f172a80;border-color:#475569}[data-theme=dark] .dataset-compare-wait-hint{color:#94a3b8}[data-theme=dark] .dataset-header{background:#1e293ba6;border-color:#334155;border-color:var(--border-color,#334155);box-shadow:0 8px 32px -12px #00000059}[data-theme=dark] .dataset-title svg{background:linear-gradient(145deg,#1665348c,#15532d66);border-color:#4ade8040;color:#86efac}[data-theme=dark] .btn-refresh{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .btn-refresh:hover:not(:disabled){background:#475569;border-color:#64748b}[data-theme=dark] .dataset-download-menu{background:#1e293b;border-color:#475569;box-shadow:0 16px 48px #00000073}[data-theme=dark] .dataset-download-option{color:#f1f5f9}[data-theme=dark] .dataset-download-option:hover:not(:disabled){background:#334155}[data-theme=dark] .dataset-download-hint{color:#94a3b8}[data-theme=dark] .dataset-config-selector{border-top-color:#334155f2}.dataset-config-selector{align-items:center;border-top:1px solid #e2e8f0e6;border-top:1px solid var(--border-color,#e2e8f0e6);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0;padding-top:.25rem}.dataset-config-selector label{color:#334155;color:var(--text-primary,#334155);font-size:.875rem;font-weight:600}[data-theme=dark] .dataset-config-selector label{color:#cbd5e1}.config-select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:.875rem;max-width:28rem;min-width:12rem;padding:.625rem .75rem}[data-theme=dark] .config-select{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .dataset-table td,[data-theme=dark] .dataset-table th{color:#e2e8f0}[data-theme=dark] .dataset-vendor-info-value{color:#f1f5f9}[data-theme=dark] .dataset-table .chunks,[data-theme=dark] .dataset-table .size,[data-theme=dark] .dataset-table .uploaded,[data-theme=dark] .dataset-vendor-info-label{color:#94a3b8}.dataset-cell-toolbar{background:#ffffffd9;background:var(--surface-elevated,#ffffffd9);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);margin:0 0 1.25rem;padding:1rem 1.1rem}[data-theme=dark] .dataset-cell-toolbar{background:#0f172aeb;background:var(--surface-elevated,#0f172aeb);border-color:#94a3b840}.dataset-cell-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.dataset-cell-search-input{flex:1 1 14rem;min-width:0}.dataset-cell-manufacturer-input,.dataset-cell-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;padding:.55rem .85rem}.dataset-cell-manufacturer-input{flex:0 1 12rem;max-width:100%;min-width:7.5rem}[data-theme=dark] .dataset-cell-manufacturer-input,[data-theme=dark] .dataset-cell-search-input{background:#1e293b99;border-color:#94a3b84d;color:#f1f5f9}.dataset-cell-sort-select{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .75rem}[data-theme=dark] .dataset-cell-sort-select{background:#1e293bd9;border-color:#94a3b84d;color:#e2e8f0}.dataset-cell-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.85rem}.dataset-cell-chip-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}.dataset-cell-chip{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;color:#334155;color:var(--text-primary,#334155);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.dataset-cell-chip:hover{border-color:#22c55e73;color:#15803d}[data-theme=dark] .dataset-cell-chip{background:#1e293b8c;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .dataset-cell-chip:hover{border-color:#4ade8073;color:#86efac}.dataset-cell-chip.is-active{background:#dcfce7a6;border-color:#22c55e8c;color:#14532d}[data-theme=dark] .dataset-cell-chip.is-active{background:#16653459;border-color:#4ade8080;color:#bbf7d0}.dataset-cell-result-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;margin:.65rem 0 0}.dataset-cell-result-meta strong{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700}[data-theme=dark] .dataset-cell-result-meta strong{color:#f1f5f9}.dataset-chem-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem}.dataset-chem-badge--liion{background:#dbeafee6;border-color:#3b82f659;color:#1d4ed8}.dataset-chem-badge--lfp{background:#dcfce7f2;border-color:#22c55e59;color:#166534}.dataset-chem-badge--nimh{background:#f3e8fff2;border-color:#a855f759;color:#6b21a8}.dataset-chem-badge--lead{background:#fef3c7f2;border-color:#f59e0b66;color:#b45309}.dataset-chem-badge--other,.dataset-chem-badge--unknown{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b)}[data-theme=dark] .dataset-chem-badge--other,[data-theme=dark] .dataset-chem-badge--unknown{background:#33415599;border-color:#94a3b840;color:#94a3b8}.dataset-conf-cell{align-items:center;display:flex;gap:.5rem;min-width:6.5rem}.dataset-conf-track{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0);border-radius:999px;flex:1 1;height:6px;max-width:4.5rem;overflow:hidden}[data-theme=dark] .dataset-conf-track{background:#334155e6}.dataset-conf-fill{border-radius:999px;height:100%;transition:width .2s ease}.dataset-conf-fill--high{background:linear-gradient(90deg,#22c55e,#4ade80)}.dataset-conf-fill--mid{background:linear-gradient(90deg,#eab308,#facc15)}.dataset-conf-fill--low{background:linear-gradient(90deg,#f97316,#fb923c)}.dataset-conf-num{font-feature-settings:"tnum";font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dataset-conf-num--high{color:#15803d}.dataset-conf-num--mid{color:#a16207}.dataset-conf-num--low{color:#c2410c}[data-theme=dark] .dataset-conf-num--high{color:#4ade80}[data-theme=dark] .dataset-conf-num--mid{color:#facc15}[data-theme=dark] .dataset-conf-num--low{color:#fb923c}.dataset-conf-na{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.8rem}.dataset-compare-matrix-wrap{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.5rem;padding-top:1.25rem}[data-theme=dark] .dataset-compare-matrix-wrap{border-top-color:#94a3b833}.dataset-compare-matrix-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.75rem}.dataset-compare-matrix-head>div:first-child{flex:1 1;min-width:0}.dataset-compare-matrix-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:700;margin:0}.dataset-compare-matrix-lede{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.45;margin:.35rem 0 0;max-width:40rem}.dataset-compare-matrix-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.dataset-compare-matrix-scroll{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;border-radius:var(--radius-md,12px);overflow-x:auto}[data-theme=dark] .dataset-compare-matrix-scroll{border-color:#94a3b838}.dataset-compare-matrix{border-collapse:collapse;font-size:.8125rem;width:100%}.dataset-compare-matrix td,.dataset-compare-matrix th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.55rem .75rem;text-align:left;vertical-align:top}[data-theme=dark] .dataset-compare-matrix td,[data-theme=dark] .dataset-compare-matrix th{border-bottom-color:#94a3b826}.dataset-compare-matrix-section-row td{background:#dcfce7a6;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#14532d;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.5rem .75rem;text-transform:uppercase}[data-theme=dark] .dataset-compare-matrix-section-row td{background:#16653461;border-bottom-color:#94a3b833;color:#bbf7d0}.dataset-compare-matrix th{background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700;white-space:nowrap}.dataset-compare-matrix th:not(:first-child){max-width:14rem;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .dataset-compare-matrix th{background:#1e293bbf;color:#f1f5f9}.dataset-compare-matrix-param{color:#475569;color:var(--text-secondary,#475569);font-weight:600;max-width:12rem}.dataset-compare-matrix-val{color:#1e293b;color:var(--text-primary,#1e293b)}[data-theme=dark] .dataset-compare-matrix-val{color:#e2e8f0}.dataset-compare-matrix-val--diff{background:#fef3c773;font-weight:600}[data-theme=dark] .dataset-compare-matrix-val--diff{background:#78350f59;color:#fde68a}.dataset-compare-matrix tr:last-child td{border-bottom:none}@media (max-width:768px){.dataset-view{padding:1rem}.dataset-header{align-items:stretch;flex-direction:column}.dataset-actions{width:100%}.dataset-actions>.btn-compare,.dataset-actions>.btn-refresh,.dataset-actions>.dataset-download-wrap{flex:1 1 auto;min-width:min(100%,10rem)}.dataset-download-trigger{justify-content:center;width:100%}.dataset-download-menu{left:0;min-width:0;min-width:auto;right:0}.dataset-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-table-container{max-height:400px}.dataset-table{font-size:.75rem}.dataset-table td,.dataset-table th{padding:.75rem .5rem}}@media (max-width:480px){.dataset-view{padding:.75rem}.dataset-title h2{font-size:1.35rem}.dataset-stats{grid-template-columns:1fr}}.dataset-data-row{cursor:default}.dataset-data-row:hover td{background:#0f172a05}[data-theme=dark] .dataset-data-row:hover td{background:#ffffff08}.dataset-advanced-btn{background:#0000;border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .85rem}.dataset-advanced-btn.is-on{border-color:#22c55e73;border-style:solid;color:#15803d}.dataset-advanced-stack{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem}.dataset-advanced-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.dataset-advanced-row--ranges{align-items:flex-end}.dataset-adv-group-label{color:#64748b;color:var(--text-secondary,#64748b);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;min-width:7.5rem;padding-bottom:.35rem;text-transform:uppercase}.dataset-adv-field--num{flex:0 0 auto}.dataset-adv-num-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#0f172a;color:var(--text-primary,#0f172a);font-size:.8125rem;max-width:100%;padding:.45rem .55rem;width:6.25rem}[data-theme=dark] .dataset-adv-num-input{background:#1e293b99;border-color:#94a3b84d;color:#f1f5f9}.dataset-adv-hint{color:#64748b;color:var(--text-secondary,#64748b);flex:1 1 12rem;font-size:.72rem;line-height:1.35;min-width:0;padding-bottom:.2rem}.dataset-pagination{align-items:center;border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-top:.65rem;padding-top:.65rem}.dataset-page-size{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.78rem;font-weight:600;gap:.45rem}.dataset-page-size select{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .55rem}[data-theme=dark] .dataset-page-size select{background:#1e293bd9;border-color:#94a3b84d;color:#e2e8f0}.dataset-page-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dataset-page-btn{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#334155;color:var(--text-primary,#334155);cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .65rem;transition:background .15s ease,border-color .15s ease}.dataset-page-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-color:#cbd5e1}.dataset-page-btn:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .dataset-page-btn{background:#1e293b8c;border-color:#94a3b847;color:#e2e8f0}.dataset-adv-field{display:flex;flex-direction:column;gap:.25rem}.dataset-adv-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-compare.btn-compare--ghost:not(:disabled){background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#334155;color:var(--text-primary,#334155)}.dataset-file-cell{display:flex;gap:.25rem}.dataset-file-cell,.dataset-open-detail-btn{align-items:flex-start;flex-direction:column}.dataset-open-detail-btn{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;max-width:100%;padding:0;text-align:left}.dataset-open-detail-btn:focus-visible .dataset-file-name,.dataset-open-detail-btn:hover .dataset-file-name{color:#15803d;color:var(--link-color,#15803d);text-decoration:underline}.dataset-open-detail-btn:focus-visible{outline:2px solid #22c55e80;outline-offset:2px}.dataset-file-name{font-weight:600}.dataset-verified-badge{align-items:center;background:#dcfce780;border:1px solid #22c55e59;border-radius:4px;color:#16a34a;display:inline-flex;font-size:.65rem;font-weight:700;padding:.12rem .4rem}[data-theme=dark] .dataset-verified-badge{background:#16653459;color:#86efac}.dataset-cellid{color:#0f172a;color:var(--text-primary,#0f172a);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:.78rem}[data-theme=dark] .dataset-cellid{color:#e2e8f0}.health-status{box-sizing:border-box;margin:0 auto;max-width:min(600px,100%);min-width:0;width:100%}.health-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.health-header h3{color:#1e293b;font-size:24px;font-weight:700;margin:0}.refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;padding:8px;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.health-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.main-status{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;padding:24px}.status-indicator{align-items:center;display:flex;gap:12px;margin-bottom:8px}.status-icon{flex-shrink:0}.status-icon.healthy{color:#10b981}.status-icon.unhealthy{color:#ef4444}.status-icon.warning{color:#f59e0b}.status-text{font-size:18px;font-weight:600}.last-checked{color:#6b7280;font-size:12px;margin-left:32px}.service-status{padding:24px}.service-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0}.service-item:last-child{border-bottom:none}.service-header{align-items:center;color:#374151;display:flex;font-weight:500;gap:12px}.service-header svg{color:#6b7280}.service-status-indicator{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.timestamp-info{background:#f8fafc;border-top:1px solid #f1f5f9;color:#6b7280;padding:16px 24px}.timestamp-info,.version-info{font-size:12px;text-align:center}.version-info{background:#f0f9ff;border-top:1px solid #e0f2fe;color:#0369a1;font-weight:500;padding:12px 24px}.error-info{align-items:center;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 24px}.error-info svg{flex-shrink:0}.loading-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-state svg{color:#16a34a;margin-bottom:16px}.loading-state span{font-size:14px;font-weight:500}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;text-transform:uppercase}.status-badge.healthy{background:#d1fae5;color:#065f46}.status-badge.unhealthy{background:#fee2e2;color:#991b1b}.status-badge.warning{background:#fef3c7;color:#92400e}.status-indicator{animation:fadeIn .3s ease-in}.service-item{animation:slideIn .3s ease-out}.service-item:first-child{animation-delay:.1s}.service-item:nth-child(2){animation-delay:.2s}.service-item:nth-child(3){animation-delay:.3s}@media (max-width:768px){.health-status{max-width:100%}.health-header{align-items:stretch;flex-direction:column;gap:16px}.health-header h3{font-size:20px;text-align:center}.main-status{padding:20px}.status-indicator{align-items:flex-start;flex-direction:column;gap:8px}.last-checked{margin-left:0;margin-top:4px}.service-status{padding:20px}.service-item{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0}.service-header{font-size:14px}.service-status-indicator{font-size:13px}.timestamp-info{font-size:11px;padding:12px 20px}.error-info{font-size:13px;padding:12px 20px}.loading-state{padding:40px 16px}}@media (max-width:480px){.health-header h3{font-size:18px}.status-text{font-size:16px}.service-header{font-size:13px}.service-status-indicator{font-size:12px}.main-status,.service-status{padding:16px}}@media (prefers-color-scheme:dark){.health-status{color:#f1f5f9}.health-content,.main-status{background:#1e293b;border-color:#334155}.service-item{border-color:#334155}.timestamp-info{background:#0f172a;color:#94a3b8}.error-info{background:#7f1d1d;color:#fecaca}}[data-theme=dark] .health-status{background:#1e293b;color:#f1f5f9}[data-theme=dark] .health-header{background:#334155;border-color:#475569}[data-theme=dark] .health-header h3{color:#f1f5f9}[data-theme=dark] .refresh-btn{background:#475569;border-color:#64748b;color:#cbd5e1}[data-theme=dark] .refresh-btn:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=dark] .refresh-btn:disabled{background:#64748b;border-color:#64748b;color:#94a3b8}[data-theme=dark] .health-content{background:#1e293b;border-color:#334155}[data-theme=dark] .main-status{background:linear-gradient(135deg,#334155,#475569);border-color:#475569}[data-theme=dark] .status-text{color:#f1f5f9}[data-theme=dark] .last-checked{color:#94a3b8}[data-theme=dark] .service-status{background:#1e293b}[data-theme=dark] .service-item{border-color:#334155}[data-theme=dark] .service-header{color:#f1f5f9}[data-theme=dark] .service-header svg{color:#94a3b8}[data-theme=dark] .service-status-indicator{color:#cbd5e1}[data-theme=dark] .timestamp-info{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .version-info{background:#14532d;border-color:#22c55e;color:#dcfce7}[data-theme=dark] .error-info{background:#7f1d1d;border-color:#dc2626;color:#fecaca}[data-theme=dark] .error-info svg{color:#fecaca}[data-theme=dark] .loading-state{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .loading-state svg{color:#16a34a}[data-theme=dark] .status-badge.healthy{background:#064e3b;color:#6ee7b7}[data-theme=dark] .status-badge.unhealthy{background:#7f1d1d;color:#fecaca}[data-theme=dark] .status-badge.warning{background:#78350f;color:#fbbf24}[data-theme=light] .health-status{background:#fff;color:#1e293b}[data-theme=light] .health-header{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .health-header h3{color:#1e293b}[data-theme=light] .refresh-btn{background:#f1f5f9;border-color:#d1d5db;color:#64748b}[data-theme=light] .refresh-btn:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=light] .health-content{background:#fff;border-color:#e2e8f0}[data-theme=light] .main-status{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}[data-theme=light] .status-text{color:#1e293b}[data-theme=light] .last-checked{color:#64748b}[data-theme=light] .service-status{background:#fff}[data-theme=light] .service-item{border-color:#f1f5f9}[data-theme=light] .service-header{color:#1e293b}[data-theme=light] .service-header svg{color:#64748b}[data-theme=light] .service-status-indicator{color:#475569}[data-theme=light] .timestamp-info{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .version-info{background:#ecfdf5;border-color:#86efac;color:#14532d}[data-theme=light] .error-info{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .error-info svg{color:#dc2626}[data-theme=light] .loading-state{background:#fff;border-color:#e2e8f0;color:#64748b}[data-theme=light] .loading-state svg{color:#16a34a}.profile-container{box-sizing:border-box;margin:0 auto;max-width:min(800px,100%);min-width:0;padding:2rem;width:100%}.profile-header{margin-bottom:2rem}.profile-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.profile-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.profile-section{margin-bottom:2rem}.profile-section:last-of-type{margin-bottom:0}.profile-form-card,.profile-info-card{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:2rem}.profile-form-card h3{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.info-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1rem 0}.info-item:last-child{border-bottom:none}.info-label{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;gap:.5rem}.info-label,.info-value{font-size:.875rem;font-weight:500}.info-value{color:#1f2937;color:var(--text-primary,#1f2937)}.role-badge{align-items:center;display:flex}.role-badge span{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.role-admin{background:#dcfce7;color:#14532d}.role-user{background:#f3f4f6;color:#4b5563}.password-form{margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;color:var(--text-primary,#374151);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required{color:#ef4444;margin-left:4px}.form-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33;outline:none}.form-input.error{border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input:disabled{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);cursor:not-allowed}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .form-input{padding-right:2.5rem}.icon-button{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s}.icon-button:hover{color:#374151;color:var(--text-primary,#374151)}.form-help{color:#6b7280;color:var(--text-secondary,#6b7280)}.form-error,.form-help{font-size:.75rem;line-height:1.4;margin-top:.5rem}.form-error{color:#ef4444}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-save{align-items:center;background:linear-gradient(135deg,#052e16,#166534 55%,#16a34a);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s,box-shadow .2s}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#064e3b,#15803d 50%,#22c55e);box-shadow:0 6px 16px #16a34a47;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.profile-info{margin-top:2rem}.info-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.info-icon{color:#16a34a;flex-shrink:0;margin-top:.125rem}.info-card h4{color:#14532d;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.info-card p{color:#166534;font-size:.8125rem;line-height:1.5;margin:0}[data-theme=dark] .profile-form-card,[data-theme=dark] .profile-info-card{background:#1f2937;background:var(--bg-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .form-input{background:#111827;background:var(--bg-primary,#111827);border-color:#4b5563;border-color:var(--border-color,#4b5563);color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .info-card{background:#14532d59;border-color:#4ade8059}[data-theme=dark] .info-card h4,[data-theme=dark] .info-card p{color:#bbf7d0}[data-theme=dark] .info-icon{color:#4ade80}[data-theme=dark] .role-admin{background:#1e3a8a73;color:#bbf7d0}[data-theme=dark] .role-user{background:#374151;color:#d1d5db}[data-theme=dark] .profile-form-card h3,[data-theme=dark] .profile-header h2{color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .profile-description{color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .info-item{border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .info-label{color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .info-value{color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .form-group label{color:#e5e7eb;color:var(--text-primary,#e5e7eb)}[data-theme=dark] .form-actions{border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .form-input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}[data-theme=dark] .icon-button{color:#94a3b8}[data-theme=dark] .icon-button:hover{color:#e2e8f0}[data-theme=dark] .form-help{color:#94a3b8}@media (max-width:768px){.profile-container{max-width:100%;padding:1rem}.profile-form-card,.profile-info-card{padding:1.5rem}.info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.form-actions{justify-content:stretch}.btn-save{justify-content:center;width:100%}}.user-dashboard{--ud-radius-xl:20px;--ud-ring:0 0 0 1px var(--border-subtle,#0f172a0f);--ud-shadow-card:0 1px 2px #0f172a0a,0 12px 32px -8px #0f172a14;--ud-shadow-hover:0 4px 24px -6px #0f172a1f,0 0 0 1px #22c55e1f;box-sizing:border-box;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;gap:1.75rem;margin:0 auto;max-width:1120px;min-width:0;width:100%}.ud-hero{background:#fff;background:var(--bg-primary,#fff);background-clip:padding-box;border:1px solid #0000;border-radius:var(--ud-radius-xl);box-shadow:var(--ud-shadow-card),var(--ud-ring);overflow:hidden;position:relative}[data-theme=dark] .ud-hero{--ud-shadow-card:0 1px 2px #0003,0 16px 40px -12px #00000073;--ud-shadow-hover:0 4px 28px -4px #0006}.ud-hero-accent{background:linear-gradient(180deg,#16a34a,#15803d);background:linear-gradient(180deg,var(--primary-color,#16a34a) 0,var(--primary-hover,#15803d) 100%);border-radius:4px 0 0 4px;bottom:0;left:0;position:absolute;top:0;width:4px}.ud-hero-inner{align-items:flex-end;background:linear-gradient(165deg,color-mix(in srgb,#16a34a 5%,#fff),#fff 42%,#fff);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#16a34a) 5%,var(--bg-primary,#fff)) 0,var(--bg-primary,#fff) 42%,var(--bg-primary,#fff) 100%);display:flex;flex-wrap:wrap;gap:1.25rem 1.5rem;justify-content:space-between;margin-left:4px;padding:1.65rem 1.75rem 1.65rem 1.85rem;position:relative}[data-theme=dark] .ud-hero-inner{background:linear-gradient(165deg,color-mix(in srgb,#22c55e 8%,#0f172a),#0f172a 50%);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#22c55e) 8%,var(--bg-primary,#0f172a)) 0,var(--bg-primary,#0f172a) 50%)}.ud-hero-copy{flex:1 1 16rem;min-width:0}.ud-hero-eyebrow{align-items:center;color:#16a34a;color:var(--primary-color,#16a34a);display:inline-flex;font-size:.6875rem;font-weight:650;gap:.35rem;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.ud-hero h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem}.ud-hero-lede{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9375rem;line-height:1.55;margin:0;max-width:38rem}.ud-role-pill{background:color-mix(in srgb,#f3f4f6 85%,#16a34a);background:color-mix(in srgb,var(--bg-tertiary,#f3f4f6) 85%,var(--primary-color,#16a34a));border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:999px;color:#1f2937;color:var(--text-primary,#1f2937);display:inline-block;font-size:.8125rem;font-weight:600;padding:.12rem .5rem}.ud-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem}.ud-btn{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;padding:.55rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;transition:transform .18s var(--ease-out-soft,ease),box-shadow .18s ease,background .18s ease,color .18s ease}.ud-btn:active:not(:disabled){transform:scale(.98)}.ud-btn:disabled{cursor:not-allowed;opacity:.5}.ud-btn--primary{background:linear-gradient(180deg,#15803d,#16a34a);background:linear-gradient(180deg,var(--primary-hover,#15803d) 0,var(--primary-color,#16a34a) 100%);box-shadow:0 2px 8px color-mix(in srgb,#16a34a 35%,#0000),inset 0 1px 0 #fff3;box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color,#16a34a) 35%,#0000),inset 0 1px 0 #fff3;color:#fff}.ud-btn--primary:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb,#16a34a 45%,#0000),inset 0 1px 0 #ffffff38;box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#16a34a) 45%,#0000),inset 0 1px 0 #ffffff38}.ud-btn--ghost{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);box-shadow:inset 0 1px 0 #ffffff0f;color:#1f2937;color:var(--text-primary,#1f2937)}[data-theme=dark] .ud-btn--ghost{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.ud-btn--ghost:hover:not(:disabled){background:#fff;background:var(--bg-primary,#fff);border-color:color-mix(in srgb,#16a34a 45%,#e5e7eb);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 45%,var(--border-color,#e5e7eb))}[data-theme=dark] .ud-btn--ghost:hover:not(:disabled){background:#334155;background:var(--bg-tertiary,#334155)}.ud-btn svg.spin{animation:ud-spin .85s linear infinite}@keyframes ud-spin{to{transform:rotate(1turn)}}.ud-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}@media (min-width:900px){.ud-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.ud-stat{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.85rem;padding:1rem 1rem 1.05rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s var(--ease-out-soft,ease),box-shadow .2s ease,border-color .2s ease;width:100%}[data-theme=dark] .ud-stat{border-color:#334155;border-color:var(--border-color,#334155);box-shadow:0 1px 2px #00000026}.ud-stat:hover{border-color:color-mix(in srgb,#16a34a 22%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 22%,#0000);box-shadow:var(--ud-shadow-hover);transform:translateY(-2px)}.ud-stat-icon{align-items:center;border-radius:12px;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.ud-stat-icon--green{background:color-mix(in srgb,#16a34a 14%,#f9fafb);background:color-mix(in srgb,var(--primary-color,#16a34a) 14%,var(--bg-secondary,#f9fafb));color:#15803d;color:var(--primary-color,#15803d)}.ud-stat-icon--teal{background:color-mix(in srgb,#0d9488 12%,#f9fafb);background:color-mix(in srgb,#0d9488 12%,var(--bg-secondary,#f9fafb));color:#0f766e}.ud-stat-icon--slate{background:color-mix(in srgb,#64748b 14%,#f9fafb);background:color-mix(in srgb,#64748b 14%,var(--bg-secondary,#f9fafb));color:#475569}.ud-stat-icon--violet{background:color-mix(in srgb,#7c3aed 12%,#f9fafb);background:color-mix(in srgb,#7c3aed 12%,var(--bg-secondary,#f9fafb));color:#6d28d9}.ud-stat-icon--amber{background:color-mix(in srgb,#d97706 12%,#f9fafb);background:color-mix(in srgb,#d97706 12%,var(--bg-secondary,#f9fafb));color:#b45309}[data-theme=dark] .ud-stat-icon--amber,[data-theme=dark] .ud-stat-icon--green,[data-theme=dark] .ud-stat-icon--slate,[data-theme=dark] .ud-stat-icon--teal,[data-theme=dark] .ud-stat-icon--violet{color:#f1f5f9;color:var(--text-primary,#f1f5f9);opacity:.95}.ud-stat-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ud-stat-value{font-feature-settings:"tnum";color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.04em;line-height:1}.ud-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.ud-stat-icon--battery{background:linear-gradient(145deg,color-mix(in srgb,#16a34a 22%,#f9fafb),#ecfdf5);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color,#16a34a) 22%,var(--bg-secondary,#f9fafb)),#ecfdf5);border:1px solid color-mix(in srgb,#16a34a 28%,#0000);border:1px solid color-mix(in srgb,var(--primary-color,#16a34a) 28%,#0000);color:#15803d;color:var(--primary-color,#15803d)}.ud-stat--hero{background:linear-gradient(135deg,color-mix(in srgb,#16a34a 8%,#fff),#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#16a34a) 8%,var(--bg-primary,#fff)) 0,var(--bg-primary,#fff) 100%);border-color:color-mix(in srgb,#16a34a 35%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 35%,var(--border-subtle,#0000));box-shadow:0 6px 22px -10px color-mix(in srgb,#16a34a 35%,#0000);box-shadow:0 6px 22px -10px color-mix(in srgb,var(--primary-color,#16a34a) 35%,#0000)}.ud-stat.ud-stat--display-only{cursor:default}.ud-stat.ud-stat--display-only:hover{box-shadow:0 6px 22px -10px color-mix(in srgb,#16a34a 35%,#0000);box-shadow:0 6px 22px -10px color-mix(in srgb,var(--primary-color,#16a34a) 35%,#0000);transform:none}[data-theme=dark] .ud-stat.ud-stat--display-only:hover{box-shadow:0 1px 2px #00000026}[data-theme=dark] .ud-stat--hero{background:linear-gradient(135deg,color-mix(in srgb,#22c55e 14%,#0f172a),#0f172a);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#22c55e) 14%,var(--bg-primary,#0f172a)) 0,var(--bg-primary,#0f172a) 100%);border-color:#4ade8059}[data-theme=dark] .ud-stat-icon--battery{border-color:#4ade8059;color:#86efac}.ud-panels{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:960px){.ud-panels{align-items:stretch;grid-template-columns:1fr 1fr}}.ud-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:var(--ud-radius-xl);box-shadow:var(--ud-shadow-card);display:flex;flex-direction:column;min-width:0;overflow:hidden}[data-theme=dark] .ud-panel{border-color:#334155;border-color:var(--border-color,#334155)}.ud-panel-head{align-items:center;background:linear-gradient(180deg,#f9fafb,#fff);background:linear-gradient(180deg,var(--bg-secondary,#f9fafb) 0,var(--bg-primary,#fff) 100%);border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--border-subtle,#0f172a0f);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.2rem}[data-theme=dark] .ud-panel-head{background:linear-gradient(180deg,#1e293b,#0f172a);background:linear-gradient(180deg,var(--bg-secondary,#1e293b) 0,var(--bg-primary,#0f172a) 100%);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.ud-panel-title{gap:.6rem;min-width:0}.ud-panel-icon,.ud-panel-title{align-items:center;display:flex}.ud-panel-icon{background:color-mix(in srgb,#16a34a 10%,#fff);background:color-mix(in srgb,var(--primary-color,#16a34a) 10%,var(--bg-primary,#fff));border-radius:10px;color:#15803d;color:var(--primary-color,#15803d);height:2.25rem;justify-content:center;width:2.25rem}.ud-panel-title--with-badge{align-items:center;flex-wrap:wrap;gap:.5rem .65rem}.ud-panel-icon--battery{background:linear-gradient(145deg,color-mix(in srgb,#16a34a 18%,#fff),#ecfdf5);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color,#16a34a) 18%,var(--bg-primary,#fff)),#ecfdf5);border:1px solid color-mix(in srgb,#16a34a 25%,#0000);border:1px solid color-mix(in srgb,var(--primary-color,#16a34a) 25%,#0000)}.ud-panel-badge{background:linear-gradient(180deg,#bbf7d0,#86efac);border:1px solid #16a34a59;border-radius:999px;color:#14532d;font-size:.5625rem;font-weight:800;letter-spacing:.12em;padding:.2rem .45rem;text-transform:uppercase}[data-theme=dark] .ud-panel-badge{background:linear-gradient(180deg,#86efac,#4ade80);color:#052e16}.ud-panel-head h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;margin:0}.ud-panel-link{align-items:center;background:color-mix(in srgb,#16a34a 8%,#0000);background:color-mix(in srgb,var(--primary-color,#16a34a) 8%,#0000);border:none;border-radius:999px;color:#15803d;color:var(--link-color,#15803d);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.15rem;padding:.35rem .65rem .35rem .85rem;transition:background .15s ease,color .15s ease}.ud-panel-link:hover{background:color-mix(in srgb,#16a34a 16%,#0000);background:color-mix(in srgb,var(--primary-color,#16a34a) 16%,#0000);color:#166534;color:var(--link-hover-color,#166534)}.ud-panel-hint{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1.35;max-width:11rem;text-align:right}[data-theme=dark] .ud-panel-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.ud-panel-body{flex:1 1;min-height:7.5rem;padding:.5rem 0 .35rem}.ud-loading-row{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.875rem;gap:.65rem;padding:1.25rem 1.2rem}.ud-empty{padding:1.75rem 1.35rem 2rem;text-align:center}.ud-empty-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0f172a0f;border:1px solid var(--border-subtle,#0f172a0f);border-radius:14px;color:#94a3b8;color:var(--text-muted,#94a3b8);display:inline-flex;height:3.25rem;justify-content:center;margin-bottom:.85rem;width:3.25rem}.ud-empty-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9375rem;font-weight:700;margin:0 0 .35rem}.ud-empty-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;line-height:1.5;margin:0 auto;max-width:22rem}.ud-list{list-style:none;margin:0;padding:0 .5rem .5rem}.ud-list li{border:none;margin-bottom:.45rem;padding:0}.ud-list li:last-child{margin-bottom:.15rem}.ud-job-line{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0000;border-radius:12px;display:flex;flex-wrap:wrap;gap:.4rem .65rem;padding:.65rem .75rem;transition:border-color .15s ease,background .15s ease}[data-theme=dark] .ud-job-line{background:#1e293b;background:var(--bg-secondary,#1e293b)}.ud-job-line:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#0f172a1a;border-color:var(--border-subtle,#0f172a1a)}[data-theme=dark] .ud-job-line:hover{background:#334155;background:var(--bg-tertiary,#334155)}.ud-job-meta{color:#94a3b8;color:var(--text-muted,#94a3b8);flex:1 1 auto;font-size:.75rem;text-align:right}@media (max-width:520px){.ud-job-meta{text-align:left;width:100%}}.ud-mono{flex:1 1 8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-badge,.ud-mono{color:#64748b;color:var(--text-secondary,#64748b)}.ud-badge{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:1px solid #0f172a0f;border:1px solid var(--border-subtle,#0f172a0f);border-radius:999px;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;text-transform:capitalize}.ud-badge--ok{background:color-mix(in srgb,#22c55e 16%,#fff);background:color-mix(in srgb,#22c55e 16%,var(--bg-primary,#fff));border-color:color-mix(in srgb,#22c55e 25%,#0000);color:#15803d}[data-theme=dark] .ud-badge--ok{background:color-mix(in srgb,#22c55e 18%,#1e293b);background:color-mix(in srgb,#22c55e 18%,var(--bg-secondary,#1e293b));color:#86efac}.ud-badge--warn{background:color-mix(in srgb,#eab308 18%,#fff);background:color-mix(in srgb,#eab308 18%,var(--bg-primary,#fff));border-color:color-mix(in srgb,#eab308 28%,#0000);color:#a16207}.ud-badge--bad{background:color-mix(in srgb,#ef4444 12%,#fff);background:color-mix(in srgb,#ef4444 12%,var(--bg-primary,#fff));border-color:color-mix(in srgb,#ef4444 22%,#0000);color:#b91c1c}[data-theme=dark] .ud-badge--bad{color:#fca5a5}.ud-list--chat.ud-chat-thread{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;max-height:min(480px,52vh);overflow-x:hidden;overflow-y:auto;padding:.85rem 1rem 1rem;scroll-behavior:smooth}.ud-list--chat.ud-chat-thread>li{margin-bottom:0}.ud-list--chat.ud-chat-thread::-webkit-scrollbar{width:8px}.ud-list--chat.ud-chat-thread::-webkit-scrollbar-thumb{background:color-mix(in srgb,#94a3b8 45%,#0000);background:color-mix(in srgb,var(--text-muted,#94a3b8) 45%,#0000);border-radius:999px}.ud-chat-turn{display:flex;list-style:none;margin:0;padding:0;width:100%}.ud-chat-turn--user{justify-content:flex-end}.ud-chat-turn--assistant,.ud-chat-turn--error{justify-content:flex-start}.ud-chat-bubble{border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:1.125rem;box-shadow:0 1px 3px #0f172a0f;max-width:min(92%,34rem);padding:.6rem .95rem .7rem;transition:box-shadow .18s ease,border-color .18s ease}.ud-chat-bubble:hover{box-shadow:0 4px 18px -6px #0f172a1a}.ud-chat-bubble--user{background:linear-gradient(165deg,color-mix(in srgb,#16a34a 14%,#fff),color-mix(in srgb,#16a34a 6%,#ecfdf5));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#16a34a) 14%,var(--bg-primary,#fff)) 0,color-mix(in srgb,var(--primary-color,#16a34a) 6%,#ecfdf5) 100%);border-bottom-right-radius:.375rem;border-color:color-mix(in srgb,#16a34a 28%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 28%,var(--border-subtle,#0000));color:#14532d;color:var(--text-primary,#14532d)}[data-theme=dark] .ud-chat-bubble--user{background:linear-gradient(165deg,color-mix(in srgb,#22c55e 18%,#1e293b),color-mix(in srgb,#22c55e 8%,#0f172a));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color,#22c55e) 18%,var(--bg-secondary,#1e293b)) 0,color-mix(in srgb,var(--primary-color,#22c55e) 8%,#0f172a) 100%);border-color:#4ade8059;color:#ecfdf5}.ud-chat-bubble--assistant{background:linear-gradient(180deg,#f8fafc,color-mix(in srgb,#6366f1 5%,#fff));background:linear-gradient(180deg,var(--bg-secondary,#f8fafc) 0,color-mix(in srgb,#6366f1 5%,var(--bg-primary,#fff)) 100%);border-bottom-left-radius:.375rem;border-color:color-mix(in srgb,#6366f1 18%,#0000);border-color:color-mix(in srgb,#6366f1 18%,var(--border-subtle,#0000))}[data-theme=dark] .ud-chat-bubble--assistant{background:linear-gradient(180deg,#1e293b,color-mix(in srgb,#818cf8 12%,#0f172a));background:linear-gradient(180deg,var(--bg-secondary,#1e293b) 0,color-mix(in srgb,#818cf8 12%,var(--bg-primary,#0f172a)) 100%);border-color:#818cf859}.ud-chat-bubble--error{background:color-mix(in srgb,#ef4444 8%,#fef2f2);background:color-mix(in srgb,#ef4444 8%,var(--bg-secondary,#fef2f2));border-bottom-left-radius:.375rem;border-color:color-mix(in srgb,#ef4444 28%,#0000);border-color:color-mix(in srgb,#ef4444 28%,var(--border-subtle,#0000))}[data-theme=dark] .ud-chat-bubble--error{background:color-mix(in srgb,#ef4444 14%,#1e293b);background:color-mix(in srgb,#ef4444 14%,var(--bg-secondary,#1e293b));border-color:#f8717166}.ud-chat-bubble-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin-bottom:.4rem}.ud-chat-role{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:none}.ud-chat-role--user{color:#15803d;color:var(--primary-hover,#15803d)}[data-theme=dark] .ud-chat-role--user{color:#86efac}.ud-chat-role--assistant{color:#4f46e5}[data-theme=dark] .ud-chat-role--assistant{color:#c7d2fe}.ud-chat-role--error{color:#b91c1c}[data-theme=dark] .ud-chat-role--error{color:#fca5a5}.ud-chat-meta-sep{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.6875rem;-webkit-user-select:none;user-select:none}.ud-chat-time{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted,#64748b);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:500}[data-theme=dark] .ud-chat-time{color:#94a3b8}.ud-chat-snippet{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#1f2937;color:var(--text-primary,#1f2937);display:-webkit-box;font-size:.8125rem;line-height:1.5;margin:0;overflow:hidden;word-break:break-word}[data-theme=dark] .ud-chat-snippet{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.ud-chat-bubble--user .ud-chat-snippet{color:#14532d;color:var(--text-primary,#14532d)}[data-theme=dark] .ud-chat-bubble--user .ud-chat-snippet{color:#f0fdf4}.ud-health{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:var(--ud-radius-xl);box-shadow:var(--ud-shadow-card);display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;padding:1.15rem 1.35rem;transition:border-color .2s ease}.ud-health--ok{background:linear-gradient(120deg,color-mix(in srgb,#22c55e 6%,#fff),#fff 55%);background:linear-gradient(120deg,color-mix(in srgb,var(--primary-color,#22c55e) 6%,var(--bg-primary,#fff)) 0,var(--bg-primary,#fff) 55%);border-color:color-mix(in srgb,#16a34a 18%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 18%,var(--border-subtle,#0000))}.ud-health--warn{background:linear-gradient(120deg,color-mix(in srgb,#f59e0b 8%,#fff),#fff 50%);background:linear-gradient(120deg,color-mix(in srgb,#f59e0b 8%,var(--bg-primary,#fff)) 0,var(--bg-primary,#fff) 50%)}[data-theme=dark] .ud-health--ok{background:linear-gradient(120deg,color-mix(in srgb,#22c55e 12%,#0f172a),#0f172a 55%);background:linear-gradient(120deg,color-mix(in srgb,var(--primary-color,#22c55e) 12%,var(--bg-primary,#0f172a)) 0,var(--bg-primary,#0f172a) 55%)}.ud-health-icon-wrap{align-items:center;background:color-mix(in srgb,#16a34a 12%,#f9fafb);background:color-mix(in srgb,var(--primary-color,#16a34a) 12%,var(--bg-secondary,#f9fafb));border-radius:12px;color:#15803d;color:var(--primary-color,#15803d);display:flex;height:2.75rem;justify-content:center;width:2.75rem}.ud-health-main{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;min-width:0}.ud-health-copy{min-width:0}.ud-health-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ud-health-heading{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9375rem;font-weight:700}.ud-health-version{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;margin:.25rem 0 0}.ud-health-services{display:flex;flex-wrap:wrap;gap:.5rem}.ud-health-chip{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0f172a0f;border:1px solid var(--border-subtle,#0f172a0f);border-radius:999px;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}[data-theme=dark] .ud-health-chip{background:#1e293b;background:var(--bg-secondary,#1e293b)}.ud-health-cta{padding-left:1rem;padding-right:1rem}.ud-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.ud-dot--ok{background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 35%,#0000)}.ud-dot--bad{background:#ef4444;box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 30%,#0000)}.ud-quick{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:var(--ud-radius-xl);box-shadow:var(--ud-shadow-card);padding:1.35rem 1.35rem 1.5rem}[data-theme=dark] .ud-quick{border-color:#334155;border-color:var(--border-color,#334155)}.ud-quick-heading{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:750;letter-spacing:-.02em;margin:0 0 .2rem}.ud-quick-sub{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;margin:0 0 1.1rem}.ud-quick-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.ud-quick-tile{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:14px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.85rem .9rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;transition:transform .18s var(--ease-out-soft,ease),box-shadow .18s ease,border-color .18s ease,background .18s ease}[data-theme=dark] .ud-quick-tile{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.ud-quick-tile:hover{background:#fff;background:var(--bg-primary,#fff);border-color:color-mix(in srgb,#16a34a 28%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 28%,#0000);box-shadow:var(--ud-shadow-hover);transform:translateY(-2px)}[data-theme=dark] .ud-quick-tile:hover{background:#334155;background:var(--bg-tertiary,#334155)}.ud-quick-tile-icon{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #0f172a0f;border:1px solid var(--border-subtle,#0f172a0f);border-radius:11px;box-shadow:0 1px 2px #0f172a0a;color:#16a34a;color:var(--primary-color,#16a34a);display:flex;height:2.35rem;justify-content:center;width:2.35rem}[data-theme=dark] .ud-quick-tile-icon{background:#0f172a;background:var(--bg-primary,#0f172a);border-color:#334155;border-color:var(--border-color,#334155)}.ud-quick-tile-label{align-items:flex-start;display:flex;flex-direction:column;font-size:.8125rem;font-weight:650;gap:.25rem;letter-spacing:-.01em;line-height:1.35}.ud-quick-tile-name{line-height:1.3}.ud-quick-tile-pill{background:linear-gradient(180deg,#bbf7d0,#86efac);border:1px solid #16a34a59;border-radius:999px;color:#14532d;font-size:.5625rem;font-weight:800;letter-spacing:.1em;padding:.15rem .4rem;text-transform:uppercase}[data-theme=dark] .ud-quick-tile-pill{background:linear-gradient(180deg,#86efac,#4ade80);color:#052e16}.ud-quick-tile--hero{background:linear-gradient(125deg,color-mix(in srgb,#16a34a 12%,#f9fafb),#fff 70%);background:linear-gradient(125deg,color-mix(in srgb,var(--primary-color,#16a34a) 12%,var(--bg-secondary,#f9fafb)) 0,var(--bg-primary,#fff) 70%);border-color:color-mix(in srgb,#16a34a 40%,#0000);border-color:color-mix(in srgb,var(--primary-color,#16a34a) 40%,var(--border-subtle,#0000));box-shadow:0 6px 22px -10px color-mix(in srgb,#16a34a 30%,#0000);box-shadow:0 6px 22px -10px color-mix(in srgb,var(--primary-color,#16a34a) 30%,#0000)}[data-theme=dark] .ud-quick-tile--hero{background:linear-gradient(125deg,color-mix(in srgb,#22c55e 16%,#1e293b),#0f172a 70%);background:linear-gradient(125deg,color-mix(in srgb,var(--primary-color,#22c55e) 16%,var(--bg-secondary,#1e293b)) 0,var(--bg-primary,#0f172a) 70%);border-color:#4ade8066}.ud-quick-tile--hero .ud-quick-tile-icon{background:linear-gradient(145deg,#15803d,#22c55e);border-color:#fff3;color:#fff}.mfr-view{box-sizing:border-box;margin:0 auto;max-width:min(1100px,100%);padding:1.5rem clamp(1rem,2vw,2rem);width:100%}.mfr-view-header h2{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(1.2rem,2vw,1.5rem);margin:0 0 .35rem}.mfr-view-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;margin:0 0 1.25rem}.mfr-view-hint{color:#334155;color:var(--text-primary,#334155);display:inline;font-weight:600}.mfr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.mfr-select{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .75rem}[data-theme=dark] .mfr-select{background:#1e293b;border-color:#475569;color:#f1f5f9}.mfr-chip-row{display:flex;gap:.35rem}.mfr-chip{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:999px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.mfr-chip.is-active{background:#dcfce78c;border-color:#22c55e73;color:#14532d}[data-theme=dark] .mfr-chip{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .mfr-chip.is-active{background:#16653459;color:#bbf7d0}.mfr-chem{border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:700;margin-bottom:.2rem;margin-right:.35rem;padding:.12rem .45rem}.mfr-chem--liion{background:#38bdf81a;border-color:#0ea5e959;color:#0ea5e9}.mfr-chem--lfp{background:#22c55e1a;border-color:#22c55e59;color:#16a34a}.mfr-chem--nimh{background:#fb923c1a;border-color:#fb923c59;color:#ea580c}.mfr-chem--lead{background:#fbbf241f;border-color:#fbbf2459;color:#ca8a04}.mfr-chem--other{border-color:#64748b59;color:#64748b}.mfr-verified{background:#dcfce773;border:1px solid #22c55e59;border-radius:4px;color:#16a34a;display:inline-flex;font-size:.65rem;font-weight:700;padding:.15rem .45rem}.mfr-unverified{color:#64748b;color:var(--text-secondary,#64748b)}.mfr-date,.mfr-unverified{font-size:.75rem}.mfr-search-input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);flex:1 1 12rem;font-size:.875rem;min-width:0;padding:.55rem .75rem}.mfr-search-input,.mfr-table-wrap{background:#fff;background:var(--bg-primary,#fff)}.mfr-table-wrap{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;overflow:auto}.mfr-table{border-collapse:collapse;font-size:.8125rem;width:100%}.mfr-table th{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#64748b;color:var(--text-secondary,#64748b);font-size:.65rem;letter-spacing:.06em;padding:.65rem .85rem;text-align:left;text-transform:uppercase}.mfr-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:#334155;color:var(--text-primary,#334155);padding:.65rem .85rem}.mfr-table tr:last-child td{border-bottom:none}.mfr-name-strong{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:650}.mfr-name-link{appearance:none;background:none;border:none;color:#0d9488;cursor:pointer;display:inline;font:inherit;font-weight:650;margin:0;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#0d948873;text-underline-offset:.18em;transition:text-decoration-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.mfr-name-link:focus-visible,.mfr-name-link:hover{color:#15803d;color:var(--accent-primary,#15803d);text-decoration-color:initial}.mfr-name-link:focus-visible{border-radius:4px;outline:2px solid #22c55e;outline:2px solid var(--accent-primary,#22c55e);outline-offset:2px}.mfr-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .mfr-table-wrap{background:#0f172a;border-color:#334155}[data-theme=dark] .mfr-table th{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .mfr-table td{border-color:#1e293b;color:#e2e8f0}[data-theme=dark] .mfr-name-strong{color:#f8fafc}[data-theme=dark] .mfr-view-hint{color:#e2e8f0}[data-theme=dark] .mfr-name-link{color:#5eead4;text-decoration-color:#5eead473}[data-theme=dark] .mfr-name-link:focus-visible,[data-theme=dark] .mfr-name-link:hover{color:#86efac}[data-theme=dark] .mfr-search-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.cdb-dash{margin:0 auto;max-width:1200px}.cdb-dash-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.cdb-dash-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cdb-dash-eyebrow{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:12px;gap:8px;margin-bottom:6px}.cdb-dash-title{color:#0a0c10;color:var(--text-primary,#0a0c10);font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}[data-theme=dark] .cdb-dash-title{color:#f8fafc;color:var(--text-primary,#f8fafc)}.cdb-dash-sub{font-size:13px;margin:0}.cdb-dash-meta,.cdb-dash-sub{color:#64748b;color:var(--text-secondary,#64748b)}.cdb-dash-meta{font-size:12px;line-height:1.45;margin:8px 0 0}.cdb-dash-meta strong{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}[data-theme=dark] .cdb-dash-meta strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.cdb-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md,12px);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.cdb-btn--ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b)}[data-theme=dark] .cdb-btn--ghost{border-color:#334155;border-color:var(--border-color,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cdb-btn--primary{background:#22c55e;background:var(--accent,#22c55e);color:#0f172a}.cdb-btn--block{justify-content:center;margin-top:12px;width:100%}.cdb-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.cdb-stat-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden;padding:16px 18px;position:relative}[data-theme=dark] .cdb-stat-card{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.cdb-stat-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.cdb-stat-card--blue:before{background:#38bdf8}.cdb-stat-card--green:before{background:#22c55e}.cdb-stat-card--orange:before{background:#fb923c}.cdb-stat-card--amber:before{background:#fbbf24}.cdb-stat-label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:10px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cdb-stat-value{font-feature-settings:"tnum";color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700}[data-theme=dark] .cdb-stat-value{color:#f8fafc;color:var(--text-primary,#f8fafc)}.cdb-stat-delta{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:12px;margin-top:6px}.cdb-stat-delta--warn{color:#f97316}.cdb-dash-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr minmax(260px,320px)}@media (max-width:960px){.cdb-dash-grid{grid-template-columns:1fr}}.cdb-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden}[data-theme=dark] .cdb-panel{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.cdb-panel--compact .cdb-panel-head{border-bottom:none}.cdb-panel-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;padding:14px 16px}[data-theme=dark] .cdb-panel-head{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.cdb-panel-title{align-items:center;display:inline-flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;margin:0}.cdb-panel-link{background:none;border:none;color:#22c55e;color:var(--accent,#22c55e);cursor:pointer;font-size:12px}.cdb-table-wrap{overflow-x:auto}.cdb-table{border-collapse:collapse;font-size:13px;width:100%}.cdb-table th{font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.cdb-table td,.cdb-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b);padding:10px 12px}[data-theme=dark] .cdb-table td,[data-theme=dark] .cdb-table th{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.cdb-table tr:last-child td{border-bottom:none}.cdb-table tr:hover td{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}[data-theme=dark] .cdb-table tr:hover td{background:#ffffff08}.cdb-mono{color:#1e293b;color:var(--text-primary,#1e293b);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)}[data-theme=dark] .cdb-mono{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.cdb-summary{max-width:min(28rem,100%);min-width:12rem;vertical-align:top}.cdb-summary-list{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0;padding:0}.cdb-summary-pill{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#334155;color:var(--text-primary,#334155);display:inline-block;font-size:12px;line-height:1.4;max-width:100%;padding:4px 8px;word-break:break-word}[data-theme=dark] .cdb-summary-pill{background:#ffffff0f;border-color:#334155;border-color:var(--border-color,#334155);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.cdb-table-empty{color:#64748b;color:var(--text-secondary,#64748b);padding:28px 16px!important;text-align:center}.cdb-badge{border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.cdb-badge--liion{background:#38bdf81f;border-color:#38bdf840;color:#0ea5e9}.cdb-badge--lfp{background:#22c55e1f;border-color:#22c55e40;color:#22c55e}.cdb-badge--nimh{background:#fb923c1f;border-color:#fb923c40;color:#ea580c}.cdb-badge--lead{background:#fbbf241f;border-color:#fbbf2440;color:#ca8a04}.cdb-badge--other{background:#94a3b826;border-color:#94a3b84d;color:#94a3b8}.cdb-conf{align-items:center;display:flex;gap:8px}.cdb-conf-track{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0);border-radius:2px;height:4px;overflow:hidden;width:56px}.cdb-conf-fill{border-radius:2px;height:100%}.cdb-conf-fill--high{background:#22c55e}.cdb-conf-fill--med{background:#fbbf24}.cdb-conf-fill--low{background:#ef4444}.cdb-conf-num{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:11px}.cdb-conf-num--high{color:#22c55e}.cdb-conf-num--med{color:#fbbf24}.cdb-conf-num--low{color:#f87171}.cdb-side-stack{display:flex;flex-direction:column;gap:16px}.cdb-demo-note{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;margin:0;padding:0 16px 8px}.cdb-crawler-grid{grid-gap:1px;background:#e2e8f0;background:var(--border-color,#e2e8f0);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 0 12px}[data-theme=dark] .cdb-crawler-grid{background:#334155;background:var(--border-color,#334155)}.cdb-crawler-cell{background:#fff;background:var(--bg-primary,#fff);padding:12px 14px}[data-theme=dark] .cdb-crawler-cell{background:#1e293b;background:var(--bg-primary,#1e293b)}.cdb-crawler-label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:10px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.cdb-crawler-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:500}[data-theme=dark] .cdb-crawler-value{color:#f8fafc;color:var(--text-primary,#f8fafc)}.cdb-crawler-value--stack{display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.35}.cdb-dot{border-radius:50%;display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.cdb-dot--ok{background:#22c55e;box-shadow:0 0 6px #22c55e80}.cdb-dot--warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b73}.cdb-progress-block{padding:0 16px 14px}.cdb-progress{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.cdb-progress-fill{background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:3px;height:100%}.cdb-quality-body{padding:12px 16px 0}.cdb-quality-row{color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.cdb-quality-pct--ok{color:#22c55e}.cdb-quality-pct--med{color:#fbbf24}.cdb-quality-pct--low{color:#f87171}.cdb-quality-bar{border-radius:4px;display:flex;height:8px;margin:10px 16px 0;overflow:hidden}.cdb-quality-seg--ok{background:#22c55e}.cdb-quality-seg--med{background:#fbbf24}.cdb-quality-seg--low{background:#ef4444}.battery-charts-view{box-sizing:border-box;margin:0 auto;max-width:min(1400px,100%);min-width:0;padding:1.5rem clamp(1rem,2vw,2rem);width:100%}.battery-charts-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.battery-charts-eyebrow{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.battery-charts-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;margin:0 0 .35rem}.battery-charts-lede{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;line-height:1.55;margin:0;max-width:44rem}.battery-charts-linkbtn{align-items:center;background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--radius-md,10px);color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.5rem .9rem}.battery-charts-linkbtn:hover{background:#dcfce759;border-color:#22c55e73}.battery-charts-filters{background:#ffffffe6;background:var(--surface-elevated,#ffffffe6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;border-radius:var(--radius-lg,14px);margin-bottom:1.75rem;padding:1rem 1.15rem}.battery-charts-filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.85rem}.battery-charts-filter-row:last-of-type{margin-bottom:.5rem}.battery-charts-filter-row--split{align-items:flex-end}.battery-charts-filter-label{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;min-width:6rem}.battery-charts-filter-empty{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-style:italic}.battery-charts-chip-row{display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem;min-width:0}.battery-charts-chip{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.35rem .65rem;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.battery-charts-chip:before{background:#94a3b8;background:var(--chip-dot,#94a3b8);border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.battery-charts-chip.is-active{background:#dcfce78c;border-color:#22c55e8c}.battery-charts-chip.is-dim{opacity:.45}.battery-charts-chip--ghost:before{display:none}.battery-charts-chip--ghost{border-style:dashed;opacity:.95}.battery-charts-field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,220px)}.battery-charts-field span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;font-weight:600}.battery-charts-field select{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;padding:.45rem .6rem}.battery-charts-time{flex:1 1;min-width:min(100%,320px)}.battery-charts-time .battery-charts-filter-label{display:block;margin-bottom:.35rem}.battery-charts-filter-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;margin:.75rem 0 0}.battery-charts-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.battery-chart-card--wide{grid-column:1/-1}.battery-chart-card{background:#ffffffeb;background:var(--surface-elevated,#ffffffeb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;border-radius:var(--radius-lg,14px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.battery-chart-card--muted{opacity:.92}.battery-chart-card-head{padding:.85rem 1rem .35rem}.battery-chart-card-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:700;margin:0}.battery-chart-card-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.4;margin:.25rem 0 0}.battery-chart-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.35rem 1rem 1rem}.battery-chart-canvas{height:260px;position:relative;width:100%}.battery-chart-canvas--medium{height:280px}.battery-chart-canvas--tall{height:360px}.battery-chart-canvas--category{height:min(420px,55vh)}.battery-charts-muted{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;margin:.5rem 0 0}.battery-charts-legend-inline{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.65rem 1rem;list-style:none;margin:.75rem 0 0;padding:0}.battery-charts-legend-inline li{align-items:center;display:inline-flex;gap:.35rem}.battery-charts-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.battery-charts-empty{border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:14px;border-radius:var(--radius-lg,14px);color:#64748b;color:var(--text-secondary,#64748b);padding:3rem 1.5rem;text-align:center}.battery-charts-empty h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;margin:.75rem 0 .35rem}.battery-charts-empty p{font-size:.9rem;margin:0}[data-theme=dark] .battery-chart-card-title,[data-theme=dark] .battery-charts-title{color:#f1f5f9}[data-theme=dark] .battery-chart-card,[data-theme=dark] .battery-charts-filters{background:#0f172aa6;border-color:#94a3b838}[data-theme=dark] .battery-charts-chip{background:#1e293bd9;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .battery-charts-field select{background:#0f172a;border-color:#94a3b840;color:#f1f5f9}[data-theme=dark] .battery-charts-linkbtn{background:#1e293be6;border-color:#94a3b840;color:#e2e8f0}.cell-detail{margin:0 auto;max-width:1100px}.cell-detail--empty{padding:48px 20px;text-align:center}.cell-detail--empty h2{margin-bottom:12px}.cell-detail--empty p{color:#64748b;color:var(--text-secondary,#64748b);margin:0 auto 20px;max-width:480px}.cell-detail-header{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.cell-detail-title-block{flex:1 1;min-width:240px}.cell-detail-kicker{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;margin-bottom:8px}.cell-detail-kicker,.cell-detail-kicker-id{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)}.cell-detail-kicker-id{margin-right:4px}.cell-detail-tag{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;display:inline-block;font-size:10px;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase}.cell-detail-tag--liion{border-color:#0ea5e959;color:#0ea5e9}.cell-detail-tag--lfp{border-color:#22c55e59;color:#22c55e}.cell-detail-tag--nimh{border-color:#ea580c59;color:#ea580c}.cell-detail-tag--lead{border-color:#ca8a0459;color:#ca8a04}.cell-detail-tag--other{color:#94a3b8}.cell-detail-model{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.5rem;font-weight:600;margin:0 0 8px}[data-theme=dark] .cell-detail-model{color:#f8fafc;color:var(--text-primary,#f8fafc)}.cell-detail-mfr{font-size:14px;margin-bottom:14px}.cell-detail-mfr,.cell-detail-page-hint{color:#64748b;color:var(--text-secondary,#64748b)}.cell-detail-page-hint{font-size:13px;line-height:1.45;margin:0 0 12px;max-width:52rem}.cell-detail-source-row{background:#94a3b814;background:var(--surface-muted,#94a3b814);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-bottom:16px;padding:10px 12px}.cell-detail-source-fields{grid-gap:12px 20px;align-items:end;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.cell-detail-source-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cell-detail-source-field .cell-detail-source-select{min-width:0;width:100%}.cell-detail-source-label{align-items:center;display:inline-flex;font-weight:600;gap:6px;white-space:nowrap}.cell-detail-source-label,.cell-detail-source-select{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px}.cell-detail-source-select{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;flex:1 1;max-width:100%;min-width:min(100%,220px);padding:8px 10px}[data-theme=dark] .cell-detail-source-select{background:#0f172a;background:var(--surface,#0f172a);color:#f8fafc;color:var(--text-primary,#f8fafc)}.cell-detail-verified{background:#22c55e14;border:1px solid #22c55e59;border-radius:4px;color:#22c55e;display:inline-flex;font-size:11px;margin-left:10px;padding:2px 8px}.cell-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.cell-detail-icon-spin{animation:cell-detail-spin .85s linear infinite}@keyframes cell-detail-spin{to{transform:rotate(1turn)}}.cell-detail-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px}.cell-detail-btn--ghost{background:#0000;border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#334155;color:var(--text-primary,#334155)}.cell-detail-btn:disabled{cursor:not-allowed;opacity:.65}[data-theme=dark] .cell-detail-btn--ghost{border-color:#334155;border-color:var(--border-color,#334155);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.cell-detail-btn--primary{background:#22c55e;background:var(--accent,#22c55e);border:none;color:#0f172a}.cell-detail-score{text-align:right}.cell-detail-score-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cell-detail-score-value{font-feature-settings:"tnum";color:#22c55e;display:block;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.cell-detail-score-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px}.cell-detail-spec-grid{grid-gap:1px;background:#e2e8f0;background:var(--border-color,#e2e8f0);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px;overflow:hidden}[data-theme=dark] .cell-detail-spec-grid{background:#334155;background:var(--border-color,#334155);border-color:#334155;border-color:var(--border-color,#334155)}.cell-detail-spec-tile{background:#fff;background:var(--bg-primary,#fff);padding:14px 16px}[data-theme=dark] .cell-detail-spec-tile{background:#1e293b;background:var(--bg-primary,#1e293b)}.cell-detail-spec-label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:10px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.cell-detail-spec-value{color:#1e293b;color:var(--text-primary,#1e293b);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:15px;font-weight:600}[data-theme=dark] .cell-detail-spec-value{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.cell-detail-spec-value .cell-detail-tile-loader{color:#22c55e;color:var(--accent,#22c55e);display:block;margin:2px auto 0;opacity:.85}.cell-detail-spec-grid--loading .cell-detail-spec-tile{min-height:56px}.cell-detail-spec-rag-caption{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.45;margin:-8px 0 20px;max-width:52rem}.cell-detail-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:0;margin-bottom:16px}.cell-detail-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:-1px;padding:10px 14px}.cell-detail-tab.is-active{border-bottom-color:#22c55e;border-bottom-color:var(--accent,#22c55e);color:#22c55e;color:var(--accent,#22c55e)}.cell-detail-specs-wrap{padding-bottom:8px}.cell-detail-extra-extract{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:16px 18px 20px}.cell-detail-table--compact{border-top:none}.cell-detail-wrap-val{max-width:min(560px,100%);white-space:pre-wrap;word-break:break-word}.cell-detail-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden}[data-theme=dark] .cell-detail-panel{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.cell-detail-pad{padding:18px 20px}.cell-detail-table{border-collapse:collapse;font-size:13px;width:100%}.cell-detail-table td,.cell-detail-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:10px 14px;text-align:left}.cell-detail-table-empty{color:#64748b;color:var(--text-secondary,#64748b);padding:24px!important;text-align:center}.cell-detail-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)}.cell-detail-source{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;max-width:180px}.cell-detail-conf{align-items:center;display:flex;gap:8px}.cell-detail-conf-track{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0);border-radius:2px;height:4px;overflow:hidden;width:56px}.cell-detail-conf-fill{height:100%}.cell-detail-conf-fill--high{background:#22c55e}.cell-detail-conf-fill--med{background:#fbbf24}.cell-detail-conf-fill--low{background:#ef4444}.cell-detail-conf-num{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:11px}.cell-detail-conf-num--high{color:#22c55e}.cell-detail-conf-num--med{color:#fbbf24}.cell-detail-conf-num--low{color:#f87171}.cell-detail-muted{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin-top:12px}.cell-detail-audit,.cell-detail-history,.cell-detail-related{list-style:none;margin:0;padding:0}.cell-detail-history li,.cell-detail-related li{align-items:baseline;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:16px;padding:10px 0}.cell-detail-linkbtn{background:none;border:none;color:#22c55e;color:var(--accent,#22c55e);cursor:pointer;font-size:14px;padding:0;text-align:left}.cell-detail-subh{font-size:13px;margin:16px 0 8px}.cell-detail-dl{grid-gap:8px 12px;display:grid;font-size:13px;gap:8px 12px;grid-template-columns:120px 1fr}.cell-detail-cmt-label,.cell-detail-dl dt{color:#64748b;color:var(--text-secondary,#64748b)}.cell-detail-cmt-label{display:block;font-size:12px;margin-bottom:8px}.cell-detail-textarea{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px;resize:vertical;width:100%}[data-theme=dark] .cell-detail-textarea{background:#0f172a;border-color:#334155;color:#f8fafc}.cell-detail-rag-banner{background:linear-gradient(135deg,#0ea5e914,#6366f10f);border:1px solid #0ea5e959;border-radius:10px;margin:0 0 20px;padding:14px 16px}[data-theme=dark] .cell-detail-rag-banner{background:linear-gradient(135deg,#0ea5e91f,#6366f11a);border-color:#38bdf866}.cell-detail-rag-banner-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.cell-detail-rag-banner-title{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cell-detail-rag-dismiss{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:12px;padding:4px 10px}.cell-detail-rag-dismiss:hover{border-color:#cbd5e1;color:#1e293b;color:var(--text-primary,#1e293b)}[data-theme=dark] .cell-detail-rag-dismiss{background:#0f172a;border-color:#334155;color:#94a3b8}.cell-detail-rag-banner-query{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.45;margin:0 0 8px}.cell-detail-rag-banner-answer{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}[data-theme=dark] .cell-detail-rag-banner-answer{color:#f1f5f9}.cell-detail-rag-banner-foot{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;line-height:1.45;margin:10px 0 0}.cell-detail-spec-history-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cell-detail-spec-history-item{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:12px 14px}[data-theme=dark] .cell-detail-spec-history-item{background:#0f172a8c;border-color:#334155}.cell-detail-spec-history-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.cell-detail-spec-history-type{color:#15803d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cell-detail-spec-history-user{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px}.cell-detail-spec-history-summary{color:#334155;color:var(--text-primary,#334155);font-size:12px;line-height:1.45;margin:8px 0 0;word-break:break-word}[data-theme=dark] .cell-detail-spec-history-summary{color:#e2e8f0}.dq-view{margin:0 auto;max-width:1100px}.dq-head h2{font-size:1.35rem;margin:0 0 8px}.dq-head p{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;margin:0 0 22px}.dq-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.dq-stat{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden;padding:16px;position:relative}[data-theme=dark] .dq-stat{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.dq-stat:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.dq-stat--amber:before{background:#fbbf24}.dq-stat--orange:before{background:#fb923c}.dq-stat--blue:before{background:#38bdf8}.dq-stat-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.dq-stat-value{display:block;font-size:1.65rem;font-weight:700;margin:8px 0 4px}.dq-stat-delta{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px}.dq-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden}[data-theme=dark] .dq-panel{background:#1e293b;background:var(--bg-primary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.dq-panel-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:14px 16px}.dq-panel-head h3{font-size:14px;margin:0}.dq-link{background:none;border:none;color:#22c55e;color:var(--accent,#22c55e);cursor:pointer;font-size:12px}.dq-link:disabled{color:#64748b;color:var(--text-secondary,#64748b);cursor:not-allowed;opacity:.45}.dq-table-wrap{overflow-x:auto}.dq-table{border-collapse:collapse;font-size:13px;width:100%}.dq-table td,.dq-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:10px 12px;text-align:left}.dq-bad,.dq-mono{font-family:ui-monospace,monospace}.dq-bad{color:#f87171}.dq-reason{font-size:11px;max-width:200px}.dq-empty,.dq-reason{color:#64748b;color:var(--text-secondary,#64748b)}.dq-empty{padding:28px 16px!important;text-align:center}.dq-mini-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#334155;color:var(--text-primary,#334155);cursor:pointer;font-size:11px;padding:4px 10px}.dq-mini-btn:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .dq-mini-btn{border-color:#334155;color:#e2e8f0}.post-login-intro{align-items:center;animation:postLoginIntroShell 2s cubic-bezier(.22,1,.36,1) forwards;display:flex;inset:0;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px));pointer-events:auto;position:fixed;z-index:20050}@keyframes postLoginIntroShell{0%{opacity:1}78%{opacity:1}to{opacity:0;visibility:hidden}}.post-login-intro__backdrop{background:linear-gradient(165deg,#f8fafc,#ecfdf5 38%,#e0f2fe);inset:0;opacity:1;position:absolute}[data-theme=dark] .post-login-intro__backdrop{background:linear-gradient(165deg,#020617,#0f172a 42%,#052e16)}.post-login-intro__backdrop:after{background:radial-gradient(ellipse 90% 65% at 50% -10%,#22c55e38 0,#0000 55%),radial-gradient(ellipse 75% 50% at 100% 100%,#10b9811a 0,#0000 48%);content:"";inset:0;pointer-events:none;position:absolute}[data-theme=dark] .post-login-intro__backdrop:after{background:radial-gradient(ellipse 90% 60% at 50% -5%,#4ade8029 0,#0000 50%),radial-gradient(ellipse 65% 45% at 100% 100%,#34d3991a 0,#0000 48%)}.post-login-intro__mesh{animation:postLoginIntroMesh 12s linear infinite;background:conic-gradient(from 200deg at 50% 50%,#22c55e24,#34d39914,#4ade801f,#22c55e24);filter:blur(40px);inset:-20%;opacity:.45;pointer-events:none;position:absolute}@keyframes postLoginIntroMesh{to{transform:rotate(-1turn)}}.post-login-intro__content{animation:postLoginIntroContent 1.35s cubic-bezier(.16,1,.3,1) both;max-width:22rem;position:relative;text-align:center;z-index:1}@keyframes postLoginIntroContent{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.post-login-intro__mark-wrap{align-items:center;animation:postLoginIntroMark 1.5s cubic-bezier(.22,1,.36,1) .08s both;background:linear-gradient(145deg,#fffffff2,#f0fdf4bf);border:1px solid #ffffffe6;border-radius:1.35rem;box-shadow:0 24px 48px -20px #0f172a2e,0 0 0 1px #22c55e1f,inset 0 1px 0 #fffffff2;display:flex;height:5.5rem;justify-content:center;margin:0 auto 1.35rem;width:5.5rem}[data-theme=dark] .post-login-intro__mark-wrap{background:linear-gradient(145deg,#1e293be6,#0f172af2);border-color:#94a3b826;box-shadow:0 28px 56px -18px #0000008c,0 0 0 1px #4ade801f,inset 0 1px 0 #ffffff0f}@keyframes postLoginIntroMark{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.post-login-intro__mark{border-radius:.65rem;height:3.25rem;object-fit:contain;width:3.25rem}.post-login-intro__battery{align-items:center;display:flex;filter:drop-shadow(0 8px 20px rgba(34,197,94,.25));flex-direction:column;margin:0 auto 1.1rem}.post-login-intro__battery-cap{background:linear-gradient(90deg,#166534,#22c55e,#166534);border:1px solid #4ade8059;border-bottom:none;border-radius:3px 3px 0 0;height:5px;max-width:1.75rem;width:26%}.post-login-intro__battery-shell{background:#ffffff73;border:2px solid #22c55e59;border-radius:0 0 10px 10px;height:3.35rem;overflow:hidden;position:relative;width:2.65rem}[data-theme=dark] .post-login-intro__battery-shell{background:#0f172a80;border-color:#4ade804d}.post-login-intro__battery-fill{animation:postLoginBatteryCharge 1.65s cubic-bezier(.22,1,.36,1) .25s forwards;background:linear-gradient(180deg,#bbf7d0,#4ade80 45%,#16a34a);bottom:0;height:100%;left:0;position:absolute;right:0;transform:scaleY(0);transform-origin:bottom center}@keyframes postLoginBatteryCharge{to{transform:scaleY(1)}}.post-login-intro__lede{color:#64748b;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;margin:-.35rem 0 .85rem}[data-theme=dark] .post-login-intro__lede{color:#94a3b8}.post-login-intro__eyebrow{color:#64748b;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.22em;margin:0 0 .35rem;text-transform:uppercase}[data-theme=dark] .post-login-intro__eyebrow{color:#94a3b8}.post-login-intro__title{background:linear-gradient(120deg,#0f172a,#14532d 42%,#0d9488);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:#0000;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-display,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:clamp(2rem,6vw,2.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:0 0 .25rem}[data-theme=dark] .post-login-intro__title{background:linear-gradient(120deg,#f8fafc,#bbf7d0 45%,#5eead4);-webkit-background-clip:text;background-clip:text;color:#0000}.post-login-intro__welcome{color:#475569;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.9375rem;font-weight:500;letter-spacing:-.015em;margin:0}[data-theme=dark] .post-login-intro__welcome{color:#cbd5e1}.post-login-intro__progress{background:#0f172a14;border-radius:999px;height:3px;margin:2rem auto 0;max-width:11rem;overflow:hidden}[data-theme=dark] .post-login-intro__progress{background:#94a3b826}.post-login-intro__progress-bar{animation:postLoginIntroProgress 1.85s cubic-bezier(.22,1,.36,1) .15s forwards;background:linear-gradient(90deg,#0d9488,#22c55e,#84cc16);border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}[data-theme=dark] .post-login-intro__progress-bar{background:linear-gradient(90deg,#2dd4bf,#4ade80,#bef264)}@keyframes postLoginIntroProgress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.post-login-intro{animation:none;opacity:1}.post-login-intro__mesh{animation:none}.post-login-intro__content,.post-login-intro__mark-wrap{animation:none;opacity:1;transform:none}.post-login-intro__battery-fill{animation:none;transform:scaleY(1)}.post-login-intro__progress-bar{animation:none;transform:scaleX(1)}}.post-sign-out-intro{align-items:center;animation:postSignOutIntroShell 4s cubic-bezier(.22,1,.36,1) forwards;display:flex;inset:0;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px));pointer-events:auto;position:fixed;z-index:20060}@keyframes postSignOutIntroShell{0%{opacity:1}88%{opacity:1}to{opacity:0;visibility:hidden}}.post-sign-out-intro__backdrop{background:linear-gradient(168deg,#022c14,#064e3b 35%,#0f172a 72%,#020617);inset:0;position:absolute}[data-theme=dark] .post-sign-out-intro__backdrop{background:linear-gradient(168deg,#020617,#052e16 38%,#0f172a 70%,#020617)}.post-sign-out-intro__mesh{animation:postSignOutMesh 10s linear infinite;background:conic-gradient(from 140deg at 50% 45%,#22c55e38,#34d3991f,#10b98133,#4ade801a,#22c55e38);filter:blur(56px);inset:-15%;opacity:.5;pointer-events:none;position:absolute}@keyframes postSignOutMesh{to{transform:rotate(1turn)}}.post-sign-out-intro__rings{height:1px;left:50%;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-50%);width:1px}.post-sign-out-intro__ring{animation:postSignOutRing 3s cubic-bezier(.22,1,.36,1) infinite;border:1px solid #4ade8038;border-radius:50%;height:140px;left:50%;margin-left:-70px;margin-top:-70px;opacity:0;position:absolute;top:50%;width:140px}.post-sign-out-intro__ring--1{animation-delay:0s}.post-sign-out-intro__ring--2{animation-delay:.55s}.post-sign-out-intro__ring--3{animation-delay:1.1s}@keyframes postSignOutRing{0%{opacity:.55;transform:scale(.32)}75%{opacity:.12}to{opacity:0;transform:scale(2.35)}}.post-sign-out-intro__particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.post-sign-out-intro__particle{animation:postSignOutParticle 3.5s ease-in-out infinite;background:#bbf7d08c;border-radius:50%;box-shadow:0 0 12px #4ade8073;height:5px;position:absolute;width:5px}.post-sign-out-intro__particle:first-child{animation-delay:0s;left:12%;top:22%}.post-sign-out-intro__particle:nth-child(2){animation-delay:.4s;right:16%;top:28%}.post-sign-out-intro__particle:nth-child(3){animation-delay:.8s;bottom:26%;left:20%}.post-sign-out-intro__particle:nth-child(4){animation-delay:1.2s;bottom:20%;right:12%}@keyframes postSignOutParticle{0%,to{opacity:.2;transform:translateY(0) scale(1)}50%{opacity:.85;transform:translateY(-14px) scale(1.15)}}.post-sign-out-intro__content{animation:postSignOutContentIn .85s cubic-bezier(.16,1,.3,1) both;max-width:24rem;position:relative;text-align:center;z-index:2}@keyframes postSignOutContentIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.post-sign-out-intro__hero{align-items:flex-end;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin:0 auto 1.15rem}.post-sign-out-intro__battery{align-items:center;display:flex;filter:drop-shadow(0 12px 28px rgba(34,197,94,.35));flex-direction:column}.post-sign-out-intro__battery-cap{background:linear-gradient(90deg,#14532d,#166534,#14532d);border:1px solid #4ade8059;border-bottom:none;border-radius:4px 4px 0 0;height:7px;max-width:2.25rem;width:28%}.post-sign-out-intro__battery-body{background:linear-gradient(180deg,#0f172aa6,#064e3b59);border:2px solid #4ade8073;border-radius:0 0 14px 14px;box-shadow:inset 0 0 24px #00000040,0 0 0 1px #22c55e1f;height:5.75rem;overflow:hidden;position:relative;width:4.5rem}.post-sign-out-intro__battery-segments{display:flex;flex-direction:column;inset:0;justify-content:space-evenly;padding:.35rem 0;pointer-events:none;position:absolute;z-index:1}.post-sign-out-intro__battery-segments span{background:#0f172a59;height:1px;margin:0 .45rem}.post-sign-out-intro__battery-fill{animation:postSignOutBatteryDrain 3.4s cubic-bezier(.45,0,.55,1) .15s forwards;background:linear-gradient(180deg,#bbf7d0,#4ade80 38%,#16a34a);bottom:0;height:100%;left:0;position:absolute;right:0;transform-origin:bottom center}@keyframes postSignOutBatteryDrain{0%{transform:scaleY(1)}to{transform:scaleY(.06)}}.post-sign-out-intro__zap-badge{align-items:center;animation:postSignOutZapPulse 1.8s ease-in-out infinite;background:#1665348c;border:1px solid #facc1559;border-radius:50%;color:#facc15;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-bottom:.35rem;width:2.5rem}@keyframes postSignOutZapPulse{0%,to{box-shadow:0 0 0 0 #facc1540;transform:scale(1)}50%{box-shadow:0 0 0 10px #facc1500;transform:scale(1.06)}}.post-sign-out-intro__logo-fade{animation:postSignOutLogo 4s cubic-bezier(.22,1,.36,1) forwards;margin:0 auto 1rem;opacity:.9}@keyframes postSignOutLogo{0%,52%{filter:blur(0);opacity:.9;transform:scale(1)}to{filter:blur(6px);opacity:0;transform:scale(.9)}}.post-sign-out-intro__logo{border-radius:.5rem;display:block;margin:0 auto;object-fit:contain}.post-sign-out-intro__eyebrow{color:#bbf7d08c;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.625rem;font-weight:700;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.post-sign-out-intro__title{color:#ecfdf5;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-display,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0 0 .35rem;text-shadow:0 2px 28px #0006}.post-sign-out-intro__tag{color:#a7f3d0bf;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;margin:0 0 1.35rem}.post-sign-out-intro__steps{list-style:none;margin:0 auto 1.65rem;max-width:18rem;padding:0;text-align:left}.post-sign-out-intro__step{align-items:center;animation:postSignOutStep .7s cubic-bezier(.22,1,.36,1) forwards;color:#f0fdf4eb;display:flex;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans,"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif);font-size:.875rem;font-weight:500;gap:.65rem;margin-bottom:.6rem;opacity:0;transform:translateX(-10px)}.post-sign-out-intro__step--1{animation-delay:.3s}.post-sign-out-intro__step--2{animation-delay:1.15s}.post-sign-out-intro__step--3{animation-delay:2s;margin-bottom:0}@keyframes postSignOutStep{to{opacity:1;transform:translateX(0)}}.post-sign-out-intro__step-dot{background:linear-gradient(135deg,#86efac,#22c55e);border-radius:50%;box-shadow:0 0 10px #4ade808c;flex-shrink:0;height:6px;width:6px}.post-sign-out-intro__progress{background:#0f172a73;border:1px solid #4ade8026;border-radius:999px;height:4px;margin:0 auto;max-width:13rem;overflow:hidden}.post-sign-out-intro__progress-bar{animation:postSignOutProgress 3.75s cubic-bezier(.22,1,.36,1) .2s forwards;background:linear-gradient(90deg,#14532d,#22c55e,#86efac,#bbf7d0);border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}@keyframes postSignOutProgress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.post-sign-out-intro{animation:none;opacity:1}.post-sign-out-intro__battery-fill,.post-sign-out-intro__mesh,.post-sign-out-intro__particle,.post-sign-out-intro__ring,.post-sign-out-intro__zap-badge{animation:none!important}.post-sign-out-intro__battery-fill{transform:scaleY(.15)}.post-sign-out-intro__content,.post-sign-out-intro__step{animation:none;opacity:1;transform:none}.post-sign-out-intro__logo-fade{animation:none;opacity:.85}.post-sign-out-intro__progress-bar{animation:none;transform:scaleX(1)}}:root{--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--font-display:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--page-bg:#e9ecf1;--text-primary:#0a0c10;--text-secondary:#5a6372;--text-muted:#737d8f;--bg-primary:#fff;--bg-secondary:#f1f3f7;--bg-tertiary:#e6eaf0;--bg-hover:#dee3eb;--border-color:#0a0c1017;--primary-color:#16a34a;--primary-hover:#15803d;--accent:#22c55e;--accent-hover:#16a34a;--accent-soft:#16a34a1f;--accent-glow:#22c55e47;--surface-main:#ffffffc7;--border-subtle:#0a0c100f;--surface-elevated:#fff;--link-color:#15803d;--link-hover-color:#166534;--card-bg:#fff;--page-mesh:radial-gradient(110% 80% at 100% -20%,#22c55e1f 0%,#0000 52%),radial-gradient(75% 55% at -10% 100%,rgba(10,12,16,.035) 0%,#0000 48%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 2px #0a0c100d;--shadow-md:0 12px 40px -12px #0a0c101f,0 0 0 1px #0a0c100a;--shadow-lg:0 28px 64px -18px #0a0c102e,0 0 0 1px #0a0c100d;--shadow-glow-green:0 0 48px -10px #22c55e40;--shadow-inset-highlight:inset 0 1px 0 #ffffffbf;--ring-accent:0 0 0 3px #22c55e38;--card-shadow:var(--shadow-md);color-scheme:light}[data-theme=dark]{--page-bg:#05070b;--text-primary:#f1f4f9;--text-secondary:#94a1b5;--text-muted:#6d7a8c;--bg-primary:#0c1018;--bg-secondary:#121a24;--bg-tertiary:#1a2431;--bg-hover:#1e2836;--border-color:#f1f4f917;--primary-color:#22c55e;--primary-hover:#4ade80;--accent:#4ade80;--accent-hover:#86efac;--accent-soft:#4ade8024;--accent-glow:#4ade8038;--surface-main:#0c1018d1;--border-subtle:#f1f4f914;--surface-elevated:#121a24;--link-color:#4ade80;--link-hover-color:#86efac;--card-bg:#121a24;--page-mesh:radial-gradient(95% 70% at 50% -30%,#4ade801a 0%,#0000 50%),radial-gradient(65% 45% at 100% 100%,#22c55e0f 0%,#0000 45%);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 14px 44px -12px #0000008c,0 0 0 1px #ffffff0f;--shadow-lg:0 28px 72px -16px #000000a6,0 0 0 1px #ffffff0d;--shadow-glow-green:0 0 40px -8px #4ade802e;--shadow-inset-highlight:inset 0 1px 0 #ffffff0d;--ring-accent:0 0 0 3px #4ade8033;--card-shadow:var(--shadow-md)}[data-theme=light]{color-scheme:light}.auth-theme-corner{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));top:max(.75rem,env(safe-area-inset-top,0px));z-index:50}.auth-theme-corner .theme-switcher-container{padding:0}.App{background-attachment:fixed;background-color:#e9ecf1;background-color:var(--page-bg);background-image:radial-gradient(110% 80% at 100% -20%,#22c55e1f 0,#0000 52%),radial-gradient(75% 55% at -10% 100%,rgba(10,12,16,.035) 0,#0000 48%);background-image:var(--page-mesh);max-width:100%;min-height:100vh;min-width:0;overflow-x:hidden;transition:background-color .45s cubic-bezier(.16,1,.3,1);transition:background-color .45s var(--ease-out-soft,ease)}.initial-loading{align-items:center;background:radial-gradient(100% 80% at 50% -20%,#60a5fa47 0,#0000 55%),linear-gradient(155deg,#0c1929,#14532d 48%,#16a34a);display:flex;justify-content:center;min-height:100vh}.initial-loading .loading-text{color:#ffffffeb}.initial-loading .dot,.initial-loading .pulse-circle,.initial-loading .wave-bar{background:#fffffff2}.initial-loading .spinner-ring:first-child{border-top-color:#fffffff2}.initial-loading .spinner-ring:nth-child(2){border-top-color:#dcfce7e6}.initial-loading .spinner-ring:nth-child(3){border-top-color:#bbf7d0d9}[data-theme=dark] .initial-loading{background:radial-gradient(85% 65% at 70% -20%,#60a5fa2e 0,#0000 50%),linear-gradient(165deg,#020617,#0f172a 40%,#14532d)}[data-theme=dark] .App{background-color:#e9ecf1;background-color:var(--page-bg);color:#0a0c10;color:var(--text-primary)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] #root,[data-theme=dark] body,[data-theme=dark] html{background-color:#e9ecf1;background-color:var(--page-bg);color:#0a0c10;color:var(--text-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#0a0c10;color:var(--text-primary)}[data-theme=dark] button{color:inherit}[data-theme=dark] a{color:#15803d;color:var(--link-color)}[data-theme=dark] a:hover{color:#166534;color:var(--link-hover-color)}.portal-app-during-intro{pointer-events:none;-webkit-user-select:none;user-select:none}
/*# sourceMappingURL=main.41e40a9e.css.map*/