:root{--background:#f8f9fa;--foreground:#1e293b;--panel-bg:#fff;--panel-border:#e2e8f0;--accent:#6d5dfc;--accent-glow:#6d5dfc26;--glass-bg:#00000005;--text-dim:#64748b;--left-rail-bg:#fff;--left-rail-border:#e2e8f0;--sidebar-bg:#f8f9fa;--sidebar-border:#e2e8f0;--header-bg:#fff;--header-border:#e2e8f0;--input-bg:#fff;--input-border:#e2e8f0;--user-msg-bg:#f1f5f9;--user-msg-text:#0f172a;--assistant-msg-bg:transparent;--assistant-msg-text:#0f172a;--bubble-border:#e2e8f0}[data-theme=dark]{--background:#0d0d12;--foreground:#fff;--panel-bg:#171721b3;--panel-border:#ffffff14;--accent:#6d5dfc;--accent-glow:#6d5dfc4d;--glass-bg:#ffffff08;--text-dim:#a1a1aa;--left-rail-bg:#0a0a12;--left-rail-border:#ffffff14;--sidebar-bg:#0f0f17b3;--sidebar-border:#ffffff14;--header-bg:#0a0a0fcc;--header-border:#ffffff14;--input-bg:#12121ccc;--input-border:#ffffff14;--user-msg-bg:var(--accent);--user-msg-text:#fff;--assistant-msg-bg:#171721b3;--assistant-msg-text:#f4f4f5;--bubble-border:#ffffff14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);height:100%;color:var(--foreground);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;overflow:hidden}.react-grid-item{background-color:#0000;transition:left .2s,top .2s}.react-grid-item.resizing{z-index:1000;will-change:width,height}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.1;-webkit-user-select:none;user-select:none;border-radius:12px;z-index:2!important}.react-grid-layout{transition:height .2s}.dashboard-container{background-color:var(--background);min-height:100vh;color:var(--foreground)}.main-top-bar{border-bottom:1px solid var(--header-border);background-color:var(--header-bg);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:4.5rem;padding:0 1.5rem;display:flex}.top-bar-left{align-items:center;gap:1rem;display:flex}.brand-logo-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.brand-logo-container img{transition:filter .2s;display:block}[data-theme=dark] .brand-logo-container img{filter:brightness(0)invert()}.top-bar-center{flex:1;max-width:480px;margin:0 2rem}.glean-search-bar{background:var(--sidebar-bg);border:1px solid var(--input-border);border-radius:9999px;align-items:center;gap:.625rem;width:100%;padding:.45rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.glean-search-input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.8125rem}.glean-search-input::placeholder{color:var(--text-dim)}.top-bar-right,.top-bar-actions-slot{align-items:center;gap:1rem;display:flex}.top-bar-divider{background-color:var(--panel-border);width:1px;height:1.75rem}.top-bar-user-actions{align-items:center;gap:.75rem;display:flex}.top-bar-icon-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.top-bar-icon-btn:hover{color:var(--foreground);background:var(--glass-bg)}.notification-badge-dot{background-color:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.user-profile-widget{cursor:pointer;border-radius:8px;align-items:center;gap:.625rem;padding:.25rem .5rem;transition:all .2s;display:flex}.user-profile-widget:hover{background:var(--glass-bg)}.user-profile-avatar{border:1px solid var(--panel-border);color:#fff;background:linear-gradient(to top right,#27272a,#3f3f46);border-radius:50%;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:.8125rem;font-weight:700;display:flex}.user-profile-meta{text-align:left;flex-direction:column;display:flex}.user-profile-name{color:var(--foreground);font-size:.75rem;font-weight:700;line-height:1.2}.user-profile-email{color:var(--text-dim);font-size:.625rem;line-height:1.2}.btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{box-shadow:0 4px 12px var(--accent-glow);background-color:#5a4adb}.btn-secondary{color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background-color:#0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{color:var(--foreground);background-color:var(--glass-bg);border-color:var(--text-dim)}.widget-card{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000;border-radius:1rem;flex-direction:column;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.widget-card:hover{border-color:#6d5dfc4d}.widget-header{border-bottom:1px solid var(--panel-border);cursor:grab;background-color:#ffffff08;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.widget-header:active{cursor:grabbing}.widget-title{align-items:center;gap:.5rem;display:flex}.widget-title span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.625rem;font-weight:700}.widget-body{flex-direction:column;flex:1;display:flex}.btn-icon{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.widget-card:hover .btn-icon{opacity:1}.btn-icon:hover{color:#f87171;background-color:#f871711a}.loader-container{background-color:#0a0a0f;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.spinner{color:var(--accent);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.h-full{height:100%}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.text-xs{font-size:.75rem}.text-zinc-500{color:#71717a}.text-zinc-400{color:#a1a1aa}.font-bold{font-weight:700}.font-semibold{font-weight:600}.left-nav-rail{background-color:var(--left-rail-bg);border-right:1px solid var(--left-rail-border);z-index:15;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:68px;height:calc(100vh - 4.5rem);min-height:calc(100vh - 4.5rem);padding:1.5rem 0;display:flex}.nav-items-container{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.nav-rail-item,.nav-rail-item:hover,.nav-rail-item:focus,.nav-rail-item:visited{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative;text-decoration:none!important}.nav-icon-wrapper{background-color:var(--bg-light);width:38px;height:38px;color:var(--color-light);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}[data-theme=dark] .nav-icon-wrapper{background-color:var(--bg-dark);color:var(--color-dark)}.nav-rail-item:hover .nav-icon-wrapper{transform:scale(1.08);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .nav-rail-item:hover .nav-icon-wrapper{box-shadow:0 4px 12px #0000004d}.nav-rail-icon{width:20px;height:20px}.nav-rail-item.active:after{content:"";background-color:var(--accent);border-top-right-radius:4px;border-bottom-right-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.left-nav-rail.expanded{align-items:flex-start;width:240px;padding:1.25rem 1rem;transition:width .2s}.left-nav-rail.expanded .nav-items-container{align-items:flex-start;gap:.375rem}.left-nav-rail.expanded .nav-rail-item{border-radius:12px;justify-content:flex-start;gap:.875rem;width:100%;height:3rem;padding:0 .75rem;text-decoration:none!important}.left-nav-rail.expanded .nav-rail-item.active{background-color:#0000000d}[data-theme=dark] .left-nav-rail.expanded .nav-rail-item.active{background-color:#ffffff14}.left-nav-rail.expanded .nav-rail-item.active:after{display:none}.nav-rail-label{color:var(--foreground);opacity:.85;white-space:nowrap;font-size:.9375rem;font-weight:500;transition:all .2s;text-decoration:none!important}.nav-rail-item.active .nav-rail-label{opacity:1;font-weight:600;text-decoration:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009}.modal-content{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem;outline:none;flex-direction:column;gap:1.25rem;width:90vw;max-width:1000px;padding:1.5rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--foreground);font-size:1.125rem;font-weight:600}.modal-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-close-btn:hover{background-color:var(--glass-bg);color:var(--foreground)}.widget-options-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.widget-option-card{border:1px solid var(--panel-border);background-color:var(--glass-bg);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.widget-option-card:hover{border-color:var(--accent);background-color:#6d5dfc0d;transform:translateY(-2px)}.widget-option-icon{background-color:var(--panel-bg);border:1px solid var(--panel-border);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.widget-option-name{color:var(--foreground);font-size:.875rem;font-weight:600}.widget-option-desc{color:var(--text-dim);font-size:.75rem;line-height:1.25}
