:root{--bg-primary:#080b11;--bg-secondary:#0f1524;--bg-tertiary:#172036;--glass-bg:#0f152473;--glass-bg-hover:#17203699;--glass-border:#ffffff0f;--glass-border-focus:#0078d466;--glass-shadow:0 8px 32px 0 #0000005e;--glass-glow-blue:0 0 15px #0078d433;--glass-glow-green:0 0 15px #107c4133;--color-primary:#0078d4;--color-primary-hover:#106ebe;--color-success:#107c41;--color-success-bright:#2ec170;--color-warning:#ff8c00;--color-danger:#a80000;--color-purple:#8764b8;--color-purple-bright:#c084fc;--text-primary:#f3f4f6;--text-secondary:#a1a8c0;--text-muted:#626c83;--text-link:#4f9eed;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(circle at 0 0,#0078d414 0%,#0000 40%),radial-gradient(circle at 100% 100%,#8764b814 0%,#0000 40%),radial-gradient(circle,#0f152480 0%,#080b11 100%);background-attachment:fixed;width:100vw;height:100vh;overflow:hidden}#root{width:100%;height:100%;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{background:var(--glass-bg-hover);border-color:#ffffff1a}.glass-panel-interactive{cursor:pointer}.glass-panel-interactive:hover{box-shadow:0 12px 40px 0 #00000073, var(--glass-glow-blue);border-color:var(--glass-border-focus);transform:translateY(-2px)}.glass-panel-interactive:active{transform:translateY(0)}.glass-input{color:var(--text-primary);font-family:var(--font-sans);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.glass-input:focus{border-color:var(--color-primary);background:#ffffff0f;box-shadow:0 0 10px #0078d440}.glass-btn{color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:inline-flex}.glass-btn:hover{background:#ffffff1a;border-color:#fff3}.glass-btn-primary{background:linear-gradient(135deg, var(--color-primary), #09f);border:none;box-shadow:0 4px 15px #0078d44d}.glass-btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover), #1aa3ff);box-shadow:0 4px 20px #0078d473}.glass-btn-purple{background:linear-gradient(135deg, var(--color-purple), #a855f7);border:none;box-shadow:0 4px 15px #8764b84d}.glass-btn-purple:hover{background:linear-gradient(135deg,#7c3aed,#c084fc);box-shadow:0 4px 20px #8764b873}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes pulse-ai{0%{box-shadow:0 0 #c084fc80}70%{box-shadow:0 0 0 8px #c084fc00}to{box-shadow:0 0 #c084fc00}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-pulse-ai{animation:2s infinite pulse-ai}.flex-center{justify-content:center;align-items:center;display:flex}.flex-center-between{justify-content:space-between;align-items:center;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{color:#7cc3ff;background:#0078d426;border:1px solid #0078d44d}.badge-green{color:#52d289;background:#107c4126;border:1px solid #107c414d}.badge-orange{color:#ff9d7d;background:#d83b0126;border:1px solid #d83b014d}.badge-purple{color:#d4bbff;background:#8764b826;border:1px solid #8764b84d}.badge-muted{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f}body.light-theme{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-tertiary:#f5f6f8;--glass-bg:#ffffffa6;--glass-bg-hover:#ffffffd9;--glass-border:#00000014;--glass-border-focus:#0078d466;--glass-shadow:0 8px 32px 0 #0000000d;--glass-glow-blue:0 0 15px #0078d41a;--glass-glow-green:0 0 15px #107c411a;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-link:#0078d4;background-color:#f0f2f5;background-image:radial-gradient(circle at 0 0,#0078d40d 0%,#0000 40%),radial-gradient(circle at 100% 100%,#8764b80d 0%,#0000 40%),radial-gradient(circle,#fff6 0%,#f0f2f5 100%)}body.light-theme .badge-blue{color:#0078d4;background:#0078d41a;border:1px solid #0078d433}body.light-theme .badge-green{color:#107c41;background:#107c411a;border:1px solid #107c4133}body.light-theme .badge-orange{color:#d83b01;background:#d83b011a;border:1px solid #d83b0133}body.light-theme .badge-purple{color:#8764b8;background:#8764b81a;border:1px solid #8764b833}body.light-theme .badge-muted{color:var(--text-secondary);background:#0000000d;border:1px solid #00000014}.sidebar{z-index:10;flex-direction:column;flex-shrink:0;width:280px;height:100vh;padding:24px 16px;display:flex;border-top:none!important;border-bottom:none!important;border-left:none!important;border-radius:0!important}.sidebar-brand{align-items:center;gap:12px;padding:8px 12px 16px;display:flex}.logo-container{background:linear-gradient(135deg,#0078d433,#8764b833);border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-icon{color:var(--color-primary)}.brand-text{flex-direction:column;display:flex}.brand-title{color:var(--text-primary);letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-subtitle{color:var(--text-secondary);font-size:11px;font-weight:500}.divider{background:linear-gradient(90deg,#ffffff14,#0000);height:1px;margin:12px 0 20px}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-item{width:100%;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.nav-item-left{align-items:center;gap:12px;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08;border-color:#ffffff0d;padding-left:18px}.nav-item.active{color:var(--text-primary);background:#0078d41a;border-color:#0078d44d;box-shadow:inset 0 0 12px #0078d414}.nav-item-ai:hover{background:#8764b814;border-color:#8764b833}.nav-item-ai.active{color:var(--text-primary);background:#8764b826;border-color:#8764b84d;box-shadow:inset 0 0 12px #8764b81a}.nav-badge{border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.spacer-stretch{flex-grow:1}.sidebar-footer{border-top:1px dashed #ffffff14;flex-direction:column;gap:12px;padding:16px 8px 8px;display:flex}.user-profile{align-items:center;gap:12px;display:flex}.avatar{width:36px;height:36px;color:var(--text-link);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-info{flex-direction:column;gap:2px;display:flex}.username{color:var(--text-primary);font-size:13px;font-weight:600}.user-role{width-max:fit-content;padding:1px 6px;font-size:9px}.logout-btn{width:100%;color:var(--text-muted);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{color:#ff5e5e;background:#a800001a;border-color:#ff5e5e33}.app-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 24px;display:flex;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.breadcrumbs{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.bc-parent{font-weight:500}.bc-arrow{color:var(--text-muted)}.bc-current{color:var(--text-primary);font-weight:500}.bc-link{cursor:pointer;transition:color .2s}.bc-link:hover{color:var(--color-primary);text-decoration:underline}.font-semibold{color:var(--text-primary);font-weight:600}.header-actions{align-items:center;gap:16px;display:flex}.reset-copilot-btn{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.reset-copilot-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.status-indicators{align-items:center;gap:12px;display:flex}.status-item{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.status-icon{margin-top:1px}.status-icon.green{color:var(--color-success-bright);filter:drop-shadow(0 0 4px #2ec17066)}.status-icon.blue{color:var(--color-primary);filter:drop-shadow(0 0 4px #0078d466)}.rbac-switcher{background:#8764b81a;border:1px solid #8764b840;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;display:flex;box-shadow:0 0 10px #8764b80d}.switcher-icon{color:var(--color-purple-bright)}.switcher-label{color:var(--color-purple-bright);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.role-select-dropdown{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px}.role-select-dropdown option{background:var(--bg-tertiary);color:var(--text-primary)}.theme-toggle-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}body.light-theme .theme-toggle-btn{color:var(--text-primary);background:#0000000a;border:1px solid #00000014}body.light-theme .theme-toggle-btn:hover{background:#00000014;border-color:#00000026}.auth-overlay{z-index:1000;background:#060913;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.stars-bg{z-index:1;background-image:radial-gradient(circle at 10% 20%,#0078d40d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#8764b80d 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.auth-container{z-index:2;flex-direction:column;gap:24px;width:100%;max-width:480px;padding:20px;display:flex;position:relative}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.azure-logo{grid-template-columns:repeat(2,1fr);gap:3px;width:32px;height:32px;margin-bottom:8px;display:grid}.logo-box{width:14px;height:14px}.box-red{background-color:#f25022}.box-green{background-color:#7fba00}.box-blue{background-color:#00a4ef}.box-yellow{background-color:#ffb900}.auth-header h1{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:13px}.auth-card{border:1px solid #ffffff14;padding:32px 24px 20px;box-shadow:0 15px 40px #0009}.card-top{text-align:center;margin-bottom:24px}.shield-icon{color:var(--color-primary);filter:drop-shadow(0 0 10px #0078d466);margin-bottom:12px}.card-top h2{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.card-top p{color:var(--text-secondary);font-size:13px}.profiles-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.profile-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:center;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.profile-row:hover{border-color:var(--color-primary);box-shadow:var(--glass-glow-blue);background:#ffffff0f;transform:scale(1.02)}.profile-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-right:14px;font-size:14px;font-weight:700;display:flex}.profile-details{flex-direction:column;flex-grow:1;gap:3px;display:flex}.profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.profile-email{color:var(--text-muted);font-size:11px}.profile-badges{align-items:center;gap:6px;margin-top:2px;display:flex}.badge-tag{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:1px 6px;font-size:9px}.badge-role{color:#7cc3ff;background:#0078d41a;border:1px solid #0078d433;border-radius:4px;padding:1px 6px;font-size:9px}.key-arrow{color:var(--text-muted);opacity:.3;transition:all .2s}.profile-row:hover .key-arrow{color:var(--color-primary);opacity:1}.card-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:6px;padding-top:16px;font-size:10px;display:flex}.auth-loading-card{flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.auth-step{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.spinner{border:3px solid #0078d41a;border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-box{width:100%;font-family:var(--font-mono);text-align:left;background:#030508;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:6px;padding:14px;font-size:11px;display:flex;box-shadow:inset 0 2px 8px #000c}.log-line{color:var(--text-secondary)}.log-line.green{color:var(--color-success-bright)}.mfa-lock-icon{width:60px;height:60px;color:var(--color-purple-bright);background:#8764b826;border:1px solid #8764b84d;border-radius:50%;animation:2s infinite pulse-ai}.mfa-mock-instructions{color:var(--text-secondary);text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:6px;padding:8px 12px;font-size:13px}.mfa-input-group{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.mfa-input{text-align:center;letter-spacing:6px;padding:8px;font-size:24px;font-weight:700}.mfa-submit{height:44px}.success-badge{width:72px;height:72px;color:var(--color-success-bright);background:#107c4126;border:1px solid #107c414d;border-radius:50%;margin-bottom:12px;box-shadow:0 0 20px #107c4133}.flex-direction-column{flex-direction:column}.dashboard-grid-container{flex-direction:column;gap:24px;height:calc(100vh - 70px);padding:24px;display:flex;overflow-y:auto}.copilot-banner{background:linear-gradient(135deg,#8764b81f 0%,#0078d414 100%);border:1px solid #8764b833;justify-content:space-between;align-items:center;gap:32px;padding:24px 32px;display:flex}.banner-left{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.banner-badge{padding:3px 8px;font-size:10px}.copilot-banner h2{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.copilot-banner p{color:var(--text-secondary);max-width:720px;font-size:13.5px;line-height:1.5}.banner-btn{flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:600}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.search-box{flex-grow:1;max-width:480px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{width:100%;padding-left:40px!important}.filter-options{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:3px;display:flex}.filter-tab{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{color:var(--text-primary);background:#ffffff14;box-shadow:0 2px 6px #00000026}.dashboards-layout-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.dashboard-card{flex-direction:column;justify-content:space-between;height:190px;padding:16px;display:flex}.card-header-row{justify-content:space-between;align-items:center;display:flex}.card-category{text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.fav-star-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.fav-star-btn:hover{color:var(--color-warning);transform:scale(1.2)}.fav-star-btn.fav-active{color:var(--color-warning);filter:drop-shadow(0 0 4px #ff8c0066)}.card-main-info{flex-direction:column;flex-grow:1;justify-content:center;gap:4px;padding:12px 0;display:flex}.card-main-info h3{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.card-creator{color:var(--text-secondary);font-size:11px}.card-widgets-count{color:var(--text-muted);font-size:11px}.card-footer-actions{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.badge-row,.action-buttons-group{gap:4px;display:flex}.card-action-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.card-action-btn:hover{border-color:var(--color-primary);color:#7cc3ff;background:#0078d41a}.no-results-panel{text-align:center;background:#ffffff03;border:1px dashed #ffffff1a;border-radius:12px;padding:60px 20px}.no-results-icon{color:var(--text-muted);margin-bottom:16px}.no-results-panel h3{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.no-results-panel p{color:var(--text-secondary);font-size:13px}.filter-bar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.new-dashboard-btn{white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.create-dash-overlay{z-index:8000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.create-dash-modal{border:1px solid #8764b840;border-radius:16px;width:100%;max-width:500px;padding:0;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a}.create-dash-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:14px;padding:24px 24px 20px;display:flex}.create-dash-icon{width:44px;height:44px;color:var(--color-purple-bright);background:linear-gradient(135deg,#8764b840,#0078d426);border:1px solid #8764b84d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-dash-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.create-dash-sub{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.create-dash-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:all .18s;display:flex}.create-dash-close:hover{color:var(--text-primary);background:#ffffff0f}.create-dash-form{flex-direction:column;gap:20px;padding:24px;display:flex}.create-dash-field{flex-direction:column;gap:8px;display:flex}.create-dash-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.create-dash-input{height:42px;padding:0 12px;font-size:13.5px}select.create-dash-input{cursor:pointer}.create-dash-vis-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.create-dash-vis-card{cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .18s;display:flex}.create-dash-vis-card:hover{background:#ffffff0d;border-color:#ffffff1f}.create-dash-vis-card.selected{background:#8764b81f;border-color:#8764b866;box-shadow:inset 0 0 0 1px #8764b833}.vis-card-icon{width:32px;height:32px;color:var(--text-secondary);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:flex}.create-dash-vis-card.selected .vis-card-icon{color:var(--color-purple-bright);background:#8764b833}.vis-card-label{color:var(--text-primary);font-size:12px;font-weight:700}.vis-card-desc{color:var(--text-muted);font-size:10px;line-height:1.3}.create-dash-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.chat-interface-panel{z-index:5;flex-direction:column;flex-shrink:0;width:320px;height:100%;display:flex;border-top:none!important;border-bottom:none!important;border-left:none!important;border-radius:0!important}.chat-header{border-bottom:1px solid #ffffff0d;padding:16px 20px}.title-row{align-items:center;gap:8px;display:flex}.sparkle-ai{color:var(--color-purple-bright)}.chat-header h3{color:var(--text-primary);font-size:15px;font-weight:700}.chat-header p{color:var(--text-secondary);margin-top:2px;font-size:11px}.chat-messages-container{flex-direction:column;flex-grow:1;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.chat-bubble-wrapper{width:100%;display:flex}.chat-left{justify-content:flex-start}.chat-right{justify-content:flex-end}.chat-bubble{border-radius:12px;flex-direction:column;gap:4px;max-width:90%;padding:12px 14px;font-size:13px;line-height:1.45;display:flex;position:relative}.bubble-user{color:var(--text-primary);background:#0078d426;border:1px solid #0078d44d;border-bottom-right-radius:2px}.bubble-copilot{color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0d;border-bottom-left-radius:2px}.bubble-text{word-break:break-word}.bubble-time{color:var(--text-muted);align-self:flex-end;font-size:9px}.suggestions-list{border-top:1px dashed #ffffff14;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.suggestions-label{color:var(--color-purple-bright);font-size:11px;font-weight:600}.suggestion-chip{text-align:left;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:#8764b814;border:1px solid #8764b833;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.suggestion-chip:hover{border-color:var(--color-purple-bright);color:var(--text-primary);background:#8764b82e;padding-left:12px}.chip-arrow{color:var(--text-muted);opacity:.5}.suggestion-chip:hover .chip-arrow{color:var(--color-purple-bright);opacity:1}.system-log-bubble{background:#030508b3;border:1px solid #ffffff0a;border-radius:8px;width:100%;padding:10px 12px}.log-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sys-log-icon.blue-text{color:var(--color-primary)}.sys-log-icon.purple-text{color:var(--color-purple-bright)}.sys-log-icon.green-text{color:var(--color-success-bright)}.log-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:700}.log-content code{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;background:0 0;padding:0;font-size:10.5px;line-height:1.4;display:block}.typing-bubble{background:#8764b80d;border-color:#8764b826;align-items:center;gap:10px;display:flex;flex-direction:row!important}.typing-dots{gap:4px;display:flex}.typing-dots .dot{background:var(--color-purple-bright);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots .dot:first-child{animation-delay:-.32s}.typing-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-text{color:var(--color-purple-bright);font-size:11px;font-weight:500}.chat-form{background:#080b1180;border-top:1px solid #ffffff0d;padding:16px}.input-row{gap:8px;display:flex}.chat-input-text{flex-grow:1;height:38px;font-size:13px}.chat-send-btn{width:38px;height:38px;padding:0}.dashboard-editor-view{flex-direction:column;flex-grow:1;gap:20px;height:calc(100vh - 70px);padding:24px;display:flex;overflow-y:auto}.editor-control-bar{border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;padding-bottom:16px;display:flex}.back-btn{padding:8px 12px}.editor-meta{flex-direction:column;flex-grow:1;gap:4px;display:flex}.editor-meta h2{color:var(--text-primary);font-size:18px;font-weight:700}.editor-badges,.editor-actions{align-items:center;gap:8px;display:flex}.editor-actions .glass-btn{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.widgets-masonry-grid{flex-wrap:wrap;gap:20px;width:100%;transition:all .3s;display:flex}.widgets-masonry-grid.is-editing-mode{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:-1px -1px;background-size:8.33333% 40px;border:1px dashed #ffffff14;border-radius:12px;padding:20px;box-shadow:inset 0 0 30px #0000004d}body.light-theme .widgets-masonry-grid.is-editing-mode{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);border-color:#0000001a;box-shadow:inset 0 0 30px #0000000d}.widget-grid-card{flex-direction:column;gap:12px;min-height:220px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.widget-grid-card.resizing{z-index:10;border-color:var(--color-purple-bright)!important;box-shadow:0 0 15px #9333ea40!important}.widget-grid-card.size-small{width:calc(33.333% - 13.33px);min-width:250px}.widget-grid-card.size-medium{width:calc(50% - 10px);min-width:380px}.widget-grid-card.size-large{width:100%}.widget-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.widget-title-display{align-items:center;gap:8px;display:flex}.widget-title-display h4{color:var(--text-primary);font-size:14px;font-weight:600}.widget-edit-icon{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;transition:opacity .2s}.widget-edit-icon:hover{opacity:1;color:var(--color-primary)}.widget-title-edit-group{align-items:center;gap:6px;display:flex}.title-edit-input{width:180px;height:28px!important;padding:4px 8px!important;font-size:13px!important}.save-title-btn{width:28px;height:28px;color:var(--color-success-bright);cursor:pointer;background:#107c4133;border:1px solid #107c4166;border-radius:4px;justify-content:center;align-items:center;display:flex}.widget-header-actions{align-items:center;gap:8px;display:flex}.widget-control-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.widget-control-btn:hover{color:var(--text-primary);background:#ffffff14}.widget-control-btn.delete-btn:hover{color:#ff5e5e;background:#a8000026;border-color:#ff5e5e4d}.widget-body{flex-grow:1;width:100%}.metric-content{flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.metric-value{color:var(--text-primary);letter-spacing:-.02em;background:linear-gradient(135deg, #fff 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:32px;font-weight:700}.metric-change{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.metric-change.positive{color:var(--color-success-bright);background:#107c411a}.metric-change.negative{color:#ff5e5e;background:#a800001a}.chart-wrapper{width:100%;height:180px;min-height:180px}.no-data{color:var(--text-muted);font-size:12px}.donut-chart-wrapper{width:100%;height:100%;min-height:180px;position:relative}.donut-center-text{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:35%;transform:translate(-50%,-50%)}.donut-center-val{color:var(--text-primary);font-size:20px;font-weight:700}.donut-center-lbl{color:var(--text-secondary);font-size:10px}.donut-legend-list{flex-direction:column;gap:8px;display:flex}.donut-legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.legend-bullet{border-radius:50%;width:8px;height:8px}.legend-name{min-width:110px}.legend-value{color:var(--text-primary);font-weight:600}.draft-alert-banner{background:linear-gradient(90deg,#8764b826 0%,#0078d40d 100%);border:1px solid #8764b84d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.banner-badge-ai{padding:3px 8px;font-size:10px}.banner-draft-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.banner-draft-text h4{font-size:14px;font-weight:700}.banner-draft-text p{color:var(--text-secondary);font-size:12px}.inline-save-form{align-items:center;gap:8px;display:flex}.save-title-field{width:180px;height:36px;font-size:13px!important}.save-vis-select{height:36px;background-color:var(--bg-secondary)!important;font-size:13px!important}.save-submit-btn{height:36px;padding:0 16px}.draft-grid-lock .widget-grid-card{border-color:#8764b826;box-shadow:none!important}.empty-copilot-placeholder{text-align:center;flex-grow:1;justify-content:center;padding:60px 40px}.ai-icon-beacon{background:#8764b814;border:1px solid #8764b833;border-radius:50%;width:80px;height:80px;margin-bottom:24px;animation:3s infinite pulse-ai}.empty-copilot-placeholder h2{margin-bottom:8px;font-size:20px;font-weight:700}.empty-copilot-placeholder p{color:var(--text-secondary);max-width:480px;margin-bottom:32px;font-size:13.5px;line-height:1.5}.features-highlight-grid{border-top:1px solid #ffffff0d;justify-content:center;gap:24px;width:100%;max-width:680px;padding-top:24px;display:flex}.feat-col{flex-direction:column;flex-grow:1;gap:4px;width:33.33%;display:flex}.feat-col h5{color:var(--color-purple-bright);font-size:13px;font-weight:600}.feat-col span{color:var(--text-muted);font-size:11px;line-height:1.4}.no-widgets-empty{color:var(--text-secondary);background:#ffffff03;border:1px dashed #ffffff1a;border-radius:12px;gap:12px;padding:80px 20px}.no-widgets-empty p{font-size:13px}.empty-canvas-state{flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-canvas-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:400px;display:flex}.empty-canvas-icon{width:80px;height:80px;color:var(--color-purple-bright);background:linear-gradient(135deg,#8764b826,#0078d41a);border:1px solid #8764b833;border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-canvas-title{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.empty-canvas-desc{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.empty-canvas-cta{align-items:center;gap:8px;margin-top:8px;padding:11px 24px;font-size:14px;font-weight:600;display:flex}.comparison-banner-bar{background:#8764b81f;border:1px solid #8764b840;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 20px;display:flex}.compare-banner-left{align-items:center;gap:10px;font-size:13px;display:flex}.compare-close-btn{padding:6px 12px;font-size:11.5px}.compare-split-container{gap:20px;width:100%;display:flex}.compare-pane{flex-direction:column;gap:12px;width:calc(50% - 10px);display:flex}.pane-header{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.pane-count{color:var(--text-muted);font-size:11px}.widgets-compare-grid{flex-direction:column;gap:14px;display:flex}.compare-widget-card{min-height:180px!important}.add-widget-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;background:#04060ab3;width:100vw;height:100vh;position:fixed;top:0;left:0}.add-widget-modal-card{border:1px solid #ffffff14;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 50px #000000b3}.add-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.add-modal-header h3{color:var(--text-primary);font-size:15px;font-weight:700}.add-modal-form{flex-direction:column;gap:16px;display:flex}.form-group-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.field-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:700}.modal-input-field,.modal-select-field{width:100%;height:38px}.modal-select-field{background-color:var(--bg-secondary)!important}.form-row-group{gap:16px;display:flex}.form-row-group .form-group-item{width:50%}.modal-actions-row{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:12px;width:100%;margin-top:8px;padding-top:16px;display:flex}.modal-cancel-btn{background:0 0;border:1px solid #ffffff14}.modal-cancel-btn:hover{background:#ffffff08}.modal-save-btn{padding:8px 18px;font-weight:600}.move-actions-group{gap:4px;display:flex}.widget-control-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.json-toast-notification{z-index:1000;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#141419bf;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;top:85px;right:24px;box-shadow:0 8px 32px #0006}.json-toast-notification span{color:var(--text-primary)}.widget-grid-card.editable{cursor:grab;-webkit-user-select:none;user-select:none}.widget-grid-card.editable:active{cursor:grabbing}.widget-grid-card.editable .widget-header-actions,.widget-grid-card.editable .widget-title-edit-group,.widget-grid-card.editable .glass-input{cursor:default}.widget-grid-card.dragging{opacity:.35;transform:scale(.98);border:1.5px dashed var(--color-primary)!important;box-shadow:none!important}.widget-grid-card.drag-over{transform:scale(1.01);border-color:var(--color-purple-bright)!important;box-shadow:0 0 15px #b67bfb66!important}.dashboard-filters-toolbar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:16px;width:100%;padding:14px 20px;display:flex}.filters-header{align-items:center;display:flex}.filters-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.filters-list{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-dropdown-wrapper{background:#ffffff03;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex}.filter-label{color:var(--text-primary);font-size:13px;font-weight:600}.filter-dropdown-select{color:var(--text-primary);cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.filter-dropdown-select:hover{border-color:#ffffff26}.delete-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.delete-filter-btn:hover{color:#ff5e5e;background:#ff5e5e1a}.filter-edit-actions{align-items:center;gap:4px;margin-left:4px;display:flex}.edit-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.edit-filter-btn:hover{color:var(--color-purple-bright);background:#9333ea1a}.add-filter-btn{align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.date-range-container{align-items:center;gap:8px;display:flex}.date-range-separator{color:var(--text-secondary);font-size:12px;font-weight:500}.filter-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #ffffff14;padding:4px 8px;font-family:inherit;background:#00000040!important}.filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia(50%)saturate(1000%)hue-rotate(220deg);opacity:.6;transition:opacity .2s}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.widget-resize-handle{cursor:se-resize;z-index:10;justify-content:flex-end;align-items:flex-end;width:18px;height:18px;padding:3px;display:flex;position:absolute;bottom:0;right:0}.resize-handle-icon line{transition:stroke .2s}.widget-resize-handle:hover .resize-handle-icon line{stroke:var(--color-purple-bright)}.modal-widgets-checklist-container{background:#0003;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:8px;max-height:160px;margin-top:6px;padding:10px;display:flex;overflow-y:auto}.checklist-all-label{color:var(--color-purple-bright);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checklist-divider{background:#ffffff0f;width:100%;height:1px}.checklist-items{flex-direction:column;gap:6px;display:flex}.checklist-item-label{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.checklist-item-label:hover{background:#ffffff08}.checklist-item-text{justify-content:space-between;align-items:center;width:100%;display:flex}.checklist-type-tag{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.chart-type-selector-pill{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:2px;height:24px;margin-left:10px;padding:2px;display:flex}.chart-type-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;height:100%;padding:2px 6px;font-size:10px;font-weight:600;transition:all .2s}.chart-type-btn:hover{color:var(--text-primary);background:#ffffff0a}.chart-type-btn.active{color:var(--text-primary);background:#0078d440;border:1px solid #0078d466}.table-chart-wrapper{border-radius:6px;width:100%;max-height:180px;padding-top:10px;overflow-y:auto}.widget-data-table{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:11px}.widget-data-table th{background:var(--bg-secondary);z-index:1;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid #ffffff14;padding:6px 8px;font-size:9px;font-weight:600;position:sticky;top:0}.widget-data-table td{border-bottom:1px solid #ffffff0a;padding:6px 8px}.widget-data-table tbody tr:hover{background:#ffffff05}.export-dropdown-container{display:inline-block;position:relative}.export-dropdown-menu{-webkit-backdrop-filter:blur(16px);z-index:999;border-radius:8px;flex-direction:column;gap:4px;min-width:220px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;right:0;background:#0f1524d9!important;border:1px solid #ffffff1a!important;box-shadow:0 10px 30px #0009!important}.export-dropdown-menu button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px;transition:all .2s;display:flex}.export-dropdown-menu button:hover{color:var(--text-primary);background:#ffffff14}.widget-export-container{align-items:center;display:flex;position:relative}.widget-export-dropdown{-webkit-backdrop-filter:blur(12px);z-index:100;border-radius:6px;flex-direction:column;gap:2px;min-width:130px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;right:0;background:#0f1524e6!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 20px #00000080!important}.widget-export-dropdown button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:Inter,sans-serif;font-size:11px;transition:all .15s;display:flex}.widget-export-dropdown button:hover{color:var(--text-primary);background:#ffffff14}.widget-grid-card.has-open-dropdown{z-index:50!important}.widget-grid-card.size-small .chart-type-selector-pill{margin-left:4px}.widget-grid-card.size-small .chart-type-btn{padding:2px 4px;font-size:8px}.visual-picker-trigger{width:100%;height:38px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 12px;font-family:inherit;font-size:13px;transition:all .2s;background-color:var(--bg-secondary)!important;border:1px solid #ffffff14!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.visual-picker-trigger:hover{background:#ffffff08!important;border-color:#fff3!important}.visual-picker-selected{flex:1;min-width:0;margin-right:8px;justify-content:flex-start!important}.visual-picker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-picker-overlay{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#0a0c12cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chart-picker-modal-card{border-radius:12px;flex-direction:column;width:780px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080;background:#141826d9!important;border:1px solid #ffffff1a!important}.chart-picker-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chart-picker-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.chart-picker-header .subtitle-text{color:var(--text-secondary);margin-top:4px;font-size:12px}.chart-picker-body{flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.chart-category-section{flex-direction:column;gap:12px;display:flex}.category-title-heading{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;border-left:2.5px solid var(--color-primary);padding-left:8px;font-size:11px;font-weight:700}.chart-grid-selection{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.chart-picker-item{cursor:pointer;text-align:left;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;background:#ffffff03!important}.chart-picker-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:#ffffff08!important;border-color:#ffffff26!important}.chart-picker-item.active{box-shadow:0 0 15px #0078d440;background:#0078d426!important;border-color:#0078d499!important}.chart-item-icon-container{background:#ffffff08;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chart-picker-item:hover .chart-item-icon-container{background:#ffffff0f;transform:scale(1.05)}.chart-item-details{flex-direction:column;gap:3px;display:flex;overflow:hidden}.chart-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.chart-item-desc{color:var(--text-secondary);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.more-charts-btn{font-weight:600;color:var(--color-purple-bright)!important}.more-charts-btn:hover{background:#b67bfb1f!important}#dashboard-capture-area:fullscreen{background-color:var(--bg-primary);background-image:radial-gradient(circle at 0% 0%, #0078d40d 0%, transparent 40%), radial-gradient(circle at 100% 100%, #8764b80d 0%, transparent 40%), radial-gradient(circle at 50% 50%, var(--bg-secondary) 0%, var(--bg-primary) 100%);width:100%;height:100%;padding:30px;overflow-y:auto}body.light-theme #dashboard-capture-area:fullscreen{background-color:#f0f2f5;background-image:radial-gradient(circle at 0 0,#0078d40a 0%,#0000 40%),radial-gradient(circle at 100% 100%,#8764b80a 0%,#0000 40%),radial-gradient(circle,#ffffff80 0%,#f0f2f5 100%)}.ds-picker-modal{border-radius:14px;flex-direction:column;width:820px;max-width:94vw;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009;background:#101524f5!important;border:1px solid #ffffff14!important}.ds-picker-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.ds-picker-two-col{gap:0;padding:0;flex-direction:row!important}.ds-col{flex-direction:column;flex:1;gap:0;padding:16px 18px 18px;display:flex;overflow:hidden}.ds-col-divider{background:#ffffff0f;flex-shrink:0;width:1px}.ds-col-header{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ds-col-title-block{flex-direction:column;gap:2px;display:flex}.ds-search-box{background:#ffffff0a;border:1px solid #ffffff12;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.ds-search-icon{color:var(--text-muted);flex-shrink:0}.ds-search-input{color:var(--text-primary);width:100%;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:none;outline:none}.ds-search-input::placeholder{color:var(--text-muted)}.ds-section{flex-direction:column;gap:10px;display:flex}.ds-section-header{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ds-section-icon-wrap{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:flex}.ds-section-icon-fixed{color:#7cc3ff;background:#0078d426;border:1px solid #0078d440}.ds-section-icon-ai{color:#d4bbff;background:#8764b82e;border:1px solid #8764b84d}.ds-section-icon-generate{color:#52d289;background:#107c4126;border:1px solid #107c4140}.ds-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;line-height:1.2;display:block}.ds-section-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.ds-source-list{flex-direction:column;gap:6px;display:flex}.ds-source-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .18s;display:flex}.ds-source-item:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.ds-source-item.active{background:#0078d41a;border-color:#0078d459}.ds-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-dot-fixed{background:#4f9eed;box-shadow:0 0 6px #4f9eed80}.ds-dot-ai{background:#c084fc;box-shadow:0 0 6px #c084fc80}.ds-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ds-item-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ds-item-tags{flex-shrink:0;gap:4px;display:flex}.ds-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.ds-tag-fixed{color:#7cc3ff;background:#0078d41f;border:1px solid #0078d433}.ds-tag-ai{color:#d4bbff;background:#8764b826;border:1px solid #8764b840}.ds-check-icon{color:#4f9eed;flex-shrink:0}.ds-section-generate{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:16px}.ds-generate-area{flex-direction:column;gap:10px;display:flex}.ds-generate-textarea{resize:none;border-radius:8px;width:100%;min-height:80px;padding:10px 12px;font-size:13px;line-height:1.5}.ds-generate-btn{align-self:flex-end;gap:7px;padding:9px 18px;font-size:13px;font-weight:600}.ds-generate-btn.generating{opacity:.7;cursor:not-allowed}.ds-generate-btn:disabled{opacity:.4;cursor:not-allowed}.ds-empty-state{text-align:center;color:var(--text-muted);padding:20px 10px;font-size:12px;font-style:italic}.ds-generate-cta{flex-shrink:0;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;font-size:12.5px;font-weight:600}.ai-gen-overlay{z-index:9999;background:#050812f7;flex-direction:column;display:flex;position:fixed;inset:0}.ai-gen-screen{background:radial-gradient(at 10% 10%,#8764b814 0%,#0000 50%),radial-gradient(at 90% 90%,#0078d40f 0%,#0000 50%),#070a14fa;flex-direction:column;width:100%;height:100%;display:flex}.ai-gen-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.ai-gen-header-left{align-items:center;gap:14px;display:flex}.ai-gen-logo{width:42px;height:42px;color:var(--color-purple-bright);background:linear-gradient(135deg,#8764b84d,#0078d433);border:1px solid #8764b84d;border-radius:10px;justify-content:center;align-items:center;display:flex}.ai-gen-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:800}.ai-gen-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.ai-gen-close-btn{gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600}.ai-gen-body{flex:1;display:flex;overflow:hidden}.ai-gen-sidebar{border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:4px;width:255px;padding:20px 14px;display:flex;overflow-y:auto}.ai-gen-sidebar-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0d;align-items:center;gap:7px;margin-bottom:6px;padding:0 4px 8px;font-size:11px;font-weight:700;display:flex}.ai-gen-suggestion{text-align:left;color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:#ffffff06;border:1px solid #ffffff0d;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;transition:all .18s;display:flex}.ai-gen-suggestion:hover{color:var(--text-primary);background:#8764b81a;border-color:#8764b840;padding-left:14px}.ai-gen-sug-arrow{color:var(--text-muted);opacity:.5;flex-shrink:0}.ai-gen-suggestion:hover .ai-gen-sug-arrow{color:var(--color-purple-bright);opacity:1}.ai-gen-chat-area{flex-direction:column;flex:1;min-width:0;padding:0 32px;display:flex;overflow:hidden}.ai-gen-messages{flex-direction:column;flex:1;gap:16px;padding:28px 0 20px;display:flex;overflow-y:auto}.ai-gen-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:60px 40px;display:flex}.ai-gen-welcome-icon{width:70px;height:70px;color:var(--color-purple-bright);background:linear-gradient(135deg,#8764b833,#0078d426);border:1px solid #8764b840;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-gen-welcome h3{color:var(--text-primary);font-size:22px;font-weight:700}.ai-gen-welcome p{color:var(--text-secondary);max-width:420px;font-size:14px;line-height:1.6}.ai-gen-bubble-wrapper{width:100%;display:flex}.ai-gen-left{justify-content:flex-start}.ai-gen-right{justify-content:flex-end}.ai-gen-bubble{border-radius:12px;max-width:72%;padding:12px 16px;font-size:13.5px;line-height:1.55}.ai-gen-bubble-user{color:var(--text-primary);background:#0078d426;border:1px solid #0078d44d;border-bottom-right-radius:3px}.ai-gen-bubble-ai{color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff12;border-bottom-left-radius:3px}.ai-gen-typing{align-items:center;gap:10px;background:#8764b80f!important;border-color:#8764b826!important;flex-direction:row!important;display:flex!important}.ai-gen-status-pill{color:var(--text-secondary);background:#0078d414;border:1px solid #0078d433;border-radius:20px;align-items:center;gap:7px;padding:5px 13px;font-size:12px;display:inline-flex}.ai-gen-status-dot{background:#0078d4;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ai-gen-card-header{align-items:center;gap:7px;margin-bottom:12px;display:flex}.ai-gen-card-icon{color:var(--color-primary);flex-shrink:0}.ai-gen-card-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.ai-gen-card-badge{color:#5aabf0;background:#0078d41a;border:1px solid #0078d433;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.ai-gen-badge-purple{color:var(--color-purple-bright);background:#8764b81f;border-color:#8764b840}.ai-gen-data-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;width:100%;padding:14px 16px;animation:.3s both fadeInUp}.ai-gen-data-table{border-collapse:collapse;width:100%;font-size:12px}.ai-gen-data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding:5px 10px;font-size:10.5px;font-weight:600}.ai-gen-data-table td{color:var(--text-primary);font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;padding:7px 10px}.ai-gen-data-table tr:last-child td{border-bottom:none}.ai-gen-data-table tbody tr:hover td{background:#ffffff08}.ai-gen-chart-card{background:#ffffff06;border:1px solid #8764b826;border-radius:10px;width:100%;padding:14px 16px;animation:.3s both fadeInUp}.ai-gen-chart-bars{flex-direction:column;gap:9px;display:flex}.ai-gen-bar-row{align-items:center;gap:10px;display:flex}.ai-gen-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:11.5px;overflow:hidden}.ai-gen-bar-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.ai-gen-bar-fill{transform-origin:0;background:linear-gradient(90deg,#7864b8,#0078d4);border-radius:4px;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both barGrow}@keyframes barGrow{0%{opacity:0;width:0%!important}}.ai-gen-bar-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:54px;font-size:11.5px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-gen-result-card{background:#107c411a;border:1px solid #107c414d;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ai-gen-result-icon{color:#52d289;background:#52d28926;border:1px solid #52d2894d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-gen-result-info{flex-direction:column;flex:1;gap:2px;display:flex}.ai-gen-result-title{color:#52d289;font-size:13px;font-weight:700}.ai-gen-result-desc{color:var(--text-secondary);font-size:12px}.ai-gen-attach-btn{flex-shrink:0;gap:6px;padding:9px 18px;font-size:13px}.ai-gen-input-row{border-top:1px solid #ffffff0f;flex-shrink:0;gap:10px;padding:16px 0 24px;display:flex}.ai-gen-text-input{flex:1;height:46px;padding:0 16px;font-size:14px}.ai-gen-send-btn{flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex}.ai-gen-send-btn:disabled{opacity:.35;cursor:not-allowed}.share-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#04060ab3;width:100vw;height:100vh;position:fixed;top:0;left:0}.share-modal-card{border:1px solid #ffffff14;width:100%;max-width:520px;padding:24px;box-shadow:0 20px 50px #000000b3}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h3{color:var(--text-primary);font-size:16px;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.modal-body-form{flex-direction:column;gap:20px;display:flex}.form-section{flex-direction:column;gap:8px;display:flex}.section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:11px;font-weight:700}.visibility-picker-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vis-card{text-align:center;cursor:pointer;background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;transition:all .2s;display:flex}.vis-card:hover{background:#ffffff0a}.vis-card.active{border-color:var(--color-primary);box-shadow:var(--glass-glow-blue);background:#0078d40d}.vis-icon{margin-top:2px}.vis-icon.orange{color:var(--color-warning)}.vis-icon.purple{color:var(--color-purple-bright)}.vis-icon.green{color:var(--color-success-bright)}.vis-info{flex-direction:column;gap:2px;display:flex}.vis-label{color:var(--text-primary);font-size:13px;font-weight:600}.vis-desc{color:var(--text-muted);font-size:10px}.shared-selectors{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:14px;max-height:240px;padding:14px;display:flex;overflow-y:auto}.selector-group{flex-direction:column;gap:6px;display:flex}.group-title{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding-bottom:4px;font-size:11px;font-weight:600}.checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.checkbox-label input{cursor:pointer}.checkboxes-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkboxes-vertical{flex-direction:column;gap:6px;display:flex}.checkbox-user-meta{align-items:center;gap:4px;display:flex}.user-cb-name{font-weight:500}.user-cb-role{color:var(--text-muted);font-size:10px}.link-generator-field{background:#03050866;border:1px solid #ffffff0f;border-radius:8px;align-items:center;padding:2px 2px 2px 10px;display:flex}.link-icon{color:var(--text-muted);flex-shrink:0}.link-field-text{font-family:var(--font-mono);color:var(--text-secondary);flex-grow:1;box-shadow:none!important;background:0 0!important;border:none!important;font-size:11px!important}.copy-link-btn{flex-shrink:0;height:32px;padding:0 12px;font-size:12px}.green-text{color:var(--color-success-bright)}.modal-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;display:flex}.cancel-btn{background:0 0;border:1px solid #ffffff14}.cancel-btn:hover{background:#ffffff08}.save-btn{padding:10px 20px}.version-drawer-container{z-index:90;background:#04060a66;width:100vw;height:100vh;position:fixed;top:0;left:0}.version-drawer{flex-direction:column;width:360px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 40px #0009;border-top:none!important;border-bottom:none!important;border-right:none!important;border-radius:0!important}.drawer-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.title-row-history{align-items:center;gap:8px;display:flex}.history-icon-spin{color:var(--color-primary)}.drawer-header h3{color:var(--text-primary);font-size:15px;font-weight:700}.drawer-body{flex-direction:column;flex-grow:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.drawer-section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.checkpoint-form{flex-direction:column;display:flex}.checkpoint-input-group{gap:8px;display:flex}.checkpoint-desc-field{flex-grow:1;height:36px;font-size:12.5px!important}.checkpoint-save-btn{height:36px;padding:0 12px}.divider-h{background:#ffffff0d;height:1px}.versions-list-section{flex-grow:1}.no-versions-msg{color:var(--text-muted);gap:6px;padding:24px 0;font-size:12px}.timeline-items{flex-direction:column;display:flex}.timeline-item{gap:16px;display:flex}.timeline-badge-node{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.node-circle{background:var(--bg-tertiary);border:2px solid var(--color-primary);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline-item:hover .node-circle{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.node-line{background:#ffffff0f;flex-grow:1;width:2px;min-height:80px}.version-card-content{flex-direction:column;flex-grow:1;gap:4px;padding-bottom:24px;display:flex}.version-meta-row{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.version-time{font-weight:600}.version-author{color:var(--text-muted)}.version-comment{color:var(--text-primary);margin-top:2px;font-size:12.5px;line-height:1.4}.version-card-actions{gap:8px;margin-top:8px;display:flex}.ver-btn{color:var(--text-secondary);cursor:pointer;font-size:10.5px;font-weight:500;font-family:var(--font-sans);background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;transition:all .2s;display:inline-flex}.ver-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}.compare-toggle-btn.active{border-color:var(--color-purple-bright);color:var(--color-purple-bright);background:#8764b81f;box-shadow:0 0 6px #8764b833}.restore-trigger-btn:hover{border-color:var(--color-primary);color:#7cc3ff;background:#0078d41a}.timeline-item.item-comparing .node-circle{border-color:var(--color-purple-bright);background:var(--color-purple-bright);box-shadow:0 0 10px var(--color-purple-bright)}.compare-alert-indicator{background:#8764b826;border-top:1px solid #8764b84d;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.compare-meta{color:var(--color-purple-bright);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.compare-alert-indicator p{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.main-workspace{flex-direction:column;flex-grow:1;height:100vh;display:flex;position:relative;overflow:hidden}.workspace-body{background:0 0;flex-grow:1;width:100%;overflow:hidden}.copilot-layout-container{flex-direction:row;width:100%;height:calc(100vh - 70px);display:flex;overflow:hidden}
