.app-toast-container[data-v-feacca77]{z-index:1000;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app-toast-container>div[data-v-feacca77]{justify-items:stretch;gap:8px;display:grid}.app-toast[data-v-feacca77]{border:1px solid var(--border-primary);border-left:4px solid var(--color-primary);background:var(--surface);width:100%;min-width:300px;box-shadow:var(--shadow-md);color:var(--text-primary);pointer-events:auto;border-radius:8px;position:relative;overflow:hidden}.app-toast-content[data-v-feacca77]{align-items:flex-start;gap:12px;padding:14px;display:flex}.app-toast-icon[data-v-feacca77]{width:20px;height:20px;color:var(--color-primary);flex:none;margin-top:1px}.app-toast p[data-v-feacca77]{color:var(--text-primary);flex:1;margin:0;font-size:14px;line-height:1.5}.app-toast button[data-v-feacca77]{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-toast button[data-v-feacca77]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-toast button svg[data-v-feacca77]{width:16px;height:16px}.app-toast-progress[data-v-feacca77]{opacity:.32;background:currentColor;height:3px;animation:linear forwards app-toast-progress-feacca77}.app-toast--success[data-v-feacca77]{border-left-color:var(--ai-success-500)}.app-toast--success .app-toast-icon[data-v-feacca77],.app-toast--success .app-toast-progress[data-v-feacca77]{color:var(--ai-success-500)}.app-toast--error[data-v-feacca77]{border-left-color:#ef4444}.app-toast--error .app-toast-icon[data-v-feacca77],.app-toast--error .app-toast-progress[data-v-feacca77]{color:#ef4444}.app-toast--warning[data-v-feacca77]{border-left-color:var(--ai-primary-500)}.app-toast--warning .app-toast-icon[data-v-feacca77],.app-toast--warning .app-toast-progress[data-v-feacca77]{color:var(--ai-primary-500)}.app-toast-enter-active[data-v-feacca77],.app-toast-leave-active[data-v-feacca77],.app-toast-move[data-v-feacca77]{transition:opacity .18s,transform .18s}.app-toast-enter-from[data-v-feacca77],.app-toast-leave-to[data-v-feacca77]{opacity:0;transform:translateY(16px)}@keyframes app-toast-progress-feacca77{0%{width:100%}to{width:0%}}@media (max-width:640px){.app-toast-container[data-v-feacca77]{width:calc(100vw - 32px);bottom:16px}.app-toast[data-v-feacca77]{min-width:0}}.product-shell{background:var(--bg-secondary);min-height:100vh}.home-shell,.admin-layout{min-height:100vh;display:flex}.home-shell{background:var(--bg-primary);height:100vh;color:var(--text-primary)}@media (min-width:769px){.home-shell--analyzer{align-items:flex-start;height:auto;min-height:100vh}}.customer-sidebar{border-right:1px solid var(--border-primary);background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;flex-direction:column;gap:18px;width:260px;height:100vh;padding:20px 18px;display:flex;overflow:visible}@media (min-width:769px){.home-shell--analyzer .customer-sidebar{align-self:flex-start;height:100vh;position:sticky;top:0}}.sidebar-header,.brand-text,.sidebar-menu,.menu-section,.nav-section,.sidebar-footer{flex-direction:column;display:flex}.sidebar-header{gap:16px;margin-bottom:12px}.brand-block,.admin-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--ai-navy-900);width:42px;height:42px;color:var(--ai-primary-300);border-radius:8px;place-items:center;font-weight:900;display:grid}.brand-logo-image{object-fit:contain;border-radius:8px;width:42px;height:42px;display:block}.brand-text{gap:5px;min-width:0}.brand-title{color:#fff;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.1}.brand-subtitle{color:#ffffffc7;overflow-wrap:anywhere;font-size:.72rem;font-weight:500;line-height:1.2}.sidebar-menu{flex:1;gap:16px;padding-right:4px;overflow-y:auto}.menu-section,.nav-section{gap:8px}.menu-title,.nav-section-title{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.menu-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:10px 12px;font-size:.88rem;text-decoration:none;transition:all .2s;display:flex}.menu-item:hover{color:#fff;background:#ffffff1f;border-color:#ffffff59}.menu-item.active,.menu-item[aria-current=page]{color:#fff;background:#fff3;border-color:#0000;font-weight:600}.sidebar-footer{gap:16px;margin-top:auto}.user-role{color:#ffffffb3;font-size:.75rem}.shell-dashboard-dialog-backdrop{z-index:80;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shell-dashboard-dialog{background:var(--surface);border:1px solid #94a3b85c;border-radius:8px;gap:16px;width:min(360px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a47}.shell-dashboard-dialog h2{color:var(--text-primary);font-size:18px;font-weight:800}.shell-dashboard-dialog label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.shell-dashboard-dialog input{border:1px solid var(--border);background:var(--bg-primary);min-height:38px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 10px}.shell-dashboard-dialog-error{border:1px solid color-mix(in srgb, var(--ai-primary-700) 28%, transparent);background:color-mix(in srgb, var(--ai-primary-700) 12%, var(--surface));color:color-mix(in srgb, var(--ai-primary-700) 86%, var(--text-primary));border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.shell-dashboard-dialog footer{justify-content:flex-end;gap:8px;display:flex}.shell-dialog-secondary,.shell-dialog-primary{cursor:pointer;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.shell-dialog-secondary{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.shell-dialog-primary{color:#042f2e;background:#14b8a6;border:1px solid #14b8a6}.home-main{background:var(--bg-secondary);flex:1;height:100vh;position:relative;overflow-y:auto}.home-content{flex-direction:column;gap:40px;padding:36px 40px 80px;display:flex}.home-main.home-main--no-scroll{height:auto;min-height:100vh;overflow:visible}.home-content--flush{gap:0;min-height:100vh;padding:0;overflow:visible}.standalone-content{background:var(--bg-secondary);min-height:100vh;padding:28px}.standalone-content--with-navbar{min-height:calc(100vh - 64px)}.standalone-content--full{padding:0}.admin-sidebar{color:#fff;scrollbar-width:thin;scrollbar-color:#000 #0000001a;background:linear-gradient(#1f2937 0%,#111827 100%);flex-direction:column;width:250px;height:100vh;display:flex;position:fixed;left:0;overflow:hidden;box-shadow:2px 0 10px #0000001a}.admin-sidebar ::-webkit-scrollbar{width:8px}.admin-links::-webkit-scrollbar{width:8px}.admin-sidebar ::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.admin-links::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.admin-sidebar ::-webkit-scrollbar-thumb{background:#000;border:1px solid #ffffff1a;border-radius:4px}.admin-links::-webkit-scrollbar-thumb{background:#000;border:1px solid #ffffff1a;border-radius:4px}.admin-sidebar ::-webkit-scrollbar-thumb:hover{background:#1a1a1a;border-color:#fff3}.admin-links::-webkit-scrollbar-thumb:hover{background:#1a1a1a;border-color:#fff3}.admin-header{border-bottom:1px solid #374151;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-brand{color:#fff;align-items:center;gap:.5rem;text-decoration:none;display:flex}.admin-icon{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.admin-icon svg{width:1.5rem;height:1.5rem}.brand-info{flex:1;min-width:0}.admin-title{color:#f9fafb;font-size:.875rem;font-weight:700}.user-info-section{display:block}.dashboard-btn,.mobile-dashboard-btn{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);width:2rem;height:2rem;color:var(--color-primary-contrast);border:0;border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;display:flex}.dashboard-btn:hover,.mobile-dashboard-btn:hover{background:color-mix(in srgb, var(--color-primary) 82%, #000);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.admin-links{flex:1;padding:20px;overflow:hidden auto}.admin-links .nav-section{margin-bottom:2rem}.admin-links .nav-section-title{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.nav-link{color:#d1d5db;border-radius:.5rem;align-items:center;gap:.75rem;margin:.25rem 0;padding:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{background:color-mix(in srgb, var(--color-primary) 22%, #1f2937);color:#fff}.nav-link[aria-current=page],.nav-link.router-link-active{background:var(--color-primary);color:var(--color-primary-contrast)}.nav-icon{opacity:1;stroke:currentColor;background:0 0;flex-shrink:0;width:1.25rem;height:1.25rem}.admin-footer{border-top:1px solid #374151;padding:20px}.logout-btn-admin{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:center;background:#f44336;border:0;border-radius:4px;padding:10px;font-size:1rem;text-decoration:none;transition:background-color .2s;display:block}.logout-btn-admin:hover{background-color:#d32f2f}.admin-content{width:calc(100% - 250px);margin-left:250px}.workspace.admin-content{box-sizing:border-box;padding:32px}.app-navbar{border-bottom:1px solid var(--nav-border);background:var(--nav-bg);height:64px;box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:relative}.nav-brand{color:var(--nav-text);flex:1;text-decoration:none}.brand-container{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.app-brand-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.app-brand-title{color:var(--nav-text);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.2}.app-brand-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:500;line-height:1.2}.app-brand-logo{object-fit:contain;width:auto;max-width:160px;height:36px;display:block}.app-nav-tabs{align-items:center;gap:1rem;display:flex}.app-nav-tab{height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.app-nav-tab:hover,.app-nav-tab.router-link-active{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.app-profile-dropdown{margin-left:1rem;position:relative}.profile-button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);cursor:pointer;border-radius:.5rem;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--tenant-gradient-start), var(--tenant-gradient-end));width:1.75rem;height:1.75rem;color:var(--color-primary-contrast);border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.profile-trigger-icon{fill:currentColor;width:1rem;height:1rem}.profile-identity{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.profile-role{min-width:0;max-width:100%;color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;overflow:hidden}.profile-caret{color:var(--muted);flex:none}.profile-menu{z-index:50;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-md);border-radius:.75rem;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.profile-menu-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:.25rem;padding:1rem;display:grid}.profile-menu-header span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.profile-menu-header .profile-menu-email{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.profile-menu-item{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;display:flex}.profile-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-menu-item.logout-item{color:color-mix(in srgb, var(--ai-primary-700) 82%, var(--text-primary))}.mobile-topbar,.mobile-admin-header{display:none}@media (max-width:768px){.home-shell,.admin-layout{flex-direction:column}.mobile-topbar-wrap{z-index:1101;position:sticky;top:0}.mobile-topbar,.mobile-admin-header{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex}.mobile-admin-header{z-index:1001;background:linear-gradient(#1f2937 0%,#111827 100%);justify-content:space-between;position:fixed;inset:0 0 auto}.mobile-menu-btn,.mobile-menu-toggle,.mobile-config-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;display:inline-flex}.product-shell .mobile-menu-btn,.product-shell .mobile-menu-toggle{width:36px;min-width:36px;padding:0;display:inline-flex;position:static}.product-shell .mobile-menu-btn .nav-icon,.product-shell .mobile-menu-toggle .nav-icon{width:20px;height:20px}.mobile-topbar-title,.mobile-admin-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.mobile-topbar-subtitle{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#ffffffd1;border-bottom:1px solid #ffffff26;align-items:center;height:28px;padding:0 12px;font-size:.76rem;display:flex}.mobile-sidebar-overlay{z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;position:fixed;inset:0}.home-shell .mobile-sidebar-overlay{z-index:1090;inset:84px 0 0}.customer-sidebar,.admin-sidebar{z-index:1100;height:auto;transition:transform .2s,left .3s;position:fixed;overflow-y:auto}.customer-sidebar{top:84px;bottom:0;left:0;transform:translate(-100%)}.customer-sidebar.mobile-open{transform:translate(0)}.admin-sidebar{z-index:999;width:80%;max-width:320px;height:100vh;top:0;left:-100%}.admin-sidebar.mobile-sidebar-open{left:0}.admin-header{display:none}.home-main{height:calc(100vh - 84px)}.home-main.home-main--no-scroll{height:auto;min-height:calc(100vh - 84px);overflow:visible}.home-content{padding:0}.app-navbar{justify-content:space-between;padding:.75rem 1rem}.app-nav-tabs,.app-profile-dropdown{display:none}.nav-brand{flex:none}.brand-container{text-align:right}.admin-content{width:100%;margin-top:56px;margin-left:0;padding:1rem}}.shared-profile-dropdown{position:relative}.shared-profile-dropdown--dark .profile-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d;justify-content:space-between;width:100%}.shared-profile-dropdown--dark .profile-name,.shared-profile-dropdown--dark .profile-role,.shared-profile-dropdown--dark .profile-caret{color:#fff}.shared-profile-dropdown--dark .profile-role{color:#ffffffbf}.shared-profile-dropdown--dark .profile-avatar{color:var(--color-primary);background:linear-gradient(135deg,#fff,#ffffffad)}.admin-header .shared-profile-dropdown{width:100%;min-width:0}.admin-header .shared-profile-dropdown .profile-menu{width:100%;max-width:calc(100vw - 2rem);left:0;right:auto}.customer-sidebar-footer .shared-profile-dropdown{width:100%;min-width:0}.customer-sidebar-footer .shared-profile-dropdown .profile-menu{width:100%;max-width:calc(100vw - 2rem);margin-top:0;margin-bottom:.5rem;inset:auto auto 100% 0}.customer-sidebar-footer .shared-profile-dropdown .profile-button{max-width:100%;overflow:hidden}.profile-menu-divider{background:var(--border);height:1px;margin:4px 0}.floating-profile-menu{z-index:60;position:fixed;top:16px;left:20px}.floating-profile-menu .profile-menu{left:0;right:auto}.ai-analyzer-page{background:var(--bg-primary);flex-direction:column;flex:1 0 auto;width:100%;min-height:100%;display:flex}.ai-analyzer-body{flex:1 0 auto;width:100%;min-height:0;padding:0;display:flex}.ai-data-analyzer{background:var(--bg-primary);flex:1;grid-template:"header""chat"minmax(min-content,1fr)/minmax(0,1fr);min-height:100%;display:grid;position:relative;overflow:visible}.ai-data-analyzer--full{border-right:1px solid var(--border-primary);width:100%}.ai-analyzer-header{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;border-bottom:1px solid #0000001f;flex-shrink:0;grid-area:header;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 20px;display:flex}.ai-analyzer-title-group{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.ai-analyzer-icon,.ai-analyzer-welcome-icon,.analyzer-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-analyzer-icon{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#0000;border-radius:50%;width:40px;height:40px;font-size:0;position:relative}.ai-analyzer-icon:before,.ai-analyzer-welcome-icon:before,.analyzer-avatar--assistant:before{content:"";width:22px;height:22px;color:color-mix(in srgb, var(--surface) 82%, var(--text-primary));background:linear-gradient(currentColor 0 0) 2px 12px/4px 8px no-repeat,linear-gradient(currentColor 0 0) 9px 7px/4px 13px no-repeat,linear-gradient(currentColor 0 0) 16px 3px/4px 17px no-repeat;border-bottom:2px solid}.ai-analyzer-header h1{color:#fff;letter-spacing:0;margin:0;font-size:16px;font-weight:700}.ai-analyzer-header p{color:#ffffffd1;margin:3px 0 0;font-size:12px;font-weight:500}.ai-analyzer-header-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.ai-analyzer-header-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.analyzer-config-panel{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.ai-analyzer-header .analyzer-field--compact span{display:none}.ai-analyzer-header .analyzer-field--compact{align-items:center;display:flex}.analyzer-session-chip{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:6px;max-width:120px;min-height:32px;padding:0 10px;display:flex;overflow:hidden}.analyzer-session-chip strong,.analyzer-session-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyzer-session-chip strong{color:#fff;font-size:12px;font-weight:500}.analyzer-session-chip span{display:none}.analyzer-session-chip[data-state=cleared]{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--border-primary));background:color-mix(in srgb, var(--color-primary) 8%, var(--bg-primary))}.analyzer-field{gap:6px;display:grid}.analyzer-field span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.analyzer-field--compact span{color:var(--text-secondary);font-size:10px}.analyzer-field select,.ai-analyzer-input-bar textarea{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font:inherit;border-radius:8px}.analyzer-field select{color:#fff;background:#ffffff26;border-color:#ffffff4d;min-width:120px;max-width:180px;min-height:32px;padding:0 8px;font-size:12px}.analyzer-field select option{background:var(--bg-primary);color:var(--text-primary)}.analyzer-header-button,.analyzer-send-button,.analyzer-chip{cursor:pointer;font:inherit;border:0;transition:background-color .15s,border-color .15s,color .15s}.analyzer-header-button{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.analyzer-header-button:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.analyzer-header-button:disabled{opacity:.45}.analyzer-header-button[aria-expanded=true]{background:#ffffff47;border-color:#ffffff9e}.analyzer-header-button--queue{color:#ffffffd1;background:#ffffff1a;border-color:#0000;border-radius:8px;position:relative}.analyzer-header-button--queue:hover:not(:disabled),.analyzer-header-button--queue[aria-expanded=true]{background:#fff3;border-color:#0000}.analyzer-header-button--primary{color:#fff;background:#ffffff40;border-color:#ffffff80}.analyzer-header-button--primary:hover:not(:disabled){background:#ffffff59}.analyzer-header-button svg{flex-shrink:0;width:15px;height:15px}.analyzer-queue-badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-primary-contrast);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.mobile-config-overlay{z-index:40;background:color-mix(in srgb, var(--ai-navy-900) 46%, transparent);align-items:end;display:grid;position:fixed;inset:0}.mobile-config-dialog{background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-md);border-radius:18px 18px 0 0;gap:16px;margin-left:auto;padding:18px;display:grid}.mobile-config-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-config-header h2{color:var(--brand-navy);margin:0;font-size:17px}.mobile-config-close{border:1px solid var(--border);background:var(--bg-primary);width:36px;height:36px;color:var(--brand-navy);cursor:pointer;font:inherit;border-radius:8px;font-size:22px}.mobile-config-dialog .analyzer-config-panel{grid-template-columns:1fr;justify-content:stretch;display:grid}.mobile-config-dialog .analyzer-field--compact span{color:var(--text-primary)}.mobile-config-dialog .analyzer-field select{background:var(--bg-primary);width:100%;max-width:none;color:var(--text-primary)}.mobile-config-dialog .analyzer-header-button{background:var(--bg-secondary);width:100%;color:var(--text-primary)}.mobile-config-dialog .analyzer-header-button--primary{background:var(--brand-gold)}.ai-analyzer-chat{background:var(--bg-primary);flex-direction:column;flex:1;grid-area:chat;min-height:0;padding:12px 20px 120px;display:flex;overflow:visible}.ai-analyzer-welcome{text-align:center;justify-items:center;max-width:560px;margin:auto;padding:60px 20px;display:grid}.ai-analyzer-welcome-icon{background:var(--bg-secondary);color:#0000;border-radius:999px;width:64px;height:64px;margin-bottom:16px;font-size:0}.ai-analyzer-welcome-icon:before{color:var(--color-primary);transform:scale(1.35)}.ai-analyzer-welcome h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.ai-analyzer-welcome p{max-width:380px;color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.ai-analyzer-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.analyzer-chip{border:1px solid var(--border-primary);background:var(--bg-primary);min-height:40px;color:var(--text-primary);text-align:left;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.analyzer-chip:hover{background:var(--bg-secondary)}.analyzer-message-list{gap:14px;width:100%;margin:auto 0 0;padding:0;list-style:none;display:grid}.analyzer-message-row{align-items:flex-start;gap:12px;display:flex}.analyzer-message-row[data-role=user]{justify-content:flex-end}.analyzer-avatar{border-radius:999px;width:32px;height:32px;font-size:17px;font-weight:900}.analyzer-avatar--assistant{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#0000;font-size:0}.analyzer-avatar--assistant:before{color:color-mix(in srgb, var(--surface) 82%, var(--text-primary));transform:scale(.72)}.analyzer-avatar--user{background:linear-gradient(135deg, var(--ai-primary-400) 0%, var(--ai-primary-600) 100%);width:auto;min-width:40px;color:var(--color-primary-contrast);padding:0 8px;font-size:11px}.analyzer-message{background:var(--bg-secondary);max-width:min(720px,78%);color:var(--text-primary);overflow-wrap:anywhere;border-radius:16px;padding:8px 12px}.analyzer-message[data-role=user]{background:var(--color-primary);max-width:min(480px,82%);color:var(--color-primary-contrast);border-bottom-right-radius:3px}.analyzer-message[data-role=assistant]{border-bottom-left-radius:3px}.analyzer-message>strong{margin-bottom:5px;font-size:12px;display:block}.analyzer-message .ai-message-markdown strong{font-size:inherit;margin-bottom:0;display:inline}.analyzer-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.analyzer-message .ai-message-markdown{gap:8px;font-size:13px;line-height:1.5;display:grid}.analyzer-message .ai-message-markdown h1,.analyzer-message .ai-message-markdown h2,.analyzer-message .ai-message-markdown h3,.analyzer-message .ai-message-markdown p,.analyzer-message .ai-message-markdown ul,.analyzer-message .ai-message-markdown pre{margin:0}.analyzer-message .ai-message-markdown h1,.analyzer-message .ai-message-markdown h2,.analyzer-message .ai-message-markdown h3{font-size:14px}.analyzer-message .ai-message-markdown ul{padding-left:18px}.analyzer-message .ai-message-markdown code{background:color-mix(in srgb, var(--color-primary) 8%, var(--surface));border-radius:4px;padding:1px 4px}.analyzer-explanation-muted{color:var(--text-secondary);font-size:12px;font-style:italic}.analyzer-followups-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analyzer-followups-card li{max-width:100%;display:flex}.analyzer-followups-card button{border:1px solid var(--border-primary);background:var(--bg-primary);max-width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.35}.analyzer-followups-card button:hover{background:var(--bg-secondary);color:var(--text-primary)}.analyzer-deferred-card{gap:10px;display:grid}.analyzer-deferred-section{gap:8px;display:grid}.analyzer-deferred-section h4{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.analyzer-deferred-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analyzer-deferred-section li{max-width:100%;display:flex}.settings-placeholder{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.settings-placeholder .placeholder-icon{background:var(--bg-secondary);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-weight:800;display:inline-flex}.settings-placeholder h3{color:var(--text-primary);margin:0 0 8px;font-size:17px}.settings-placeholder p{max-width:380px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.settings-placeholder--error .placeholder-icon{background:color-mix(in srgb, var(--ai-primary-600) 12%, var(--bg-primary));color:color-mix(in srgb, var(--ai-primary-700) 86%, var(--text-primary))}.analyzer-progress-line{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.typing-indicator{flex:none;gap:4px;padding:4px 0;display:inline-flex}.typing-indicator span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite analyzer-typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes analyzer-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.analyzer-queue-panel{z-index:1;border:1px solid var(--border-primary);background:var(--surface);width:100%;max-width:24rem;height:80vh;max-height:600px;box-shadow:var(--shadow-md);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.analyzer-queue-overlay{z-index:50;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.analyzer-queue-backdrop{background:#0f172a94;position:absolute;inset:0}.analyzer-queue-panel-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.analyzer-queue-panel-header div{align-items:center;gap:8px;display:flex}.analyzer-queue-panel-header h3{margin:0;font-size:15px;font-weight:700}.analyzer-queue-panel-header span{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.analyzer-queue-panel-header svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.analyzer-queue-panel-header button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.analyzer-queue-panel-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.analyzer-queue-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.analyzer-queue-empty svg{width:64px;height:64px;margin-bottom:16px}.analyzer-queue-empty p{color:var(--text-secondary);margin:0 0 4px;font-size:14px;font-weight:700}.analyzer-queue-empty span{max-width:260px;font-size:12px;line-height:1.5}.analyzer-queue-list{flex-direction:column;flex:1;gap:12px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.analyzer-queue-item{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s;display:flex}.analyzer-queue-item:hover{border-color:color-mix(in srgb, var(--color-primary) 68%, var(--border-primary))}.analyzer-queue-item-main{min-width:0;color:var(--text-primary)}.analyzer-queue-item-main>div{align-items:center;gap:8px;min-width:0;display:flex}.analyzer-queue-item-icon{width:20px;height:20px;color:var(--color-primary);flex:none;display:inline-flex}.analyzer-queue-item-icon svg{width:20px;height:20px}.analyzer-queue-item h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.analyzer-queue-item p,.analyzer-queue-item small{color:var(--text-secondary);margin:4px 0 0 28px;font-size:12px;display:block}.analyzer-queue-item>button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.analyzer-queue-item>button:hover{background:color-mix(in srgb, #ef4444 12%, var(--bg-primary));color:#ef4444}.analyzer-queue-item>button svg{width:16px;height:16px}.analyzer-queue-footer{border-top:1px solid var(--border-primary);background:var(--bg-secondary);gap:8px;padding:16px;display:grid}.analyzer-queue-footer button{cursor:pointer;min-height:38px;font:inherit;border-radius:8px;font-size:14px;font-weight:700}.analyzer-queue-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.analyzer-queue-primary:hover{background:color-mix(in srgb, var(--color-primary) 84%, var(--text-primary))}.analyzer-queue-secondary{border:1px solid var(--border-primary);background:var(--surface);color:var(--text-primary)}.analyzer-queue-secondary:hover{background:var(--bg-tertiary)}.analyzer-queue-danger{color:color-mix(in srgb, #ef4444 86%, var(--text-primary));background:0 0;border:1px solid #0000}.analyzer-queue-danger:hover{background:color-mix(in srgb, #ef4444 12%, var(--bg-primary))}@media (min-width:640px){.analyzer-queue-overlay{align-items:center}.analyzer-queue-panel{border-radius:12px 0 0 12px}}.analyzer-dashboard-modal-overlay{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.analyzer-dashboard-modal-backdrop{background:#0f172a94;position:absolute;inset:0}.analyzer-dashboard-modal{z-index:1;border:1px solid var(--border-primary);background:var(--surface);width:min(100%,42rem);max-height:80vh;box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.analyzer-dashboard-modal-header,.analyzer-dashboard-modal-footer{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.analyzer-dashboard-modal-header h3,.analyzer-dashboard-modal-header p{margin:0}.analyzer-dashboard-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:800}.analyzer-dashboard-modal-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.analyzer-dashboard-modal-header button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.analyzer-dashboard-modal-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.analyzer-dashboard-modal-header svg{width:20px;height:20px}.analyzer-dashboard-modal-content{flex:1;padding:24px;overflow-y:auto}.analyzer-dashboard-modal-list,.analyzer-dashboard-modal-form{gap:12px;display:grid}.analyzer-dashboard-modal-state{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:32px 0;display:grid}.analyzer-dashboard-modal-state>span{border:4px solid var(--color-primary);border-top-color:#0000;border-radius:999px;width:32px;height:32px;animation:.9s linear infinite analyzer-spin}.analyzer-dashboard-modal-state svg{width:64px;height:64px;color:var(--text-tertiary)}.analyzer-dashboard-modal-state p{margin:0;font-size:14px}.analyzer-dashboard-modal-state button,.analyzer-dashboard-modal-primary{border:1px solid var(--color-primary);background:var(--color-primary);min-height:38px;color:var(--color-primary-contrast);cursor:pointer;font:inherit;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.analyzer-dashboard-choice{border:2px solid var(--border-primary);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:background-color .15s,border-color .15s;display:flex}.analyzer-dashboard-choice:hover,.analyzer-dashboard-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 74%, var(--border-primary));background:color-mix(in srgb, var(--color-primary) 9%, var(--bg-primary))}.analyzer-dashboard-choice span{gap:4px;min-width:0;display:grid}.analyzer-dashboard-choice strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.analyzer-dashboard-choice small{color:var(--text-secondary);font-size:13px}.analyzer-dashboard-choice svg{width:24px;height:24px;color:var(--color-primary);flex:none}.analyzer-dashboard-modal-form label{gap:8px;display:grid}.analyzer-dashboard-modal-form span{color:var(--text-secondary);font-size:14px;font-weight:700}.analyzer-dashboard-modal-form input,.analyzer-dashboard-modal-form textarea{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.analyzer-dashboard-modal-footer{border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-bottom:0}.analyzer-dashboard-modal-footer>div{gap:12px;display:flex}.analyzer-dashboard-modal-link,.analyzer-dashboard-modal-secondary{cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.analyzer-dashboard-modal-link{color:var(--color-primary)}.analyzer-dashboard-modal-secondary{color:var(--text-primary)}.analyzer-dashboard-modal-link:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--bg-primary))}.analyzer-dashboard-modal-secondary:hover{background:var(--bg-tertiary)}.analyzer-dashboard-modal-primary:hover:not(:disabled),.analyzer-dashboard-modal-state button:hover{background:color-mix(in srgb, var(--color-primary) 84%, var(--text-primary))}.analyzer-dashboard-modal-primary:disabled{cursor:not-allowed;opacity:.5}@keyframes analyzer-spin{to{transform:rotate(360deg)}}.ai-analyzer-input-bar{z-index:10;border-top:1px solid var(--border-primary);background:var(--bg-primary);min-height:70px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(46px,auto);align-items:start;gap:10px;padding:12px 20px;display:grid;position:fixed;bottom:0;left:260px;right:0}.analyzer-composer-input{min-width:0;position:relative}@media (max-width:768px){.ai-analyzer-input-bar{left:0}}.ai-analyzer-input-bar textarea{resize:none;width:100%;min-width:0;height:46px;min-height:46px;padding:12px 14px;font-size:13px;line-height:1.5;overflow:hidden}.ai-analyzer-input-bar textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.analyzer-send-button{background:var(--button-primary-bg,var(--color-primary));width:46px;height:46px;color:var(--button-primary-text);border-radius:8px;font-size:22px;font-weight:900}.analyzer-stop-button{background:var(--text-primary);min-width:70px;height:46px;color:var(--bg-primary);cursor:pointer;font:inherit;border:0;border-radius:8px;font-size:13px;font-weight:800}.analyzer-send-button:hover:not(:disabled){background:var(--ai-primary-600)}.analyzer-stop-button:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--bg-primary))}.analyzer-header-button:disabled,.analyzer-send-button:disabled{cursor:not-allowed;opacity:.5}.analyzer-error{grid-column:1/-1;font-size:13px;font-weight:700}.analyzer-mention-list{z-index:20;border:1px solid var(--border-primary);background:var(--surface);max-height:280px;box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto}.analyzer-mention-group{gap:6px;display:grid}.analyzer-mention-group-label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.analyzer-mention-option{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-wrap:wrap;gap:6px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.analyzer-mention-option:hover,.analyzer-mention-option[aria-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--border-primary));background:color-mix(in srgb, var(--color-primary) 10%, var(--bg-primary))}.analyzer-mention-option-prefix{color:var(--text-secondary)}.analyzer-error{color:color-mix(in srgb, var(--ai-primary-700) 86%, var(--text-primary))}.analyzer-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.ai-analyzer-header{flex-direction:column;align-items:stretch}.ai-analyzer-header-actions{justify-content:flex-start;max-width:100%}.analyzer-config-panel{justify-content:flex-start}.analyzer-field--compact,.analyzer-field select{width:100%;max-width:none}.ai-analyzer-suggestions{grid-template-columns:1fr}}@media (max-width:640px){.ai-data-analyzer--full{box-shadow:none;border:0;border-radius:0}.ai-analyzer-header-actions{display:none}.analyzer-message,.analyzer-message[data-role=user]{max-width:calc(100% - 44px)}.analyzer-result-header{grid-template-columns:1fr}.analyzer-result-actions{justify-content:flex-start;max-width:none}}@media (max-width:768px){.ai-analyzer-page,.ai-analyzer-body,.ai-data-analyzer{min-width:0;min-height:calc(100dvh - 84px)}.ai-data-analyzer{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ai-analyzer-header{gap:10px;min-height:50px;padding:8px 12px}.ai-analyzer-title-group{min-width:0}.ai-analyzer-icon{width:32px;height:32px}.ai-analyzer-icon:before{transform:scale(.82)}.ai-analyzer-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ai-analyzer-header p{display:none}.ai-analyzer-chat{min-height:0;padding:10px 12px calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.ai-analyzer-welcome{align-content:center;min-height:100%;padding:32px 4px}.ai-analyzer-suggestions{grid-template-columns:minmax(0,1fr);gap:8px}.analyzer-chip{min-height:44px;font-size:13px}.analyzer-message-list{gap:12px;margin-top:0}.analyzer-message-row{gap:8px}.analyzer-avatar{width:28px;height:28px}.analyzer-message,.analyzer-message[data-role=user]{max-width:calc(100% - 36px)}.analyzer-message{border-radius:12px;padding:8px 10px}.analyzer-message .ai-message-markdown pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.ai-analyzer-input-bar{min-height:calc(68px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:8px;left:0}.ai-analyzer-input-bar textarea{min-height:46px;font-size:16px}.analyzer-send-button,.analyzer-stop-button{height:46px}.analyzer-send-button{width:46px}.analyzer-result-block{margin-top:10px}.analyzer-result-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.analyzer-result-actions{justify-content:flex-start;max-width:none}.analyzer-result-actions button,.analyzer-result-state button{min-height:34px}.analyzer-result-table-wrap,.analyzer-result-chart{-webkit-overflow-scrolling:touch;margin:0 8px;overflow:auto}.analyzer-result-table-wrap table{min-width:620px}.analyzer-chart-canvas-frame{height:220px}.analyzer-result-state{flex-direction:column;align-items:stretch}}@media (max-width:420px){.ai-analyzer-header{padding-left:10px;padding-right:10px}.ai-analyzer-chat,.ai-analyzer-input-bar{padding-left:8px;padding-right:8px}}.auth-page{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--brand-gold) 18%, transparent), transparent 28%), linear-gradient(135deg, var(--bg-secondary) 0%, color-mix(in srgb, var(--bg-secondary) 64%, var(--surface)) 48%, var(--surface) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-page>.page-header{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-layout{grid-template-columns:minmax(280px,360px) minmax(320px,1fr);align-items:stretch;gap:20px;width:min(100%,1040px);display:grid}.auth-page-login .auth-layout{grid-template-columns:1fr;width:min(100%,420px)}.auth-page-mfa{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);padding:16px}.auth-page-mfa .auth-layout{grid-template-columns:1fr;width:min(100%,420px)}.auth-card-mfa{background:#fff;border:0;border-radius:16px;padding:48px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-main{gap:16px;display:grid}.auth-hero,.auth-card,.auth-status{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;box-shadow:0 20px 35px -18px #0f172a47}.auth-hero{color:var(--text-primary);align-content:space-between;gap:28px;padding:32px;display:grid;overflow:hidden}.auth-brand-mark{background:var(--text-primary);width:58px;height:58px;color:var(--color-primary);letter-spacing:0;border-radius:12px;place-items:center;font-weight:900;display:grid}.auth-brand-logo{object-fit:contain;max-width:180px;max-height:72px}.auth-hero-copy h1{color:var(--text-primary);margin:12px 0 6px;font-size:34px;line-height:1.05}.auth-hero-copy p,.auth-card-header p,.field-help,.auth-link-row,.external-state-box p,.backend-alert p,.backend-checks{color:var(--text-secondary)}.auth-pill{border:1px solid color-mix(in srgb, var(--brand-gold) 45%, var(--border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));width:-moz-fit-content;width:fit-content;color:color-mix(in srgb, var(--ai-primary-800) 82%, var(--text-primary));letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.auth-tenant-card{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;padding-top:22px;display:grid}.auth-tenant-card dt,.auth-summary dt{color:var(--text-secondary);font-weight:800}.auth-tenant-card dd,.auth-summary dd{overflow-wrap:anywhere;margin:0}.auth-card{align-content:start;gap:22px;padding:34px;display:grid}.auth-card-login{gap:24px;padding:48px}.auth-card-header{text-align:left;gap:8px;display:grid}.auth-login-brand{text-align:center;gap:8px;display:grid}.auth-login-brand h1{background:var(--ai-gradient-text);color:var(--color-primary);letter-spacing:0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:40px;font-weight:700;line-height:1.05}.auth-login-brand p{color:var(--text-secondary);margin:0 0 12px}.auth-card h2,.auth-status h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:800}.auth-card-header p,.field-help{margin:0;line-height:1.5}.auth-form,.setup-section,.external-state,.backend-state,.auth-status{gap:16px;display:grid}.auth-form label,.auth-field{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input,.auth-form textarea,.auth-form select{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:13px 15px;font-size:16px}.auth-form textarea{resize:vertical;min-height:92px}.auth-form input:focus,.auth-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.auth-card .button,.auth-actions .button{background:linear-gradient(135deg, var(--color-primary), var(--brand-gold));width:100%;color:var(--color-primary-contrast);border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.auth-card .button:disabled,.auth-actions .button:disabled{cursor:not-allowed;opacity:.62}.auth-card .button-secondary{border:1px solid var(--border);background:var(--surface);box-shadow:none;color:var(--text-primary)}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-radio-row{flex-wrap:wrap;gap:14px;display:flex}.auth-radio-row label{align-items:center;display:inline-flex}.auth-radio-row input,.auth-form input[type=color]{width:auto}.auth-link-row{border-top:1px solid var(--border);text-align:center;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding-top:4px;font-size:14px;display:flex}.auth-login-options{border-top:0;padding-top:0}.auth-register-sentence{color:var(--text-secondary);text-align:center;margin:0;font-size:14px}.auth-register-sentence a,.auth-link-row a{color:var(--color-primary);font-weight:800;text-decoration:none}.auth-summary{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.auth-summary-box,.mfa-callout,.external-state-box,.backend-alert,.setup-step{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;padding:14px}.mfa-callout{align-items:center;gap:12px;display:flex}.mfa-callout p{margin:0}.mfa-icon{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));width:42px;height:42px;color:color-mix(in srgb, var(--ai-success-600) 86%, var(--text-primary));border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.legacy-mfa-panel{gap:0;display:grid}.legacy-mfa-brand{text-align:center;border-bottom:2px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px}.legacy-mfa-logo{object-fit:contain;max-width:200px;max-height:60px}.legacy-mfa-brand-text h1{color:#3b82f6;letter-spacing:0;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;margin:0;font-size:40px;font-weight:700;line-height:1.05}.legacy-mfa-brand-text p{color:#64748b;margin:8px 0 0;font-size:16px;font-style:italic}.legacy-mfa-header{text-align:center;margin-bottom:32px}.legacy-mfa-icon{color:#3b82f6;margin-bottom:16px;font-size:48px;font-weight:900;line-height:1}.legacy-mfa-header h2{color:#1e293b;margin:0 0 8px;font-size:24px;font-weight:600}.legacy-mfa-header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.legacy-mfa-form{gap:0;display:grid}.legacy-mfa-form label{color:#374151;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;display:grid}.legacy-mfa-form input{color:#111827;letter-spacing:3px;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:19px;transition:border-color .2s,background .2s,box-shadow .2s}.legacy-mfa-form input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.legacy-mfa-error{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 16px;padding:12px;font-size:14px}.legacy-mfa-verify{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:16px;font-size:16px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.legacy-mfa-verify:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 10px 20px #3b82f633}.legacy-mfa-verify:disabled{cursor:not-allowed;opacity:.6}.legacy-mfa-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite legacy-mfa-spin}@keyframes legacy-mfa-spin{to{transform:rotate(360deg)}}.legacy-mfa-help{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:32px 0;padding:24px}.legacy-mfa-help p{color:#64748b;margin:0 0 16px;font-size:14px;line-height:1.5}.legacy-mfa-resend,.legacy-mfa-backup-toggle,.legacy-mfa-login-link button{color:#3b82f6;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.legacy-mfa-resend{border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;text-decoration:none}.legacy-mfa-resend:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6}.legacy-mfa-resend:disabled{cursor:not-allowed;opacity:.5}.legacy-mfa-login-link{text-align:center;border-top:1px solid #e2e8f0;padding-top:24px}.legacy-mfa-login-link button{color:#64748b}.legacy-mfa-login-link button:before{content:"< "}@media (max-width:480px){.auth-card-mfa{padding:32px 24px}.legacy-mfa-brand-text h1{font-size:32px}}.external-state-box{border-color:color-mix(in srgb, #2563eb 38%, var(--border));background:color-mix(in srgb, #2563eb 12%, var(--surface))}.external-state-warn{border-color:color-mix(in srgb, var(--brand-gold) 45%, var(--border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface))}.external-state-box h3,.backend-alert h3,.setup-section h3{color:var(--text-primary);margin:0;font-size:16px}.setup-form{gap:0}.auth-page-setup-flow{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);align-items:center;padding:20px}.auth-page-setup-flow .auth-main{gap:0}.auth-page-setup-flow .auth-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:12px;padding:0;overflow:hidden}.setup-card-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand-gold) 7%, var(--surface));gap:30px;padding:30px;display:grid}.setup-product-brand{align-items:center;gap:12px;display:inline-flex}.setup-product-mark{background:var(--ai-navy-900);width:46px;height:46px;color:var(--ai-primary-300);border-radius:10px;place-items:center;font-size:23px;font-weight:900;display:grid}.setup-logo h3{color:var(--text-primary);margin:0;font-size:40px;font-weight:700;line-height:1}.setup-logo p{color:var(--text-secondary);margin:5px 0 0;font-size:16px}.setup-step-indicator{justify-content:space-between;display:flex}.setup-progress-step{z-index:0;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;display:flex;position:relative}.setup-progress-step:disabled{cursor:default}.setup-progress-step:not(:last-child):after{content:"";z-index:-1;background:var(--border);height:2px;position:absolute;top:20px;left:60%;right:-40%}.setup-progress-step.completed:not(:last-child):after{background:var(--ai-success-500)}.setup-step-number{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-tertiary);border-radius:50%;place-items:center;font-weight:600;display:grid}.setup-progress-step.active .setup-step-number{background:var(--color-primary);color:var(--color-primary-contrast)}.setup-progress-step.completed .setup-step-number{background:var(--ai-success-500);color:var(--text-inverse)}.setup-step-label{color:var(--text-tertiary);text-align:center;font-size:14px}.setup-progress-step.active .setup-step-label{color:var(--text-primary);font-weight:600}.setup-content,.setup-completed,.setup-next-steps,.setup-diagnostics,.setup-diagnostic-list,.setup-diagnostic-item,.setup-diagnostics-alert,.setup-nested-panel{gap:12px;display:grid}.setup-content,.setup-completed{padding:40px}.setup-section{gap:20px;display:grid}.setup-step-panel h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.setup-section h3,.setup-completed h3,.setup-diagnostics-alert h3,.setup-next-steps h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.setup-completed h3{font-size:24px;font-weight:700}.step-description{color:var(--text-secondary);margin:0 0 10px;font-size:16px;line-height:1.6}.help-text,.setup-content .field-help{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.auth-card-setup .auth-form label,.auth-card-setup .auth-field{color:var(--text-primary);font-size:14px;font-weight:600}.auth-card-setup .auth-form input,.auth-card-setup .auth-form textarea,.auth-card-setup .auth-form select{border:2px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:16px}.auth-card-setup .auth-form textarea{min-height:92px}.auth-card-setup .auth-form input:focus,.auth-card-setup .auth-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.setup-grid,.setup-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.setup-nested-panel{background:var(--bg-secondary);border-radius:8px;margin-top:10px;padding:24px}.auth-card-setup .auth-radio-row{gap:20px}.auth-card-setup .auth-radio-row label{color:var(--text-primary);cursor:pointer;font-weight:500}.setup-color-field span{align-items:center;gap:10px;display:flex}.auth-card-setup .auth-form input[type=color]{cursor:pointer;width:80px;height:48px;padding:8px}.setup-color-field output{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.setup-logo-preview{border:2px dashed var(--border);background:var(--surface);text-align:center;border-radius:8px;gap:12px;margin-top:8px;padding:20px;display:grid}.preview-label{color:var(--text-secondary);font-size:14px}.setup-logo-display{justify-content:center;align-items:center;min-height:60px;display:flex}.setup-logo-display img{object-fit:contain;max-width:200px;max-height:60px}.setup-logo-text-preview{gap:4px;display:grid}.setup-logo-text-preview strong{font-size:24px;font-weight:700}.setup-logo-text-preview span{color:var(--text-secondary);font-size:14px}.setup-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.setup-step span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.setup-step strong{color:var(--text-primary);overflow-wrap:anywhere}.setup-form-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:16px;padding-top:24px;display:flex}.auth-card-setup .button,.auth-card-setup .auth-actions .button{background:var(--color-primary);width:auto;min-width:130px;color:var(--color-primary-contrast);border-radius:8px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600}.auth-card-setup .button:hover:not(:disabled){background:var(--ai-primary-600)}.auth-card-setup .button:disabled,.auth-card-setup .auth-actions .button:disabled{background:color-mix(in srgb, var(--text-secondary) 42%, var(--surface));color:var(--text-secondary);cursor:not-allowed;opacity:1}.auth-card-setup .button-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.auth-card-setup .button-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.setup-completed{text-align:left}.setup-success-mark{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--surface));width:54px;height:54px;color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary));border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.setup-next-steps ol,.setup-diagnostics-alert ol{margin:0;padding-left:20px}.setup-diagnostics-alert{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary));border-radius:8px;padding:14px}.setup-diagnostics{border-top:1px solid var(--border);margin-top:6px;padding-top:18px}.setup-diagnostics summary{color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600}.setup-diagnostic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-diagnostic-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.setup-diagnostic-item p{color:var(--text-secondary);margin:0}.setup-diagnostic-status{text-transform:uppercase;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.setup-diagnostic-status.success{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.setup-diagnostic-status.failed{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.setup-diagnostic-status.pending{background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 88%, var(--text-primary))}.backend-alert{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface))}.backend-checks{margin:0;padding-left:20px}.backend-error-log{text-align:left;gap:8px;margin-top:12px;display:grid}.backend-error-log pre{background:var(--surface);color:var(--text-primary);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px;overflow:auto}.backend-developer-help p{color:var(--text-secondary);margin:0}.auth-status{padding:22px}.auth-status p[role=status]{border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));margin:0;padding:12px 14px}.error-banner{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary));border-radius:8px;padding:10px 12px}.auth-page-setup-flow .auth-layout{grid-template-columns:1fr;width:min(100%,800px)}.auth-page-setup-flow .auth-card{padding:0}@media (max-width:860px){.auth-page{align-items:start;padding:16px}.auth-layout,.auth-page-setup-flow .auth-layout{grid-template-columns:1fr}.auth-hero,.auth-card{padding:24px}.auth-page-setup-flow{align-items:stretch;padding:0}.auth-page-setup-flow .auth-card{border-radius:0;min-height:100vh;padding:0}.auth-hero{gap:18px}.setup-card-heading,.setup-content,.setup-completed{padding:24px}.setup-step-indicator{gap:10px;padding-bottom:2px;overflow-x:auto}.setup-progress-step{min-width:92px}.setup-progress-step:not(:last-child):after{display:none}.setup-form-actions{flex-direction:column-reverse}.auth-card-setup .button,.auth-card-setup .auth-actions .button{width:100%}.setup-grid,.setup-step-grid,.setup-diagnostic-list{grid-template-columns:1fr}}.registration-state{gap:16px;display:grid}.registration-state h3,.backend-state summary{color:var(--text-primary);margin:0;font-size:16px}.registration-state .button{place-items:center;text-decoration:none;display:inline-grid}.checkbox-label{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;font-weight:700;display:flex}.checkbox-label input{width:auto;margin-top:3px}.backend-checks li.valid{color:color-mix(in srgb, var(--ai-success-600) 86%, var(--text-primary));font-weight:800}.auth-summary-box summary{cursor:pointer;font-weight:800}.auth-summary-box .auth-summary{margin-top:12px}.auth-page-login,.auth-page-forgot,.auth-page-invitation{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);align-items:center;min-height:100dvh;padding:16px}.auth-page-login .auth-layout,.auth-page-forgot .auth-layout,.auth-page-invitation .auth-layout{grid-template-columns:1fr;width:min(100%,420px)}.auth-page-login .auth-main,.auth-page-forgot .auth-main,.auth-page-invitation .auth-main{width:100%}.auth-page-login .auth-card-login,.auth-page-forgot .auth-card-forgot,.auth-page-invitation .auth-card-invitation{border:1px solid color-mix(in srgb, var(--surface) 72%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;gap:0;width:100%;padding:clamp(32px,7vw,48px);box-shadow:0 20px 25px -5px #0f172a2e,0 10px 10px -5px #0f172a1a}.auth-page-invitation .auth-layout{width:min(100%,720px)}.auth-page-invitation .auth-card-invitation{padding:clamp(28px,5vw,44px)}.auth-login-brand{text-align:center;gap:28px;margin:0 0 32px;display:grid}.auth-login-brand-header{border-bottom:2px solid var(--border);padding-bottom:24px}.auth-login-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:60px;margin:0 auto;display:block}.auth-login-product-brand{color:var(--text-primary);justify-content:center;align-items:center;gap:12px;display:inline-flex}.auth-login-product-mark{background:var(--ai-navy-900);width:46px;height:46px;color:var(--ai-primary-300);border-radius:10px;place-items:center;font-size:23px;font-weight:900;display:grid}.auth-login-product-title{color:var(--text-primary);font-size:40px;font-weight:700;line-height:1}.auth-login-text-brand{justify-items:center;display:grid}.auth-login-brand h1{background:linear-gradient(135deg, var(--tenant-gradient-start), var(--tenant-gradient-end));color:var(--color-primary);letter-spacing:0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.1em;font-size:40px;font-weight:600;line-height:1.2}.auth-login-brand p{color:var(--text-secondary);margin:4px 0 0;padding-bottom:.05em;font-size:15px;font-style:italic;font-weight:400;line-height:1.5}.auth-page-login .auth-login-brand h2,.auth-page-forgot .auth-login-brand h2,.auth-page-invitation .auth-login-brand h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.auth-page-login .auth-form,.auth-page-forgot .auth-form,.auth-page-invitation .auth-form{gap:0}.auth-page-login .auth-form label,.auth-page-forgot .auth-form label,.auth-page-invitation .auth-form label{color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary));gap:12px;margin-bottom:24px;font-size:14px;font-weight:600}.auth-page-login .auth-form input,.auth-page-forgot .auth-form input,.auth-page-invitation .auth-form input{border:1px solid color-mix(in srgb, var(--border) 88%, var(--text-secondary));background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:16px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-page-login .auth-form input::placeholder,.auth-page-forgot .auth-form input::placeholder,.auth-page-invitation .auth-form input::placeholder{color:var(--text-tertiary)}.auth-page-login .auth-form input:focus,.auth-page-forgot .auth-form input:focus,.auth-page-invitation .auth-form input:focus{border-color:var(--color-primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.auth-page-login .auth-login-submit,.auth-page-forgot .auth-login-submit,.auth-page-invitation .auth-card .button:not(.button-secondary){background:linear-gradient(135deg, var(--tenant-gradient-start), var(--tenant-gradient-end));min-height:48px;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-primary) 24%, transparent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:700;transition:box-shadow .2s,transform .2s;display:inline-flex}.auth-page-login .auth-login-submit:hover:not(:disabled),.auth-page-forgot .auth-login-submit:hover:not(:disabled),.auth-page-invitation .auth-card .button:not(.button-secondary):hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-gradient-start) 85%, transparent), color-mix(in srgb, var(--tenant-gradient-end) 85%, transparent));box-shadow:0 8px 12px -2px color-mix(in srgb, var(--color-primary) 32%, transparent);transform:translateY(-1px)}.auth-page-login .auth-login-submit:disabled,.auth-page-forgot .auth-login-submit:disabled,.auth-page-invitation .auth-card .button:not(.button-secondary):disabled{background:linear-gradient(135deg, var(--text-tertiary), var(--text-secondary));box-shadow:none;cursor:not-allowed;transform:none}.auth-page-forgot .auth-inline-status{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.4}.auth-login-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite auth-login-spin}.auth-page-login .error-banner,.auth-page-login .subscription-setup-link,.auth-page-forgot .error-banner,.auth-page-invitation .error-banner{text-align:center;margin-top:16px}.auth-page-login .auth-login-options,.auth-page-forgot .auth-login-options{margin-top:24px}.auth-page-login .auth-login-options a,.auth-page-forgot .auth-login-options a{font-size:14px;font-weight:500}.auth-page-login .auth-register-sentence{margin-top:16px}.auth-page-login .auth-register-sentence a,.auth-page-login .auth-link-row a,.auth-page-forgot .auth-link-row a{color:var(--color-primary)}@keyframes auth-login-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-page-login .auth-card-login,.auth-page-forgot .auth-card-forgot,.auth-page-invitation .auth-card-invitation{padding:32px 24px}.auth-login-brand{gap:24px;margin-bottom:28px}.auth-login-brand h1,.auth-login-product-title{font-size:34px}}.email-reports-backdrop{z-index:90;background:#0f172a8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-reports-dialog{--report-border:var(--admin-border,var(--border));--report-panel:var(--admin-panel,var(--surface));--report-band:var(--admin-band,var(--bg-secondary));--report-text:var(--admin-text,var(--text-primary));border:1px solid var(--report-border);background:var(--report-panel);width:min(980px,100%);max-height:min(780px,100vh - 40px);color:var(--report-text);border-radius:8px;padding:18px;overflow:auto;box-shadow:0 24px 64px #0f172a4d}.email-reports-dialog .dialog-header,.email-reports-dialog .panel-header,.email-reports-dialog .row-actions,.email-reports-dialog .delivery-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-reports-dialog .dialog-header,.email-reports-dialog .deliveries-panel{border-bottom:1px solid var(--report-border);padding-bottom:14px}.email-reports-dialog .dialog-header h2,.email-reports-dialog .panel h3,.email-reports-dialog .deliveries-panel h3,.email-reports-dialog .dialog-header p,.email-reports-dialog .panel-header p,.email-reports-dialog .subscription-row p{margin:0}.email-reports-dialog .dialog-header h2{font-size:22px}.email-reports-dialog .eyebrow{color:var(--admin-primary-strong,var(--ai-primary-600));text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.email-reports-dialog .dialog-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.email-reports-dialog .panel,.email-reports-dialog .deliveries-panel{border:1px solid var(--report-border);background:var(--report-band);border-radius:8px;gap:12px;padding:14px;display:grid}.email-reports-dialog .deliveries-panel{margin-top:14px}.email-reports-dialog .field{color:var(--admin-text-soft,var(--text-secondary));gap:6px;font-size:13px;font-weight:800;display:grid}.email-reports-dialog .field input,.email-reports-dialog .field select,.email-reports-dialog .field textarea{border:1px solid var(--report-border);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:8px;padding:9px 10px}.email-reports-dialog .section-label{color:var(--admin-text-soft,var(--text-secondary));text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.email-reports-dialog .check{align-items:center;gap:8px;font-weight:800;display:inline-flex}.email-reports-dialog .check input{accent-color:var(--admin-primary,var(--ai-primary-500))}.email-reports-dialog .format-options{flex-wrap:wrap;gap:8px;display:flex}.email-reports-dialog .format-options span{border:1px solid var(--report-border);background:var(--report-panel);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.email-reports-dialog .subscription-list,.email-reports-dialog .delivery-list{gap:10px;display:grid}.email-reports-dialog .subscription-row{border:1px solid var(--report-border);background:var(--report-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;gap:10px 12px;padding:12px;display:grid}.email-reports-dialog .subscription-row.selected{border-color:var(--admin-primary,var(--ai-primary-500))}.email-reports-dialog .row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.email-reports-dialog .primary-button,.email-reports-dialog .secondary-button,.email-reports-dialog .danger-button,.email-reports-dialog .icon-button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-weight:850}.email-reports-dialog .primary-button{border:1px solid var(--admin-primary,var(--ai-primary-500));background:var(--admin-primary,var(--ai-primary-500));color:var(--color-primary-contrast,#0f172a)}.email-reports-dialog .secondary-button,.email-reports-dialog .icon-button{border:1px solid var(--report-border);background:var(--report-panel);color:var(--report-text)}.email-reports-dialog .danger-button{border:1px solid color-mix(in srgb, #ef4444 48%, var(--report-border));background:color-mix(in srgb, #ef4444 10%, var(--report-panel));color:color-mix(in srgb, #ef4444 82%, var(--report-text))}.email-reports-dialog .primary-button:disabled,.email-reports-dialog .secondary-button:disabled,.email-reports-dialog .danger-button:disabled{cursor:not-allowed;opacity:.58}.email-reports-dialog .badge,.email-reports-dialog .message,.email-reports-dialog .empty-state{border-radius:8px;padding:8px 10px}.email-reports-dialog .badge{border:1px solid var(--report-border);background:var(--report-panel);font-size:12px;font-weight:900}.email-reports-dialog .success{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--report-border));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--report-text))}.email-reports-dialog .warning{border-color:color-mix(in srgb, var(--brand-gold) 48%, var(--report-border));color:var(--admin-primary-strong,var(--ai-primary-600))}.email-reports-dialog .danger,.email-reports-dialog .delivery-error{color:color-mix(in srgb, #ef4444 84%, var(--report-text))}.email-reports-dialog .message.danger,.email-reports-dialog .empty-state{background:var(--report-panel)}.email-reports-dialog .delivery-row{flex-wrap:wrap;justify-content:flex-start;align-items:center}.email-reports-dialog .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.email-reports-dialog .dialog-grid,.email-reports-dialog .subscription-row{grid-template-columns:1fr}}.pdf-export-backdrop{z-index:95;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-export-dialog{border:1px solid var(--border);background:var(--bg-primary);width:min(680px,100%);max-height:min(860px,100vh - 40px);color:var(--text-primary);border-radius:8px;grid-template-rows:auto 1fr auto;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a4d}.pdf-export-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pdf-export-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:900}.pdf-export-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-export-close:hover{background:var(--surface);color:var(--text-primary)}.pdf-export-close svg{width:18px;height:18px}.pdf-export-body{gap:16px;padding:18px;display:grid;overflow-y:auto}.pdf-export-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.pdf-export-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.pdf-export-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pdf-export-field{gap:6px;display:grid}.pdf-export-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.pdf-export-field select,.pdf-export-field input[type=text]{border:1px solid var(--border);background:var(--bg-primary);height:34px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:13px}.pdf-export-field select:focus,.pdf-export-field input[type=text]:focus{border-color:var(--ai-primary-500,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--ai-primary-500,#6366f1) 20%, transparent);outline:none}.pdf-export-checkboxes{gap:8px;display:grid}.pdf-export-check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:13px;display:flex}.pdf-export-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--ai-primary-500,#6366f1);flex-shrink:0;margin-top:1px}.pdf-export-check .check-sub{color:var(--text-secondary);margin-top:1px;font-size:11px;display:block}.pdf-export-ai-badge{background:color-mix(in srgb, var(--ai-primary-500,#6366f1) 12%, transparent);color:var(--ai-primary-600,#4f46e5);border-radius:4px;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.pdf-export-custom-filters{gap:8px;margin-top:4px;display:grid}.pdf-export-filter-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.pdf-export-filter-row input{border:1px solid var(--border);background:var(--bg-primary);height:32px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:13px}.pdf-export-remove-filter{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.pdf-export-remove-filter:hover{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent);color:var(--danger,#ef4444)}.pdf-export-remove-filter svg{width:14px;height:14px}.pdf-export-add-filter{color:var(--ai-primary-600,#4f46e5);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.pdf-export-add-filter svg{width:14px;height:14px}.pdf-export-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--ai-primary-500,#6366f1) 5%, var(--surface));color:var(--text-secondary);border-radius:8px;gap:4px;padding:12px;font-size:12px;display:grid}.pdf-export-preview strong{color:var(--text-primary)}.pdf-export-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.pdf-export-cancel{border:1px solid var(--border);height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600}.pdf-export-cancel:hover{background:var(--surface)}.pdf-export-submit{background:var(--ai-primary-500,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.pdf-export-submit:hover:not(:disabled){background:var(--ai-primary-600,#4f46e5)}.pdf-export-submit:disabled{opacity:.6;cursor:not-allowed}.pdf-export-submit svg{flex-shrink:0;width:15px;height:15px}.pdf-export-spinner{animation:.7s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-export-loading-overlay{z-index:100;background:#0f172ab3;place-items:center;display:grid;position:fixed;inset:0}.pdf-export-loading-card{background:var(--bg-primary);text-align:center;border-radius:10px;width:min(400px,100vw - 40px);padding:28px;box-shadow:0 24px 64px #0f172a66}.pdf-export-loading-icon{width:48px;height:48px;color:var(--ai-primary-500,#6366f1);margin:0 auto 16px}.pdf-export-loading-card h3{margin:0 0 6px;font-size:16px;font-weight:700}.pdf-export-loading-card p{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.pdf-export-steps{text-align:left;gap:10px;display:grid}.pdf-export-step{align-items:center;gap:10px;font-size:13px;display:flex}.pdf-export-step-icon{flex-shrink:0;width:18px;height:18px}.pdf-export-step-icon--done{color:var(--success,#22c55e)}.pdf-export-step-icon--active svg{color:var(--ai-primary-500,#6366f1);animation:.7s linear infinite pdf-spin}.pdf-export-step-icon--pending{opacity:.3}.dashboard-embed-backdrop{z-index:90;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-embed-dialog{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface);width:min(560px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:8px;gap:14px;padding:18px;display:grid;overflow:auto}.dashboard-embed-header,.dashboard-embed-row,.dashboard-embed-copy-row,.dashboard-embed-footer{align-items:center;gap:10px;display:flex}.dashboard-embed-header,.dashboard-embed-footer{justify-content:space-between}.dashboard-embed-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.dashboard-embed-header p,.dashboard-embed-status,.dashboard-embed-help,.dashboard-embed-domain-summary{margin:0}.dashboard-embed-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-embed-header p:last-child,.dashboard-embed-help,.dashboard-embed-domain-summary,.dashboard-embed-status{color:var(--text-secondary);font-size:12px;line-height:1.4}.dashboard-embed-form,.dashboard-embed-result,.dashboard-embed-saved,.dashboard-embed-security{gap:10px;display:grid}.dashboard-embed-saved{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-primary) 62%, var(--surface));border-radius:6px;padding:11px 12px}.dashboard-embed-saved-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-embed-saved-kicker,.dashboard-embed-saved h3,.dashboard-embed-saved-empty,.dashboard-embed-saved-grid,.dashboard-embed-saved-grid dt,.dashboard-embed-saved-grid dd{margin:0}.dashboard-embed-saved-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-embed-saved h3{color:var(--text-primary);font-size:14px;font-weight:900}.dashboard-embed-state-pill{border:1px solid color-mix(in srgb, #14b8a6 42%, var(--border));background:color-mix(in srgb, #14b8a6 10%, var(--surface));color:color-mix(in srgb, #0f766e 82%, var(--text-primary));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.dashboard-embed-state-pill.disabled{border-color:color-mix(in srgb, #dc2626 38%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--surface));color:color-mix(in srgb, #dc2626 84%, var(--text-primary))}.dashboard-embed-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.dashboard-embed-saved-grid dt{color:var(--muted);font-size:11px;font-weight:900}.dashboard-embed-saved-grid dd,.dashboard-embed-saved-empty{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.4}.dashboard-embed-result{border-top:1px solid var(--border);padding-top:12px}.dashboard-embed-success,.dashboard-embed-security{border:1px solid color-mix(in srgb, #14b8a6 34%, var(--border));background:color-mix(in srgb, #14b8a6 10%, var(--surface));color:var(--text-primary);border-radius:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.dashboard-embed-security h3,.dashboard-embed-security p{margin:0}.dashboard-embed-security p{color:var(--text-secondary);font-weight:700;line-height:1.45}.dashboard-embed-dialog label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.dashboard-embed-row label{flex:180px}.dashboard-embed-dialog .dashboard-embed-toggle{width:-moz-fit-content;width:fit-content;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-embed-dialog .dashboard-embed-toggle input{width:16px;min-height:16px;margin:0}.dashboard-embed-dialog input,.dashboard-embed-dialog select,.dashboard-embed-dialog textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:36px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 10px}.dashboard-embed-dialog textarea{resize:vertical;min-height:84px;padding:9px 10px}.dashboard-embed-copy-row input{flex:auto}.dashboard-embed-close,.dashboard-embed-primary,.dashboard-embed-secondary,.dashboard-embed-danger,.dashboard-embed-copy-row button{cursor:pointer;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.dashboard-embed-close{border:1px solid var(--border);background:var(--bg-primary);width:34px;color:var(--text-primary);padding:0}.dashboard-embed-primary{border:1px solid color-mix(in srgb, #14b8a6 86%, var(--border));background:color-mix(in srgb, #14b8a6 92%, var(--surface));width:-moz-fit-content;width:fit-content;color:color-mix(in srgb, #042f2e 84%, var(--text-primary))}.dashboard-embed-secondary,.dashboard-embed-copy-row button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.dashboard-embed-danger{border:1px solid color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.dashboard-embed-error{border:1px solid color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary));border-radius:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.dashboard-embed-dialog button:disabled,.dashboard-embed-dialog input:disabled,.dashboard-embed-dialog select:disabled,.dashboard-embed-dialog textarea:disabled{cursor:not-allowed;opacity:.58}@media (max-width:640px){.dashboard-embed-header,.dashboard-embed-row,.dashboard-embed-copy-row,.dashboard-embed-saved-header,.dashboard-embed-footer{flex-direction:column;align-items:stretch}.dashboard-embed-saved-grid{grid-template-columns:1fr}.dashboard-embed-primary,.dashboard-embed-secondary,.dashboard-embed-danger,.dashboard-embed-copy-row button{width:100%}}.dashboard-date-range-picker[data-v-ad677d50]{width:100%;position:relative}.date-range-trigger[data-v-ad677d50]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.25rem;padding:.45rem .65rem;font-size:.875rem;display:flex}.date-range-trigger>span[data-v-ad677d50]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-range-trigger[data-v-ad677d50]:hover,.date-range-trigger[data-v-ad677d50]:focus-visible{border-color:var(--color-primary);outline:none}.date-range-trigger-icon[data-v-ad677d50]{color:var(--text-secondary);flex:none;width:1rem;height:1rem}.date-range-popover[data-v-ad677d50]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);z-index:9999;border-radius:8px;max-height:calc(100vh - 2rem);padding:0;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0f172a47}.date-range-popover-header[data-v-ad677d50],.date-range-popover-footer[data-v-ad677d50]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem;display:flex}.date-range-popover-footer[data-v-ad677d50]{background:var(--bg-secondary);border-bottom:0;border-top:1px solid var(--border)}.date-range-popover button[data-v-ad677d50]{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.date-range-popover button[data-v-ad677d50]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.date-range-popover button[data-v-ad677d50]:disabled{cursor:not-allowed;opacity:.45}.date-range-input-grid[data-v-ad677d50]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.date-range-input-grid label[data-v-ad677d50],.date-range-time-toggle[data-v-ad677d50]{color:var(--text-secondary);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.date-range-input-grid input[data-v-ad677d50]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;min-height:2.25rem;padding:.4rem .55rem;font-weight:500}@media (prefers-color-scheme:dark){.date-range-input-grid input[data-v-ad677d50]{--lightningcss-light: ;--lightningcss-dark:initial}}.date-range-input-grid input[data-v-ad677d50]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.date-range-time-toggle[data-v-ad677d50]{align-items:center;padding:0 .8rem .75rem;display:flex}.date-range-quick-actions[data-v-ad677d50]{border-top:1px solid var(--border);flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}.date-range-popover-footer>div[data-v-ad677d50]{gap:.45rem;display:flex}.date-range-backdrop[data-v-ad677d50]{z-index:9998;position:fixed;inset:0}@media (max-width:640px){.date-range-input-grid[data-v-ad677d50]{grid-template-columns:1fr}}.dashboard-export-button-element[data-v-f53d83b3]{align-items:center;justify-content:var(--export-button-justify);width:100%;height:100%;min-height:48px;display:flex}.dashboard-export-button-element--legacy-toolbar[data-v-f53d83b3]{align-items:flex-start;min-height:34px}.dashboard-export-button[data-v-f53d83b3]{background:var(--export-button-bg);border:1px solid var(--export-button-border);border-radius:var(--export-button-radius);color:var(--export-button-color);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.5rem;width:min(100%,240px);min-width:150px;min-height:42px;padding:.65rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.dashboard-export-button--legacy-toolbar[data-v-f53d83b3]{border-color:var(--export-button-border);text-shadow:0 -1px #0000002e;width:auto;min-width:0;min-height:34px;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857;box-shadow:inset 0 1px #ffffff3d}.dashboard-export-button--legacy-toolbar[data-v-f53d83b3]:hover:not(:disabled){background:color-mix(in srgb, var(--export-button-bg) 86%, #000);border-color:color-mix(in srgb, var(--export-button-border) 86%, #000)}.dashboard-export-button[data-v-f53d83b3]:disabled{cursor:not-allowed;opacity:.62}.dashboard-export-button svg[data-v-f53d83b3]{width:18px;height:18px}.dashboard-export-button-status[data-v-f53d83b3]{color:#b91c1c;margin:.5rem 0 0;font-size:.78rem}.dashboard-runtime-cross-filter-bar[data-v-129caabf]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg-secondary));border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 12px 6px;padding:12px 14px;display:flex}.dashboard-runtime-cross-filter-copy[data-v-129caabf]{color:var(--text-primary);align-items:center;gap:8px;display:flex}.dashboard-runtime-cross-filter-list[data-v-129caabf]{flex-wrap:wrap;flex:320px;gap:8px;display:flex}.dashboard-runtime-cross-filter-chip[data-v-129caabf]{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:.375rem .875rem;display:inline-flex}.dashboard-runtime-cross-filter-clear[data-v-129caabf]{border:1px solid color-mix(in srgb, var(--text-secondary) 45%, var(--border));background:color-mix(in srgb, var(--text-secondary) 10%, var(--surface));min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.375rem .875rem;display:inline-flex}.component-download-dialog[data-v-129caabf]{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;gap:16px;width:min(460px,100vw - 32px);max-height:min(80vh,680px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a4d}.component-expand-dialog[data-v-129caabf]{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a4d}.component-expand-header[data-v-129caabf]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-secondary));justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.component-expand-header h2[data-v-129caabf]{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.component-expand-actions[data-v-129caabf]{align-items:center;gap:8px;display:flex}.component-expand-body[data-v-129caabf]{min-width:0;min-height:0;padding:16px}.component-expand-body[data-v-129caabf] .dashboard-element-renderer,.component-expand-body[data-v-129caabf] .dashboard-chart-renderer,.component-expand-body[data-v-129caabf] .dashboard-table-component,.component-expand-body[data-v-129caabf] .dashboard-matrix-component,.component-expand-body[data-v-129caabf] .dashboard-kpi-card{height:100%;min-height:0}.component-download-header[data-v-129caabf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-download-header h2[data-v-129caabf]{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.component-download-close[data-v-129caabf]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.component-download-close[data-v-129caabf]:hover{background:var(--surface);color:var(--text-primary)}.component-download-close svg[data-v-129caabf]{stroke:currentColor;fill:none;width:18px;height:18px}.component-download-summary[data-v-129caabf]{background:var(--bg-secondary);border-radius:8px;gap:4px;padding:12px;display:grid}.component-download-summary-title[data-v-129caabf]{color:var(--text-primary);font-size:14px;font-weight:700}.component-download-summary-meta[data-v-129caabf]{color:var(--text-secondary);font-size:12px}.component-download-formats[data-v-129caabf]{border:1px solid var(--border);border-radius:10px;gap:12px;padding:14px;display:grid}.component-download-formats legend[data-v-129caabf]{color:var(--text-primary);padding:0 4px;font-size:14px;font-weight:700}.component-download-option[data-v-129caabf]{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.component-download-option input[data-v-129caabf]{margin-top:3px}.component-download-option-copy[data-v-129caabf]{gap:2px;display:grid}.component-download-option-title[data-v-129caabf]{color:var(--text-primary);font-size:14px;font-weight:700}.component-download-option-detail[data-v-129caabf]{color:var(--text-secondary);font-size:12px;line-height:1.45}.component-download-info[data-v-129caabf]{border:1px solid color-mix(in srgb, #60a5fa 36%, var(--border));background:color-mix(in srgb, #3b82f6 10%, var(--surface));border-radius:8px;gap:10px;padding:12px;display:flex}.component-download-info svg[data-v-129caabf]{width:18px;height:18px;stroke:color-mix(in srgb, #2563eb 82%, var(--text-primary));fill:none;flex:none;margin-top:2px}.component-download-info-copy[data-v-129caabf]{gap:2px;display:grid}.component-download-info-title[data-v-129caabf]{color:color-mix(in srgb, #1d4ed8 78%, var(--text-primary));font-size:13px;font-weight:700}.component-download-info-detail[data-v-129caabf]{color:color-mix(in srgb, #1d4ed8 62%, var(--text-primary));font-size:13px}.component-download-info-meta[data-v-129caabf]{color:color-mix(in srgb, #2563eb 70%, var(--text-primary));font-size:11px;line-height:1.45}.component-download-note[data-v-129caabf]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.component-download-error[data-v-129caabf]{color:var(--ai-danger-600,#dc2626);margin:0;font-size:13px;font-weight:700}.component-download-actions[data-v-129caabf]{justify-content:flex-end;gap:10px;display:flex}.component-download-actions .secondary-button[data-v-129caabf],.component-download-actions .primary-button[data-v-129caabf]{border-radius:8px;min-height:38px;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.component-download-actions .secondary-button[data-v-129caabf]{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.component-download-actions .secondary-button[data-v-129caabf]:hover{background:var(--surface);color:var(--text-primary)}.component-download-actions .primary-button[data-v-129caabf]{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer}.component-download-actions .primary-button[data-v-129caabf]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 86%, #000);border-color:color-mix(in srgb, var(--color-primary) 86%, #000);box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 24%, transparent)}.component-download-actions .primary-button[data-v-129caabf]:disabled,.component-download-actions .secondary-button[data-v-129caabf]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.download-btn[data-v-129caabf]{color:color-mix(in srgb, var(--color-primary) 82%, var(--text-primary))}@media (max-width:760px){.dashboard-runtime-cross-filter-bar[data-v-129caabf],.dashboard-runtime-cross-filter-copy[data-v-129caabf]{flex-direction:column;align-items:flex-start}.component-download-dialog[data-v-129caabf]{width:min(100vw - 16px,460px);padding:16px}.component-download-actions[data-v-129caabf]{flex-direction:column-reverse}}.manual-modal-overlay{z-index:1000;background:#0000007a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legacy-modal{border:1px solid var(--border-primary,#e5e7eb);background:var(--surface,#fff);width:min(92vw,640px);max-height:86vh;color:var(--text-primary,#111827);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.legacy-modal--large{width:min(95vw,920px)}.legacy-modal-header,.legacy-modal-footer{border-color:var(--border-primary,#e5e7eb);background:var(--bg-secondary,#f9fafb);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.legacy-modal-header{border-bottom:1px solid var(--border-primary,#e5e7eb)}.legacy-modal-footer{border-top:1px solid var(--border-primary,#e5e7eb);justify-content:flex-end}.legacy-modal-header h3{margin:0;font-size:1.125rem;font-weight:700}.legacy-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.legacy-toolbar,.legacy-inline{align-items:center;gap:.5rem;display:flex}.legacy-inline{justify-content:flex-start;width:-moz-fit-content;width:fit-content;font-weight:500;flex-direction:row!important;align-items:center!important}.legacy-inline input[type=checkbox]{flex-shrink:0;margin:0}.legacy-toolbar{z-index:3;border-bottom:1px solid var(--border-primary,#e5e7eb);background:var(--surface,#fff);flex-wrap:wrap;margin:-.5rem -.25rem 0;padding:.5rem .25rem .75rem;position:sticky;top:0}.legacy-menu{position:relative}.legacy-menu-list{z-index:2;border:1px solid var(--border-primary,#d1d5db);background:var(--surface,#fff);border-radius:6px;flex-direction:column;min-width:15rem;max-height:22rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 8px 18px #00000026}.legacy-menu-list button{border:0;border-bottom:1px solid var(--border-primary,#e5e7eb);width:100%;color:var(--text-primary,#111827);text-align:left;cursor:pointer;background:0 0;padding:.75rem 1rem}.legacy-menu-list button:hover{background:var(--bg-tertiary,#f3f4f6)}.legacy-btn,.legacy-icon-btn{border:1px solid var(--border-primary,#d1d5db);background:var(--surface,#fff);color:var(--text-primary,#374151);cursor:pointer;border-radius:6px;font-size:.875rem;font-weight:600}.legacy-btn{padding:.5rem .9rem}.legacy-btn:hover,.legacy-icon-btn:hover{background:var(--bg-tertiary,#f3f4f6)}.legacy-btn--primary{border-color:var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:var(--text-inverse,#fff)}.legacy-icon-btn{min-width:2rem;height:2rem;padding:0 .45rem}.legacy-danger{color:#dc2626}.legacy-empty,.legacy-error{border:1px dashed var(--border-primary,#d1d5db);min-height:7rem;color:var(--text-secondary,#6b7280);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.legacy-error{border-style:solid;border-color:color-mix(in srgb, #dc2626 40%, var(--border-primary,#d1d5db));color:#dc2626;align-items:flex-start;min-height:auto;padding:.75rem}.legacy-field-card,.legacy-rule-card{border:1px solid var(--border-primary,#e5e7eb);background:var(--bg-primary,#fff);border-radius:8px;overflow:hidden}.legacy-field-header,.legacy-rule-header{border-bottom:1px solid var(--border-primary,#e5e7eb);background:var(--bg-secondary,#f9fafb);align-items:center;gap:.75rem;padding:.75rem;display:flex}.legacy-rule-header{justify-content:space-between}.legacy-field-body,.legacy-rule-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.legacy-field-name{flex:16rem}.legacy-field-type{flex:0 18rem}.legacy-grid{gap:.75rem;display:grid}.legacy-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-grid label,.legacy-field-body label,.legacy-rule-body label{min-width:0;color:var(--text-secondary,#374151);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.legacy-input,.legacy-select{border:1px solid var(--border-primary,#d1d5db);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text-primary,#111827);box-sizing:border-box;border-radius:6px;padding:.5rem .65rem;font-size:.875rem}.legacy-textarea{resize:vertical;min-height:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.legacy-input:focus,.legacy-select:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#2563eb) 18%, transparent);outline:none}.legacy-subsection{flex-direction:column;gap:.75rem;display:flex}.legacy-rule-section{border:1px solid var(--border-primary,#e5e7eb);background:color-mix(in srgb, var(--bg-secondary,#f9fafb) 72%, var(--surface,#fff));border-radius:8px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.legacy-subsection h4{color:var(--text-primary,#111827);margin:0;font-size:.875rem}.legacy-rule-section h4{color:var(--text-primary,#111827);margin:0;font-size:.8125rem;font-weight:700}.legacy-color-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.legacy-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;display:grid}.legacy-checkbox-grid .legacy-inline{width:100%}.legacy-color-swatch{border:1px solid var(--border-primary,#d1d5db);background:var(--surface,#fff);border-radius:6px;width:2.5rem;height:2rem;padding:.125rem}.legacy-palette-preview{border:1px solid var(--border-primary,#d1d5db);border-radius:6px;height:1.5rem;display:flex;overflow:hidden}.legacy-palette-preview span{flex:1}@media (max-width:760px){.legacy-modal,.legacy-modal--large{width:96vw;max-height:92vh}.legacy-modal-body{padding:1rem}.legacy-grid--2,.legacy-grid--3,.legacy-grid--4,.legacy-checkbox-grid{grid-template-columns:1fr}.legacy-field-header{flex-direction:column;align-items:stretch}}.localized-text-field[data-v-04dc5bd7]{gap:.4rem;min-width:0;display:grid}.localized-text-field__source[data-v-04dc5bd7]{gap:.25rem;min-width:0;display:grid}.localized-text-field__source-label[data-v-04dc5bd7]{color:var(--muted-text,#64748b);font-size:.75rem;font-weight:600}.localized-text-field__select[data-v-04dc5bd7]{min-height:2.25rem}.manual-sidebar-palette[data-v-64f40129]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-64f40129]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-64f40129]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-64f40129]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-64f40129]{width:1.25rem;height:1.25rem}.palette-bar[data-v-64f40129],.palette-column[data-v-64f40129],.palette-stacked[data-v-64f40129]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-64f40129],.palette-area[data-v-64f40129]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-64f40129],.palette-doughnut[data-v-64f40129]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-64f40129],.palette-matrix[data-v-64f40129]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-64f40129],.palette-news[data-v-64f40129],.palette-chatbot[data-v-64f40129]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-64f40129]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-64f40129]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-64f40129]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-64f40129]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-64f40129]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-64f40129]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-64f40129]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-64f40129]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-64f40129]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-64f40129]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-64f40129]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-64f40129]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-64f40129]:last-of-type{border-bottom:none}.section-header[data-v-64f40129]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-64f40129]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-64f40129]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-64f40129]{margin-top:.25rem}.section-list-item[data-v-64f40129]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-64f40129]{gap:.25rem;display:grid}.manual-field-label[data-v-64f40129]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-64f40129]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-64f40129]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-64f40129]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-64f40129]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-64f40129]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-64f40129]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-64f40129]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-64f40129]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-64f40129]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-64f40129]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-64f40129]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-64f40129]:hover{opacity:.9}.dialog-grid[data-v-64f40129]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-64f40129]{grid-column:1/-1}.editor-field-label[data-v-64f40129]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-64f40129]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-64f40129]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-64f40129]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-64f40129]{margin-top:.5rem}.dialog-notice[data-v-64f40129]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-64f40129]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-64f40129]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-64f40129]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-64f40129]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-64f40129]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-64f40129]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-64f40129]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-64f40129]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-64f40129]:before{transform:translate(1rem)}.component-target-list[data-v-64f40129],.static-filter-form[data-v-64f40129]{gap:.625rem;display:grid}.checkbox-row[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-64f40129]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-64f40129],.static-condition-card[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-64f40129]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-64f40129]{gap:.5rem;display:grid}.config-tabs[data-v-64f40129]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-64f40129]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-64f40129]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-64f40129]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-64f40129]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-64f40129]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-64f40129]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-64f40129]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-64f40129]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-64f40129]{flex:2;min-width:0}.field-row-label[data-v-64f40129]{flex:1.5;min-width:0}.field-row-agg[data-v-64f40129]{flex:1;min-width:0}.field-row-mini[data-v-64f40129]{flex:.9;min-width:0}.column-editor-card[data-v-64f40129]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-64f40129]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-64f40129]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-64f40129]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-64f40129]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-64f40129]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-64f40129]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-64f40129]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-64f40129]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-64f40129]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-64f40129]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-64f40129]{gap:.875rem;display:grid}.series-editor-grid[data-v-64f40129]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-64f40129]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-64f40129]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-64f40129]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-64f40129]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-64f40129]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-64f40129]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-64f40129]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-64f40129]{min-width:0}.pie-slice-colors-empty[data-v-64f40129]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-64f40129]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-64f40129]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-64f40129]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-64f40129]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-64f40129]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-64f40129]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-64f40129]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-64f40129],.series-editor-grid--two[data-v-64f40129],.series-editor-grid--three[data-v-64f40129],.series-editor-grid--four[data-v-64f40129]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-64f40129]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-64f40129]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-64f40129]{max-width:700px}.modal-box--series[data-v-64f40129]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-64f40129]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-64f40129]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-64f40129]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-64f40129]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-64f40129]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-64f40129]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-64f40129]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-64f40129]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-64f40129]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-64f40129]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-64f40129]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-64f40129]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-64f40129]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-64f40129]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-64f40129]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-64f40129],.manual-modal-footer[data-v-64f40129]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-64f40129]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-64f40129]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-64f40129]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-64f40129]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.manual-sidebar-palette[data-v-1ad0349f]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-1ad0349f]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-1ad0349f]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-1ad0349f]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-1ad0349f]{width:1.25rem;height:1.25rem}.palette-bar[data-v-1ad0349f],.palette-column[data-v-1ad0349f],.palette-stacked[data-v-1ad0349f]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-1ad0349f],.palette-area[data-v-1ad0349f]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-1ad0349f],.palette-doughnut[data-v-1ad0349f]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-1ad0349f],.palette-matrix[data-v-1ad0349f]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-1ad0349f],.palette-news[data-v-1ad0349f],.palette-chatbot[data-v-1ad0349f]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-1ad0349f]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-1ad0349f]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-1ad0349f]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-1ad0349f]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-1ad0349f]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-1ad0349f]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-1ad0349f]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-1ad0349f]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-1ad0349f]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-1ad0349f]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-1ad0349f]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-1ad0349f]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-1ad0349f]:last-of-type{border-bottom:none}.section-header[data-v-1ad0349f]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-1ad0349f]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-1ad0349f]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-1ad0349f]{margin-top:.25rem}.section-list-item[data-v-1ad0349f]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-1ad0349f]{gap:.25rem;display:grid}.manual-field-label[data-v-1ad0349f]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-1ad0349f]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-1ad0349f]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-1ad0349f]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-1ad0349f]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-1ad0349f]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-1ad0349f]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-1ad0349f]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-1ad0349f]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-1ad0349f]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-1ad0349f]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-1ad0349f]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-1ad0349f]:hover{opacity:.9}.dialog-grid[data-v-1ad0349f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-1ad0349f]{grid-column:1/-1}.editor-field-label[data-v-1ad0349f]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-1ad0349f]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-1ad0349f]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-1ad0349f]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-1ad0349f]{margin-top:.5rem}.dialog-notice[data-v-1ad0349f]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-1ad0349f]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-1ad0349f]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-1ad0349f]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-1ad0349f]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-1ad0349f]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-1ad0349f]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-1ad0349f]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-1ad0349f]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-1ad0349f]:before{transform:translate(1rem)}.component-target-list[data-v-1ad0349f],.static-filter-form[data-v-1ad0349f]{gap:.625rem;display:grid}.checkbox-row[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-1ad0349f]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-1ad0349f],.static-condition-card[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-1ad0349f]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-1ad0349f]{gap:.5rem;display:grid}.config-tabs[data-v-1ad0349f]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-1ad0349f]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-1ad0349f]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-1ad0349f]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-1ad0349f]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-1ad0349f]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-1ad0349f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-1ad0349f]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-1ad0349f]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-1ad0349f]{flex:2;min-width:0}.field-row-label[data-v-1ad0349f]{flex:1.5;min-width:0}.field-row-agg[data-v-1ad0349f]{flex:1;min-width:0}.field-row-mini[data-v-1ad0349f]{flex:.9;min-width:0}.column-editor-card[data-v-1ad0349f]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-1ad0349f]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-1ad0349f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-1ad0349f]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-1ad0349f]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-1ad0349f]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-1ad0349f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-1ad0349f]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-1ad0349f]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-1ad0349f]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-1ad0349f]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-1ad0349f]{gap:.875rem;display:grid}.series-editor-grid[data-v-1ad0349f]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-1ad0349f]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-1ad0349f]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-1ad0349f]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-1ad0349f]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-1ad0349f]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-1ad0349f]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-1ad0349f]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-1ad0349f]{min-width:0}.pie-slice-colors-empty[data-v-1ad0349f]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-1ad0349f]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-1ad0349f]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-1ad0349f]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-1ad0349f]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-1ad0349f]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-1ad0349f]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-1ad0349f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-1ad0349f],.series-editor-grid--two[data-v-1ad0349f],.series-editor-grid--three[data-v-1ad0349f],.series-editor-grid--four[data-v-1ad0349f]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-1ad0349f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-1ad0349f]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-1ad0349f]{max-width:700px}.modal-box--series[data-v-1ad0349f]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-1ad0349f]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-1ad0349f]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-1ad0349f]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-1ad0349f]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-1ad0349f]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-1ad0349f]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-1ad0349f]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-1ad0349f]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-1ad0349f]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-1ad0349f]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-1ad0349f]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-1ad0349f]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-1ad0349f]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-1ad0349f]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-1ad0349f],.manual-modal-footer[data-v-1ad0349f]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-1ad0349f]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-1ad0349f]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-1ad0349f]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-1ad0349f]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.filter-mode-options[data-v-d4badad8]{flex-wrap:wrap;gap:8px;display:flex}.filter-mode-option[data-v-d4badad8]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.filter-mode-option input[type=radio][data-v-d4badad8]{display:none}.filter-mode-option.active[data-v-d4badad8]{background:color-mix(in srgb, #2563eb 10%, var(--surface));color:#2563eb;border-color:#2563eb}.form-label.filter-checkbox-label[data-v-d4badad8],.inline-checkbox.filter-checkbox-label[data-v-d4badad8]{align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;line-height:1.25;display:inline-flex}.form-label.filter-checkbox-label input[type=checkbox][data-v-d4badad8],.inline-checkbox.filter-checkbox-label input[type=checkbox][data-v-d4badad8]{flex:none;width:16px;height:16px;min-height:16px;margin:0;transform:none}.parameter-binding-help[data-v-d4badad8]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:700}.period-options-textarea[data-v-d4badad8]{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.compact-field[data-v-d4badad8]{min-width:0;color:var(--text-secondary);flex:160px;gap:4px;font-size:12px;font-weight:700;display:grid}.color-input[data-v-d4badad8]{min-height:34px;padding:2px}.sfr-builder[data-v-2657ace4]{width:100%}.sfr-group[data-v-2657ace4]{border:2px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:8px;margin-bottom:8px;padding:10px}.sfr-depth-0[data-v-2657ace4]{background:#faf5ff;border-color:#8b5cf6}.sfr-depth-1[data-v-2657ace4]{background:#eff6ff;border-color:#3b82f6}.sfr-depth-2[data-v-2657ace4]{background:#f0fdf4;border-color:#10b981}.sfr-depth-3[data-v-2657ace4]{background:#fffbeb;border-color:#f59e0b}.sfr-group-header[data-v-2657ace4]{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.sfr-logic-select[data-v-2657ace4]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.sfr-group-actions[data-v-2657ace4]{gap:5px;margin-left:auto;display:flex}.sfr-action-btn[data-v-2657ace4]{cursor:pointer;background:#fff;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.sfr-add-cond[data-v-2657ace4]{color:#8b5cf6}.sfr-add-cond[data-v-2657ace4]:hover{color:#fff;background:#8b5cf6}.sfr-add-group[data-v-2657ace4]{color:#3b82f6}.sfr-add-group[data-v-2657ace4]:hover{color:#fff;background:#3b82f6}.sfr-remove-group[data-v-2657ace4]{color:#ef4444;padding:5px}.sfr-remove-group[data-v-2657ace4]:hover{color:#fff;background:#ef4444}.sfr-btn-text[data-v-2657ace4]{display:none}@media (min-width:560px){.sfr-btn-text[data-v-2657ace4]{display:inline}}.sfr-children[data-v-2657ace4]{flex-direction:column;gap:6px;display:flex}.sfr-condition[data-v-2657ace4]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.sfr-select[data-v-2657ace4],.sfr-value[data-v-2657ace4],.sfr-offset[data-v-2657ace4]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.sfr-select[data-v-2657ace4]:focus,.sfr-value[data-v-2657ace4]:focus,.sfr-offset[data-v-2657ace4]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.sfr-field[data-v-2657ace4]{flex:1.5;min-width:130px}.sfr-operator[data-v-2657ace4]{flex:1.2;min-width:120px}.sfr-value-type[data-v-2657ace4]{flex:0 0 100px}.sfr-dynamic[data-v-2657ace4]{flex:1;min-width:130px}.sfr-value[data-v-2657ace4]{flex:1;min-width:120px}.sfr-offset[data-v-2657ace4]{flex:0 0 80px;width:80px}.sfr-remove-cond[data-v-2657ace4]{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:6px;transition:background .15s}.sfr-remove-cond[data-v-2657ace4]:hover{background:#fecaca}.sfr-empty[data-v-2657ace4]{text-align:center;color:#6b7280;background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;padding:20px;font-size:13px}.manual-sidebar-palette[data-v-56f2b464]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-56f2b464]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-56f2b464]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-56f2b464]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-56f2b464]{width:1.25rem;height:1.25rem}.palette-bar[data-v-56f2b464],.palette-column[data-v-56f2b464],.palette-stacked[data-v-56f2b464]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-56f2b464],.palette-area[data-v-56f2b464]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-56f2b464],.palette-doughnut[data-v-56f2b464]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-56f2b464],.palette-matrix[data-v-56f2b464]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-56f2b464],.palette-news[data-v-56f2b464],.palette-chatbot[data-v-56f2b464]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-56f2b464]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-56f2b464]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-56f2b464]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-56f2b464]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-56f2b464]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-56f2b464]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-56f2b464]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-56f2b464]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-56f2b464]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-56f2b464]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-56f2b464]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-56f2b464]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-56f2b464]:last-of-type{border-bottom:none}.section-header[data-v-56f2b464]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-56f2b464]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-56f2b464]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-56f2b464]{margin-top:.25rem}.section-list-item[data-v-56f2b464]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-56f2b464]{gap:.25rem;display:grid}.manual-field-label[data-v-56f2b464]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-56f2b464]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-56f2b464]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-56f2b464]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-56f2b464]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-56f2b464]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-56f2b464]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-56f2b464]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-56f2b464]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-56f2b464]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-56f2b464]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-56f2b464]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-56f2b464]:hover{opacity:.9}.dialog-grid[data-v-56f2b464]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-56f2b464]{grid-column:1/-1}.editor-field-label[data-v-56f2b464]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-56f2b464]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-56f2b464]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-56f2b464]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-56f2b464]{margin-top:.5rem}.dialog-notice[data-v-56f2b464]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-56f2b464]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-56f2b464]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-56f2b464]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-56f2b464]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-56f2b464]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-56f2b464]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-56f2b464]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-56f2b464]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-56f2b464]:before{transform:translate(1rem)}.component-target-list[data-v-56f2b464],.static-filter-form[data-v-56f2b464]{gap:.625rem;display:grid}.checkbox-row[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-56f2b464]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-56f2b464],.static-condition-card[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-56f2b464]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-56f2b464]{gap:.5rem;display:grid}.config-tabs[data-v-56f2b464]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-56f2b464]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.modal-overlay[data-v-56f2b464]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-56f2b464]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-56f2b464]{max-width:700px}.modal-box--series[data-v-56f2b464]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-56f2b464]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-56f2b464]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-56f2b464]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-56f2b464]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-56f2b464]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-56f2b464]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-56f2b464]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-56f2b464]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-56f2b464]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-56f2b464]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-56f2b464]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-56f2b464]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-56f2b464]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-56f2b464]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-56f2b464],.manual-modal-footer[data-v-56f2b464]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-56f2b464]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-56f2b464]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-56f2b464]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-56f2b464]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.manual-sidebar-palette[data-v-6809db63]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-6809db63]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-6809db63]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-6809db63]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-6809db63]{width:1.25rem;height:1.25rem}.palette-bar[data-v-6809db63],.palette-column[data-v-6809db63],.palette-stacked[data-v-6809db63]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-6809db63],.palette-area[data-v-6809db63]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-6809db63],.palette-doughnut[data-v-6809db63]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-6809db63],.palette-matrix[data-v-6809db63]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-6809db63],.palette-news[data-v-6809db63],.palette-chatbot[data-v-6809db63]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-6809db63]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-6809db63]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-6809db63]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-6809db63]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-6809db63]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-6809db63]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-6809db63]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-6809db63]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-6809db63]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-6809db63]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-6809db63]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-6809db63]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-6809db63]:last-of-type{border-bottom:none}.section-header[data-v-6809db63]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-6809db63]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-6809db63]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-6809db63]{margin-top:.25rem}.section-list-item[data-v-6809db63]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-6809db63]{gap:.25rem;display:grid}.manual-field-label[data-v-6809db63]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-6809db63]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-6809db63]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-6809db63]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-6809db63]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-6809db63]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-6809db63]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-6809db63]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-6809db63]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-6809db63]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-6809db63]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-6809db63]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-6809db63]:hover{opacity:.9}.dialog-grid[data-v-6809db63]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-6809db63]{grid-column:1/-1}.editor-field-label[data-v-6809db63]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-6809db63]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-6809db63]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-6809db63]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-6809db63]{margin-top:.5rem}.dialog-notice[data-v-6809db63]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-6809db63]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-6809db63]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-6809db63]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-6809db63]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-6809db63]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-6809db63]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-6809db63]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-6809db63]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-6809db63]:before{transform:translate(1rem)}.component-target-list[data-v-6809db63],.static-filter-form[data-v-6809db63]{gap:.625rem;display:grid}.checkbox-row[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-6809db63]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-6809db63],.static-condition-card[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-6809db63]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-6809db63]{gap:.5rem;display:grid}.config-tabs[data-v-6809db63]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-6809db63]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-config-tab[data-v-6809db63]{flex-direction:column;gap:.875rem;padding:.875rem;display:flex}.manual-config-section[data-v-6809db63]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.875rem}.manual-config-heading[data-v-6809db63]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.manual-config-heading h3[data-v-6809db63]{color:var(--manual-sidebar-text);margin:0;font-size:.875rem;font-weight:800}.manual-config-heading p[data-v-6809db63],.manual-config-empty[data-v-6809db63]{color:var(--manual-sidebar-muted);margin:.125rem 0 0;font-size:.75rem}.settings-save-pill[data-v-6809db63]{border:1px solid color-mix(in srgb, #16a34a 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 86%, var(--manual-sidebar-text));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.375rem .5625rem;font-size:.6875rem;font-weight:800;line-height:1}.settings-save-pill[data-state=saving][data-v-6809db63]{border-color:color-mix(in srgb, #2563eb 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 86%, var(--manual-sidebar-text))}.settings-save-pill[data-state=invalid][data-v-6809db63]{border-color:color-mix(in srgb, #dc2626 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text))}.settings-content[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.375rem;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:grid}.setting-item[data-v-6809db63]{gap:.375rem;display:grid}.settings-theme-row[data-v-6809db63]{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.settings-theme-row .editor-field-label[data-v-6809db63]{margin-bottom:0}.manual-color-control[data-v-6809db63]{grid-template-columns:3rem 1fr auto;align-items:center;gap:.5rem;display:grid}.color-picker[data-v-6809db63]{min-height:2.25rem;padding:.125rem}.color-input[data-v-6809db63]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.color-input[aria-invalid=true][data-v-6809db63]{border-color:color-mix(in srgb, #dc2626 70%, var(--manual-sidebar-border))}.color-reset-btn[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2.25rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-6809db63]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-6809db63]:disabled{opacity:.55;cursor:not-allowed}.setting-error[data-v-6809db63]{border:1px solid color-mix(in srgb, #dc2626 24%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 8%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));border-radius:.375rem;margin:0;padding:.5rem .625rem;font-size:.75rem;font-weight:700}.setting-success[data-v-6809db63]{border:1px solid color-mix(in srgb, #16a34a 24%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 8%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 86%, var(--manual-sidebar-text));border-radius:.375rem;margin:.625rem 0 0;padding:.5rem .625rem;font-size:.75rem;font-weight:700}.settings-action-row[data-v-6809db63]{flex-wrap:wrap;gap:.5rem;display:flex}.manual-filter-list[data-v-6809db63]{gap:.625rem;display:grid}.manual-filter-row[data-v-6809db63]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.manual-filter-row--static[data-v-6809db63]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border))}.manual-filter-main[data-v-6809db63]{gap:.125rem;display:grid}.manual-filter-main strong[data-v-6809db63]{color:var(--manual-sidebar-text);font-size:.8125rem}.manual-filter-main span[data-v-6809db63],.manual-filter-state[data-v-6809db63]{color:var(--manual-sidebar-muted);font-size:.75rem}.manual-filter-actions[data-v-6809db63]{flex-wrap:wrap;gap:.375rem;display:flex}.manual-sidebar-palette[data-v-c977aa1e]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-c977aa1e]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-c977aa1e]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-c977aa1e]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-c977aa1e]{width:1.25rem;height:1.25rem}.palette-bar[data-v-c977aa1e],.palette-column[data-v-c977aa1e],.palette-stacked[data-v-c977aa1e]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-c977aa1e],.palette-area[data-v-c977aa1e]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-c977aa1e],.palette-doughnut[data-v-c977aa1e]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-c977aa1e],.palette-matrix[data-v-c977aa1e]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-c977aa1e],.palette-news[data-v-c977aa1e],.palette-chatbot[data-v-c977aa1e]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-c977aa1e]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-c977aa1e]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-c977aa1e]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-c977aa1e]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-c977aa1e]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-c977aa1e]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-c977aa1e]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-c977aa1e]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-c977aa1e]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-c977aa1e]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-c977aa1e]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-c977aa1e]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-c977aa1e]:last-of-type{border-bottom:none}.section-header[data-v-c977aa1e]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-c977aa1e]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-c977aa1e]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-c977aa1e]{margin-top:.25rem}.section-list-item[data-v-c977aa1e]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-c977aa1e]{gap:.25rem;display:grid}.manual-field-label[data-v-c977aa1e]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-c977aa1e]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-c977aa1e]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-c977aa1e]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-c977aa1e]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-c977aa1e]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-c977aa1e]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-c977aa1e]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-c977aa1e]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-c977aa1e]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-c977aa1e]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-c977aa1e]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-c977aa1e]:hover{opacity:.9}.dialog-grid[data-v-c977aa1e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-c977aa1e]{grid-column:1/-1}.editor-field-label[data-v-c977aa1e]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-c977aa1e]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-c977aa1e]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-c977aa1e]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-c977aa1e]{margin-top:.5rem}.dialog-notice[data-v-c977aa1e]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-c977aa1e]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-c977aa1e]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-c977aa1e]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-c977aa1e]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-c977aa1e]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-c977aa1e]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-c977aa1e]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-c977aa1e]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-c977aa1e]:before{transform:translate(1rem)}.component-target-list[data-v-c977aa1e],.static-filter-form[data-v-c977aa1e]{gap:.625rem;display:grid}.checkbox-row[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-c977aa1e]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-c977aa1e],.static-condition-card[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-c977aa1e]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-c977aa1e]{gap:.5rem;display:grid}.config-tabs[data-v-c977aa1e]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-c977aa1e]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-c977aa1e]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-7af99f62]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-7af99f62]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-7af99f62]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-7af99f62]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-7af99f62]{width:1.25rem;height:1.25rem}.palette-bar[data-v-7af99f62],.palette-column[data-v-7af99f62],.palette-stacked[data-v-7af99f62]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-7af99f62],.palette-area[data-v-7af99f62]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-7af99f62],.palette-doughnut[data-v-7af99f62]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-7af99f62],.palette-matrix[data-v-7af99f62]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-7af99f62],.palette-news[data-v-7af99f62],.palette-chatbot[data-v-7af99f62]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-7af99f62]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-7af99f62]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-7af99f62]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-7af99f62]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-7af99f62]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-7af99f62]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-7af99f62]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-7af99f62]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-7af99f62]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-7af99f62]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-7af99f62]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-7af99f62]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-7af99f62]:last-of-type{border-bottom:none}.section-header[data-v-7af99f62]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-7af99f62]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-7af99f62]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-7af99f62]{margin-top:.25rem}.section-list-item[data-v-7af99f62]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-7af99f62]{gap:.25rem;display:grid}.manual-field-label[data-v-7af99f62]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-7af99f62]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-7af99f62]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-7af99f62]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-7af99f62]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-7af99f62]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-7af99f62]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-7af99f62]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-7af99f62]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-7af99f62]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-7af99f62]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-7af99f62]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-7af99f62]:hover{opacity:.9}.dialog-grid[data-v-7af99f62]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-7af99f62]{grid-column:1/-1}.editor-field-label[data-v-7af99f62]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-7af99f62]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-7af99f62]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-7af99f62]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-7af99f62]{margin-top:.5rem}.dialog-notice[data-v-7af99f62]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-7af99f62]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-7af99f62]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-7af99f62]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-7af99f62]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-7af99f62]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-7af99f62]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-7af99f62]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-7af99f62]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-7af99f62]:before{transform:translate(1rem)}.component-target-list[data-v-7af99f62],.static-filter-form[data-v-7af99f62]{gap:.625rem;display:grid}.checkbox-row[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-7af99f62]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-7af99f62],.static-condition-card[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-7af99f62]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-7af99f62]{gap:.5rem;display:grid}.config-tabs[data-v-7af99f62]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-7af99f62]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-7af99f62]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-01a66c83]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-01a66c83]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-01a66c83]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-01a66c83]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-01a66c83]{width:1.25rem;height:1.25rem}.palette-bar[data-v-01a66c83],.palette-column[data-v-01a66c83],.palette-stacked[data-v-01a66c83]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-01a66c83],.palette-area[data-v-01a66c83]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-01a66c83],.palette-doughnut[data-v-01a66c83]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-01a66c83],.palette-matrix[data-v-01a66c83]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-01a66c83],.palette-news[data-v-01a66c83],.palette-chatbot[data-v-01a66c83]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-01a66c83]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-01a66c83]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-01a66c83]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-01a66c83]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-01a66c83]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-01a66c83]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-01a66c83]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-01a66c83]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-01a66c83]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-01a66c83]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-01a66c83]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-01a66c83]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-01a66c83]:last-of-type{border-bottom:none}.section-header[data-v-01a66c83]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-01a66c83]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-01a66c83]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-01a66c83]{margin-top:.25rem}.section-list-item[data-v-01a66c83]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-01a66c83]{gap:.25rem;display:grid}.manual-field-label[data-v-01a66c83]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-01a66c83]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-01a66c83]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-01a66c83]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-01a66c83]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-01a66c83]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-01a66c83]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-01a66c83]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-01a66c83]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-01a66c83]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-01a66c83]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-01a66c83]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-01a66c83]:hover{opacity:.9}.dialog-grid[data-v-01a66c83]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-01a66c83]{grid-column:1/-1}.editor-field-label[data-v-01a66c83]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-01a66c83]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-01a66c83]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-01a66c83]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-01a66c83]{margin-top:.5rem}.dialog-notice[data-v-01a66c83]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-01a66c83]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-01a66c83]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-01a66c83]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-01a66c83]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-01a66c83]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-01a66c83]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-01a66c83]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-01a66c83]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-01a66c83]:before{transform:translate(1rem)}.component-target-list[data-v-01a66c83],.static-filter-form[data-v-01a66c83]{gap:.625rem;display:grid}.checkbox-row[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-01a66c83]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-01a66c83],.static-condition-card[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-01a66c83]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-01a66c83]{gap:.5rem;display:grid}.config-tabs[data-v-01a66c83]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-01a66c83]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-01a66c83]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-2e372f34]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-2e372f34]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-2e372f34]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-2e372f34]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-2e372f34]{width:1.25rem;height:1.25rem}.palette-bar[data-v-2e372f34],.palette-column[data-v-2e372f34],.palette-stacked[data-v-2e372f34]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-2e372f34],.palette-area[data-v-2e372f34]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-2e372f34],.palette-doughnut[data-v-2e372f34]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-2e372f34],.palette-matrix[data-v-2e372f34]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-2e372f34],.palette-news[data-v-2e372f34],.palette-chatbot[data-v-2e372f34]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-2e372f34]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-2e372f34]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-2e372f34]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-2e372f34]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-2e372f34]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-2e372f34]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-2e372f34]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-2e372f34]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-2e372f34]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-2e372f34]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-2e372f34]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-2e372f34]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-2e372f34]:last-of-type{border-bottom:none}.section-header[data-v-2e372f34]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-2e372f34]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-2e372f34]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-2e372f34]{margin-top:.25rem}.section-list-item[data-v-2e372f34]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-2e372f34]{gap:.25rem;display:grid}.manual-field-label[data-v-2e372f34]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-2e372f34]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-2e372f34]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-2e372f34]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-2e372f34]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-2e372f34]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-2e372f34]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-2e372f34]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-2e372f34]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-2e372f34]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-2e372f34]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-2e372f34]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-2e372f34]:hover{opacity:.9}.dialog-grid[data-v-2e372f34]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-2e372f34]{grid-column:1/-1}.editor-field-label[data-v-2e372f34]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-2e372f34]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-2e372f34]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-2e372f34]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-2e372f34]{margin-top:.5rem}.dialog-notice[data-v-2e372f34]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-2e372f34]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-2e372f34]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-2e372f34]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-2e372f34]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-2e372f34]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-2e372f34]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-2e372f34]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-2e372f34]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-2e372f34]:before{transform:translate(1rem)}.component-target-list[data-v-2e372f34],.static-filter-form[data-v-2e372f34]{gap:.625rem;display:grid}.checkbox-row[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-2e372f34]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-2e372f34],.static-condition-card[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-2e372f34]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-2e372f34]{gap:.5rem;display:grid}.config-tabs[data-v-2e372f34]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-2e372f34]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-2e372f34]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-2e372f34]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-2e372f34]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-2e372f34]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-2e372f34]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-2e372f34]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-2e372f34]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-2e372f34]{flex:2;min-width:0}.field-row-label[data-v-2e372f34]{flex:1.5;min-width:0}.field-row-agg[data-v-2e372f34]{flex:1;min-width:0}.field-row-mini[data-v-2e372f34]{flex:.9;min-width:0}.column-editor-card[data-v-2e372f34]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-2e372f34]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-2e372f34]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-2e372f34]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-2e372f34]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-2e372f34]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-2e372f34]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-2e372f34]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-2e372f34]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-2e372f34]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-2e372f34]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-2e372f34]{gap:.875rem;display:grid}.series-editor-grid[data-v-2e372f34]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-2e372f34]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-2e372f34]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-2e372f34]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-2e372f34]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-2e372f34]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-2e372f34]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-2e372f34]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-2e372f34]{min-width:0}.pie-slice-colors-empty[data-v-2e372f34]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-2e372f34]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-2e372f34]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-2e372f34]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-2e372f34]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-2e372f34]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-2e372f34]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-2e372f34]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-2e372f34]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-2e372f34],.series-editor-grid--two[data-v-2e372f34],.series-editor-grid--three[data-v-2e372f34],.series-editor-grid--four[data-v-2e372f34]{grid-template-columns:minmax(0,1fr)}}.manual-sidebar-palette[data-v-d559bf79]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-d559bf79]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-d559bf79]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-d559bf79]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-d559bf79]{width:1.25rem;height:1.25rem}.palette-bar[data-v-d559bf79],.palette-column[data-v-d559bf79],.palette-stacked[data-v-d559bf79]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-d559bf79],.palette-area[data-v-d559bf79]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-d559bf79],.palette-doughnut[data-v-d559bf79]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-d559bf79],.palette-matrix[data-v-d559bf79]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-d559bf79],.palette-news[data-v-d559bf79],.palette-chatbot[data-v-d559bf79]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-d559bf79]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-d559bf79]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-d559bf79]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-d559bf79]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-d559bf79]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-d559bf79]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-d559bf79]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-d559bf79]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-d559bf79]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-d559bf79]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-d559bf79]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-d559bf79]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-d559bf79]:last-of-type{border-bottom:none}.section-header[data-v-d559bf79]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-d559bf79]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-d559bf79]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-d559bf79]{margin-top:.25rem}.section-list-item[data-v-d559bf79]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-d559bf79]{gap:.25rem;display:grid}.manual-field-label[data-v-d559bf79]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-d559bf79]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-d559bf79]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-d559bf79]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-d559bf79]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-d559bf79]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-d559bf79]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-d559bf79]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-d559bf79]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-d559bf79]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-d559bf79]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-d559bf79]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-d559bf79]:hover{opacity:.9}.dialog-grid[data-v-d559bf79]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-d559bf79]{grid-column:1/-1}.editor-field-label[data-v-d559bf79]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-d559bf79]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-d559bf79]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-d559bf79]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-d559bf79]{margin-top:.5rem}.dialog-notice[data-v-d559bf79]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-d559bf79]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-d559bf79]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-d559bf79]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-d559bf79]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-d559bf79]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-d559bf79]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-d559bf79]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-d559bf79]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-d559bf79]:before{transform:translate(1rem)}.component-target-list[data-v-d559bf79],.static-filter-form[data-v-d559bf79]{gap:.625rem;display:grid}.checkbox-row[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-d559bf79]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-d559bf79],.static-condition-card[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-d559bf79]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-d559bf79]{gap:.5rem;display:grid}.config-tabs[data-v-d559bf79]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-d559bf79]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-d559bf79]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-d559bf79]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-d559bf79]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-d559bf79]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-d559bf79]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-d559bf79]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-d559bf79]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-d559bf79]{flex:2;min-width:0}.field-row-label[data-v-d559bf79]{flex:1.5;min-width:0}.field-row-agg[data-v-d559bf79]{flex:1;min-width:0}.field-row-mini[data-v-d559bf79]{flex:.9;min-width:0}.column-editor-card[data-v-d559bf79]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-d559bf79]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-d559bf79]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-d559bf79]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-d559bf79]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-d559bf79]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-d559bf79]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-d559bf79]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-d559bf79]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-d559bf79]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-d559bf79]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-d559bf79]{gap:.875rem;display:grid}.series-editor-grid[data-v-d559bf79]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-d559bf79]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-d559bf79]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-d559bf79]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-d559bf79]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-d559bf79]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-d559bf79]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-d559bf79]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-d559bf79]{min-width:0}.pie-slice-colors-empty[data-v-d559bf79]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-d559bf79]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-d559bf79]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-d559bf79]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-d559bf79]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-d559bf79]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-d559bf79]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-d559bf79]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-d559bf79]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-d559bf79],.series-editor-grid--two[data-v-d559bf79],.series-editor-grid--three[data-v-d559bf79],.series-editor-grid--four[data-v-d559bf79]{grid-template-columns:minmax(0,1fr)}}.manual-sidebar-palette[data-v-973005ec]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-973005ec]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-973005ec]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-973005ec]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-973005ec]{width:1.25rem;height:1.25rem}.palette-bar[data-v-973005ec],.palette-column[data-v-973005ec],.palette-stacked[data-v-973005ec]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-973005ec],.palette-area[data-v-973005ec]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-973005ec],.palette-doughnut[data-v-973005ec]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-973005ec],.palette-matrix[data-v-973005ec]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-973005ec],.palette-news[data-v-973005ec],.palette-chatbot[data-v-973005ec]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-973005ec]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-973005ec]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-973005ec]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-973005ec]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-973005ec]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-973005ec]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-973005ec]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-973005ec]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-973005ec]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-973005ec]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-973005ec]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-973005ec]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-973005ec]:last-of-type{border-bottom:none}.section-header[data-v-973005ec]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-973005ec]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-973005ec]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-973005ec]{margin-top:.25rem}.section-list-item[data-v-973005ec]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-973005ec]{gap:.25rem;display:grid}.manual-field-label[data-v-973005ec]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-973005ec]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-973005ec]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-973005ec]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-973005ec]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-973005ec]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-973005ec]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-973005ec]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-973005ec]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-973005ec]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-973005ec]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-973005ec]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-973005ec]:hover{opacity:.9}.dialog-grid[data-v-973005ec]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-973005ec]{grid-column:1/-1}.editor-field-label[data-v-973005ec]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-973005ec]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-973005ec]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-973005ec]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-973005ec]{margin-top:.5rem}.dialog-notice[data-v-973005ec]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-973005ec]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-973005ec]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-973005ec]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-973005ec]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-973005ec]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-973005ec]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-973005ec]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-973005ec]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-973005ec]:before{transform:translate(1rem)}.component-target-list[data-v-973005ec],.static-filter-form[data-v-973005ec]{gap:.625rem;display:grid}.checkbox-row[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-973005ec]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-973005ec],.static-condition-card[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-973005ec]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-973005ec]{gap:.5rem;display:grid}.config-tabs[data-v-973005ec]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-973005ec]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-973005ec]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-cdea6dee]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-cdea6dee]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-cdea6dee]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-cdea6dee]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-cdea6dee]{width:1.25rem;height:1.25rem}.palette-bar[data-v-cdea6dee],.palette-column[data-v-cdea6dee],.palette-stacked[data-v-cdea6dee]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-cdea6dee],.palette-area[data-v-cdea6dee]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-cdea6dee],.palette-doughnut[data-v-cdea6dee]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-cdea6dee],.palette-matrix[data-v-cdea6dee]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-cdea6dee],.palette-news[data-v-cdea6dee],.palette-chatbot[data-v-cdea6dee]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-cdea6dee]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-cdea6dee]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-cdea6dee]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-cdea6dee]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-cdea6dee]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-cdea6dee]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-cdea6dee]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-cdea6dee]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-cdea6dee]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-cdea6dee]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-cdea6dee]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-cdea6dee]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-cdea6dee]:last-of-type{border-bottom:none}.section-header[data-v-cdea6dee]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-cdea6dee]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-cdea6dee]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-cdea6dee]{margin-top:.25rem}.section-list-item[data-v-cdea6dee]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-cdea6dee]{gap:.25rem;display:grid}.manual-field-label[data-v-cdea6dee]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-cdea6dee]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-cdea6dee]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-cdea6dee]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-cdea6dee]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-cdea6dee]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-cdea6dee]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-cdea6dee]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-cdea6dee]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-cdea6dee]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-cdea6dee]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-cdea6dee]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-cdea6dee]:hover{opacity:.9}.dialog-grid[data-v-cdea6dee]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-cdea6dee]{grid-column:1/-1}.editor-field-label[data-v-cdea6dee]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-cdea6dee]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-cdea6dee]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-cdea6dee]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-cdea6dee]{margin-top:.5rem}.dialog-notice[data-v-cdea6dee]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-cdea6dee]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-cdea6dee]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-cdea6dee]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-cdea6dee]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-cdea6dee]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-cdea6dee]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-cdea6dee]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-cdea6dee]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-cdea6dee]:before{transform:translate(1rem)}.component-target-list[data-v-cdea6dee],.static-filter-form[data-v-cdea6dee]{gap:.625rem;display:grid}.checkbox-row[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-cdea6dee]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-cdea6dee],.static-condition-card[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-cdea6dee]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-cdea6dee]{gap:.5rem;display:grid}.config-tabs[data-v-cdea6dee]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-cdea6dee]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-cdea6dee]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-d1ce4742]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-d1ce4742]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-d1ce4742]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-d1ce4742]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-d1ce4742]{width:1.25rem;height:1.25rem}.palette-bar[data-v-d1ce4742],.palette-column[data-v-d1ce4742],.palette-stacked[data-v-d1ce4742]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-d1ce4742],.palette-area[data-v-d1ce4742]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-d1ce4742],.palette-doughnut[data-v-d1ce4742]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-d1ce4742],.palette-matrix[data-v-d1ce4742]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-d1ce4742],.palette-news[data-v-d1ce4742],.palette-chatbot[data-v-d1ce4742]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-d1ce4742]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-d1ce4742]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-d1ce4742]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-d1ce4742]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-d1ce4742]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-d1ce4742]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-d1ce4742]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-d1ce4742]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-d1ce4742]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-d1ce4742]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-d1ce4742]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-d1ce4742]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-d1ce4742]:last-of-type{border-bottom:none}.section-header[data-v-d1ce4742]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-d1ce4742]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-d1ce4742]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-d1ce4742]{margin-top:.25rem}.section-list-item[data-v-d1ce4742]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-d1ce4742]{gap:.25rem;display:grid}.manual-field-label[data-v-d1ce4742]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-d1ce4742]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-d1ce4742]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-d1ce4742]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-d1ce4742]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-d1ce4742]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-d1ce4742]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-d1ce4742]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-d1ce4742]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-d1ce4742]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-d1ce4742]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-d1ce4742]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-d1ce4742]:hover{opacity:.9}.dialog-grid[data-v-d1ce4742]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-d1ce4742]{grid-column:1/-1}.editor-field-label[data-v-d1ce4742]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-d1ce4742]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-d1ce4742]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-d1ce4742]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-d1ce4742]{margin-top:.5rem}.dialog-notice[data-v-d1ce4742]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-d1ce4742]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-d1ce4742]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-d1ce4742]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-d1ce4742]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-d1ce4742]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-d1ce4742]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-d1ce4742]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-d1ce4742]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-d1ce4742]:before{transform:translate(1rem)}.component-target-list[data-v-d1ce4742],.static-filter-form[data-v-d1ce4742]{gap:.625rem;display:grid}.checkbox-row[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-d1ce4742]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-d1ce4742],.static-condition-card[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-d1ce4742]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-d1ce4742]{gap:.5rem;display:grid}.config-tabs[data-v-d1ce4742]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-d1ce4742]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-d1ce4742]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-c9110e15]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-c9110e15]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-c9110e15]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-c9110e15]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-c9110e15]{width:1.25rem;height:1.25rem}.palette-bar[data-v-c9110e15],.palette-column[data-v-c9110e15],.palette-stacked[data-v-c9110e15]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-c9110e15],.palette-area[data-v-c9110e15]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-c9110e15],.palette-doughnut[data-v-c9110e15]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-c9110e15],.palette-matrix[data-v-c9110e15]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-c9110e15],.palette-news[data-v-c9110e15],.palette-chatbot[data-v-c9110e15]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-c9110e15]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-c9110e15]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-c9110e15]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-c9110e15]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-c9110e15]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-c9110e15]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-c9110e15]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-c9110e15]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-c9110e15]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-c9110e15]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-c9110e15]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-c9110e15]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-c9110e15]:last-of-type{border-bottom:none}.section-header[data-v-c9110e15]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-c9110e15]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-c9110e15]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-c9110e15]{margin-top:.25rem}.section-list-item[data-v-c9110e15]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-c9110e15]{gap:.25rem;display:grid}.manual-field-label[data-v-c9110e15]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-c9110e15]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-c9110e15]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-c9110e15]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-c9110e15]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-c9110e15]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-c9110e15]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-c9110e15]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-c9110e15]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-c9110e15]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-c9110e15]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-c9110e15]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-c9110e15]:hover{opacity:.9}.dialog-grid[data-v-c9110e15]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-c9110e15]{grid-column:1/-1}.editor-field-label[data-v-c9110e15]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-c9110e15]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-c9110e15]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-c9110e15]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-c9110e15]{margin-top:.5rem}.dialog-notice[data-v-c9110e15]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-c9110e15]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-c9110e15]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-c9110e15]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-c9110e15]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-c9110e15]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-c9110e15]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-c9110e15]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-c9110e15]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-c9110e15]:before{transform:translate(1rem)}.component-target-list[data-v-c9110e15],.static-filter-form[data-v-c9110e15]{gap:.625rem;display:grid}.checkbox-row[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-c9110e15]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-c9110e15],.static-condition-card[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-c9110e15]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-c9110e15]{gap:.5rem;display:grid}.config-tabs[data-v-c9110e15]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-c9110e15]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-c9110e15]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-1ec113d0]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-1ec113d0]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-1ec113d0]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-1ec113d0]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-1ec113d0]{width:1.25rem;height:1.25rem}.palette-bar[data-v-1ec113d0],.palette-column[data-v-1ec113d0],.palette-stacked[data-v-1ec113d0]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-1ec113d0],.palette-area[data-v-1ec113d0]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-1ec113d0],.palette-doughnut[data-v-1ec113d0]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-1ec113d0],.palette-matrix[data-v-1ec113d0]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-1ec113d0],.palette-news[data-v-1ec113d0],.palette-chatbot[data-v-1ec113d0]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-1ec113d0]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-1ec113d0]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-1ec113d0]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-1ec113d0]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-1ec113d0]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-1ec113d0]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-1ec113d0]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-1ec113d0]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-1ec113d0]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-1ec113d0]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-1ec113d0]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-1ec113d0]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-1ec113d0]:last-of-type{border-bottom:none}.section-header[data-v-1ec113d0]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-1ec113d0]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-1ec113d0]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-1ec113d0]{margin-top:.25rem}.section-list-item[data-v-1ec113d0]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-1ec113d0]{gap:.25rem;display:grid}.manual-field-label[data-v-1ec113d0]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-1ec113d0]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-1ec113d0]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-1ec113d0]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-1ec113d0]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-1ec113d0]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-1ec113d0]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-1ec113d0]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-1ec113d0]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-1ec113d0]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-1ec113d0]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-1ec113d0]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-1ec113d0]:hover{opacity:.9}.dialog-grid[data-v-1ec113d0]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-1ec113d0]{grid-column:1/-1}.editor-field-label[data-v-1ec113d0]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-1ec113d0]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-1ec113d0]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-1ec113d0]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-1ec113d0]{margin-top:.5rem}.dialog-notice[data-v-1ec113d0]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-1ec113d0]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-1ec113d0]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-1ec113d0]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-1ec113d0]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-1ec113d0]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-1ec113d0]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-1ec113d0]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-1ec113d0]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-1ec113d0]:before{transform:translate(1rem)}.component-target-list[data-v-1ec113d0],.static-filter-form[data-v-1ec113d0]{gap:.625rem;display:grid}.checkbox-row[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-1ec113d0]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-1ec113d0],.static-condition-card[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-1ec113d0]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-1ec113d0]{gap:.5rem;display:grid}.config-tabs[data-v-1ec113d0]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-1ec113d0]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-1ec113d0]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.manual-sidebar-palette[data-v-9234db66]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-9234db66]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-9234db66]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-9234db66]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-9234db66]{width:1.25rem;height:1.25rem}.palette-bar[data-v-9234db66],.palette-column[data-v-9234db66],.palette-stacked[data-v-9234db66]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-9234db66],.palette-area[data-v-9234db66]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-9234db66],.palette-doughnut[data-v-9234db66]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-9234db66],.palette-matrix[data-v-9234db66]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-9234db66],.palette-news[data-v-9234db66],.palette-chatbot[data-v-9234db66]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-9234db66]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-9234db66]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-9234db66]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-9234db66]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-9234db66]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-9234db66]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-9234db66]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-9234db66]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-9234db66]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-9234db66]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-9234db66]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-9234db66]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-9234db66]:last-of-type{border-bottom:none}.section-header[data-v-9234db66]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-9234db66]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-9234db66]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-9234db66]{margin-top:.25rem}.section-list-item[data-v-9234db66]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-9234db66]{gap:.25rem;display:grid}.manual-field-label[data-v-9234db66]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-9234db66]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-9234db66]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-9234db66]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-9234db66]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-9234db66]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-9234db66]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-9234db66]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-9234db66]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-9234db66]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-9234db66]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-9234db66]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-9234db66]:hover{opacity:.9}.dialog-grid[data-v-9234db66]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-9234db66]{grid-column:1/-1}.editor-field-label[data-v-9234db66]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-9234db66]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-9234db66]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-9234db66]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-9234db66]{margin-top:.5rem}.dialog-notice[data-v-9234db66]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-9234db66]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-9234db66]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-9234db66]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-9234db66]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-9234db66]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-9234db66]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-9234db66]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-9234db66]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-9234db66]:before{transform:translate(1rem)}.component-target-list[data-v-9234db66],.static-filter-form[data-v-9234db66]{gap:.625rem;display:grid}.checkbox-row[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-9234db66]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-9234db66],.static-condition-card[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-9234db66]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-9234db66]{gap:.5rem;display:grid}.config-tabs[data-v-9234db66]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-9234db66]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-9234db66]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-9234db66]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-9234db66]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-9234db66]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-9234db66]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-9234db66]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-9234db66]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-9234db66]{flex:2;min-width:0}.field-row-label[data-v-9234db66]{flex:1.5;min-width:0}.field-row-agg[data-v-9234db66]{flex:1;min-width:0}.field-row-mini[data-v-9234db66]{flex:.9;min-width:0}.column-editor-card[data-v-9234db66]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-9234db66]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-9234db66]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-9234db66]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-9234db66]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-9234db66]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-9234db66]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-9234db66]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-9234db66]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-9234db66]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-9234db66]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-9234db66]{gap:.875rem;display:grid}.series-editor-grid[data-v-9234db66]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-9234db66]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-9234db66]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-9234db66]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-9234db66]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-9234db66]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-9234db66]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-9234db66]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-9234db66]{min-width:0}.pie-slice-colors-empty[data-v-9234db66]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-9234db66]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-9234db66]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-9234db66]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-9234db66]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-9234db66]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-9234db66]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-9234db66]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-9234db66],.series-editor-grid--two[data-v-9234db66],.series-editor-grid--three[data-v-9234db66],.series-editor-grid--four[data-v-9234db66]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-9234db66]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-9234db66]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-9234db66]{max-width:700px}.modal-box--series[data-v-9234db66]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-9234db66]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-9234db66]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-9234db66]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-9234db66]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-9234db66]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-9234db66]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-9234db66]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-9234db66]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-9234db66]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-9234db66]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-9234db66]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-9234db66]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-9234db66]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-9234db66]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-9234db66]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-9234db66],.manual-modal-footer[data-v-9234db66]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-9234db66]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-9234db66]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-9234db66]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-9234db66]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.dialog-stack-section[data-v-9234db66]{flex-direction:column;gap:12px;display:flex}.dialog-stack-section+.dialog-stack-section[data-v-9234db66]{border-top:1px solid var(--border,#d1d5db);margin-top:20px;padding-top:20px}.section-header-row[data-v-9234db66]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-section-title[data-v-9234db66]{color:var(--text-primary,#111827);margin:0;font-size:14px;font-weight:700}.dialog-section-help[data-v-9234db66]{color:var(--text-secondary,#6b7280);margin:4px 0 0;font-size:12px}.dialog-empty-state[data-v-9234db66]{border:1px dashed var(--border,#d1d5db);color:var(--text-secondary,#6b7280);text-align:center;border-radius:8px;padding:14px;font-size:13px}.sort-actions-row[data-v-9234db66]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.sort-order-btn[data-v-9234db66]{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);min-height:30px;color:var(--text-primary,#111827);cursor:pointer;font:inherit;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.sort-order-btn[data-v-9234db66]:disabled{cursor:not-allowed;opacity:.5}.manual-sidebar-palette[data-v-bf90c857]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-bf90c857]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-bf90c857]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-bf90c857]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-bf90c857]{width:1.25rem;height:1.25rem}.palette-bar[data-v-bf90c857],.palette-column[data-v-bf90c857],.palette-stacked[data-v-bf90c857]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-bf90c857],.palette-area[data-v-bf90c857]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-bf90c857],.palette-doughnut[data-v-bf90c857]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-bf90c857],.palette-matrix[data-v-bf90c857]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-bf90c857],.palette-news[data-v-bf90c857],.palette-chatbot[data-v-bf90c857]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-bf90c857]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-bf90c857]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-bf90c857]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-bf90c857]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-bf90c857]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-bf90c857]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-bf90c857]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-bf90c857]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-bf90c857]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-bf90c857]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-bf90c857]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-bf90c857]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-bf90c857]:last-of-type{border-bottom:none}.section-header[data-v-bf90c857]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-bf90c857]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-bf90c857]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-bf90c857]{margin-top:.25rem}.section-list-item[data-v-bf90c857]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-bf90c857]{gap:.25rem;display:grid}.manual-field-label[data-v-bf90c857]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-bf90c857]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-bf90c857]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-bf90c857]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-bf90c857]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-bf90c857]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-bf90c857]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-bf90c857]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-bf90c857]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-bf90c857]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-bf90c857]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-bf90c857]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-bf90c857]:hover{opacity:.9}.dialog-grid[data-v-bf90c857]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-bf90c857]{grid-column:1/-1}.editor-field-label[data-v-bf90c857]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-bf90c857]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-bf90c857]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-bf90c857]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-bf90c857]{margin-top:.5rem}.dialog-notice[data-v-bf90c857]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-bf90c857]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-bf90c857]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-bf90c857]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-bf90c857]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-bf90c857]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-bf90c857]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-bf90c857]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-bf90c857]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-bf90c857]:before{transform:translate(1rem)}.component-target-list[data-v-bf90c857],.static-filter-form[data-v-bf90c857]{gap:.625rem;display:grid}.checkbox-row[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-bf90c857]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-bf90c857],.static-condition-card[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-bf90c857]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-bf90c857]{gap:.5rem;display:grid}.config-tabs[data-v-bf90c857]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-bf90c857]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-bf90c857]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-bf90c857]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-bf90c857]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-bf90c857]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-bf90c857]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-bf90c857]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-bf90c857]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-bf90c857]{flex:2;min-width:0}.field-row-label[data-v-bf90c857]{flex:1.5;min-width:0}.field-row-agg[data-v-bf90c857]{flex:1;min-width:0}.field-row-mini[data-v-bf90c857]{flex:.9;min-width:0}.column-editor-card[data-v-bf90c857]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-bf90c857]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-bf90c857]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-bf90c857]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-bf90c857]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-bf90c857]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-bf90c857]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-bf90c857]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-bf90c857]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-bf90c857]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-bf90c857]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-bf90c857]{gap:.875rem;display:grid}.series-editor-grid[data-v-bf90c857]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-bf90c857]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-bf90c857]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-bf90c857]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-bf90c857]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-bf90c857]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-bf90c857]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-bf90c857]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-bf90c857]{min-width:0}.pie-slice-colors-empty[data-v-bf90c857]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-bf90c857]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-bf90c857]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-bf90c857]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-bf90c857]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-bf90c857]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-bf90c857]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-bf90c857]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-bf90c857],.series-editor-grid--two[data-v-bf90c857],.series-editor-grid--three[data-v-bf90c857],.series-editor-grid--four[data-v-bf90c857]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-bf90c857]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-bf90c857]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-bf90c857]{max-width:700px}.modal-box--series[data-v-bf90c857]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-bf90c857]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-bf90c857]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-bf90c857]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-bf90c857]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-bf90c857]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-bf90c857]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-bf90c857]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-bf90c857]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-bf90c857]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-bf90c857]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-bf90c857]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-bf90c857]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-bf90c857]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-bf90c857]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-bf90c857],.manual-modal-footer[data-v-bf90c857]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-bf90c857]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-bf90c857]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-bf90c857]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-bf90c857]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.matrix-format-preview[data-v-bf90c857]{align-items:center;gap:10px;margin-top:10px;display:flex}.matrix-format-preview__label[data-v-bf90c857]{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:700}.matrix-format-preview__value[data-v-bf90c857]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#111827);border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dialog-field__spaced-input[data-v-bf90c857]{margin-top:8px}.manual-sidebar-palette[data-v-9390096d]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-9390096d]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-9390096d]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-9390096d]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-9390096d]{width:1.25rem;height:1.25rem}.palette-bar[data-v-9390096d],.palette-column[data-v-9390096d],.palette-stacked[data-v-9390096d]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-9390096d],.palette-area[data-v-9390096d]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-9390096d],.palette-doughnut[data-v-9390096d]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-9390096d],.palette-matrix[data-v-9390096d]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-9390096d],.palette-news[data-v-9390096d],.palette-chatbot[data-v-9390096d]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-9390096d]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-9390096d]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-9390096d]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-9390096d]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-9390096d]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-9390096d]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-9390096d]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-9390096d]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-9390096d]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-9390096d]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-9390096d]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-9390096d]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-9390096d]:last-of-type{border-bottom:none}.section-header[data-v-9390096d]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-9390096d]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-9390096d]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-9390096d]{margin-top:.25rem}.section-list-item[data-v-9390096d]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-9390096d]{gap:.25rem;display:grid}.manual-field-label[data-v-9390096d]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-9390096d]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-9390096d]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-9390096d]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-9390096d]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-9390096d]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-9390096d]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-9390096d]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-9390096d]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-9390096d]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-9390096d]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-9390096d]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-9390096d]:hover{opacity:.9}.dialog-grid[data-v-9390096d]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-9390096d]{grid-column:1/-1}.editor-field-label[data-v-9390096d]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-9390096d]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-9390096d]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-9390096d]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-9390096d]{margin-top:.5rem}.dialog-notice[data-v-9390096d]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-9390096d]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-9390096d]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-9390096d]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-9390096d]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-9390096d]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-9390096d]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-9390096d]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-9390096d]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-9390096d]:before{transform:translate(1rem)}.component-target-list[data-v-9390096d],.static-filter-form[data-v-9390096d]{gap:.625rem;display:grid}.checkbox-row[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-9390096d]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-9390096d],.static-condition-card[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-9390096d]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-9390096d]{gap:.5rem;display:grid}.config-tabs[data-v-9390096d]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-9390096d]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-9390096d]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-9390096d]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-9390096d]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-9390096d]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-9390096d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-9390096d]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-9390096d]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-9390096d]{flex:2;min-width:0}.field-row-label[data-v-9390096d]{flex:1.5;min-width:0}.field-row-agg[data-v-9390096d]{flex:1;min-width:0}.field-row-mini[data-v-9390096d]{flex:.9;min-width:0}.column-editor-card[data-v-9390096d]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-9390096d]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-9390096d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-9390096d]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-9390096d]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-9390096d]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-9390096d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-9390096d]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-9390096d]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-9390096d]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-9390096d]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-9390096d]{gap:.875rem;display:grid}.series-editor-grid[data-v-9390096d]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-9390096d]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-9390096d]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-9390096d]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-9390096d]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-9390096d]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-9390096d]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-9390096d]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-9390096d]{min-width:0}.pie-slice-colors-empty[data-v-9390096d]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-9390096d]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-9390096d]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-9390096d]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-9390096d]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-9390096d]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-9390096d]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-9390096d]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-9390096d],.series-editor-grid--two[data-v-9390096d],.series-editor-grid--three[data-v-9390096d],.series-editor-grid--four[data-v-9390096d]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-9390096d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-9390096d]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-9390096d]{max-width:700px}.modal-box--series[data-v-9390096d]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-9390096d]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-9390096d]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-9390096d]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-9390096d]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-9390096d]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-9390096d]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-9390096d]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-9390096d]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-9390096d]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-9390096d]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-9390096d]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-9390096d]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-9390096d]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-9390096d]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-9390096d]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-9390096d],.manual-modal-footer[data-v-9390096d]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-9390096d]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-9390096d]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-9390096d]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-9390096d]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.manual-sidebar-palette[data-v-c6d4781a]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);padding:1rem}.manual-sidebar-palette-header h2[data-v-c6d4781a]{color:var(--manual-sidebar-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.manual-palette-grid[data-v-c6d4781a]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manual-palette-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);cursor:pointer;color:var(--manual-sidebar-text);border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn[data-v-c6d4781a]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.manual-palette-btn svg[data-v-c6d4781a]{width:1.25rem;height:1.25rem}.palette-bar[data-v-c6d4781a],.palette-column[data-v-c6d4781a],.palette-stacked[data-v-c6d4781a]{border-color:color-mix(in srgb, #4f46e5 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #4f46e5 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #4f46e5 80%, var(--manual-sidebar-text))}.palette-line[data-v-c6d4781a],.palette-area[data-v-c6d4781a]{border-color:color-mix(in srgb, #059669 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #059669 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #059669 80%, var(--manual-sidebar-text))}.palette-pie[data-v-c6d4781a],.palette-doughnut[data-v-c6d4781a]{border-color:color-mix(in srgb, #db2777 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #db2777 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #db2777 80%, var(--manual-sidebar-text))}.palette-table[data-v-c6d4781a],.palette-matrix[data-v-c6d4781a]{border-color:color-mix(in srgb, #d97706 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 80%, var(--manual-sidebar-text))}.palette-card[data-v-c6d4781a],.palette-news[data-v-c6d4781a],.palette-chatbot[data-v-c6d4781a]{border-color:color-mix(in srgb, #0891b2 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #0891b2 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #0891b2 80%, var(--manual-sidebar-text))}.palette-filter[data-v-c6d4781a]{border-color:color-mix(in srgb, #dc2626 34%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 80%, var(--manual-sidebar-text))}.manual-sidebar-datasource[data-v-c6d4781a]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manual-ds-row[data-v-c6d4781a]{flex-direction:column;gap:.25rem;display:flex}.manual-ds-label[data-v-c6d4781a]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.manual-ds-select[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.manual-sidebar-editor[data-v-c6d4781a]{flex-direction:column;gap:0;padding:.75rem 1rem 1.5rem;display:flex}.editor-heading[data-v-c6d4781a]{border-bottom:1px solid var(--manual-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.editor-heading h3[data-v-c6d4781a]{color:var(--manual-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.editor-heading-actions[data-v-c6d4781a]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.editor-clear-button[data-v-c6d4781a]{border:1px solid color-mix(in srgb, #dc2626 42%, var(--manual-sidebar-border));background:color-mix(in srgb, #dc2626 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #dc2626 84%, var(--manual-sidebar-text));cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 0 0 1px #dc262614}.editor-clear-button[data-v-c6d4781a]:hover{background:color-mix(in srgb, #dc2626 18%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #dc2626 58%, var(--manual-sidebar-border));color:color-mix(in srgb, #dc2626 92%, var(--manual-sidebar-text));box-shadow:0 0 0 1px #dc26262e}.editor-clear-button[data-v-c6d4781a]:focus-visible{outline-offset:2px;outline:2px solid #dc26268c}.editor-section[data-v-c6d4781a]{border-bottom:1px solid color-mix(in srgb, var(--manual-sidebar-border) 72%, transparent);margin-bottom:1rem;padding-bottom:.875rem}.editor-section[data-v-c6d4781a]:last-of-type{border-bottom:none}.section-header[data-v-c6d4781a]{color:var(--manual-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--manual-sidebar-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.section-row[data-v-c6d4781a]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.section-summary[data-v-c6d4781a]{color:var(--manual-sidebar-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.section-list[data-v-c6d4781a]{margin-top:.25rem}.section-list-item[data-v-c6d4781a]{color:var(--manual-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6;overflow:hidden}.manual-field[data-v-c6d4781a]{gap:.25rem;display:grid}.manual-field-label[data-v-c6d4781a]{color:var(--manual-sidebar-muted);font-size:.75rem;font-weight:600}.section-help[data-v-c6d4781a]{color:var(--manual-sidebar-faint);margin:.375rem 0 0;font-size:.72rem;line-height:1.35}.manage-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.manage-btn[data-v-c6d4781a]:hover{background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted)}.manage-btn--data[data-v-c6d4781a]{border-color:color-mix(in srgb, #16a34a 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #16a34a 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #16a34a 84%, var(--manual-sidebar-text))}.manage-btn--data[data-v-c6d4781a]:hover{background:color-mix(in srgb, #16a34a 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #16a34a 55%, var(--manual-sidebar-border))}.manage-btn--style[data-v-c6d4781a]{border-color:color-mix(in srgb, #7c3aed 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #7c3aed 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #7c3aed 84%, var(--manual-sidebar-text))}.manage-btn--style[data-v-c6d4781a]:hover{background:color-mix(in srgb, #7c3aed 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #7c3aed 55%, var(--manual-sidebar-border))}.manage-btn--calc[data-v-c6d4781a]{border-color:color-mix(in srgb, #d97706 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 13%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.manage-btn--calc[data-v-c6d4781a]:hover{background:color-mix(in srgb, #d97706 22%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #d97706 55%, var(--manual-sidebar-border))}.manage-btn--config[data-v-c6d4781a]{border-color:color-mix(in srgb, #2563eb 38%, var(--manual-sidebar-border));background:color-mix(in srgb, #2563eb 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, #2563eb 84%, var(--manual-sidebar-text))}.manage-btn--config[data-v-c6d4781a]:hover{background:color-mix(in srgb, #2563eb 20%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #2563eb 55%, var(--manual-sidebar-border))}.manage-btn.apply-btn[data-v-c6d4781a]{background:var(--manual-sidebar-primary);border-color:var(--manual-sidebar-primary);color:var(--text-inverse,#fff);font-weight:700}.manage-btn.apply-btn[data-v-c6d4781a]:hover{opacity:.9}.dialog-grid[data-v-c6d4781a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.dialog-field--full[data-v-c6d4781a]{grid-column:1/-1}.editor-field-label[data-v-c6d4781a]{color:var(--manual-sidebar-text);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.editor-input[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-input[data-v-c6d4781a]:focus{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 72%, var(--manual-sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--manual-sidebar-primary) 20%, transparent);outline:none}.editor-textarea[data-v-c6d4781a]{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.editor-select[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);width:100%;color:var(--manual-sidebar-text);background:var(--manual-sidebar-surface);box-sizing:border-box;border-radius:.25rem;padding:.375rem .5rem;font-size:.8125rem}.editor-select[data-v-c6d4781a]:disabled{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-faint);cursor:not-allowed}.editor-field-group[data-v-c6d4781a]{margin-top:.5rem}.dialog-notice[data-v-c6d4781a]{border-radius:.375rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.dialog-notice--warning[data-v-c6d4781a]{border:1px solid color-mix(in srgb, #d97706 36%, var(--manual-sidebar-border));background:color-mix(in srgb, #d97706 10%, var(--manual-sidebar-surface));color:color-mix(in srgb, #d97706 84%, var(--manual-sidebar-text))}.toggle-row[data-v-c6d4781a]{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.toggle-label[data-v-c6d4781a]{color:var(--manual-sidebar-text);flex:1;font-size:.8125rem}.toggle-switch[data-v-c6d4781a]{cursor:pointer;flex-shrink:0;width:2.25rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-c6d4781a]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-c6d4781a]{background:var(--manual-sidebar-border-soft);border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-c6d4781a]:before{content:"";background:var(--manual-sidebar-surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000038}.toggle-switch input:checked+.toggle-slider[data-v-c6d4781a]{background:var(--manual-sidebar-primary)}.toggle-switch input:checked+.toggle-slider[data-v-c6d4781a]:before{transform:translate(1rem)}.component-target-list[data-v-c6d4781a],.static-filter-form[data-v-c6d4781a]{gap:.625rem;display:grid}.checkbox-row[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.checkbox-row small[data-v-c6d4781a]{color:var(--manual-sidebar-muted)}.static-target-mapping[data-v-c6d4781a],.static-condition-card[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.static-range-row[data-v-c6d4781a]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.static-condition-value[data-v-c6d4781a]{gap:.5rem;display:grid}.config-tabs[data-v-c6d4781a]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.tab-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem;font-size:.8125rem;font-weight:700}.tab-btn.active[data-v-c6d4781a]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 55%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 12%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.color-row[data-v-c6d4781a]{align-items:center;gap:.5rem;display:flex}.color-swatch[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);cursor:pointer;border-radius:.25rem;flex-shrink:0;width:2rem;height:2rem;padding:.125rem}.color-hex[data-v-c6d4781a]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.color-reset-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);height:2rem;color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.25rem;flex-shrink:0;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.color-reset-btn[data-v-c6d4781a]:hover:not(:disabled){background:var(--manual-sidebar-soft);border-color:var(--manual-sidebar-muted);color:var(--manual-sidebar-text)}.color-reset-btn[data-v-c6d4781a]:disabled{opacity:.55;cursor:not-allowed}.editor-grid-2[data-v-c6d4781a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.editor-grid-2 label[data-v-c6d4781a]{gap:.375rem;min-width:0;display:grid}.field-row[data-v-c6d4781a]{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field-row-field[data-v-c6d4781a]{flex:2;min-width:0}.field-row-label[data-v-c6d4781a]{flex:1.5;min-width:0}.field-row-agg[data-v-c6d4781a]{flex:1;min-width:0}.field-row-mini[data-v-c6d4781a]{flex:.9;min-width:0}.column-editor-card[data-v-c6d4781a]{border:1px solid color-mix(in srgb, var(--manual-sidebar-border) 82%, var(--manual-sidebar-text) 8%);background:color-mix(in srgb, var(--manual-sidebar-soft) 76%, var(--manual-sidebar-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manual-sidebar-surface) 78%, transparent), 0 1px 2px #00000014;border-radius:.5rem;gap:.625rem;padding:.75rem;display:grid}.column-editor-card[data-v-c6d4781a]:nth-child(2n){background:color-mix(in srgb, var(--manual-sidebar-panel) 84%, var(--manual-sidebar-surface))}.column-format-grid[data-v-c6d4781a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.column-advanced-options[data-v-c6d4781a]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.column-advanced-options summary[data-v-c6d4781a]{color:var(--manual-sidebar-muted);cursor:pointer;font-size:.75rem;font-weight:700}.column-period-overrides[data-v-c6d4781a]{gap:.625rem;padding-top:.625rem;display:grid}.column-period-overrides__grid[data-v-c6d4781a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.series-editor-card[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);border-radius:.5rem;gap:.875rem;padding:.875rem;display:grid}.series-editor-card__header[data-v-c6d4781a]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.series-editor-card__title[data-v-c6d4781a]{gap:.125rem;min-width:0;display:grid}.series-editor-card__title strong[data-v-c6d4781a]{color:var(--manual-sidebar-text);font-size:.875rem;line-height:1.2}.series-editor-card__title span[data-v-c6d4781a]{color:var(--manual-sidebar-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.series-editor-card__body[data-v-c6d4781a]{gap:.875rem;display:grid}.series-editor-grid[data-v-c6d4781a]{gap:.75rem;display:grid}.series-editor-grid--two[data-v-c6d4781a]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.series-editor-grid--three[data-v-c6d4781a]{grid-template-columns:repeat(3,minmax(0,1fr))}.series-editor-grid--four[data-v-c6d4781a]{grid-template-columns:repeat(4,minmax(0,1fr))}.series-format-card[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.series-format-card h5[data-v-c6d4781a]{color:var(--manual-sidebar-text);margin:0;font-size:.75rem;font-weight:700}.pie-slice-color-row[data-v-c6d4781a]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.pie-slice-color-row+.pie-slice-color-row[data-v-c6d4781a]{border-top:1px solid var(--manual-sidebar-border-soft);padding-top:.625rem}.pie-slice-color-row__label[data-v-c6d4781a]{color:var(--manual-sidebar-text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.3}.pie-slice-color-row__controls[data-v-c6d4781a]{min-width:0}.pie-slice-colors-empty[data-v-c6d4781a]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);border-radius:.5rem;padding:.75rem}.remove-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);width:1.5rem;height:1.5rem;color:color-mix(in srgb, #ef4444 86%, var(--manual-sidebar-text));cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-c6d4781a]:hover{background:color-mix(in srgb, #ef4444 13%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, #ef4444 44%, var(--manual-sidebar-border))}.add-btn[data-v-c6d4781a]{border:1px dashed var(--manual-sidebar-border-soft);background:var(--manual-sidebar-panel);color:var(--manual-sidebar-muted);cursor:pointer;text-align:left;border-radius:.25rem;width:100%;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem}.add-btn[data-v-c6d4781a]:hover{background:color-mix(in srgb, var(--manual-sidebar-primary) 10%, var(--manual-sidebar-surface));border-color:color-mix(in srgb, var(--manual-sidebar-primary) 54%, var(--manual-sidebar-border));color:color-mix(in srgb, var(--manual-sidebar-primary) 82%, var(--manual-sidebar-text))}.editor-config-error[data-v-c6d4781a]{color:color-mix(in srgb, #dc2626 86%, var(--manual-sidebar-text));background:color-mix(in srgb, #dc2626 10%, var(--manual-sidebar-surface));border:1px solid color-mix(in srgb, #dc2626 35%, var(--manual-sidebar-border));border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.editor-save-btn[data-v-c6d4781a]{background:var(--manual-sidebar-primary);width:100%;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:background .15s}.editor-save-btn[data-v-c6d4781a]:hover:not(:disabled){background:color-mix(in srgb, var(--manual-sidebar-primary) 84%, #000)}.editor-save-btn[data-v-c6d4781a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.column-format-grid[data-v-c6d4781a],.series-editor-grid--two[data-v-c6d4781a],.series-editor-grid--three[data-v-c6d4781a],.series-editor-grid--four[data-v-c6d4781a]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-c6d4781a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-c6d4781a]{background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.modal-box--wide[data-v-c6d4781a]{max-width:700px}.modal-box--series[data-v-c6d4781a]{width:min(860px,94vw);max-width:860px}.modal-header[data-v-c6d4781a]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h4[data-v-c6d4781a]{color:var(--manual-sidebar-text);margin:0;font-size:1.125rem;font-weight:700}.modal-close[data-v-c6d4781a]{color:var(--manual-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.5rem;line-height:1;display:flex}.modal-close[data-v-c6d4781a]:hover{background:var(--manual-sidebar-soft);color:var(--manual-sidebar-text)}.modal-body[data-v-c6d4781a]{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-c6d4781a]{border-top:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.modal-footer-status[data-v-c6d4781a]{color:var(--manual-sidebar-muted);margin-right:auto;font-size:.8125rem}.modal-cancel-btn[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-text);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem}.modal-cancel-btn[data-v-c6d4781a]:hover{background:var(--manual-sidebar-soft)}.dialog-field[data-v-c6d4781a]{flex-direction:column;gap:.25rem;display:flex}.dialog-help[data-v-c6d4781a]{color:var(--manual-sidebar-muted);margin:0;font-size:.75rem}.dialog-two-col[data-v-c6d4781a]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dialog-indent[data-v-c6d4781a]{border-left:2px solid var(--manual-sidebar-border);padding-left:1rem}.manual-modal-overlay[data-v-c6d4781a]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.manual-modal[data-v-c6d4781a]{border:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-surface);border-radius:.5rem;flex-direction:column;width:min(780px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000003d}.manual-modal-header[data-v-c6d4781a],.manual-modal-footer[data-v-c6d4781a]{border-color:var(--manual-sidebar-border);background:var(--manual-sidebar-panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.manual-modal-header[data-v-c6d4781a]{border-bottom:1px solid var(--manual-sidebar-border)}.manual-modal-footer[data-v-c6d4781a]{border-top:1px solid var(--manual-sidebar-border);justify-content:flex-end}.manual-modal-header h4[data-v-c6d4781a]{color:var(--manual-sidebar-text);margin:0;font-size:.9375rem;font-weight:800}.manual-modal-body[data-v-c6d4781a]{gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.dashboard-manual-sidebar[data-v-338f7661]{--manual-sidebar-bg:var(--bg-primary);--manual-sidebar-surface:var(--surface);--manual-sidebar-panel:var(--bg-secondary);--manual-sidebar-soft:var(--bg-tertiary);--manual-sidebar-border:var(--border-primary,var(--border));--manual-sidebar-border-soft:var(--border);--manual-sidebar-text:var(--text-primary);--manual-sidebar-muted:var(--text-secondary);--manual-sidebar-faint:var(--text-tertiary);--manual-sidebar-primary:var(--color-primary,#2563eb);background:var(--manual-sidebar-bg);height:100%;color:var(--manual-sidebar-text);flex-direction:column;display:flex;overflow-y:auto}.manual-sidebar-tabs[data-v-338f7661]{border-bottom:1px solid var(--manual-sidebar-border);background:var(--manual-sidebar-panel);grid-template-columns:1fr 1fr;gap:.25rem;padding:.75rem .875rem;display:grid}.manual-sidebar-tab[data-v-338f7661]{border:1px solid var(--manual-sidebar-border-soft);background:var(--manual-sidebar-surface);color:var(--manual-sidebar-muted);cursor:pointer;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:800}.manual-sidebar-tab.active[data-v-338f7661]{border-color:color-mix(in srgb, var(--manual-sidebar-primary) 62%, var(--manual-sidebar-border));background:color-mix(in srgb, var(--manual-sidebar-primary) 14%, var(--manual-sidebar-surface));color:color-mix(in srgb, var(--manual-sidebar-primary) 78%, var(--manual-sidebar-text))}.dashboard-details-modal.modal-overlay{z-index:1000;background:#0003;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-details-dialog.modal-content{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:8px;padding:0}.dashboard-details-dialog .modal-header,.dashboard-details-dialog .modal-footer{justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.dashboard-details-dialog .modal-header{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.dashboard-details-dialog .modal-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.dashboard-details-dialog .modal-body{padding:1.5rem}.dashboard-details-dialog .modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.dashboard-rename-form{gap:16px;display:grid}.dashboard-rename-form label{color:var(--text-primary);gap:8px;font-size:14px;font-weight:600;display:grid}.dashboard-rename-form input,.dashboard-rename-form select{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 12px}.dashboard-details-dialog .modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem;font-size:1.5rem}.dashboard-details-dialog .modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.danger-chip{border-color:color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.filter-modal .save-btn-text{border-color:var(--ai-success-500);background:var(--ai-success-500);color:var(--surface)}.dashboard-menu{position:relative}.dashboard-menu-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;border-radius:8px;gap:4px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dashboard-menu-panel button{color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.dashboard-menu-panel button:hover{background:var(--bg-secondary)}.dashboard-menu-panel .danger-menu-item{color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.dashboard-delete-confirm-modal.modal-overlay{z-index:1010;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-delete-confirm-card{border:1px solid color-mix(in srgb, #dc2626 28%, var(--border));background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:12px;gap:16px;padding:20px;display:grid}.dashboard-delete-confirm-copy{gap:8px;display:grid}.dashboard-delete-confirm-copy h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.dashboard-delete-confirm-copy p{color:var(--text-secondary);margin:0;line-height:1.5}.dashboard-delete-confirm-btn{border:1px solid color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 90%, var(--surface));color:#fff;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.dashboard-delete-confirm-btn:hover:not(:disabled){background:color-mix(in srgb, #b91c1c 90%, var(--surface))}.dashboard-delete-confirm-btn:disabled{opacity:.65;cursor:default}.dashboard-history-note{color:var(--muted);margin:0;font-size:13px}.dashboard-run-settings-modal.modal-overlay{z-index:1000;background:#0003;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-run-settings-modal .modal-content{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:8px;padding:0;overflow-y:auto}.dashboard-run-settings-modal .modal-header,.dashboard-run-settings-modal .modal-footer{border-color:var(--border);justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.dashboard-run-settings-modal .modal-header{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.dashboard-run-settings-modal .modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.dashboard-run-settings-modal .modal-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.dashboard-run-settings-modal .modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem;font-size:1.5rem}.dashboard-run-settings-modal .modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.dashboard-run-settings-modal .modal-body{padding:1.5rem}.dashboard-run-settings-modal .form-group{margin-bottom:1.5rem}.dashboard-run-settings-modal .mt-6{margin-top:1.5rem}.dashboard-run-settings-modal .form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.dashboard-run-settings-modal .form-description{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem}.dashboard-run-settings-modal .input-group{align-items:center;display:flex;position:relative}.dashboard-run-settings-modal .form-input{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.375rem;padding:.5rem 3.25rem .5rem .75rem;font-size:.875rem}.dashboard-run-settings-modal .form-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.dashboard-run-settings-modal select.form-input{padding-right:.75rem}.dashboard-run-settings-modal .input-suffix{color:var(--muted);pointer-events:none;font-size:.875rem;position:absolute;right:.75rem}.dashboard-run-schedule-option{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;display:flex}.dashboard-run-schedule-option input{accent-color:#10b981;width:16px;height:16px}.dashboard-run-settings-modal .limit-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.dashboard-run-settings-modal .preset-label{color:var(--muted);margin-right:.25rem;font-size:.875rem}.dashboard-run-settings-modal .preset-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.dashboard-run-settings-modal .preset-btn:hover{color:#10b981;border-color:#10b981}.dashboard-run-settings-modal .preset-btn.active{color:#fff;background:#10b981;border-color:#10b981}.dashboard-run-settings-modal .btn{cursor:pointer;border:0;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.dashboard-run-settings-modal .btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.dashboard-run-settings-modal .btn-primary{color:#fff;background:#10b981}.dashboard-mobile-actions[data-v-0de7d804]{border-top:1px solid var(--border);background:var(--bg-primary);z-index:50;flex-direction:row;gap:8px;height:64px;padding:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}@media (max-width:768px){.dashboard-mobile-actions[data-v-0de7d804]{display:flex}}.mobile-action-btn[data-v-0de7d804]{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.mobile-action-btn[data-v-0de7d804]:hover,.mobile-action-btn[data-v-0de7d804]:active{background:var(--bg-secondary);border-color:var(--border)}.action-icon[data-v-0de7d804]{stroke-width:2px;width:20px;height:20px;color:var(--text-primary)}.dashboard-mobile-filter-overlay[data-v-985ae1f6]{z-index:85;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dashboard-mobile-filter-panel[data-v-985ae1f6]{background:var(--surface);border-radius:18px 18px 0 0;gap:14px;width:100%;max-height:min(82vh,720px);padding:18px 16px 24px;display:grid;overflow:auto;box-shadow:0 -12px 36px #0f172a2e}.dashboard-mobile-filter-panel-header[data-v-985ae1f6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-mobile-filter-panel-header h2[data-v-985ae1f6]{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.dashboard-mobile-filter-close[data-v-985ae1f6]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;padding:.45rem .8rem;font-size:13px;font-weight:700}@media (min-width:761px){.dashboard-mobile-filter-overlay[data-v-985ae1f6]{display:none}}.dashboard-list-panel{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;min-height:0;overflow:visible}.dashboard-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboard-list-panel h2{font-size:15px}.dashboard-new-link{border-color:var(--ai-primary-400);background:var(--ai-primary-400);min-height:28px;color:var(--ai-navy-900);padding:0 9px}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list-row{margin:0}.dashboard-list-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex}.dashboard-list-item:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.dashboard-list-item[aria-current=page]{background:color-mix(in srgb, var(--text-primary) 12%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, #2563eb 38%, var(--text-primary))}.dashboard-name{color:inherit;font-weight:700}.dashboard-badges{flex-wrap:wrap;gap:4px;display:flex}.badge{letter-spacing:0;text-transform:uppercase;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:800}.sample-badge{background:color-mix(in srgb, #2563eb 14%, var(--surface));color:color-mix(in srgb, #2563eb 84%, var(--text-primary))}.public-badge{background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 88%, var(--text-primary))}.global-badge{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.dashboard-tenant{color:var(--text-secondary);font-size:12px}.agent-plan-card,.agent-suggestions,.agent-debug-panel{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.debug-pill{border:1px solid color-mix(in srgb, var(--brand-gold) 55%, var(--border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));min-height:28px;color:color-mix(in srgb, var(--ai-primary-800) 88%, var(--text-primary));cursor:pointer;text-transform:uppercase;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.debug-pill[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-gold) 62%, var(--border));background:color-mix(in srgb, var(--brand-gold) 20%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 90%, var(--text-primary))}.agent-debug-panel{z-index:1;background:var(--bg-primary);min-height:0;max-height:none;color:var(--text-primary);border:0;border-radius:0;flex:auto;margin:0;position:relative;overflow:auto}.debug-panel-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.debug-panel-header h2{color:var(--text-primary);font-size:16px;font-weight:800}.debug-panel-header p{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.debug-close-btn{border:1px solid var(--border);background:var(--bg-primary);min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.agent-debug-panel article{gap:6px;display:grid}.agent-debug-panel h3{color:var(--text-primary);font-size:12px}.agent-debug-panel pre{border:1px solid var(--border);background:var(--bg-secondary);max-height:220px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.debug-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 12px 0;display:grid}.debug-tabs button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:6px;padding:6px 4px;font-size:11px;font-weight:800}.debug-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--brand-gold) 45%, var(--border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 88%, var(--text-primary))}.agent-debug-panel [role=tabpanel]{gap:12px;padding:12px;display:grid}.agent-model-summary{border:1px solid color-mix(in srgb, var(--brand-gold) 35%, var(--border));background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface));border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.agent-model-summary div{gap:2px;display:grid}.agent-model-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.agent-model-summary dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:700}.agent-plan-card h3,.agent-suggestions h3{color:var(--text-primary);font-size:13px}.agent-plan-card ul{gap:4px;margin:0;padding-left:16px;display:grid}.agent-suggestions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-suggestions li{gap:2px;font-size:12px;display:grid}.agent-suggestions span{color:var(--muted)}.dashboard-element-editor .inline-checkbox{grid-template-columns:16px 1fr;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;display:grid}.dashboard-element-editor .inline-checkbox input{width:16px;min-height:16px;margin:0}.editor-config-error{border:1px solid color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary));border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.ai-agent-panel{background:var(--bg-primary);border-right:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ai-chat-container{box-shadow:none;border:0;border-radius:0}.ai-chat-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.ai-assistant-info,.datasource-meta,.datasource-meta-left,.datasource-actions,.tag-row,.message{align-items:center;display:flex}.ai-assistant-info,.tag-row,.message{gap:12px}.datasource-meta-left{gap:6px}.ai-avatar,.message-avatar{background:linear-gradient(135deg, var(--tenant-gradient-start,#2563eb) 0%, var(--tenant-gradient-end,#0f766e) 100%);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.ai-avatar{width:36px;height:36px}.ai-avatar svg{width:22px;height:22px}.message-avatar{width:32px;height:32px;font-size:10px}.user-avatar{background:linear-gradient(135deg,#4facfe 0%,#00a6a6 100%)}.ai-details{gap:2px;display:grid}.ai-details h2{color:var(--text-primary);font-size:16px;font-weight:800}.ai-details p{color:var(--color-success,#16a34a);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.online-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.selected-data-source{z-index:2;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:0;position:relative}.ai-context-panel{display:block}.data-source-highlight,.ai-chat-messages,.ai-chat-input{gap:12px;display:grid}.data-source-highlight{padding:12px 12px 10px}.datasource-meta-left{gap:6px;min-width:0;display:grid}.datasource-actions{gap:8px}.meta-label{color:var(--muted);font-size:12px;font-weight:800}.data-source-dropdown,.data-model-dropdown{border:1px solid var(--border);background:var(--bg-primary);min-width:0;min-height:36px;color:var(--text-primary);border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.data-source-dropdown{width:100%;max-width:none}.data-model-dropdown{width:100%}.model-suggestion-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.model-suggestion-copy{min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.model-suggestion-btn{border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 28%, var(--border));background:color-mix(in srgb, var(--color-primary,#2563eb) 10%, var(--bg-primary));min-height:28px;color:color-mix(in srgb, var(--color-primary,#2563eb) 88%, var(--text-primary));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.tag-chip,.debug-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.tag-chip{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.selected-editor-target{align-items:center;gap:6px;padding:0 18px 10px;display:flex}.selected-editor-clear{border:1px solid var(--border);background:var(--bg-primary);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.selected-editor-clear:hover{color:var(--text-primary);background:var(--bg-secondary)}.selected-editor-clear svg{fill:currentColor;width:12px;height:12px}.debug-badge{color:#92400e;text-transform:uppercase;background:#fef3c7}.ai-chat-messages{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:14px 12px 16px;display:flex;overflow-y:auto}.message{align-items:flex-start}.message.user{flex-direction:row-reverse}.message-content{max-width:86%}.message.user .message-content{justify-content:flex-end;display:flex}.message-bubble{border-radius:14px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.message-bubble strong{font-size:12px}.thinking-label:after{content:"...";min-width:18px;animation:1.2s step-end infinite thinking-dots;display:inline-block}@keyframes thinking-dots{0%,25%{content:"."}50%{content:".."}75%,to{content:"..."}}.message-detail-list{color:var(--text-secondary);gap:2px;margin:4px 0 0;padding-left:16px;font-size:12px;display:grid}.chat-scroll-anchor{height:1px}.message-bubble.ai{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:6px}.message-bubble--training{border:1px solid color-mix(in srgb, var(--brand-gold) 48%, var(--border));background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface))}.message-bubble.user{background:var(--color-primary,#2563eb);color:var(--color-primary-contrast,#fff);border-bottom-right-radius:6px}.message-suggestions{flex-direction:column;gap:6px;display:flex}.suggestion-btn{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.25}.suggestion-btn:hover{border-color:var(--border);background:var(--bg-secondary);transform:translateY(-1px)}.editing-bar{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--border));background:color-mix(in srgb, var(--color-primary) 6%, var(--bg-primary));border-radius:8px;align-items:center;gap:6px;min-width:0;margin:8px 12px 0;padding:6px 10px;display:flex}.editing-bar-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:800}.editing-bar-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.editing-bar-clear{border:1px solid var(--border);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.editing-bar-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.editing-bar-clear svg{width:12px;height:12px}.ai-chat-input{border-top:1px solid var(--border-primary);background:var(--bg-primary);padding:10px 12px 6px}.input-container{border:1.5px solid var(--border);background:var(--surface);cursor:text;border-radius:12px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:end;gap:6px;padding:8px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.input-container:focus-within{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 8%, transparent)}.chat-contenteditable{min-height:54px;max-height:120px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:none;grid-column:1;padding:4px 8px;font-size:13px;line-height:1.45;overflow-y:auto}.chat-contenteditable:empty:before{content:attr(data-placeholder);color:var(--text-tertiary,#9ca3af);pointer-events:none}.mention-dropdown{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:220px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}.mention-group{flex-direction:column;display:flex}.mention-group-label{color:var(--text-tertiary,#9ca3af);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 3px;font-size:10px;font-weight:800}.mention-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.mention-option:hover,.mention-option.active{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface))}.mention-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.mention-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-input-hints{color:var(--text-tertiary,#9ca3af);justify-content:center;align-items:center;gap:6px;min-width:0;padding:5px 8px 0;font-size:11px;display:flex}.chat-input-hints kbd{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:3px;padding:0 4px;font-family:inherit;font-size:10px;display:inline-block}.chat-input-mode{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:140px;font-weight:600;overflow:hidden}.voice-btn,.send-btn,.stop-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:grid}.voice-btn{color:#fff;background:#16a34a;border-color:#16a34a}.voice-btn:hover:not(:disabled){background:#15803d;border-color:#15803d}.voice-btn svg{width:16px;height:16px}.voice-btn:disabled{cursor:not-allowed;opacity:.45}.send-btn{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.send-btn:disabled{opacity:.45;cursor:not-allowed}.send-btn:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 85%, #000);border-color:color-mix(in srgb, var(--color-primary) 85%, #000)}.send-btn svg,.stop-btn svg{width:16px;height:16px}.stop-btn{background:color-mix(in srgb, #ef4444 12%, var(--surface));border-color:color-mix(in srgb, #ef4444 40%, var(--border));color:#ef4444}.stop-btn:hover{background:color-mix(in srgb, #ef4444 20%, var(--surface))}.sidebar-mode-toggle{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);grid-template-columns:1fr 1fr;gap:0;padding:8px 12px;display:grid}.mode-toggle-btn{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.mode-toggle-btn:first-child{border-right:none;border-radius:6px 0 0 6px}.mode-toggle-btn:last-child{border-radius:0 6px 6px 0}.mode-toggle-btn svg{flex-shrink:0;width:14px;height:14px}.mode-toggle-btn.active{border-color:var(--button-primary-bg,var(--color-primary));background:var(--button-primary-bg,var(--color-primary));color:var(--button-primary-text,#fff);z-index:1}.manual-builder-panel{background:var(--bg-primary);flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow-y:auto}.manual-panel-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:14px 16px 10px}.manual-panel-header h2{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:800}.manual-panel-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.manual-component-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px 12px;display:grid}.manual-component-btn{border:1px solid var(--border);background:var(--bg-primary);min-height:72px;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.manual-component-btn:hover:not(:disabled){border-color:var(--color-primary,#2563eb);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, var(--bg-primary));box-shadow:0 1px 4px color-mix(in srgb, var(--color-primary,#2563eb) 18%, transparent)}.manual-component-btn:active:not(:disabled){background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, var(--bg-primary))}.manual-component-btn:disabled{opacity:.45;cursor:not-allowed}.manual-component-btn svg{width:22px;height:22px;color:var(--color-primary,#2563eb);flex-shrink:0}.manual-panel-tip{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-primary));border-radius:8px;align-items:flex-start;gap:8px;margin:4px 12px 14px;padding:10px 12px;display:flex}.manual-panel-tip svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;margin-top:1px}.manual-panel-tip span{color:var(--text-secondary);font-size:11px;line-height:1.45}.mode-online-dot{background:#4ade80;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-left:2px}.pasted-image-preview{border-top:1px solid var(--border-primary);background:var(--bg-secondary);padding:8px 12px 4px}.pasted-image-attachment{border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 30%, var(--border));background:color-mix(in srgb, var(--color-primary,#2563eb) 6%, var(--bg-primary));border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pasted-image-icon{width:18px;height:18px;color:var(--color-primary,#2563eb);flex-shrink:0}.pasted-image-thumb{border:1px solid var(--border);object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:36px}.pasted-image-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pasted-image-label{color:var(--text-primary);font-size:12px;font-weight:700}.pasted-image-hint{color:var(--text-secondary);font-size:11px;line-height:1.3}.pasted-image-remove{border:1px solid var(--border);background:var(--bg-primary);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.pasted-image-remove svg{width:12px;height:12px}.pasted-image-remove:hover{background:color-mix(in srgb, #dc2626 10%, var(--bg-primary));color:#dc2626;border-color:#dc2626}.message-screenshot-thumb{object-fit:cover;border:1px solid #ffffff40;border-radius:6px;max-width:100%;max-height:140px;margin-bottom:6px;display:block}.filter-component{background:0 0;border:0;border-radius:0;gap:4px;min-width:160px;max-width:220px;padding:0;display:grid;position:relative}.filter-component.date-range-component{min-width:360px;max-width:430px}.filter-component.period-filter-component{min-width:380px;max-width:520px}.filter-controls,.date-range-filter{align-items:center;gap:4px;display:flex}.date-range-filter{grid-template-columns:28px minmax(260px,1fr) 28px;width:100%;display:grid}.period-filter{--period-filter-surface:var(--period-filter-background,color-mix(in srgb, var(--surface) 92%, var(--bg-primary)));--period-filter-border:var(--border);--period-filter-control-bg:color-mix(in srgb, var(--surface) 88%, var(--bg-primary));--period-filter-control-bg-hover:color-mix(in srgb, var(--surface) 76%, var(--bg-primary));--period-filter-control-text:var(--text-secondary);width:100%;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;gap:6px;display:grid}@media (prefers-color-scheme:dark){.period-filter{--lightningcss-light: ;--lightningcss-dark:initial}}.period-tabs{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;width:100%;display:inline-grid;overflow:hidden}.period-tab{border:0;border-right:1px solid var(--border);min-width:0;min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.period-tab-icon{color:color-mix(in srgb, currentColor 58%, transparent);align-items:center;font-size:.95em;font-weight:400;line-height:1;display:inline-flex}.period-tab-label{text-overflow:ellipsis;overflow:hidden}.period-tab:last-child{border-right:0}.period-tab:hover{background:color-mix(in srgb, var(--period-filter-active-color,var(--accent)) 8%, transparent);color:var(--text-primary)}.period-tab.active{background:color-mix(in srgb, var(--period-filter-active-color,#2563eb) 12%, var(--bg-primary));box-shadow:inset 0 -2px var(--period-filter-active-color,#2563eb);color:var(--text-primary)}.period-picker{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.filter-component.period-filter-component--toolbar{max-width:none}.period-filter--toolbar{border:1px solid var(--period-filter-border);background:var(--period-filter-surface);border-radius:8px;gap:10px;padding:12px;overflow:hidden}.period-filter--toolbar .period-tabs{border:1px solid var(--period-filter-border);background:color-mix(in srgb, var(--period-filter-surface) 82%, var(--bg-primary));border-radius:6px;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;width:min(100%,360px);max-width:100%;display:inline-grid;overflow:hidden}.period-filter--toolbar .period-tabs:after{content:none;display:none}.period-filter--toolbar .period-tab{border:0;border-right:1px solid var(--period-filter-border);min-width:0;min-height:32px;color:var(--text-secondary);text-transform:none;background:0 0;font-size:12px;font-weight:800;position:relative}.period-filter--toolbar .period-tab:last-child{border-right:0}.period-filter--toolbar .period-tab.active{background:color-mix(in srgb, var(--period-filter-active-color,#2563eb) 12%, var(--bg-primary));box-shadow:inset 0 -2px var(--period-filter-active-color,#2563eb);color:var(--text-primary);z-index:1}.period-toolbar{box-sizing:border-box;border-top:0;border-bottom:0;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:0;padding:0;display:grid}.period-filter--hide-toolbar-divider .period-toolbar{border-bottom:0}.period-toolbar-summary{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.period-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.period-toolbar-btn{background:var(--period-filter-control-bg);min-height:36px;color:var(--period-filter-control-text);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:0 8px;font-size:12px}.period-toolbar-btn:hover{border-color:var(--period-filter-border);background:var(--period-filter-control-bg-hover);color:var(--text-primary)}.period-toolbar-btn--icon{place-items:center;width:36px;min-width:36px;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.period-toolbar-date-control{flex:0 0 170px;width:170px;min-width:156px;display:inline-flex;position:relative}.period-toolbar-date-input{border:1px solid var(--period-filter-border);background:var(--period-filter-control-bg);background-color:var(--period-filter-control-bg);width:170px;min-width:156px;min-height:36px;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:inherit;border-radius:2px;flex:0 0 170px;padding:0 38px 0 10px;font-size:12px}@media (prefers-color-scheme:dark){.period-toolbar-date-input{--lightningcss-light: ;--lightningcss-dark:initial}}.period-toolbar-date-icon{border:0;border-left:1px solid color-mix(in srgb, var(--period-filter-border) 78%, transparent);background:color-mix(in srgb, var(--period-filter-control-bg) 88%, var(--bg-primary));width:34px;color:var(--period-filter-control-text);pointer-events:none;border-radius:0 1px 1px 0;place-items:center;padding:0;display:inline-grid;position:absolute;top:1px;bottom:1px;right:1px}.period-toolbar-date-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.period-toolbar-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.period-date-trigger{appearance:none;cursor:pointer;text-align:left}.period-date-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.period-toolbar-date-control--custom-calendar .period-toolbar-date-input,.period-date-control--custom-calendar .period-date-input{justify-content:flex-start;align-items:center;display:inline-flex}:root[data-theme=dark] .period-toolbar-date-input,.dark-theme .period-toolbar-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.period-toolbar-date-control--legacy .period-toolbar-date-input{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#ddd;border-radius:0;min-height:34px;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:400}.period-toolbar-date-control--legacy .period-toolbar-date-input:hover,.period-toolbar-date-control--legacy .period-toolbar-date-input:focus{border-color:#cfcfcf;outline:none}.period-toolbar-date-control--legacy .period-toolbar-date-icon{color:#444;background:#fff;border-left-color:#ddd;border-radius:0}.period-toolbar-date-control--minimal .period-toolbar-date-input{border-color:#0000;border-bottom-color:var(--period-filter-border);color:var(--text-primary);background:0 0;border-radius:0}.period-toolbar-date-control--minimal .period-toolbar-date-input:hover,.period-toolbar-date-control--minimal .period-toolbar-date-input:focus{border-bottom-color:var(--period-filter-control-text);outline:none}.period-toolbar-date-control--minimal .period-toolbar-date-icon{background:0 0;border-left-color:#0000}@media (max-width:900px){.period-toolbar{grid-template-columns:minmax(0,1fr)}.period-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}.period-date-control{border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;min-height:30px;display:grid;position:relative;overflow:hidden}.period-display{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:13px;font-weight:800;overflow:hidden}.period-date-input{border:0;border-left:1px solid var(--border);min-width:0;min-height:28px;color:var(--text-secondary);font:inherit;background:0 0;padding:0 6px;font-size:12px}.period-date-control--legacy{background:#fff;border-color:#ddd;border-radius:0;min-height:34px}.period-date-control--legacy .period-display{color:#333;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:400}.period-date-control--legacy .period-date-input{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-left-color:#ddd;font-family:Open Sans,Arial,sans-serif;font-size:14px}.period-date-control--minimal{border-color:#0000;border-bottom-color:var(--border);background:0 0;border-radius:0}.period-date-control--minimal .period-date-input{color:var(--text-primary);border-left-color:#0000}.period-date-popover{z-index:6000;color:#444;background:#fff;border:1px solid #ebebeb;border-radius:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;position:fixed;overflow:hidden;box-shadow:0 3px 8px #0000002e}.period-date-popover-header{color:#fff;background:#3f51b5;grid-template-columns:36px 1fr 36px;align-items:center;min-height:44px;padding:4px;display:grid}.period-date-popover-header strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.period-date-popover-header button{color:#fff;cursor:pointer;width:36px;height:36px;font:inherit;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:24px;line-height:1;display:inline-grid}.period-date-popover-header button:hover,.period-date-popover-header button:focus-visible{background:#ffffff24;outline:none}.period-date-calendar-grid{border-collapse:collapse;table-layout:fixed;background:#fff;width:266px}.period-date-calendar-grid th,.period-date-calendar-grid td{color:#444;width:38px;height:38px;font:inherit;text-align:center;vertical-align:middle;border:0}.period-date-calendar-grid th{padding:4px 2px;font-weight:400}.period-date-calendar-grid td{padding:0}.period-date-calendar-grid td button{width:38px;height:38px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.period-date-calendar-grid td button:hover,.period-date-calendar-grid td button:focus-visible{background:#eee;outline:none}.period-date-calendar-grid td.is-other-month{color:#999}.period-date-calendar-grid td.is-today button{box-shadow:inset 0 0 0 1px gray}.period-date-calendar-grid td.is-selected button,.period-date-calendar-grid td.is-selected button:hover,.period-date-calendar-grid td.is-selected button:focus-visible{color:#fff;background:#3f51b5}.period-date-popover-today{color:#3f51b5;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:center;background:#fff;border:0;border-top:1px solid #ebebeb;padding:8px;font-size:12px;font-weight:500;display:block}.period-date-popover-today:hover,.period-date-popover-today:focus-visible{background:#f5f5f5;outline:none}.filter-controls{z-index:5;position:absolute;top:0;right:0}.filter-label{color:var(--text-secondary);padding-right:24px;font-size:.875rem;font-weight:500}.filter-input{border:1px solid var(--border);background:var(--bg-primary);min-width:0;max-width:200px;min-height:28px;color:var(--text-primary);border-radius:4px;padding:0 7px;font-size:.8rem}.searchable-dropdown{width:100%;position:relative}.dropdown-input-container{align-items:center;display:flex;position:relative}.filter-search-input{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.filter-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-search-input::placeholder{color:#6b7280}.dropdown-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;line-height:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dropdown-toggle:hover{color:#374151}.single-select-dropdown .filter-search-input{padding-right:3.75rem}.single-select-clear{color:#64748b;cursor:pointer;width:22px;height:22px;font:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.single-select-clear:hover{color:#0f172a;background:#e2e8f0}.dropdown-toggle svg{fill:none;stroke:currentColor;width:16px;height:16px;display:block}.multi-select-selected-values{align-items:center;gap:4px;display:none;position:absolute;top:50%;left:8px;right:34px;overflow:hidden;transform:translateY(-50%)}.multi-select-selected-chip{color:#334155;cursor:default;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 5px;font-size:.8rem;line-height:1.2;display:inline-flex}.multi-select-selected-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-selected-remove{color:#64748b;border-radius:50%;flex:0 0 12px;justify-content:center;align-items:center;width:12px;height:12px;font-size:12px;line-height:1;display:inline-flex}.multi-select-selected-chip:hover .multi-select-selected-remove{color:#0f172a;background:#e2e8f0}.dropdown-options{z-index:80;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:220px;padding:0;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0f172a1f,0 4px 6px -2px #0f172a14}.dropdown-option{color:#374151;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f3f4f6;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-in-out;display:block}.dropdown-option:last-child{border-bottom:0}.dropdown-option:hover{background:#f9fafb}.dropdown-option.selected{color:#1d4ed8;background:#eff6ff}.multi-select-option{flex-flow:row;align-items:center;gap:.5rem;display:flex}.checkbox-box{background:#fff;border:1px solid #d1d5db;border-radius:3px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.checkbox-box.checked{background:#2563eb;border-color:#2563eb}.checkbox-box.checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.dropdown-option.no-results{color:#6b7280;cursor:default;text-align:center;font-style:italic}.dropdown-option.no-results:hover{background:#fff}.option-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.multi-select-option .option-text{flex:auto}.date-range-filter .filter-input{display:none}.filter-menu-trigger,.nav-btn{border:1px solid var(--border);background:var(--bg-primary);min-height:24px;color:var(--text-primary);cursor:pointer;border-radius:4px;padding:0 6px;font-size:10px;font-weight:700}.date-range-filter .nav-btn,.period-picker .nav-btn{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.date-range-filter .nav-btn span,.period-picker .nav-btn span{line-height:1;display:block}.filter-menu-trigger{color:var(--muted);letter-spacing:1px;background:0 0;border-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:14px;display:inline-flex}.filter-menu-trigger:hover,.filter-menu-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.filter-actions-menu{background:var(--bg-primary);border:1px solid var(--border);z-index:9999;border-radius:6px;min-width:112px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a29}.filter-actions-menu button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:.8rem;font-weight:600}.filter-actions-menu button:hover{background:var(--surface)}.filter-actions-menu button.danger{color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.filter-actions-menu button.danger:hover{background:color-mix(in srgb, #dc2626 9%, var(--surface))}.empty-filters{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.dashboard-filter-bar .filter-badge-row,.dashboard-filter-bar .filter-meta{display:none}.filter-buttons-wrapper{flex:1 1 0;align-items:stretch;gap:4px;min-height:0;display:flex;overflow:hidden}.filter-buttons-group{flex:1 1 0;gap:6px;min-height:0;display:grid;overflow:hidden}.filter-btn-nav{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 20px;padding:0;font-size:18px;line-height:1}.filter-btn-nav:disabled{opacity:.3;cursor:default}.filter-btn-option{border:1px solid var(--border);background:var(--bg-primary);min-height:28px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:100%;height:100%;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s;overflow:hidden}.filter-btn-option:hover,.filter-btn-option.active{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--surface));color:var(--accent,#2563eb)}.filter-list-group{min-height:0;display:grid;overflow:auto}.filter-list-options{gap:1px;min-height:0;display:grid;overflow:auto}.filter-list-option{width:100%;min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;flex-flow:row;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:background .1s;display:flex}.filter-list-option:hover{background:var(--bg-secondary)}.filter-list-option.active{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface));color:var(--accent,#2563eb);font-weight:700}.filter-no-options{color:var(--muted);margin:0;padding:8px;font-size:12px}.dashboard-filter-strip{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.dashboard-canvas-panel,.dashboard-canvas-elements{display:grid}.dashboard-canvas-panel{gap:0}.dashboard-canvas-elements{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:16px 20px 20px}.dashboard-canvas-item{grid-column:span var(--component-width,6);min-height:calc(var(--component-height,5) * 62px);min-width:0;display:block}.dashboard-canvas-elements--edit{min-height:360px;display:block;position:relative;padding:0!important}.dashboard-canvas-panel--edit,.dashboard-canvas-panel--edit .dashboard-canvas-elements--edit{min-height:max(560px,100dvh - 220px)}.dashboard-canvas-card{grid-column:span var(--component-width,6);min-height:calc(var(--component-height,5) * 62px);border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);touch-action:none;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative}.dashboard-canvas-area[data-design-theme=material] .dashboard-canvas-card{border-top:4px solid #2563eb;border-radius:12px;box-shadow:0 3px 10px #0f172a1f}.dashboard-canvas-area[data-design-theme=neumorphism] .dashboard-canvas-card{background:color-mix(in srgb, var(--bg-secondary) 84%, var(--bg-primary));border-color:#0000;border-radius:18px;box-shadow:8px 8px 16px #0f172a1f,-8px -8px 16px #ffffff80}.dashboard-canvas-area[data-design-theme=glassmorphism] .dashboard-canvas-card{border-color:color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #0f172a29}.dashboard-canvas-area[data-design-theme=modern] .dashboard-canvas-card{border-color:color-mix(in srgb, #0f172a 16%, var(--border));border-radius:10px;box-shadow:0 12px 30px #0f172a1f}.dashboard-canvas-area[data-design-theme=bootstrap] .dashboard-canvas-card{border-color:#dee2e6;border-radius:6px;box-shadow:0 2px 4px #21252914}.dashboard-canvas-area[data-design-theme=flat] .dashboard-canvas-card{border-color:var(--border);box-shadow:none;border-radius:2px}.dashboard-canvas-area[data-design-theme=gradient] .dashboard-canvas-card{border-color:color-mix(in srgb, #0891b2 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #eff6ff 58%, var(--bg-primary)), color-mix(in srgb, #ecfeff 50%, var(--bg-primary)))}.dashboard-canvas-area[data-design-theme=shadow] .dashboard-canvas-card{box-shadow:0 18px 40px #0f172a2e}.dashboard-canvas-area[data-design-theme=neon] .dashboard-canvas-card{border-color:color-mix(in srgb, #06b6d4 54%, var(--border));box-shadow:0 0 0 1px #06b6d433,0 0 22px #06b6d438}.dashboard-canvas-area[data-design-theme=paper] .dashboard-canvas-card{background:#fffdf7;border-color:#e5e7eb;box-shadow:0 2px 10px #78716c1f}.dashboard-canvas-area[data-design-theme=outlined] .dashboard-canvas-card{border:2px solid color-mix(in srgb, var(--text-secondary) 36%, var(--border));box-shadow:none}.dashboard-canvas-item>.dashboard-canvas-card{grid-area:auto;height:100%;min-height:0}.dashboard-canvas-elements--edit .vue-grid-item{background:var(--bg-primary);border-radius:8px;overflow:visible;box-shadow:0 4px 6px #0000001a;padding:0!important}.dashboard-canvas-elements--edit .vue-grid-item--filter,.dashboard-canvas-elements--edit .vue-grid-item--container,.dashboard-canvas-elements--edit .vue-grid-item--export{box-shadow:none;background:0 0}.dashboard-canvas-elements--edit .dashboard-canvas-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;grid-area:auto;transition:box-shadow .12s,border-color .12s}.dashboard-canvas-area[data-design-theme=material] .dashboard-canvas-elements--edit .vue-grid-item{border-top:4px solid #2563eb;border-radius:12px}.dashboard-canvas-area[data-design-theme=flat] .dashboard-canvas-elements--edit .vue-grid-item,.dashboard-canvas-area[data-design-theme=outlined] .dashboard-canvas-elements--edit .vue-grid-item{box-shadow:none}.dashboard-canvas-area[data-design-theme=outlined] .dashboard-canvas-elements--edit .vue-grid-item{border:2px solid color-mix(in srgb, var(--text-secondary) 36%, var(--border))}.dashboard-canvas-area[data-design-theme=shadow] .dashboard-canvas-elements--edit .vue-grid-item{box-shadow:0 18px 40px #0f172a2e}.dashboard-canvas-elements--edit .vue-grid-item.vue-grid-placeholder{z-index:2;opacity:.18;-webkit-user-select:none;user-select:none;background:#2563eb;border-radius:8px;transition-duration:.1s;padding:0!important}.dashboard-canvas-elements--edit .vue-grid-item.vue-draggable-dragging{cursor:move;z-index:3;transition:none!important}.dashboard-canvas-elements--edit .vue-grid-item.resizing{z-index:3;opacity:.6}.resize-handles-container{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.resize-handles-container .resize-handle{pointer-events:auto}.dashboard-canvas-elements--edit .vue-grid-item>.vue-resizable-handle{z-index:10;border:1px solid var(--ai-primary-500);background:var(--bg-primary);box-sizing:border-box;cursor:nwse-resize;opacity:.45;touch-action:none;background-image:none;background-origin:border-box;border-radius:2px;width:12px;height:12px;padding:0;transition:opacity .15s,transform .15s;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 4px #0f172a24}.dashboard-canvas-elements--edit .vue-grid-item:hover>.vue-resizable-handle,.dashboard-canvas-elements--edit .vue-grid-item:focus-within>.vue-resizable-handle,.dashboard-canvas-elements--edit .vue-grid-item.resizing>.vue-resizable-handle{opacity:1}.dashboard-canvas-card--editable{cursor:move;padding-top:14px}.dashboard-canvas-card--editable[data-component-kind=filter]{border:1px dashed var(--border);box-shadow:none;background:0 0;flex-direction:column;gap:0;padding:8px 10px;display:flex}.dashboard-canvas-card--editable[data-component-kind=container],.dashboard-canvas-card--editable[data-component-kind=filter-container]{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-canvas-card--editable[data-component-kind=export]{box-shadow:none;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex;overflow:visible}.dashboard-canvas-card--editable[data-component-kind=export]>.dashboard-element-renderer{width:100%;height:auto;min-height:0}.dashboard-canvas-card--editable[data-component-kind=export] .dashboard-export-button-element{min-height:0}.dashboard-canvas-card--editable[data-component-kind=export] .dashboard-export-button-element--legacy-toolbar{align-items:center}.dashboard-canvas-card--editable[data-component-kind=text]{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-canvas-card--view[data-component-kind=filter]{box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;gap:0;padding:0;display:flex}.dashboard-canvas-card[data-component-kind=container]>.dashboard-element-renderer,.dashboard-canvas-card[data-component-kind=filter-container]>.dashboard-element-renderer{height:100%;min-height:0}.dashboard-canvas-card[data-component-kind=filter]>.dashboard-element-renderer{flex:auto;height:0;min-height:0}.dashboard-canvas-card--two-row-card,.dashboard-canvas-card--flush-kpi{grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.dashboard-canvas-card--editable.dashboard-canvas-card--two-row-card,.dashboard-canvas-card--editable.dashboard-canvas-card--flush-kpi{padding:0}.dashboard-canvas-card--moving,.dashboard-canvas-card--resizing{cursor:move;z-index:24;will-change:transform;transition:none}body.dashboard-canvas-is-dragging,body.dashboard-canvas-is-dragging *{cursor:move!important}.dashboard-canvas-card--editor-focused{z-index:12;outline-offset:1px;outline:3px solid #2563eb;box-shadow:0 0 0 6px #2563eb26}.dashboard-canvas-card--editor-disabled{opacity:.56;pointer-events:none;filter:saturate(.82);box-shadow:0 1px 3px color-mix(in srgb, var(--border) 45%, transparent)}.dashboard-canvas-card--editable button,.dashboard-canvas-card--editable input,.dashboard-canvas-card--editable select,.dashboard-canvas-card--editable textarea,.dashboard-canvas-elements--edit .vue-grid-item>.vue-resizable-handle{cursor:auto}.dashboard-canvas-elements--edit .vue-grid-item>.vue-resizable-handle{cursor:nwse-resize}.dashboard-canvas-card--view{box-shadow:none;background:0 0;border-color:#0000;padding:0}.dashboard-canvas-card--view.dashboard-canvas-card--chrome-none{overflow:visible}.dashboard-canvas-card--view.dashboard-canvas-card--chrome-none,.dashboard-canvas-card--view.dashboard-canvas-card--chrome-none:not(.dashboard-canvas-card--two-row-card){box-shadow:none;background:0 0;border:0;padding:0}.dashboard-canvas-card--view[data-component-kind=text]{border:0}.dashboard-empty-state{border:1px dashed var(--border);background:var(--bg-secondary);text-align:center;grid-column:1/-1;align-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.dashboard-empty-state h2,.dashboard-empty-state h3{color:var(--text-secondary);font-size:15px;font-weight:700}.dashboard-empty-state p{max-width:460px;line-height:1.55}.dashboard-canvas-card[data-component-kind=card]{align-content:stretch}.dashboard-element-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:22px;padding-right:0;display:flex}.dashboard-element-title{min-width:0;display:grid}.dashboard-canvas-card h3,.dashboard-card h3{color:var(--ai-navy-900);font-size:15px}.dashboard-canvas-card p,.dashboard-card p{color:var(--muted);font-size:13px}.card-wrapper-actions{z-index:20;opacity:0;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;max-width:none;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:8px;right:8px}.dashboard-canvas-card:hover .card-wrapper-actions,.card-wrapper-actions:focus-within{opacity:1}.card-wrapper-actions--view{gap:0;top:6px;right:6px}.card-wrapper-actions--view .wrapper-action-btn{background:color-mix(in srgb, var(--bg-primary) 92%, transparent);border-color:color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;box-shadow:0 1px 4px #0f172a1f}.card-wrapper-actions--view .wrapper-action-btn svg{width:13px;height:13px}.card-wrapper-actions--view .wrapper-action-btn:hover{background:color-mix(in srgb, var(--bg-secondary) 96%, transparent)}.card-wrapper-actions--filter{pointer-events:auto}.filter-element-dropdown{z-index:100;position:absolute;top:calc(100% + 4px);left:auto;right:0}.card-wrapper-actions--filter .wrapper-action-btn{box-shadow:none;color:var(--text-primary);background:0 0;border-color:#0000}.card-wrapper-actions--filter .wrapper-action-btn:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.card-secondary-actions{opacity:0;pointer-events:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;max-width:none;transition:opacity .18s;display:flex}.dashboard-canvas-card:hover .card-secondary-actions,.dashboard-canvas-card:focus-within .card-secondary-actions,.card-secondary-actions:focus-within{opacity:1;pointer-events:auto}.wrapper-action-btn{border:1px solid var(--border);background:var(--bg-primary);min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 1px 3px #0f172a1a}.wrapper-action-btn svg{fill:currentColor;width:15px;height:15px}.wrapper-action-btn:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 6px #0f172a24}.run-btn-active{border-color:var(--ai-success-500);color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.run-stop-btn{border-color:color-mix(in srgb, #ef4444 42%, var(--border));color:color-mix(in srgb, #ef4444 84%, var(--text-primary))}.wrapper-action-btn.edit-btn,.settings-btn{color:var(--text-secondary)}.wrapper-action-btn.edit-btn--edit{border-color:color-mix(in srgb, #22c55e 42%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--bg-primary));color:color-mix(in srgb, #16a34a 86%, var(--text-primary))}.wrapper-action-btn.edit-btn--edit:hover{background:color-mix(in srgb, #22c55e 18%, var(--bg-secondary))}.wrapper-action-btn.edit-btn--cancel{border-color:color-mix(in srgb, #ef4444 42%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--bg-primary));color:color-mix(in srgb, #dc2626 88%, var(--text-primary))}.wrapper-action-btn.edit-btn--cancel:hover{background:color-mix(in srgb, #ef4444 18%, var(--bg-secondary))}.wrapper-action-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.static-filter-indicator-btn,.table-fields-indicator-btn,.conditional-formatting-indicator-btn,.sorting-indicator-btn,.layout-indicator-btn,.additional-settings-indicator-btn{gap:4px;padding:0 8px}.static-filter-indicator-btn{border-color:color-mix(in srgb, #14b8a6 42%, var(--border));background:color-mix(in srgb, #14b8a6 12%, var(--surface));color:color-mix(in srgb, #0f766e 86%, var(--text-primary))}.table-fields-indicator-btn{border-color:color-mix(in srgb, #2563eb 38%, var(--border));background:color-mix(in srgb, #2563eb 12%, var(--surface));color:color-mix(in srgb, #2563eb 82%, var(--text-primary))}.conditional-formatting-indicator-btn{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:color-mix(in srgb, #b45309 88%, var(--text-primary))}.sorting-indicator-btn{border-color:color-mix(in srgb, #7c3aed 36%, var(--border));background:color-mix(in srgb, #7c3aed 11%, var(--surface));color:color-mix(in srgb, #6d28d9 82%, var(--text-primary))}.layout-indicator-btn{border-color:color-mix(in srgb, #0ea5e9 38%, var(--border));background:color-mix(in srgb, #0ea5e9 12%, var(--surface));color:color-mix(in srgb, #0369a1 84%, var(--text-primary))}.additional-settings-indicator-btn{border-color:color-mix(in srgb, #64748b 38%, var(--border));background:color-mix(in srgb, #64748b 12%, var(--surface));color:color-mix(in srgb, #334155 86%, var(--text-primary))}.static-filter-count{font-size:11px;line-height:1}.filter-badge-row{align-items:center;gap:6px;display:flex}.filter-state-badge{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.filter-state-badge.applied{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.settings-dropdown-wrapper{position:relative}.settings-dropdown{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:188px;box-shadow:var(--shadow-md);border-radius:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.settings-menu-item{background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;border:0;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.settings-menu-item:hover{background:var(--bg-secondary)}.settings-menu-item.delete-item{color:#dc2626}.dashboard-element-renderer{gap:8px;min-height:0;display:grid}.dashboard-canvas-card--view[data-component-kind=filter] .dashboard-element-renderer,.dashboard-canvas-card--editable[data-component-kind=filter] .dashboard-element-renderer{height:100%}.dashboard-canvas-card--two-row-card .dashboard-element-renderer,.dashboard-canvas-card--flush-kpi .dashboard-element-renderer{gap:0;height:100%}.dashboard-canvas-card[data-component-kind=card] .dashboard-element-renderer{height:100%;min-height:0;container-type:size}.dashboard-chart-renderer,.dashboard-table-component,.dashboard-matrix-component,.dashboard-kpi-card{background:var(--surface);min-height:220px;color:var(--text-primary);border-radius:8px;overflow:hidden}.dashboard-canvas-card--two-row-card .dashboard-kpi-card{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.dashboard-canvas-card[data-component-kind=card] .dashboard-kpi-card{height:100%;min-height:0}.dashboard-canvas-card--view .dashboard-chart-renderer,.dashboard-canvas-card--view .dashboard-table-component,.dashboard-canvas-card--view .dashboard-matrix-component,.dashboard-canvas-card--view .dashboard-kpi-card{box-shadow:var(--shadow-sm)}.dashboard-canvas-card--editable[data-component-kind=table] .dashboard-element-header{margin-bottom:6px}.dashboard-chart-renderer{box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:stretch;align-items:stretch;height:100%;min-height:250px;padding:4px 12px 12px;display:flex;position:relative}.dashboard-chart-renderer[data-scrollable=true]{align-items:flex-start;overflow:auto}.dashboard-chart-renderer[data-scrollable=true]::-webkit-scrollbar{width:8px;height:8px}.dashboard-chart-renderer[data-scrollable=true]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.dashboard-chart-renderer[data-scrollable=true]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.dashboard-chart-frame{flex:auto;justify-content:stretch;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.dashboard-chart-overlay-strip{z-index:3;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow:hidden}.dashboard-chart-overlay-strip[data-placement=bottom]{top:auto;bottom:8px}.dashboard-chart-overlay-item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;max-width:160px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 6px 16px #0f172a14}.dashboard-chart-overlay-marker,.dashboard-chart-overlay-label,.dashboard-chart-overlay-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-chart-overlay-marker{color:var(--text-primary)}.dashboard-chart-overlay-label{color:var(--text-secondary)}.dashboard-chart-overlay-value{color:var(--text-primary)}.dashboard-pie-legend-pager{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-bottom:2px;font-size:12px;display:flex}.dashboard-pie-legend-pager[data-legend-position=right]{justify-content:flex-end;padding-right:4px}.dashboard-pie-legend-pager[data-legend-position=left]{justify-content:flex-start;padding-left:4px}.dashboard-pie-legend-pager__button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.dashboard-pie-legend-pager__button svg{width:14px;height:14px}.dashboard-pie-legend-pager__button:hover:not(:disabled){background:var(--bg-secondary);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--border))}.dashboard-pie-legend-pager__button:disabled{opacity:.45;cursor:default}.dashboard-pie-legend-pager__status{text-align:center;min-width:56px}.dashboard-chart-renderer canvas{border-radius:8px;min-height:220px;width:100%!important;height:100%!important}.dashboard-render-state{width:100%;min-height:200px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.dashboard-parameter-warning{text-align:center;place-content:center;justify-items:center;gap:10px;width:100%;min-height:200px;padding:24px;display:grid}.dashboard-parameter-warning-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dashboard-parameter-warning-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:800}.dashboard-parameter-warning-button--secondary{background:var(--bg-secondary);color:var(--text-primary)}.dashboard-runtime-cross-filter-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 94%, var(--surface) 6%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 12px 6px;padding:10px 12px;display:flex}.dashboard-runtime-cross-filter-copy{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-runtime-cross-filter-copy strong{color:var(--text-primary);font-size:12px;font-weight:800}.dashboard-runtime-cross-filter-list{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.dashboard-runtime-cross-filter-chip,.dashboard-runtime-cross-filter-clear{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-runtime-cross-filter-chip:hover,.dashboard-runtime-cross-filter-clear:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, var(--surface))}.dashboard-render-spinner{border:3px solid #dbeafe;border-bottom-color:#2563eb;border-radius:999px;width:32px;height:32px;animation:.8s linear infinite dashboard-render-spin}.dashboard-render-state-title,.dashboard-render-state-detail{margin:0}.dashboard-render-state-title{color:var(--text-secondary);font-weight:800}.dashboard-render-state-detail{color:var(--muted);font-size:12px}.dashboard-table-component,.dashboard-matrix-component{border:1px solid var(--border);background:var(--surface);overflow:auto}.dashboard-table-component table,.dashboard-matrix-component table,.component-data-dialog table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-table-component th,.dashboard-table-component td,.dashboard-matrix-component th,.dashboard-matrix-component td,.component-data-dialog th,.component-data-dialog td{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;white-space:nowrap;padding:10px 12px}.dashboard-table-component th,.dashboard-matrix-component th,.component-data-dialog th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-kpi-card{align-content:center;gap:var(--kpi-outer-gap,clamp(8px, 3cqh, 22px));border:1px solid var(--border);background:var(--surface);padding:clamp(12px,5cqh,28px);display:grid}.dashboard-kpi-heading{justify-content:space-between;align-items:center;gap:clamp(8px,2.2cqw,18px);display:flex}.dashboard-kpi-heading p,.dashboard-kpi-status{color:var(--text-secondary);text-transform:uppercase;font-size:clamp(12px,min(2.8cqw,5cqh),18px);font-weight:900}.dashboard-kpi-card strong{color:var(--text-primary);font-size:clamp(22px,min(16cqw,30cqh),82px);line-height:1}.dashboard-kpi-status{background:var(--bg-secondary);border-radius:999px;padding:4px 8px}.dashboard-kpi-meta{flex-wrap:wrap;gap:clamp(8px,2cqw,16px);font-size:clamp(12px,min(2.8cqw,5cqh),18px);font-weight:800;display:flex}.dashboard-kpi-trend,.dashboard-kpi-card.trend-up .dashboard-kpi-status{color:#047857}.dashboard-kpi-card.trend-down .dashboard-kpi-status,.dashboard-kpi-card.trend-down .dashboard-kpi-trend{color:#b91c1c}.table-state{min-height:160px}.dashboard-table-component .table-state,.dashboard-matrix-component .table-state{white-space:normal}.chart-renderer-status{color:var(--muted);font-size:12px;font-weight:800}@keyframes dashboard-render-spin{to{transform:rotate(360deg)}}.chart-fallback-table{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.component-data-dialog{border:1px solid var(--border);background:var(--surface);width:min(860px,100%);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:8px;gap:16px;padding:18px;display:grid;overflow:auto}.component-data-preview{gap:8px;display:grid;overflow:auto}.component-data-preview-caption{color:var(--text-secondary);font-size:12px;font-weight:800}.component-info-dialog{border:1px solid var(--border);background:var(--surface);width:min(720px,95vw);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:8px;display:grid;position:relative;overflow:hidden}.component-info-body{gap:14px;padding:16px 20px;display:grid;overflow:auto}.component-info-header{background:linear-gradient(180deg, var(--bg-primary), var(--surface))}.component-info-kicker{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.filter-editor-modal .component-info-dialog .component-info-tabs{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:4px;margin:0;padding:4px;display:flex;overflow-x:auto}.filter-editor-modal .component-info-dialog .component-info-tabs .tab-button{min-width:max-content;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;flex:auto;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2}.filter-editor-modal .component-info-dialog .component-info-tabs .tab-button:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.filter-editor-modal .component-info-dialog .component-info-tabs .tab-button.active,.filter-editor-modal .component-info-dialog .component-info-tabs .tab-button[aria-selected=true]{background:var(--bg-primary);color:#2563eb;box-shadow:0 1px 2px color-mix(in srgb, var(--border) 70%, transparent)}.component-info-list,.component-info-panel{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;display:grid;overflow:hidden}.component-info-row,.component-info-empty{border-bottom:1px solid var(--border);min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:13px;display:flex}.component-info-row:last-child,.component-info-empty:last-child{border-bottom:0}.component-info-row strong{color:var(--text-secondary);text-align:right;font-weight:800}.component-info-empty{color:var(--muted);justify-content:flex-start}.component-info-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.component-info-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.component-info-form input,.component-info-form select,.component-info-form textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;padding:9px 10px;font-size:13px}.component-info-form textarea{resize:vertical}.component-info-form input:focus,.component-info-form select:focus,.component-info-form textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb47}.component-info-wide{grid-column:1/-1}.component-info-check{border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;gap:8px!important;display:flex!important}.component-info-check input{width:auto}.component-info-row--compact{border:1px solid var(--border);border-radius:8px;grid-column:1/-1}.component-info-field-table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;background:var(--bg-primary);border-radius:8px;width:100%;overflow:hidden}.component-info-field-table th,.component-info-field-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.component-info-field-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.component-info-field-table tr:last-child td{border-bottom:0}.component-info-field-table code{color:var(--text-primary);font-size:12px;font-weight:800}.component-info-order-actions{gap:4px;display:flex}.component-info-order-actions button,.component-info-remove-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800}.component-info-order-actions button:disabled{cursor:not-allowed;opacity:.45}.component-info-remove-btn{color:#b91c1c}.component-info-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@media (max-width:900px){.dashboard-canvas-elements{grid-template-columns:1fr}.dashboard-canvas-card{grid-column:1}.dashboard-element-header{padding-right:0}.component-info-form{grid-template-columns:1fr}.card-wrapper-actions{opacity:1;position:static}}.dashboard-canvas-panel.canvas-drag-active{outline:2px dashed var(--color-primary,#2563eb);outline-offset:-4px;background:color-mix(in srgb, var(--color-primary,#2563eb) 4%, var(--canvas-bg,transparent))}.dashboard-news-renderer,.dashboard-chatbot-renderer{height:100%;min-height:0;color:var(--text-primary);background:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dashboard-news-renderer header,.dashboard-chatbot-renderer header{flex-direction:column;gap:.25rem;display:flex}.dashboard-news-renderer header p{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.dashboard-news-renderer h3,.dashboard-chatbot-renderer h3{margin:0;font-size:1rem;font-weight:700}.dashboard-news-renderer article{border:1px solid var(--border);background:var(--bg-secondary);border-radius:.375rem;padding:.75rem}.dashboard-news-renderer article span{color:var(--text-secondary);font-size:.75rem;font-weight:600}.dashboard-news-renderer article h4{margin:.25rem 0;font-size:.875rem}.dashboard-news-renderer article p,.chatbot-message{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.dashboard-chatbot-renderer header{flex-direction:row;align-items:center}.dashboard-chatbot-renderer header div{background:color-mix(in srgb, var(--color-primary) 14%, var(--surface));width:2rem;height:2rem;color:var(--color-primary);border-radius:.375rem;place-items:center;font-size:.75rem;font-weight:800;display:grid}.chatbot-message{border:1px solid var(--border);background:var(--bg-secondary);border-radius:.375rem;padding:.75rem}.chatbot-suggestions{flex-wrap:wrap;gap:.375rem;display:flex}.chatbot-suggestions button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:.375rem;padding:.35rem .5rem;font-size:.75rem}.dashboard-chatbot-renderer input{border:1px solid var(--border);width:100%;color:var(--text-secondary);background:var(--bg-secondary);border-radius:.375rem;padding:.5rem .625rem}.dashboard-filter-element{background:var(--bg-primary);width:100%;height:100%;min-height:0;color:var(--text-primary);border:0;border-radius:0;grid-template-rows:1fr;align-content:stretch;gap:4px;padding:0;display:grid}.dashboard-filter-element--transparent,.dashboard-filter-element--transparent .filter-component:not(.period-filter-component){background:0 0}.dashboard-filter-element--transparent .filter-label{color:var(--text-secondary)}.dashboard-filter-element .filter-component{grid-template-rows:auto 1fr;width:100%;min-width:0;max-width:100%;height:100%}.dashboard-container-element{--dashboard-container-bg:color-mix(in srgb, var(--bg-secondary) 84%, var(--bg-primary));--dashboard-container-border-color:var(--border);--dashboard-container-border-width:1px;--dashboard-container-radius:8px;--dashboard-container-padding:14px;--dashboard-container-gap:12px;align-content:stretch;gap:var(--dashboard-container-gap);border:var(--dashboard-container-border-width) solid var(--dashboard-container-border-color);border-radius:var(--dashboard-container-radius);background:var(--dashboard-container-bg);width:100%;height:100%;min-height:0;color:var(--text-primary);padding:var(--dashboard-container-padding);display:grid}.dashboard-container-element__header{align-items:center;min-width:0;display:flex}.dashboard-container-element__header h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;overflow:hidden}.dashboard-container-element__grid{grid-template-columns:repeat(var(--dashboard-container-columns,4), minmax(0, 1fr));align-items:stretch;gap:var(--dashboard-container-gap);min-height:0;display:grid}.dashboard-container-element__grid .dashboard-filter-element,.dashboard-container-element__grid .filter-component:not(.period-filter-component){background:0 0}.dashboard-container-element__empty{border:1px dashed var(--dashboard-container-border-color);border-radius:calc(var(--dashboard-container-radius) * .75);min-height:80px;color:var(--text-secondary);text-align:center;place-items:center;font-size:12px;font-weight:700;display:grid}@media (max-width:900px){.dashboard-container-element__grid{grid-template-columns:minmax(0,1fr)}}.dashboard-filter-element .date-range-filter,.dashboard-filter-element .filter-input,.dashboard-filter-element input.filter-input,.dashboard-filter-element .filter-search-input,.dashboard-filter-element .searchable-dropdown{width:100%;max-width:none}.dashboard-filter-element input.filter-input{align-self:start;height:34px;min-height:34px}.dashboard-container-element__grid .dashboard-filter-element:has(.period-filter--toolbar){grid-column:1/-1}.dashboard-container-element__grid .dashboard-filter-element:has(.period-filter--toolbar) .filter-component{height:auto}.dashboard-container-element__grid .period-filter--toolbar{background:0 0;border:0;border-radius:0;gap:0;padding:0}.dashboard-filter-element .date-range-filter{grid-template-columns:28px minmax(0,1fr) 28px}.dashboard-filter-element .filter-buttons-wrapper,.dashboard-filter-element .filter-buttons-group{height:100%}.dashboard-filter-element .filter-btn-option{width:100%;height:100%}.dashboard-filter-element-title-row{cursor:move;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.dashboard-filter-element label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.dashboard-filter-clear-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:2px 0;font-size:12px;font-weight:800}.dashboard-filter-element input,.dashboard-filter-element select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.25}.dashboard-filter-element .period-toolbar-date-control{flex:0 0 170px;width:170px;min-width:156px}.dashboard-filter-element .period-toolbar-date-input{border-color:var(--period-filter-border);background:var(--period-filter-control-bg);width:170px;min-width:156px;min-height:36px;color:var(--text-primary);border-radius:2px;flex:0 0 170px;padding:0 38px 0 10px}.dashboard-filter-element .period-toolbar-date-control--legacy .period-toolbar-date-input{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#ddd;border-radius:0;min-height:34px;font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:400}.dashboard-filter-element .period-toolbar-date-control--minimal .period-toolbar-date-input{border-color:#0000;border-bottom-color:var(--period-filter-border);background:0 0;border-radius:0}.dashboard-filter-element .period-date-input{border:0;border-left:1px solid var(--border);min-height:28px;color:var(--text-secondary);background:0 0;border-radius:0;padding:0 8px}.dashboard-filter-element-dropdown{position:relative}.dashboard-filter-element-list{gap:8px;min-height:0;display:grid}.dashboard-filter-element-list-options{gap:2px;min-height:0;max-height:100%;display:grid;overflow:auto}.dashboard-filter-element-buttons{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:0;display:flex;overflow:auto}.dashboard-filter-button-option{border:1px solid var(--border);background:var(--bg-primary);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:0 auto;max-width:100%;padding:0 10px;font-size:13px;font-weight:700;overflow:hidden}.dashboard-filter-button-option:hover,.dashboard-filter-button-option[aria-pressed=true]{border-color:var(--accent);background:var(--bg-secondary);color:var(--accent)}.dashboard-filter-element-input-row{grid-template-columns:minmax(0,1fr) 38px;display:grid}.dashboard-filter-element-input-row input{border-top-right-radius:0;border-bottom-right-radius:0}.dashboard-filter-element-input-row button{border:1px solid var(--border);background:var(--bg-primary);min-height:38px;color:var(--text-primary);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;place-items:center;display:grid}.dashboard-filter-element-input-row svg{fill:none;stroke:currentColor;width:16px;height:16px}.dashboard-filter-element-options{z-index:30;border:1px solid var(--border);background:var(--surface);max-height:190px;box-shadow:var(--shadow-lg);border-radius:7px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.dashboard-filter-element-option{min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.dashboard-filter-element-option:hover,.dashboard-filter-element-option[aria-selected=true]{background:var(--bg-secondary)}.dashboard-filter-element-range{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.dashboard-filter-element-range button{border:1px solid var(--border);background:var(--bg-primary);min-height:38px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.analyzer-result-block{--analyzer-chart-area-fill:color-mix(in srgb, var(--analyzer-chart-line) 20%, transparent);--analyzer-chart-color-1:var(--ai-primary-700);--analyzer-chart-color-2:var(--ai-success-600);--analyzer-chart-color-3:var(--ai-navy-700);--analyzer-chart-color-4:color-mix(in srgb, var(--ai-primary-600) 68%, var(--text-primary));--analyzer-chart-color-5:color-mix(in srgb, var(--ai-navy-700) 64%, var(--ai-primary-500));--analyzer-chart-color-6:var(--ai-success-500);--analyzer-chart-empty:var(--border);--analyzer-chart-line:var(--analyzer-chart-color-2);border:1px solid var(--border-primary,var(--border));background:var(--surface);color:var(--text-primary);border-radius:8px;gap:10px;margin-top:12px;display:grid;overflow:hidden}:root[data-theme=dark] .analyzer-result-block{--analyzer-chart-color-1:var(--ai-primary-400);--analyzer-chart-color-2:var(--ai-success-500);--analyzer-chart-color-3:var(--text-secondary);--analyzer-chart-color-4:color-mix(in srgb, var(--ai-primary-300) 64%, var(--text-primary));--analyzer-chart-color-5:color-mix(in srgb, var(--ai-primary-500) 52%, var(--text-secondary));--analyzer-chart-color-6:color-mix(in srgb, var(--ai-success-500) 72%, var(--text-primary));--analyzer-chart-empty:var(--border)}.analyzer-result-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.analyzer-result-header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.analyzer-result-header strong{color:var(--text-primary);font-size:13px;display:block}.analyzer-result-header p,.analyzer-result-chart p,.analyzer-result-error{margin:0}.analyzer-result-header p{color:var(--text-secondary);margin-top:4px;font-size:12px}.analyzer-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:360px;display:flex}.analyzer-result-actions button,.analyzer-result-state button{border:1px solid var(--border);background:var(--bg-primary);min-height:28px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;font-size:11px;font-weight:700}.analyzer-result-actions button{padding:0 8px}.analyzer-result-actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--border));background:color-mix(in srgb, var(--color-primary) 12%, var(--surface));color:color-mix(in srgb, var(--color-primary) 82%, var(--text-primary))}.analyzer-result-actions button:disabled,.analyzer-result-state button:disabled{cursor:not-allowed;opacity:.45}.analyzer-result-actions .analyzer-result-dashboard{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.analyzer-result-empty{color:var(--muted);padding:14px;font-size:12px}.ai-analyzer-visualization{max-width:100%;overflow:auto}.analyzer-result-table-wrap{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:6px;max-height:min(56vh,520px);margin:0 10px;overflow:auto}.analyzer-result-table-wrap table{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.analyzer-result-table-wrap th{z-index:1;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);text-align:left;padding:9px 10px;font-weight:800;position:sticky;top:0}.analyzer-result-table-wrap td{border:1px solid var(--border);color:var(--text-primary);padding:8px 10px}.analyzer-result-table-wrap tbody tr:nth-child(2n){background:var(--bg-secondary)}.analyzer-result-chart{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:12px;margin:0 10px;padding:12px;display:grid}.analyzer-chart-canvas-frame{width:100%;min-width:0;height:280px}.analyzer-chart-canvas-frame canvas{width:100%!important;height:100%!important}.analyzer-result-chart p{color:var(--text-secondary);font-size:12px;font-weight:700}.analyzer-result-state{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;font-size:12px;font-weight:700;display:flex}.analyzer-result-state button{padding:0 10px}.analyzer-result-error{color:color-mix(in srgb, var(--ai-primary-700) 86%, var(--text-primary));padding:0 12px 12px;font-size:12px;font-weight:700}.dashboard-analyzer-panel{border-left:1px solid var(--border-primary);background:var(--bg-primary);max-width:380px;height:100vh;color:var(--text-primary);box-shadow:var(--shadow-md);flex-direction:column;flex:0 0 380px;display:flex;overflow:auto}.dashboard-analyzer-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dashboard-analyzer-header span,.dashboard-analyzer-context span,.dashboard-analyzer-messages span{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-analyzer-header h2{color:#fff;margin:2px 0;font-size:18px;line-height:1.2}.dashboard-analyzer-header p{color:#ffffffc7;font-size:12px}.dashboard-analyzer-close{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff3d;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.dashboard-analyzer-form,.dashboard-analyzer-context,.dashboard-analyzer-followups{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;margin:12px;padding:12px;display:grid}.dashboard-analyzer-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.dashboard-analyzer-form select,.dashboard-analyzer-form textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 10px}.dashboard-analyzer-form textarea{resize:vertical;min-height:84px}.dashboard-analyzer-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-analyzer-error{border:1px solid color-mix(in srgb, #dc2626 38%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:color-mix(in srgb, #dc2626 88%, var(--text-primary));border-radius:8px;margin:12px 12px 0;padding:10px 12px;font-size:13px;font-weight:700}.dashboard-analyzer-context strong{color:var(--text-primary)}.dashboard-analyzer-context p{color:var(--muted);font-size:12px;line-height:1.45}.dashboard-analyzer-messages{gap:10px;margin:12px;padding:0;list-style:none;display:grid}.dashboard-analyzer-messages li{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.dashboard-analyzer-messages li[data-role=user]{border-color:color-mix(in srgb, var(--ai-primary-500) 30%, var(--border));background:color-mix(in srgb, var(--ai-primary-500) 8%, var(--surface))}.dashboard-analyzer-messages p{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.45}.dashboard-analyzer-followups h3{color:var(--text-primary);font-size:14px}.dashboard-analyzer-panel .analyzer-result-block{margin:12px}.dashboard-analyzer-followups button{border:1px solid var(--border);background:var(--bg-secondary);max-width:100%;color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.dashboard-mobile-actions{display:none}@media (max-width:760px){.dashboard-analyzer-panel{z-index:80;border-left:0;width:100%;max-width:none;height:100dvh;position:fixed;inset:0}.dashboard-content{padding-bottom:76px}.dashboard-mobile-actions{z-index:50;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a24}.dashboard-mobile-action{border:1px solid var(--border);background:var(--bg-primary);min-width:70px;min-height:48px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;font-size:11px;font-weight:800;text-decoration:none;display:grid}.dashboard-mobile-action[aria-pressed=true]{border-color:color-mix(in srgb, var(--ai-primary-500) 46%, var(--border));background:color-mix(in srgb, var(--ai-primary-500) 12%, var(--surface));color:var(--ai-primary-700)}.dashboard-mobile-export-menu{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);border-radius:8px;gap:6px;padding:8px;display:grid;position:fixed}.dashboard-mobile-export-menu button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}}.dashboard-home-area{background:var(--bg-tertiary);min-height:0;overflow:auto}.dashboard-home{gap:22px;width:min(1180px,100%);margin:0 auto;padding:24px;display:grid}.dashboard-home-header,.dashboard-home-actions,.dashboard-home-section-header{align-items:center;gap:12px;display:flex}.dashboard-home-header{justify-content:space-between;padding-bottom:4px}.dashboard-home h1,.dashboard-home h2,.dashboard-home h3,.dashboard-home p{margin:0}.dashboard-home h1{color:var(--text-primary);font-size:1.6rem;font-weight:850}.dashboard-home h2{color:var(--text-primary);font-size:1.04rem;font-weight:850}.dashboard-home h3{color:var(--text-primary);overflow-wrap:anywhere;font-size:.98rem;font-weight:820;line-height:1.25}.dashboard-home p,.dashboard-home-section-header span{color:var(--text-secondary);font-size:.86rem}.dashboard-home-primary,.dashboard-home-secondary{cursor:pointer;min-height:36px;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0 13px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-home-primary{border:1px solid color-mix(in srgb, var(--tenant-gradient-end) 80%, var(--border));background:var(--tenant-gradient-end);color:#fff}.dashboard-home-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.dashboard-home-section{gap:12px;display:grid}.dashboard-home-section-header{justify-content:space-between}.dashboard-home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dashboard-home-card{border:1px solid var(--border);background:var(--surface);min-height:128px;box-shadow:var(--shadow-sm);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.dashboard-home-card:hover{border-color:color-mix(in srgb, var(--tenant-gradient-end) 36%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-home-card-link{min-height:128px;color:inherit;align-content:start;gap:8px;padding:16px 52px 16px 16px;text-decoration:none;display:grid}.dashboard-home-card-category{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.dashboard-home-card-star,.dashboard-favorite-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dashboard-home-card-star{z-index:1;width:34px;height:34px;position:absolute;top:12px;right:12px}.dashboard-favorite-btn{flex:none;width:32px;height:32px}.dashboard-home-card-star svg,.dashboard-favorite-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.dashboard-home-card-star--active,.dashboard-favorite-btn--active{border-color:color-mix(in srgb, #f59e0b 62%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309}.dashboard-home-card-star--active svg,.dashboard-favorite-btn--active svg{fill:currentColor}.dashboard-home-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text-secondary);border-radius:8px;padding:18px}.dashboard-menu-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.dashboard-menu-search svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:15px;height:15px}.dashboard-menu-search input{width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}@media (max-width:760px){.dashboard-home{padding:16px}.dashboard-home-header,.dashboard-home-section-header{flex-direction:column;align-items:stretch}.dashboard-home-actions{flex-wrap:wrap}}:root{--dashboard-header-bg:#d3d2d2}:root[data-theme=dark]{--dashboard-header-bg:var(--bg-tertiary)}.dashboard-builder-page{background:var(--bg-secondary);height:100vh;min-height:100vh;margin:0;display:flex;position:relative;overflow:hidden}.dashboard-workspace-loading{z-index:110;background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dashboard-workspace-loading-panel{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.dashboard-workspace-loading-panel strong{color:var(--text-primary);font-size:15px;font-weight:900;display:block}.dashboard-workspace-loading-panel p{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.35}.dashboard-workspace-spinner{border:3px solid color-mix(in srgb, var(--accent,#2563eb) 18%, var(--border));border-top-color:var(--accent,#2563eb);border-radius:50%;flex:none;width:28px;height:28px;animation:.85s linear infinite dashboard-workspace-spin}@keyframes dashboard-workspace-spin{to{transform:rotate(360deg)}}.dashboard-sidebars{flex:none;min-width:0;height:100vh;transition:flex-basis .24s;display:flex;position:relative}.dashboard-sidebars--edit{flex-basis:400px}.dashboard-sidebars--edit.dashboard-sidebars--collapsed{flex-basis:32px}.dashboard-sidebars--view{flex-basis:260px}.dashboard-builder-page h1,.dashboard-builder-page h2,.dashboard-builder-page h3,.dashboard-builder-page p{margin:0}.dashboard-builder-page .builder-sidebar{border:0;border-right:1px solid var(--border-primary);background:var(--bg-primary);height:100vh;max-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;flex:0 0 400px;padding:0;transition:flex-basis .24s,width .24s,background .24s;display:flex;overflow:hidden auto}.dashboard-builder-page .builder-sidebar.dashboard-ai-sidebar{position:relative}.builder-sidebar-toggle{z-index:8;border:1px solid color-mix(in srgb, var(--tenant-gradient-end) 60%, var(--border-primary));background:linear-gradient(180deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;transition:opacity .18s,filter .18s;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:2px 0 6px #0f172a2e}.dashboard-sidebars:hover .builder-sidebar-toggle,.builder-sidebar-toggle:focus-visible,.builder-sidebar-toggle:focus{opacity:1;pointer-events:auto}.builder-sidebar-toggle:hover{filter:brightness(1.12)}.builder-sidebar-toggle:focus-visible{outline:2px solid var(--bg-primary);outline-offset:2px}.builder-sidebar-toggle svg{pointer-events:none;width:14px;height:14px}.dashboard-builder-page .builder-sidebar.builder-sidebar--collapsed{border-right:1px solid var(--border-primary);background:linear-gradient(180deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);flex-basis:32px;width:32px;overflow:hidden}.dashboard-builder-page .builder-sidebar>*{transition:opacity .18s}.dashboard-builder-page .builder-sidebar.builder-sidebar--collapsed>*{opacity:0;pointer-events:none;visibility:hidden}.ai-chat-branding-top{border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:12px 16px;display:flex}.ai-chat-branding-left{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-brand-mark{background:var(--ai-navy-900);width:42px;height:42px;color:var(--ai-primary-300);border:0;border-radius:8px;flex:0 0 42px;place-items:center;font-size:.95rem;font-weight:900;display:grid}.ai-chat-brand-logo{object-fit:contain;border-radius:8px;flex:0 0 42px;width:42px;height:42px;display:block}.ai-chat-brand-text{gap:2px;min-width:0;display:grid}.ai-chat-brand-title{color:#fff;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1}.ai-chat-brand-subtitle{color:#ffffffc2;overflow-wrap:anywhere;font-size:.7rem;font-weight:500;line-height:1.2}.dashboard-new-button,.dashboard-new-link{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff4d;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.dashboard-new-button:hover,.dashboard-new-link:hover{background:#ffffff3d}.dashboard-list-header .dashboard-new-link{border-color:var(--ai-primary-400);background:var(--ai-primary-400);color:var(--ai-navy-900)}.dashboard-list-header .dashboard-new-link:hover{background:var(--ai-primary-500)}.sidebar-panel,.dashboard-section,.dashboard-element-editor,.dashboard-version-panel{border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:8px;gap:14px;padding:16px;display:grid}.builder-sidebar>.sidebar-panel,.builder-sidebar>.dashboard-list-panel,.builder-sidebar>.builder-status,.builder-sidebar>.error-banner{margin:10px 12px 0}.sidebar-header,.dashboard-create-form,.dashboard-version-list,.suggestion-grid{gap:12px;display:grid}.dashboard-create-form label,.dashboard-element-editor label{color:var(--ai-navy-700);font-size:13px;font-weight:800}.dashboard-create-form input,.dashboard-create-form textarea,.dashboard-element-editor input,.dashboard-element-editor select,.dashboard-element-editor textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 10px}.visualization-control-group{border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.visualization-control-group legend{color:var(--ai-navy-900);padding:0 4px;font-size:13px;font-weight:900}.dashboard-create-form textarea,.dashboard-element-editor textarea{resize:vertical;min-height:112px;padding:10px}.chart-series-editor,.chart-series-list,.chart-series-advanced-json,.matrix-field-editor,.matrix-field-list,.table-column-editor,.table-column-list{gap:10px;display:grid}.chart-series-heading,.chart-series-row{align-items:center;gap:10px;display:flex}.chart-series-heading{justify-content:space-between}.chart-series-heading h4{color:var(--ai-navy-900);margin:0;font-size:13px;font-weight:900}.chart-series-heading span,.chart-series-empty,.chart-series-field span{color:var(--muted);font-size:12px;font-weight:700}.chart-series-empty{margin:0}.chart-series-row{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;flex-direction:column;align-items:stretch;padding:10px}.chart-series-field{gap:2px;display:grid}.chart-series-field strong{color:var(--text-primary);font-size:13px}.chart-series-color-input{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.chart-series-color-swatch{border:1px solid var(--border);background-image:linear-gradient(45deg, color-mix(in srgb, var(--border) 70%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 70%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 70%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 70%, transparent) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:6px;width:22px;height:22px}.chart-series-advanced-json{border-top:1px solid var(--border);padding-top:10px}.chart-series-advanced-json summary{color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:900}.dashboard-item-content,.dashboard-header,.dashboard-topbar-actions,.dashboard-summary,.dashboard-filter-bar,.dashboard-filter-chip,.dashboard-version-header,.dashboard-version-list li{align-items:center;gap:10px;display:flex}.dashboard-filter-bar{background:var(--dashboard-header-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;padding:0 16px 10px}.dashboard-main:not(:has(.dashboard-filter-bar)) .dashboard-topbar{border-bottom:1px solid #e2e8f0}.dashboard-item-content,.dashboard-header,.dashboard-version-header,.dashboard-version-list li{justify-content:space-between}.dashboard-main{background:var(--dashboard-bg,var(--bg-tertiary));flex-direction:column;flex:1;min-width:0;height:100vh;max-height:none;display:flex;overflow:hidden}.dashboard-topbar{background:var(--dashboard-header-bg);flex-shrink:0;gap:6px;padding:10px 16px 6px;display:grid}.dashboard-heading{gap:2px;min-width:0;display:grid}.dashboard-title-row{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-heading h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.dashboard-heading p{color:var(--muted);font-size:13px}.dashboard-topbar-actions{flex-wrap:wrap;justify-content:flex-end;padding-right:0}.dashboard-status-chip{color:#047857;white-space:nowrap;background:#10b9811f;border:1px solid #10b9815c;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-status-chip--unsaved{color:#92400e;background:#f59e0b24;border-color:#f59e0b70}.dashboard-summary{flex-wrap:wrap;justify-content:flex-end}.dashboard-summary div{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;min-width:92px;padding:8px 10px}.dashboard-summary dt{color:var(--muted);font-size:11px;font-weight:800}.dashboard-summary dd{color:var(--ai-navy-900);margin:2px 0 0;font-size:15px;font-weight:800}.dashboard-content{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:0;display:grid;overflow:hidden}.dashboard-content:has(.dashboard-editor-rail){grid-template-columns:minmax(0,1fr) 340px}.dashboard-canvas-area,.dashboard-editor-rail{min-height:0;overflow:auto}.dashboard-canvas-area{grid-auto-rows:max-content;align-content:start;align-items:start;gap:0;display:grid}.dashboard-canvas-area .dashboard-canvas-panel{min-width:700px}.dashboard-editor-rail{align-content:start;gap:12px;display:grid}.ai-glow-panel{box-shadow:var(--ai-glow);border-color:#fbbf247a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-builder-page button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1180px){.dashboard-builder-page{grid-template-columns:1fr;display:grid}.dashboard-builder-page.sidebar-open{overflow:hidden}.dashboard-content{grid-template-columns:1fr;display:grid}.dashboard-canvas-area .dashboard-canvas-panel{min-width:0}.dashboard-sidebars{background:var(--bg-primary);border-right:1px solid var(--border);z-index:100;flex-basis:auto;width:400px;height:100vh;transition:left .3s ease-in-out;position:fixed;top:0;left:-400px;overflow-y:auto;box-shadow:2px 0 8px #00000026}.dashboard-sidebars--edit.dashboard-sidebars--collapsed{flex-basis:auto}.dashboard-builder-page .builder-sidebar.builder-sidebar--collapsed{background:var(--bg-primary);flex-basis:auto;width:100%;overflow-y:auto}.dashboard-builder-page .builder-sidebar.builder-sidebar--collapsed>*{opacity:1;pointer-events:auto;visibility:visible}.builder-sidebar-toggle{display:none}.dashboard-sidebars.is-open{left:0}.builder-sidebar,.dashboard-main{max-height:none}.dashboard-header,.dashboard-canvas-card header{flex-direction:column;align-items:stretch}.dashboard-topbar-actions{justify-content:flex-start;padding-right:0}.mobile-sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.dashboard-builder-page.sidebar-open .mobile-sidebar-overlay{display:block}.mobile-menu-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);z-index:101;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:700;transition:all .2s;display:flex;position:fixed;top:16px;left:16px}.mobile-menu-toggle:hover,.mobile-menu-toggle:active{background:var(--bg-secondary);border-color:var(--border-primary)}.mobile-menu-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}}.mobile-menu-toggle,.mobile-sidebar-overlay{display:none}.dashboard-content:has(.dashboard-manual-sidebar){grid-template-columns:minmax(600px,1fr) 300px}.dashboard-manual-sidebar{border-left:1px solid var(--border-primary);background:var(--bg-primary);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.manual-sidebar-palette{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:12px 14px}.manual-sidebar-palette-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.manual-sidebar-palette-header h2{color:var(--text-primary);font-size:13px;font-weight:800}.manual-palette-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.manual-palette-btn{border:1px solid var(--border);background:var(--bg-primary);min-height:58px;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.manual-palette-btn:hover{border-color:var(--color-primary,#2563eb);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, var(--bg-primary))}.manual-palette-btn svg{flex-shrink:0;width:18px;height:18px}.palette-bar{color:#4338ca;background:#eef2ff;border-color:#e0e7ff}.palette-bar svg{color:#4338ca}.palette-bar:hover{background:#e0e7ff;border-color:#818cf8}.palette-line{color:#059669;background:#ecfdf5;border-color:#d1fae5}.palette-line svg{color:#059669}.palette-line:hover{background:#d1fae5;border-color:#34d399}.palette-pie{color:#be185d;background:#fdf2f8;border-color:#fce7f3}.palette-pie svg{color:#be185d}.palette-pie:hover{background:#fce7f3;border-color:#f472b6}.palette-area{color:#0369a1;background:#f0f9ff;border-color:#e0f2fe}.palette-area svg{color:#0369a1}.palette-area:hover{background:#e0f2fe;border-color:#38bdf8}.palette-table{color:#92400e;background:#fffbeb;border-color:#fef3c7}.palette-table svg{color:#b45309}.palette-table:hover{background:#fef3c7;border-color:#fcd34d}.palette-matrix{color:#6d28d9;background:#faf5ff;border-color:#f3e8ff}.palette-matrix svg{color:#6d28d9}.palette-matrix:hover{background:#f3e8ff;border-color:#c084fc}.palette-card{color:#047857;background:#ecfdf5;border-color:#d1fae5}.palette-card svg{color:#047857}.palette-card:hover{background:#d1fae5;border-color:#34d399}.palette-filter{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.palette-filter svg{color:#b91c1c}.palette-filter:hover{background:#fee2e2;border-color:#f87171}.editor-autosave-hint{color:var(--text-secondary);text-align:center;opacity:.7;margin:0;padding:8px 0 4px;font-size:11px}.manual-sidebar-datasource{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);gap:8px;padding:10px 14px;display:grid}.manual-ds-row{gap:4px;display:grid}.manual-ds-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.manual-ds-select{width:100%}.manual-sidebar-editor{flex:auto;padding:14px;overflow-y:auto}.manual-sidebar-editor h3{color:var(--text-primary);border-bottom:1px solid var(--border-primary);margin-bottom:12px;padding-bottom:10px;font-size:14px;font-weight:800}.manual-sidebar-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.manual-sidebar-empty svg{width:32px;height:32px;color:var(--text-secondary);opacity:.5}.manual-sidebar-empty p{color:var(--text-secondary);max-width:240px;font-size:12px;line-height:1.5}.dashboard-sidebar-menu{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);min-height:420px;box-shadow:none;border-color:#fff3;flex-direction:column;flex:auto;display:flex;overflow:hidden}.dashboard-sidebars--view .dashboard-list-panel.dashboard-sidebar-menu{border:0;border-right:1px solid #fff3;border-radius:0;flex:0 0 260px;width:260px;height:100vh;min-height:0;margin:0;padding:16px 0;overflow:hidden}.dashboard-sidebars--view .dashboard-footer-actions{justify-content:flex-start;width:100%}.dashboard-sidebar-header,.dashboard-sidebar-footer,.dashboard-footer-actions{align-items:center;display:flex}.dashboard-sidebar-header{border-bottom:1px solid #ffffff2e;justify-content:flex-start;gap:12px;padding:0 16px 16px}.dashboard-menu-search{color:#ffffffc7;background:#ffffff1f;border-color:#ffffff3d;margin:12px 16px 0}.dashboard-menu-search input{color:#fff}.dashboard-menu-search input::placeholder{color:#ffffffa3}.dashboard-brand{align-items:center;gap:8px;display:flex}.dashboard-brand-mark{background:var(--ai-navy-900);width:36px;height:36px;color:var(--ai-primary-300);border-radius:8px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.dashboard-brand-logo{object-fit:contain;border-radius:8px;width:36px;height:36px;display:block}.dashboard-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-brand-title{color:#fff;overflow-wrap:anywhere;font-size:.95rem;font-weight:500;line-height:1.1}.dashboard-brand-subtitle{color:#ffffffb8;overflow-wrap:anywhere;font-size:.68rem;font-weight:400;line-height:1.18}.dashboard-sections{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.dashboard-sidebar-menu .dashboard-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:block}.dashboard-sidebar-menu .section-header{color:#ffffffd9;cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) 16px;align-items:start;column-gap:8px;width:100%;min-width:0;min-height:36px;padding:7px 12px 7px 14px;font-size:.7rem;font-weight:500;display:grid}.dashboard-sidebar-menu .section-header:hover{color:#fff;background:#ffffff14}.dashboard-sidebar-menu .dashboard-section-title{-webkit-line-clamp:2;min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.24;display:-webkit-box;overflow:hidden}.dashboard-sidebar-menu .section-toggle{place-self:start end;width:16px;height:16px;margin-top:1px;transition:transform .2s}.dashboard-sidebar-menu .section-toggle.expanded{transform:rotate(180deg)}.dashboard-indicator{background:#fff;border-radius:999px;align-self:center;width:6px;height:6px}.dashboard-indicator.global,.dashboard-indicator.tenant{background:#fff}.dashboard-empty-menu{color:#ffffffbd;padding:16px;font-size:13px;font-weight:700}.dashboard-sidebar-footer{border-top:1px solid #ffffff2e;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:12px 16px 0}.dashboard-footer-actions{gap:10px}.dashboard-sidebar-profile{width:100%;padding:0 0 12px}.dashboard-sidebar-profile .app-profile-dropdown{width:100%;margin-left:0}.dashboard-sidebar-profile .profile-button{justify-content:flex-start;width:100%;min-width:0}.dashboard-sidebar-profile .profile-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-sidebar-profile .profile-menu{max-height:min(70vh,520px);margin-top:0;top:auto;bottom:calc(100% + 8px);right:0;overflow-y:auto}.dashboard-list-item{color:#ffffffd9;border-radius:10px;flex:auto;gap:.75rem;padding:.5rem 1rem .5rem 2rem;font-size:.88rem;font-weight:400}.dashboard-list-row{align-items:center;gap:4px;padding-right:8px;display:flex}.dashboard-list-item:hover{color:#fff;background:#ffffff1f}.dashboard-list-item[aria-current=page]{box-shadow:none;color:#fff;background:#fff3;font-weight:500}.dashboard-sidebar-menu .dashboard-name{font-weight:inherit}.dashboard-sidebar-menu .badge{font-weight:500}@media (max-width:1180px){.dashboard-sidebars--view .dashboard-list-panel.dashboard-sidebar-menu{flex:auto;width:100%;height:100%;min-height:0}}.dashboard-add-btn,.dashboard-ai-btn,.dashboard-home-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-add-btn{flex:auto;gap:8px;min-width:0;padding:0 14px}.dashboard-ai-btn{width:44px;padding:0}.dashboard-home-btn{width:44px;padding:0;text-decoration:none}.dashboard-add-icon,.dashboard-ai-icon,.dashboard-home-icon{width:16px;height:16px}.dashboard-new-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-new-dialog{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-md);border-radius:8px;gap:16px;padding:18px;display:grid}.dashboard-new-dialog h3{color:var(--text-primary);font-size:18px;font-weight:800}.dashboard-ai-dialog{background:var(--surface);border:0;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:500px;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dashboard-dialog-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.dashboard-new-dialog label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.dashboard-new-dialog input,.dashboard-new-dialog textarea{border:1px solid var(--border);background:var(--bg-primary);min-height:38px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 10px}.dashboard-new-dialog textarea{resize:vertical;min-height:96px;padding:9px 10px}.dashboard-ai-dialog-heading{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-ai-dialog-icon{color:#fff;flex:0 0 24px;width:24px;height:24px}.dashboard-ai-dialog-header{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dashboard-ai-dialog-body{flex:auto;padding:24px;overflow-y:auto}.dashboard-ai-dialog-close{color:#ffffffe6;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.dashboard-ai-dialog-close:hover{color:#fff;background:#fff3}.dashboard-ai-dialog-close svg{width:20px;height:20px}.dashboard-ai-dialog h3{color:#fff;font-size:18px;font-weight:600}.dashboard-ai-message{gap:12px;margin-bottom:24px;display:flex}.dashboard-ai-avatar{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-ai-avatar svg{width:20px;height:20px}.dashboard-ai-message-content{background:color-mix(in srgb, var(--bg-secondary) 88%, var(--surface));border-radius:12px;flex:auto;padding:12px 16px}.dashboard-ai-message-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.6}.dashboard-ai-suggestions{margin-top:16px}.dashboard-ai-suggestions-label{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:500}.dashboard-ai-suggestion-list{flex-wrap:wrap;gap:8px;display:flex}.dashboard-ai-suggestion-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;padding:8px 16px;font-size:13px;transition:all .2s;display:inline-flex}.dashboard-ai-suggestion-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--surface));color:var(--color-primary);transform:translateY(-1px)}.dashboard-ai-dialog-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--surface));padding:20px 24px}.dashboard-ai-input-stack{width:100%;display:block;position:relative}.dashboard-ai-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);border-radius:10px;outline:none;padding:12px 68px 12px 16px;font-size:14px;transition:all .2s}.dashboard-ai-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.dashboard-ai-send-btn{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dashboard-ai-send-btn svg{width:20px;height:20px}.dashboard-ai-send-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(calc(-50% - 1px))}.dashboard-ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-new-dialog footer{justify-content:flex-end;gap:8px;display:flex}.dashboard-dialog-secondary,.dashboard-dialog-primary{cursor:pointer;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.dashboard-dialog-secondary{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.dashboard-dialog-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.dashboard-dialog-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 86%, #000);border-color:color-mix(in srgb, var(--color-primary) 86%, #000);box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 24%, transparent)}.dashboard-dialog-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dashboard-filter-bar{border:0;border-bottom:1px solid var(--border);background:var(--dashboard-header-bg);border-radius:0;flex-wrap:wrap;min-height:44px;padding:10px 24px 12px}.dashboard-filter-chip{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;padding:8px 10px}.filter-type-badge{background:color-mix(in srgb, #0284c7 14%, var(--surface));color:color-mix(in srgb, #0284c7 84%, var(--text-primary));text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.filter-meta{color:var(--muted);font-size:12px;font-weight:700}.filter-editor-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.filter-editor-modal .modal-backdrop{background-color:#00000080;position:absolute;inset:0}.filter-editor-modal .modal-content{background-color:#fff;border:0;border-radius:.5rem;width:95%;max-width:1200px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.filter-editor-modal .modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.filter-editor-modal .modal-header h3{color:#111827;margin:0}.filter-editor-modal .text-lg{font-size:1.125rem;line-height:1.75rem}.filter-editor-modal .font-semibold{font-weight:600}.filter-editor-modal .close-btn{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:.25rem}.filter-editor-modal .close-btn:hover{color:#374151}.filter-editor-modal .w-5{width:1.25rem}.filter-editor-modal .h-5{height:1.25rem}.filter-editor-modal .modal-body{padding:1.5rem}.filter-editor-modal .modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.filter-editor-modal .tab-navigation{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;margin-bottom:1.5rem;display:flex;overflow:hidden}.filter-editor-modal .tab-button{color:#6b7280;cursor:pointer;background-color:#0000;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.filter-editor-modal .tab-button:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.filter-editor-modal .tab-button.active{color:#3b82f6;background-color:#fff;border-bottom-color:#3b82f6;font-weight:600}.filter-editor-modal .tab-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.filter-editor-modal .tab-content{min-height:400px}.filter-editor-modal .two-column-layout{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.filter-editor-modal .column-left,.filter-editor-modal .column-right{min-height:300px}.filter-editor-modal .column-title{color:#374151;border-bottom:1px solid #e5e7eb;margin:0 0 .75rem;padding-bottom:.375rem;font-size:.875rem;font-weight:600}.filter-editor-modal .form-group{margin-bottom:1.5rem}.filter-editor-modal .form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.filter-editor-modal .form-help{color:#6b7280;margin-top:.25rem;font-size:.75rem;display:block}.filter-editor-modal .form-input,.filter-editor-modal .form-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.8125rem}.filter-editor-modal .form-input:focus,.filter-editor-modal .form-select:focus,.filter-editor-modal .field-dropdown:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-editor-modal .form-checkbox,.filter-editor-modal .form-radio{accent-color:#3b82f6;margin-right:.5rem;transform:scale(1.1)}.filter-editor-modal .date-range-inputs{align-items:center;gap:.5rem;display:flex}.filter-editor-modal .date-separator{color:#6b7280;font-size:.875rem}.filter-editor-modal .scope-selection-inline{gap:1.5rem;margin-bottom:1rem;display:flex}.filter-editor-modal .radio-item-inline,.filter-editor-modal .checkbox-wrapper{cursor:pointer;align-items:center;gap:.5rem;display:flex}.filter-editor-modal .cancel-btn,.filter-editor-modal .save-btn{cursor:pointer;border:0;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.filter-editor-modal .cancel-btn{color:#374151;background-color:#f3f4f6}.filter-editor-modal .save-btn{color:#fff;background-color:#10b981}.filter-editor-modal .cancel-btn:hover{background-color:#e5e7eb}.filter-editor-modal .save-btn:hover{background-color:#059669}.filter-validation-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin:0 0 1rem;padding:.75rem;font-size:.875rem}@media (max-width:820px){.filter-editor-modal .two-column-layout{grid-template-columns:1fr}}.filter-editor-modal .targets-table-container{margin-top:1rem}.filter-editor-modal .targets-table{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.filter-editor-modal .table-header,.filter-editor-modal .table-row{grid-template-columns:1.8fr .9fr 1fr 2fr .8fr;display:grid}.filter-editor-modal .component-targets-table .table-header,.filter-editor-modal .component-targets-table .table-row{grid-template-columns:1.6fr .9fr 1.2fr 1fr 2fr .8fr}.filter-editor-modal .table-header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600}.filter-editor-modal .table-row{border-bottom:1px solid #f3f4f6;transition:all .2s}.filter-editor-modal .table-row:hover{background:#f9fafb}.filter-editor-modal .table-row.selected{background:#eff6ff;border-color:#3b82f6}.filter-editor-modal .table-row:last-child{border-bottom:0}.filter-editor-modal .header-cell,.filter-editor-modal .table-cell{align-items:center;min-height:3rem;padding:.75rem;display:flex}.filter-editor-modal .type-column,.filter-editor-modal .field-type-column,.filter-editor-modal .action-column{justify-content:center}.filter-editor-modal .target-info{flex-direction:column;align-items:flex-start;display:flex}.filter-editor-modal .target-name{color:#1f2937;font-size:.875rem;font-weight:500}.filter-editor-modal .target-type{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500}.filter-editor-modal .datasource-name,.filter-editor-modal .checkbox-label{color:#6b7280;font-size:.875rem}.filter-editor-modal .field-dropdown{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem;font-size:.875rem;transition:all .2s}.filter-editor-modal .field-dropdown:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.filter-editor-modal .target-parameter-range{gap:6px;width:100%;display:grid}.filter-editor-modal .target-checkbox{accent-color:#3b82f6;cursor:pointer;width:1rem;height:1rem}.filter-editor-modal .no-compatible-components{color:#6b7280;text-align:center;background:#f9fafb;grid-column:1/-1;padding:2rem}@media (max-width:820px){.filter-editor-modal .table-header,.filter-editor-modal .table-row,.filter-editor-modal .component-targets-table .table-header,.filter-editor-modal .component-targets-table .table-row{grid-template-columns:1fr}.filter-editor-modal .table-header{display:none}}.builder-status{border:1px solid color-mix(in srgb, var(--ai-success-500) 42%, var(--border));background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary));border-radius:8px;padding:12px;font-weight:800}.builder-status.sr-only{background:0 0;border:0;padding:0}.action-chip,.secondary-button{background:var(--bg-secondary);min-height:34px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-chip svg{flex-shrink:0;width:16px;height:16px}.action-chip .chevron-icon{opacity:.7;width:12px;height:12px}.action-chip:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button.danger{border-color:color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.dashboard-topbar .manual-mode-btn,.dashboard-topbar .add-filter-btn,.dashboard-topbar .preview-scope-btn,.dashboard-topbar .run-btn,.dashboard-topbar .cancel-btn-text,.dashboard-topbar .settings-btn-text,.dashboard-topbar .save-btn-text{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard-topbar .manual-mode-btn svg,.dashboard-topbar .add-filter-btn svg,.dashboard-topbar .preview-scope-btn svg,.dashboard-topbar .run-btn svg,.dashboard-topbar .cancel-btn-text svg,.dashboard-topbar .settings-btn-text svg,.dashboard-topbar .save-btn-text svg{flex-shrink:0;width:15px;height:15px}.dashboard-topbar .save-btn-text{border:1px solid var(--ai-success-500);background:var(--ai-success-500);color:var(--surface)}.dashboard-topbar .add-filter-btn{color:#fff;background:#3b82f6;border:0;margin-left:0}.dashboard-topbar .add-filter-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.dashboard-topbar .preview-scope-btn{border:1px solid color-mix(in srgb, #7c3aed 42%, var(--border));background:color-mix(in srgb, #7c3aed 11%, var(--surface));color:color-mix(in srgb, #6d28d9 88%, var(--text-primary))}.dashboard-topbar .preview-scope-btn:hover:not(:disabled){border-color:color-mix(in srgb, #7c3aed 62%, var(--border));background:color-mix(in srgb, #7c3aed 17%, var(--surface));transform:translateY(-1px)}.dashboard-topbar .preview-scope-btn--active,.dashboard-topbar .preview-scope-btn--active:hover:not(:disabled){color:#fff;background:#6d28d9;border-color:#6d28d9}.dashboard-topbar .run-button-group{margin-left:0;display:flex}.dashboard-topbar .run-btn{background:var(--ai-success-500);color:var(--surface);border:0;margin-left:0}.dashboard-topbar .run-btn:hover:not(:disabled){background:var(--ai-success-600);transform:translateY(-1px)}.dashboard-topbar .run-btn.main{border-top-right-radius:0;border-bottom-right-radius:0}.dashboard-topbar .run-btn.config{border-left:1px solid color-mix(in srgb, var(--surface) 30%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;width:32px;padding:6px 8px}.dashboard-topbar .run-btn.config svg{width:16px;height:16px}.dashboard-topbar .cancel-run-btn{border:1px solid color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--surface));color:color-mix(in srgb, #dc2626 88%, var(--text-primary))}.dashboard-topbar .cancel-run-btn:hover:not(:disabled){background:color-mix(in srgb, #ef4444 20%, var(--surface));transform:translateY(-1px)}.dashboard-topbar .cancel-btn-text,.dashboard-topbar .settings-btn-text{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);margin-left:0}.dashboard-topbar .cancel-btn-text:hover:not(:disabled),.dashboard-topbar .settings-btn-text:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.dashboard-topbar .save-btn-text{border:1px solid var(--ai-success-500);background:var(--ai-success-500);color:#fff;margin-left:0}.dashboard-topbar .save-btn-text:hover:not(:disabled){border-color:var(--ai-success-600);background:var(--ai-success-600);transform:translateY(-1px)}.button{border:1px solid var(--ai-primary-400);background:var(--ai-primary-400);color:var(--ai-navy-900);font-weight:800}.action-chip.email-reports-btn{border-color:color-mix(in srgb, var(--brand-gold) 45%, var(--border));background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));color:color-mix(in srgb, var(--ai-primary-700) 90%, var(--text-primary))}.action-chip.analyzer-btn{border-color:color-mix(in srgb, var(--ai-primary-500) 45%, var(--border));background:color-mix(in srgb, var(--ai-primary-500) 16%, var(--surface));color:color-mix(in srgb, var(--ai-primary-700) 88%, var(--text-primary))}.action-chip.history-btn{border-color:color-mix(in srgb, #2563eb 45%, var(--border));background:color-mix(in srgb, #2563eb 16%, var(--surface));color:color-mix(in srgb, #2563eb 82%, var(--text-primary))}.action-chip.export-btn{border-color:color-mix(in srgb, #0f766e 45%, var(--border));background:color-mix(in srgb, #0f766e 16%, var(--surface));color:color-mix(in srgb, #0f766e 86%, var(--text-primary))}.action-chip.clone-btn{border-color:color-mix(in srgb, var(--text-secondary) 45%, var(--border));background:color-mix(in srgb, var(--text-secondary) 16%, var(--surface));color:var(--text-secondary)}.action-chip.edit-btn{border-color:color-mix(in srgb, #14b8a6 45%, var(--border));background:color-mix(in srgb, #14b8a6 16%, var(--surface));color:color-mix(in srgb, #0f766e 86%, var(--text-primary))}.dashboard-topbar .manual-mode-btn{border:1px solid color-mix(in srgb, #0f766e 38%, var(--border));background:color-mix(in srgb, #0f766e 10%, var(--surface));color:color-mix(in srgb, #0f766e 86%, var(--text-primary))}.dashboard-topbar .manual-mode-btn:hover{border-color:color-mix(in srgb, #0f766e 62%, var(--border));background:color-mix(in srgb, #0f766e 16%, var(--surface));color:var(--text-primary)}.dashboard-topbar .manual-mode-btn--active{color:#fff;background:#0f766e;border-color:#0f766e}.dashboard-topbar .manual-mode-btn--active:hover{background:#0d6861}.dashboard-preview-scope-dialog{max-width:560px}.dashboard-preview-scope-modal .modal-header,.dashboard-preview-scope-modal .modal-footer{border-color:var(--border);align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.dashboard-preview-scope-modal .modal-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between}.dashboard-preview-scope-modal .modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end}.dashboard-preview-scope-modal .modal-body{padding:1.5rem}.dashboard-preview-scope-modal .dashboard-dialog-secondary,.dashboard-preview-scope-modal .dashboard-dialog-primary{white-space:nowrap;min-height:36px}.dashboard-preview-scope-copy{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem;font-weight:500}.dashboard-preview-scope-body{gap:14px;display:grid}.dashboard-preview-scope-body .form-group{gap:6px;display:grid}.dashboard-preview-scope-json{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.dashboard-preview-scope-error{border:1px solid color-mix(in srgb, #ef4444 44%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--surface));color:color-mix(in srgb, #b91c1c 88%, var(--text-primary));border-radius:6px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:700}.dashboard-modal-overlay{z-index:95;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-modal{border:1px solid var(--border);background:var(--bg-primary);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;display:grid;position:relative;overflow:hidden}.dashboard-modal--wide{width:min(880px,100%)}.dashboard-modal-header,.dashboard-modal-footer,.dashboard-history-toolbar,.dashboard-confirm-panel{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dashboard-modal-header,.dashboard-modal-footer{border-bottom:1px solid var(--border)}.dashboard-modal-footer{border-top:1px solid var(--border);border-bottom:0}.dashboard-modal-header h2{color:var(--text-primary);font-size:18px;font-weight:900}.dashboard-modal-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.dashboard-modal-body--single,.dashboard-import-body{grid-template-columns:1fr}.dashboard-import-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-import-tabs button,.dashboard-import-dropzone{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;font-weight:800}.dashboard-import-tabs button.active{border-color:color-mix(in srgb, #14b8a6 66%, var(--border));background:color-mix(in srgb, #14b8a6 12%, var(--surface))}.dashboard-import-upload,.dashboard-import-mapper,.dashboard-import-column-section{gap:10px;display:grid}.dashboard-import-label-row,.dashboard-import-mapper>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-import-label-row span,.dashboard-import-mapper p{color:var(--text-secondary);font-size:12px;font-weight:800}.dashboard-import-label-row .warning{color:color-mix(in srgb, #d97706 84%, var(--text-primary))}.dashboard-import-dropzone{text-align:center;border-style:dashed;place-items:center;gap:6px;min-height:132px;padding:18px;display:grid}.dashboard-import-dropzone input{display:none}.dashboard-import-dropzone small{color:var(--text-secondary);font-weight:700}.dashboard-import-mapper{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:14px}.dashboard-import-mapper h3,.dashboard-import-mapper p{margin:0}.dashboard-import-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-import-column-section{border-top:1px solid var(--border);padding-top:10px}.dashboard-modal label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.dashboard-modal input,.dashboard-modal select,.dashboard-modal textarea{border:1px solid var(--border);background:var(--bg-primary);min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px}.dashboard-modal textarea{resize:vertical;padding:10px}.dashboard-modal-note,.dashboard-modal-empty{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.dashboard-history-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.dashboard-history-toolbar div{gap:2px;display:grid}.dashboard-history-toolbar span,.dashboard-version-item span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-version-list{gap:10px;margin:0;padding:18px;display:grid;overflow-y:auto}.dashboard-version-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-version-select,.dashboard-version-meta,.dashboard-version-actions{gap:4px;display:grid}.dashboard-version-select{grid-template-columns:auto 1fr;align-items:center}.dashboard-version-select span{gap:4px;display:grid}.dashboard-version-select small{background:color-mix(in srgb, var(--brand-gold) 16%, var(--surface));width:-moz-fit-content;width:fit-content;color:var(--text-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.dashboard-version-meta{flex:1}.dashboard-version-meta p{color:var(--text-secondary);font-size:12px}.dashboard-version-actions{grid-auto-flow:column}.dashboard-confirm-panel{border:1px solid color-mix(in srgb, #d97706 42%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface));border-radius:8px;margin:0 18px 18px}.dashboard-confirm-panel h3{color:var(--text-primary);font-size:15px}.dashboard-confirm-panel p{color:var(--text-secondary);font-size:13px}.dashboard-confirm-actions{gap:8px;display:flex}.dashboard-nested-modal{z-index:2;border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-lg);border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid;position:absolute;inset:40px;overflow-y:auto}.dashboard-nested-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-version-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-version-details div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.dashboard-version-details dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-version-details dd{color:var(--text-primary);font-weight:800}.dashboard-version-compare-table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-version-compare-table th,.dashboard-version-compare-table td{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;padding:10px}.dashboard-canvas-elements{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:30px;align-items:stretch;gap:16px;padding:16px 20px 20px;display:grid}.dashboard-canvas-card{grid-column:var(--component-x,auto) / span var(--component-width,6);grid-row:var(--component-y,auto) / span var(--component-height,5);grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;overflow:hidden}.dashboard-canvas-item{grid-column:var(--component-x,auto) / span var(--component-width,6);grid-row:var(--component-y,auto) / span var(--component-height,5);min-width:0;min-height:0}.dashboard-canvas-item>.dashboard-canvas-card{grid-area:auto;height:100%}.dashboard-canvas-card--view{gap:6px}.dashboard-canvas-card--headerless{grid-template-rows:minmax(0,1fr)}.dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card){background:var(--bg-primary);box-shadow:var(--shadow-sm);padding:14px}.dashboard-canvas-card--view[data-component-kind=text]{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-canvas-card--view.dashboard-canvas-card--chrome-none,.dashboard-canvas-card--view.dashboard-canvas-card--chrome-none:not(.dashboard-canvas-card--two-row-card){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=table],.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=matrix]{grid-template-rows:auto auto;height:auto;overflow:visible}.dashboard-canvas-item>.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=table],.dashboard-canvas-item>.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=matrix]{height:auto}.dashboard-canvas-card--two-row-card{grid-template-rows:minmax(0,1fr);gap:0;padding:0}.dashboard-canvas-card--flush-kpi,.dashboard-canvas-card--view.dashboard-canvas-card--flush-kpi:not(.dashboard-canvas-card--two-row-card){grid-template-rows:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.dashboard-element-header{pointer-events:none;min-width:0;min-height:auto;padding-right:0}.dashboard-canvas-card--editable .dashboard-element-header{padding-right:6rem}.dashboard-element-header h3{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.15;display:-webkit-box;overflow:hidden}.dashboard-canvas-card--view .dashboard-element-header h3{font-size:14px;line-height:1.2}.dashboard-element-renderer,.dashboard-chart-renderer,.dashboard-table-component,.dashboard-matrix-component,.dashboard-kpi-card{min-width:0;height:100%;min-height:0}.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=table] .dashboard-element-renderer,.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=matrix] .dashboard-element-renderer,.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=table] .dashboard-table-component,.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=matrix] .dashboard-matrix-component{align-self:start;height:auto}.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=table] .dashboard-element-renderer,.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height[data-component-kind=matrix] .dashboard-element-renderer{align-items:start}.dashboard-canvas-card[data-component-kind=card] .dashboard-element-renderer{container-type:size}.dashboard-canvas-card--flush-kpi .dashboard-element-renderer{gap:0;height:100%}.dashboard-canvas-card--view .dashboard-chart-renderer{padding:4px 10px 10px}.dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card) .dashboard-chart-renderer,.dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card) .dashboard-table-component,.dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card) .dashboard-matrix-component,.dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card) .dashboard-kpi-card{box-shadow:none}.dashboard-canvas-card--flush-kpi .dashboard-kpi-card:not(.layout-two-row),.dashboard-kpi-card.outer-gap-none:not(.layout-two-row){box-shadow:none;border:0}.dashboard-chart-renderer canvas{min-height:0}.chart-renderer-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-wrapper-actions{z-index:50;pointer-events:none;gap:.25rem;top:.5rem;right:.5rem}.dashboard-canvas-card:hover .card-wrapper-actions,.card-wrapper-actions:focus-within{pointer-events:auto}.wrapper-action-btn{pointer-events:auto;min-width:0;min-height:0;padding:.375rem}.wrapper-action-btn svg{fill:none;stroke:currentColor;width:1rem;height:1rem}.static-filter-indicator-btn,.table-fields-indicator-btn{padding-inline:.375rem .5rem}@media (max-width:900px){.dashboard-canvas-elements{grid-auto-rows:auto}.dashboard-canvas-card{min-height:calc(var(--component-height,5) * 56px);grid-area:auto/1}}.dashboard-kpi-card{--kpi-card-shadow:0 1px 2px #0f172a14, 0 10px 24px #0f172a0f;--kpi-segment-shadow:0 1px 3px #0f172a14;--kpi-segment-shadow-hover:0 7px 18px #0f172a1c;--kpi-card-padding:clamp(12px, 5cqh, 28px);--kpi-card-gap:clamp(8px, 3cqh, 22px);--kpi-heading-padding-y:clamp(8px, 2.5cqh, 18px);align-content:center;gap:var(--kpi-outer-gap,var(--kpi-card-gap));border:1px solid color-mix(in srgb, var(--border) 86%, #d1d5db);border-radius:var(--kpi-card-radius,0);background:var(--kpi-card-bg,var(--surface));min-width:0;min-height:220px;box-shadow:var(--kpi-card-shadow);color:var(--text-primary);padding:var(--kpi-card-padding);display:grid;overflow:hidden;container-type:size}.dashboard-kpi-card[data-card-shadow=none]{--kpi-card-shadow:none;--kpi-segment-shadow:none;--kpi-segment-shadow-hover:none}.dashboard-kpi-card[data-card-shadow=subtle]{--kpi-card-shadow:0 1px 2px #0f172a0f, 0 5px 14px #0f172a0d;--kpi-segment-shadow:0 1px 2px #0f172a12;--kpi-segment-shadow-hover:0 4px 12px #0f172a14}.dashboard-kpi-card[data-card-shadow=medium]{--kpi-card-shadow:0 1px 2px #0f172a14, 0 10px 24px #0f172a0f;--kpi-segment-shadow:0 1px 3px #0f172a14;--kpi-segment-shadow-hover:0 7px 18px #0f172a1c}.dashboard-kpi-card[data-card-shadow=strong]{--kpi-card-shadow:0 2px 6px #0f172a1f, 0 18px 40px #0f172a29;--kpi-segment-shadow:0 4px 14px #0f172a1f;--kpi-segment-shadow-hover:0 10px 24px #0f172a29}.dashboard-kpi-card.is-multi{min-height:0;padding:var(--kpi-outer-gap,16px);align-content:stretch}.dashboard-kpi-card[data-renderer-state=state]{padding:0}.dashboard-kpi-card.layout-value-only,.dashboard-kpi-card.layout-value-sparkline,.dashboard-kpi-card.layout-value-trend-stacked,.dashboard-kpi-card.layout-value-trend-sparkline{align-content:center}.dashboard-kpi-card.layout-value-trend-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-kpi-card.layout-value-trend-inline .dashboard-kpi-heading{grid-column:1/-1}.dashboard-kpi-card.layout-value-trend-inline .dashboard-kpi-meta{justify-content:flex-end}.dashboard-kpi-card.layout-two-row{align-content:stretch;padding:0}.dashboard-kpi-segments{grid-template-columns:repeat(var(--kpi-grid-columns,3), minmax(0, 1fr));align-content:start;gap:var(--kpi-inner-gap,16px);overscroll-behavior:contain;scrollbar-color:#94a3b8a3 transparent;scrollbar-width:thin;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}@media (max-width:900px){.dashboard-kpi-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-kpi-segments{grid-template-columns:minmax(0,1fr)}}.dashboard-kpi-segments::-webkit-scrollbar{width:6px}.dashboard-kpi-segments::-webkit-scrollbar-track{background:0 0}.dashboard-kpi-segments::-webkit-scrollbar-thumb{background:#94a3b8a3;border-radius:999px}.dashboard-kpi-segment{border:1px solid var(--border);border-radius:var(--kpi-card-radius,0);background:var(--surface);min-width:0;min-height:180px;box-shadow:var(--kpi-segment-shadow);grid-template-rows:auto auto minmax(18px,auto) minmax(44px,1fr);align-content:stretch;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-kpi-segment:hover{border-color:color-mix(in srgb, var(--muted) 58%, var(--border));box-shadow:var(--kpi-segment-shadow-hover);transform:translateY(-1px)}.dashboard-kpi-segment header{border-bottom:1px solid var(--border);min-width:0;padding-bottom:9px}.dashboard-kpi-segment header span{color:var(--text-secondary);font-size:var(--kpi-title-size,14px);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.dashboard-kpi-segment strong{color:var(--text-primary);font-size:var(--kpi-value-size,26px);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.05;overflow:hidden}.dashboard-kpi-segment-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:inline-flex}.dashboard-kpi-segment.trend-up .dashboard-kpi-segment-meta{color:#059669}.dashboard-kpi-segment.trend-down .dashboard-kpi-segment-meta{color:#dc2626}.dashboard-kpi-segment-meta.tone-success{color:#059669}.dashboard-kpi-segment-meta.tone-danger{color:#dc2626}.dashboard-kpi-segment-meta.tone-default{color:var(--muted)}.dashboard-kpi-segment-status{background:color-mix(in srgb, var(--bg-secondary) 88%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.dashboard-kpi-segment-sparkline{align-self:end;width:100%;height:58px;min-height:58px}.dashboard-kpi-two-row{grid-template-rows:var(--kpi-row-heights,1fr 1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.dashboard-kpi-row{text-align:center;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-kpi-row-bottom{align-items:center}.dashboard-kpi-token{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;padding:8px 16px;display:flex;overflow:hidden}.dashboard-kpi-token-title,.dashboard-kpi-token-status,.dashboard-kpi-token-comparison,.dashboard-kpi-token-trend{color:var(--kpi-title-color,var(--text-secondary));font-size:var(--kpi-title-size,12px);font-weight:600}.dashboard-kpi-token-title{background:var(--kpi-title-bg,transparent)}.dashboard-kpi-token-text{text-overflow:ellipsis;min-width:0;max-width:100%;white-space:inherit;display:block;overflow:hidden}.dashboard-kpi-token-value{background:var(--kpi-value-bg,transparent);color:var(--kpi-value-color,var(--text-primary));font-size:var(--kpi-value-size,32px);overflow-wrap:anywhere;white-space:normal;font-weight:700;line-height:1.1}.dashboard-kpi-card.layout-two-row .dashboard-kpi-token-title{font-size:var(--kpi-title-size,16px)}.dashboard-kpi-card.layout-two-row .dashboard-kpi-token-title .dashboard-kpi-token-text{line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.dashboard-kpi-card.layout-two-row .dashboard-kpi-token-value{font-size:var(--kpi-value-size,24px)}.dashboard-kpi-heading{min-width:0;margin:calc(var(--kpi-card-padding) * -1) calc(var(--kpi-card-padding) * -1) 0;background:var(--kpi-title-bg,transparent);padding:var(--kpi-heading-padding-y) var(--kpi-card-padding) 0;order:0;justify-content:space-between;align-items:center;gap:clamp(8px,2.2cqw,18px);display:flex;overflow:hidden}.dashboard-kpi-heading p{color:var(--kpi-title-color,var(--text-secondary));letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(12px,min(3cqw,7cqh),24px);font-weight:900;overflow:hidden}.dashboard-kpi-card[data-title-position=middle] .dashboard-kpi-heading{order:1;margin:0;padding:0}.dashboard-kpi-card[data-title-position=bottom] .dashboard-kpi-heading{margin:0 calc(var(--kpi-card-padding) * -1) calc(var(--kpi-card-padding) * -1);padding:0 var(--kpi-card-padding) var(--kpi-heading-padding-y);order:3}.dashboard-kpi-value{background:var(--kpi-value-bg,transparent);width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;color:var(--kpi-value-color,var(--text-primary));overflow-wrap:anywhere;border-radius:0;order:1;padding:0;font-size:clamp(22px,min(16cqw,30cqh),82px);font-weight:800;line-height:.95;display:inline-grid}.dashboard-kpi-status{color:var(--text-secondary);white-space:nowrap;background:color-mix(in srgb, var(--bg-secondary) 88%, var(--surface));border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 8px;font-size:clamp(12px,min(2.8cqw,5cqh),18px);font-weight:800;line-height:1;display:inline-flex}.dashboard-kpi-status-dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.dashboard-kpi-status.tone-success,.dashboard-kpi-segment-status.tone-success{color:#059669}.dashboard-kpi-status.tone-success .dashboard-kpi-status-dot,.dashboard-kpi-segment-status.tone-success .dashboard-kpi-status-dot{background:#10b981}.dashboard-kpi-status.tone-warning,.dashboard-kpi-segment-status.tone-warning{color:#b45309}.dashboard-kpi-status.tone-warning .dashboard-kpi-status-dot,.dashboard-kpi-segment-status.tone-warning .dashboard-kpi-status-dot{background:#f59e0b}.dashboard-kpi-status.tone-danger,.dashboard-kpi-segment-status.tone-danger{color:#dc2626}.dashboard-kpi-status.tone-danger .dashboard-kpi-status-dot,.dashboard-kpi-segment-status.tone-danger .dashboard-kpi-status-dot{background:#ef4444}.dashboard-kpi-meta{min-width:0;color:var(--muted);flex-wrap:wrap;order:2;align-items:center;gap:clamp(8px,2cqw,16px);font-size:clamp(12px,min(2.8cqw,5cqh),18px);font-weight:800;display:flex;overflow:hidden}.dashboard-kpi-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-kpi-trend{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.dashboard-kpi-trend-arrow{flex:none;width:clamp(18px,min(3.8cqw,5.5cqh),28px);height:clamp(18px,min(3.8cqw,5.5cqh),28px);display:inline-flex}.dashboard-kpi-trend-arrow svg{fill:currentColor;width:100%;height:100%}.dashboard-kpi-trend-values{gap:1px;line-height:1.05;display:grid}.dashboard-kpi-trend-delta{color:currentColor;font-size:clamp(12px,min(2.8cqw,5cqh),18px);font-weight:900}.dashboard-kpi-trend-percent{color:var(--muted);font-size:clamp(11px,min(2.4cqw,4.5cqh),16px);font-weight:800}.dashboard-kpi-card.trend-up .dashboard-kpi-trend{color:#059669}.dashboard-kpi-card.trend-down .dashboard-kpi-trend{color:#dc2626}.dashboard-kpi-card.comparison-tone-success .dashboard-kpi-trend,.dashboard-kpi-trend.tone-success{color:#059669}.dashboard-kpi-card.comparison-tone-danger .dashboard-kpi-trend,.dashboard-kpi-trend.tone-danger{color:#dc2626}.dashboard-kpi-card.comparison-tone-default .dashboard-kpi-trend,.dashboard-kpi-trend.tone-default{color:var(--muted)}.dashboard-kpi-card.scheme-success{--kpi-sparkline-color:#10b981}.dashboard-kpi-card.scheme-warning{--kpi-sparkline-color:#f59e0b}.dashboard-kpi-card.scheme-danger{--kpi-sparkline-color:#ef4444}.dashboard-kpi-card.scheme-info{--kpi-sparkline-color:#3b82f6}.dashboard-kpi-sparkline{order:4;gap:6px;min-width:0;min-height:clamp(34px,22cqh,96px);display:grid;overflow:hidden}.dashboard-kpi-sparkline svg{width:100%;min-width:0;height:42px}.dashboard-kpi-sparkline-area{fill:var(--kpi-sparkline-color,#2563eb);opacity:.12}.dashboard-kpi-sparkline polyline{fill:none;stroke:var(--kpi-sparkline-color,#2563eb);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.dashboard-kpi-sparkline-bar{fill:var(--kpi-sparkline-color,#2563eb);opacity:.9}.dashboard-kpi-sparkline-point{stroke:var(--surface);stroke-width:1.2px}.dashboard-kpi-sparkline-point-start,.dashboard-kpi-sparkline-point-end{fill:#6b7280}.dashboard-kpi-sparkline-point-min{fill:#f59e0b}.dashboard-kpi-sparkline-point-max{fill:#ef4444}.dashboard-kpi-sparkline-stats{color:var(--muted);text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:900;line-height:1;display:flex;overflow:hidden}.dashboard-table-toolbar{border-bottom:1px solid var(--dashboard-table-border,var(--border));justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.dashboard-table-component,.dashboard-matrix-component{min-width:0;color:var(--text-primary);overscroll-behavior:contain;overflow:auto}.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height .dashboard-table-component,.dashboard-canvas-card--view.dashboard-canvas-card--auto-content-height .dashboard-matrix-component{box-sizing:border-box;padding-bottom:var(--dashboard-auto-content-table-bottom-space,18px);overflow:visible}.dashboard-table-component{--dashboard-table-border:var(--border);--dashboard-table-header-bg:color-mix(in srgb, var(--bg-secondary) 92%, var(--surface) 8%);--dashboard-table-header-text:var(--text-primary);--dashboard-table-row-bg:var(--surface);--dashboard-table-alt-row-bg:color-mix(in srgb, var(--dashboard-table-border) 7%, var(--dashboard-table-row-bg));--dashboard-table-row-text:var(--text-primary);--dashboard-table-group-bg:color-mix(in srgb, var(--dashboard-table-border) 18%, var(--dashboard-table-row-bg));--dashboard-table-group-total-bg:color-mix(in srgb, var(--dashboard-table-border) 26%, var(--dashboard-table-row-bg));--dashboard-table-group-button-bg:color-mix(in srgb, var(--dashboard-table-border) 11%, var(--dashboard-table-row-bg));--dashboard-table-total-bg:color-mix(in srgb, var(--bg-secondary) 88%, var(--text-primary) 12%);--dashboard-table-total-text:var(--dashboard-table-row-text);--dashboard-table-total-border:color-mix(in srgb, var(--dashboard-table-border) 88%, var(--text-primary) 12%);--dashboard-table-total-border-width:1px;--dashboard-table-total-font-weight:900;--dashboard-table-cell-padding-y:7px;--dashboard-table-cell-padding-x:10px;--dashboard-table-radius:0;--dashboard-table-shadow:none;border-radius:var(--dashboard-table-radius);box-shadow:var(--dashboard-table-shadow)}.dashboard-matrix-component{--dashboard-matrix-border:var(--border);--dashboard-matrix-header-bg:color-mix(in srgb, var(--bg-secondary) 92%, var(--surface) 8%);--dashboard-matrix-header-text:var(--text-primary);--dashboard-matrix-row-header-bg:color-mix(in srgb, var(--surface) 96%, var(--text-primary) 4%);--dashboard-matrix-row-header-text:var(--text-primary);--dashboard-matrix-cell-bg:var(--surface);--dashboard-matrix-alt-row-bg:color-mix(in srgb, var(--dashboard-matrix-border) 6%, var(--dashboard-matrix-cell-bg));--dashboard-matrix-cell-text:var(--text-primary);--dashboard-matrix-radius:0;--dashboard-matrix-shadow:none;border-radius:var(--dashboard-matrix-radius);box-shadow:var(--dashboard-matrix-shadow)}.dashboard-table-search{align-items:center;display:flex;position:relative}.dashboard-table-search-icon{width:14px;height:14px;color:var(--text-secondary);pointer-events:none;position:absolute;left:8px}.dashboard-table-search input{border:1px solid var(--dashboard-table-border,var(--border));background:var(--bg-primary);width:min(220px,100%);min-height:32px;color:var(--text-primary);font:inherit;border-radius:6px;padding:5px 10px 5px 28px;font-size:12px;font-weight:500}.dashboard-table-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.dashboard-table-filter-status{color:var(--muted);flex-basis:100%;margin:-2px 0 0;font-size:12px;font-weight:500}.dashboard-table-tools{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dashboard-table-tools button{border:1px solid var(--dashboard-table-border,var(--border));background:var(--bg-primary);min-height:32px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;padding:5px 10px;font-weight:600}.dashboard-table-tools button:disabled{cursor:progress;opacity:.68}.dashboard-table-export-error{max-width:360px;color:var(--danger,#b91c1c);font-size:12px;font-weight:600}.dashboard-table-component table,.dashboard-matrix-component table{table-layout:auto;font-size:12px}.dashboard-table-component table{border-collapse:separate;border-spacing:0;width:100%}.dashboard-matrix-component table{border-collapse:separate;border-spacing:0;min-width:max-content}.dashboard-matrix-component[data-show-borders=true] th,.dashboard-matrix-component[data-show-borders=true] td{border-bottom:1px solid var(--dashboard-matrix-border-color,var(--border));border-right:1px solid var(--dashboard-matrix-border-color,var(--border))}.dashboard-matrix-component[data-show-borders=true] tr th:first-child,.dashboard-matrix-component[data-show-borders=true] tr td:first-child{border-left:1px solid var(--dashboard-matrix-border-color,var(--border))}.dashboard-matrix-component[data-show-borders=true] thead tr:first-child th{border-top:1px solid var(--dashboard-matrix-border-color,var(--border))}.dashboard-matrix-size-warning{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface));color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.dashboard-matrix-size-warning button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;padding:3px 8px}.dashboard-table-component th,.dashboard-table-component td,.dashboard-matrix-component th,.dashboard-matrix-component td{max-width:280px;padding:var(--dashboard-table-cell-padding-y,7px) var(--dashboard-table-cell-padding-x,10px);text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.dashboard-table-component thead th{background:var(--dashboard-table-header-bg);color:var(--dashboard-table-header-text);text-transform:none;font-weight:700;position:relative;overflow:visible}.dashboard-table-component tbody td,.dashboard-table-component tbody th{background:var(--dashboard-table-row-bg);color:var(--dashboard-table-row-text)}.dashboard-table-component tbody tr:nth-child(2n):not(.is-group):not(.is-group-total):not(.is-total) td{background:var(--dashboard-table-alt-row-bg)}.dashboard-table-component .dashboard-table-control-cell{text-align:center;width:34px;min-width:34px;max-width:34px;padding-left:8px;padding-right:6px}.dashboard-table-component tbody tr.is-group th,.dashboard-table-component tbody tr.is-group td{border-top:1px solid color-mix(in srgb, var(--border) 86%, var(--text-primary) 10%);border-bottom:1px solid color-mix(in srgb, var(--border) 86%, var(--text-primary) 10%);background:var(--dashboard-table-group-bg);color:var(--dashboard-table-row-text);font-weight:800}.dashboard-table-component tbody tr.is-group th{letter-spacing:0}.dashboard-table-group-label,.dashboard-table-group-total{display:block}.dashboard-table-group-total{color:var(--text-secondary);white-space:normal;margin-top:2px;padding-inline-start:calc(var(--dashboard-table-group-depth,0) * 14px);font-size:11px;font-weight:700}.dashboard-table-component tbody tr.is-group .dashboard-table-control-cell button{border:1px solid var(--dashboard-table-border,var(--border));background:var(--dashboard-table-group-button-bg);min-width:24px;min-height:24px;color:var(--dashboard-table-row-text);cursor:pointer;font:inherit;border-radius:6px;font-size:11px;font-weight:800}.dashboard-table-component tbody tr.is-group-total td{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, var(--text-primary) 10%);background:var(--dashboard-table-group-total-bg);color:var(--dashboard-table-row-text);font-weight:800}.dashboard-table-component tbody tr.is-group-total td:first-child{color:var(--text-secondary);padding-inline-start:calc(12px + (var(--dashboard-table-group-depth,0) * 14px))}.dashboard-table-component tbody tr.is-group-total td.dashboard-table-control-cell+td{padding-inline-start:calc(12px + (var(--dashboard-table-group-depth,0) * 14px))}.dashboard-matrix-component thead th{z-index:2;background:var(--dashboard-matrix-header-bg);color:var(--dashboard-matrix-header-text);letter-spacing:0;text-transform:none;position:sticky;top:0}.dashboard-matrix-component tbody th{z-index:1;background:var(--dashboard-matrix-row-header-bg);color:var(--dashboard-matrix-row-header-text);text-transform:none;font-size:12px;font-weight:800}.dashboard-matrix-component tbody td{background:var(--dashboard-matrix-cell-bg);color:var(--dashboard-matrix-cell-text)}.dashboard-matrix-component .dashboard-matrix-value-divider{border-inline-start:1px solid color-mix(in srgb, var(--dashboard-matrix-border,var(--border)) 82%, transparent)}.dashboard-matrix-component[data-show-borders=true] .dashboard-matrix-value-divider,.dashboard-matrix-component[data-table-format=bordered] .dashboard-matrix-value-divider{border-inline-start:0}.dashboard-table-component[data-display-mode=compact] th,.dashboard-table-component[data-display-mode=compact] td,.dashboard-matrix-component[data-display-mode=compact] th,.dashboard-matrix-component[data-display-mode=compact] td{padding:5px 8px}.dashboard-table-component[data-display-mode=dense] th,.dashboard-table-component[data-display-mode=dense] td,.dashboard-matrix-component[data-display-mode=dense] th,.dashboard-matrix-component[data-display-mode=dense] td{padding:4px 6px}.dashboard-table-component[data-table-format=striped]{--dashboard-table-alt-row-bg:color-mix(in srgb, #2563eb 8%, var(--surface))}.dashboard-matrix-component[data-table-format=striped]{--dashboard-matrix-alt-row-bg:color-mix(in srgb, #2563eb 8%, var(--surface))}.dashboard-matrix-component[data-table-format=striped] tbody tr:nth-child(2n):not(.is-total):not(.is-subtotal) td,.dashboard-matrix-component[data-table-format=striped] tbody tr:nth-child(2n):not(.is-total):not(.is-subtotal) th{background:var(--dashboard-matrix-alt-row-bg)}.dashboard-table-component[data-table-format=bordered] th,.dashboard-table-component[data-table-format=bordered] td{border-bottom:1px solid var(--dashboard-table-border,var(--border));border-right:1px solid var(--dashboard-table-border,var(--border))}.dashboard-table-component[data-table-format=bordered] tr th:first-child,.dashboard-table-component[data-table-format=bordered] tr td:first-child{border-left:1px solid var(--dashboard-table-border,var(--border))}.dashboard-table-component[data-table-format=bordered] thead tr:first-child th{border-top:1px solid var(--dashboard-table-border,var(--border))}.dashboard-matrix-component[data-table-format=bordered] th,.dashboard-matrix-component[data-table-format=bordered] td{border-bottom:1px solid var(--dashboard-matrix-border,var(--border));border-right:1px solid var(--dashboard-matrix-border,var(--border))}.dashboard-matrix-component[data-table-format=bordered] tr th:first-child,.dashboard-matrix-component[data-table-format=bordered] tr td:first-child{border-left:1px solid var(--dashboard-matrix-border,var(--border))}.dashboard-matrix-component[data-table-format=bordered] thead tr:first-child th{border-top:1px solid var(--dashboard-matrix-border,var(--border))}.dashboard-table-component[data-table-format=minimal]{--dashboard-table-alt-row-bg:transparent;--dashboard-table-border:transparent;--dashboard-table-header-bg:transparent;--dashboard-table-header-text:var(--text-secondary)}.dashboard-matrix-component[data-table-format=minimal]{--dashboard-matrix-alt-row-bg:transparent;--dashboard-matrix-border:transparent;--dashboard-matrix-header-bg:transparent;--dashboard-matrix-row-header-bg:transparent;--dashboard-matrix-header-text:var(--text-secondary);--dashboard-matrix-row-header-text:var(--text-secondary)}.dashboard-table-component[data-table-format=modern]{--dashboard-table-alt-row-bg:color-mix(in srgb, #2563eb 5%, var(--surface));--dashboard-table-header-bg:color-mix(in srgb, #e0f2fe 78%, var(--surface));--dashboard-table-border:color-mix(in srgb, #cbd5e1 82%, var(--border));--dashboard-table-radius:12px;--dashboard-table-shadow:0 14px 32px #0f172a1a}.dashboard-matrix-component[data-table-format=modern]{--dashboard-matrix-alt-row-bg:color-mix(in srgb, #2563eb 5%, var(--surface));--dashboard-matrix-header-bg:color-mix(in srgb, #e0f2fe 78%, var(--surface));--dashboard-matrix-row-header-bg:color-mix(in srgb, #e0f2fe 78%, var(--surface));--dashboard-matrix-border:color-mix(in srgb, #cbd5e1 82%, var(--border));--dashboard-matrix-radius:12px;--dashboard-matrix-shadow:0 14px 32px #0f172a1a}.dashboard-table-component[data-table-format=corporate]{--dashboard-table-header-bg:#1e3a8a;--dashboard-table-header-text:#eff6ff;--dashboard-table-alt-row-bg:color-mix(in srgb, #dbeafe 48%, var(--surface))}.dashboard-matrix-component[data-table-format=corporate]{--dashboard-matrix-header-bg:#1e3a8a;--dashboard-matrix-row-header-bg:#1e3a8a;--dashboard-matrix-header-text:#eff6ff;--dashboard-matrix-row-header-text:#eff6ff;--dashboard-matrix-alt-row-bg:color-mix(in srgb, #dbeafe 48%, var(--surface))}.dashboard-table-component[data-table-format=dark]{--dashboard-table-header-bg:#0f172a;--dashboard-table-header-text:#f8fafc;--dashboard-table-row-bg:color-mix(in srgb, #111827 82%, var(--surface));--dashboard-table-alt-row-bg:color-mix(in srgb, #1f2937 86%, var(--surface));--dashboard-table-row-text:#f8fafc;--dashboard-table-border:color-mix(in srgb, #475569 72%, var(--border))}.dashboard-matrix-component[data-table-format=dark]{--dashboard-matrix-header-bg:#0f172a;--dashboard-matrix-row-header-bg:#0f172a;--dashboard-matrix-header-text:#f8fafc;--dashboard-matrix-row-header-text:#f8fafc;--dashboard-matrix-cell-bg:color-mix(in srgb, #111827 82%, var(--surface));--dashboard-matrix-alt-row-bg:color-mix(in srgb, #1f2937 86%, var(--surface));--dashboard-matrix-cell-text:#f8fafc;--dashboard-matrix-border:color-mix(in srgb, #475569 72%, var(--border))}.dashboard-table-component[data-table-format=colorful]{--dashboard-table-header-bg:linear-gradient(90deg, #7c3aed 0%, #2563eb 52%, #0ea5e9 100%);--dashboard-table-header-text:#f8fafc;--dashboard-table-alt-row-bg:color-mix(in srgb, #e0f2fe 55%, var(--surface))}.dashboard-matrix-component[data-table-format=colorful]{--dashboard-matrix-header-bg:linear-gradient(90deg, #7c3aed 0%, #2563eb 52%, #0ea5e9 100%);--dashboard-matrix-row-header-bg:linear-gradient(90deg, #7c3aed 0%, #2563eb 52%, #0ea5e9 100%);--dashboard-matrix-header-text:#f8fafc;--dashboard-matrix-row-header-text:#f8fafc;--dashboard-matrix-alt-row-bg:color-mix(in srgb, #e0f2fe 55%, var(--surface))}.dashboard-table-component[data-table-format=compact],.dashboard-matrix-component[data-table-format=compact]{--dashboard-table-cell-padding-y:5px;--dashboard-table-cell-padding-x:8px}.dashboard-table-component[data-table-format=spacious],.dashboard-matrix-component[data-table-format=spacious]{--dashboard-table-cell-padding-y:11px;--dashboard-table-cell-padding-x:14px}.dashboard-table-component[data-table-format=report]{--dashboard-table-header-bg:transparent;--dashboard-table-header-text:var(--text-primary);--dashboard-table-alt-row-bg:transparent}.dashboard-matrix-component[data-table-format=report]{--dashboard-matrix-header-bg:transparent;--dashboard-matrix-row-header-bg:transparent;--dashboard-matrix-header-text:var(--text-primary);--dashboard-matrix-row-header-text:var(--text-primary);--dashboard-matrix-alt-row-bg:transparent}.dashboard-table-component[data-table-format=report] thead th{border-bottom:2px solid var(--dashboard-table-border,var(--border))}.dashboard-matrix-component[data-table-format=report] thead th{border-bottom:2px solid var(--dashboard-matrix-border,var(--border))}.dashboard-table-sort-button{min-width:0;color:inherit;cursor:pointer;font:inherit;text-transform:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.dashboard-table-sort-button span:first-child,.dashboard-table-header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-table-header-content{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-table-sort-icon{flex-shrink:0;width:14px;height:14px}.dashboard-table-sort-icon--active{color:var(--color-primary,#6366f1);opacity:1}.dashboard-table-sort-icon--idle{opacity:.3}.dashboard-table-column-filter-button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.dashboard-table-column-filter-button:hover,.dashboard-table-column-filter-button.is-active{color:color-mix(in srgb, #2563eb 84%, var(--text-primary));background:#2563eb1f}.dashboard-table-column-filter-button svg{width:13px;height:13px}.dashboard-table-column-filter{top:var(--dashboard-table-filter-top,0);left:var(--dashboard-table-filter-left,0);z-index:1000;width:var(--dashboard-table-filter-width,212px);border:1px solid var(--border);background:var(--surface);max-height:min(240px,100vh - 16px);color:var(--text-primary);text-align:left;border-radius:6px;gap:5px;padding:7px;font-size:11px;font-weight:500;line-height:1.2;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 28px #0f172a29}.dashboard-table-column-filter strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.dashboard-table-column-filter label{color:var(--text-secondary);gap:3px;font-weight:600;display:grid}.dashboard-table-column-filter-modes{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:6px;gap:4px;padding:2px;display:inline-flex}.dashboard-table-column-filter-modes button{min-height:24px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:0 8px;font-weight:700}.dashboard-table-column-filter-modes button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f172a24}.dashboard-table-column-filter-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.dashboard-table-column-filter-checkbox{align-items:center;gap:6px!important;display:flex!important}.dashboard-table-column-filter-checkbox input{width:13px;min-height:13px;padding:0}.dashboard-table-column-filter-values{gap:2px;max-height:176px;padding-right:2px;display:grid;overflow:auto}.dashboard-table-column-filter-values .dashboard-table-column-filter-checkbox{justify-content:space-between;gap:8px!important}.dashboard-table-column-filter-values .dashboard-table-column-filter-checkbox span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dashboard-table-column-filter-values .dashboard-table-column-filter-checkbox small{color:var(--muted);flex:none;font-size:10px}.dashboard-table-column-filter input:not([type=checkbox]),.dashboard-table-column-filter select{border:1px solid var(--border);background:var(--bg-primary);min-height:26px;color:var(--text-primary);font:inherit;border-radius:5px;padding:3px 7px;font-weight:500}.dashboard-table-column-filter-actions{justify-content:flex-end;gap:6px;display:flex}.dashboard-table-column-filter-actions button{border:1px solid var(--border);background:var(--bg-primary);min-height:26px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:5px;padding:3px 8px;font-weight:600}.dashboard-table-column-filter-actions button:disabled{cursor:not-allowed;opacity:.55}.dashboard-table-component td.is-numeric,.dashboard-matrix-component td.is-numeric{text-align:right}.dashboard-matrix-component td{background:var(--surface)}.dashboard-table-component td.align-left{text-align:left}.dashboard-table-component td.align-center{text-align:center}.dashboard-table-component td.align-right{text-align:right}.dashboard-table-component tfoot tr,.dashboard-table-component tr.is-total{background:var(--dashboard-table-total-bg)}.dashboard-table-component tfoot td,.dashboard-table-component tr.is-total td{border-top:var(--dashboard-table-total-border-width) solid var(--dashboard-table-total-border);border-bottom:var(--dashboard-table-total-border-width) solid var(--dashboard-table-total-border);background:var(--dashboard-table-total-bg);color:var(--dashboard-table-total-text);font-weight:var(--dashboard-table-total-font-weight)}.dashboard-matrix-component tr.is-total th,.dashboard-matrix-component tr.is-total td,.dashboard-matrix-component tr.is-subtotal th,.dashboard-matrix-component tr.is-subtotal td{background:color-mix(in srgb, var(--bg-secondary) 88%, var(--text-primary) 12%);font-weight:900}.dashboard-matrix-value-header{color:var(--text-secondary);font-weight:800}.dashboard-matrix-row-total{font-weight:900}.dashboard-matrix-component tbody th{padding-left:calc(10px + (var(--matrix-row-depth,0) * 14px))}.dashboard-matrix-component tbody th.is-empty{color:#0000}.dashboard-matrix-component tbody th.is-grouped{color:var(--text-primary)}.dashboard-matrix-column-group{border-inline-end:1px solid var(--border);text-align:center}.dashboard-matrix-column-group span,.dashboard-matrix-component tbody th span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-matrix-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 90%, var(--text-primary) 10%);width:18px;height:18px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:4px;place-items:center;margin-right:6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.dashboard-table-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.dashboard-table-pagination-range{min-width:0;color:var(--text-secondary);font-weight:500}.dashboard-table-pagination-controls,.dashboard-table-page-size,.dashboard-table-page-select{align-items:center;gap:8px;display:flex}.dashboard-table-pagination select{border:1px solid var(--border);background:var(--bg-primary);min-height:30px;color:var(--text-primary);font:inherit;border-radius:6px;padding:4px 8px;font-weight:500}.dashboard-table-pagination button{border:1px solid var(--border);background:var(--bg-primary);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;padding:4px 9px;font-weight:600}.dashboard-table-pagination button:disabled{cursor:not-allowed;opacity:.55}.dashboard-table-badge{background:var(--dashboard-table-badge-bg);color:var(--dashboard-table-badge-color);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-table-badge.tone-success{background:var(--dashboard-table-badge-bg,color-mix(in srgb, var(--ai-success-500) 14%, var(--surface)));color:var(--dashboard-table-badge-color,color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary)))}.dashboard-table-badge.tone-warning{background:var(--dashboard-table-badge-bg,color-mix(in srgb, var(--brand-gold) 18%, var(--surface)));color:var(--dashboard-table-badge-color,color-mix(in srgb, var(--ai-primary-800) 88%, var(--text-primary)))}.dashboard-table-badge.tone-danger{background:var(--dashboard-table-badge-bg,color-mix(in srgb, #dc2626 12%, var(--surface)));color:var(--dashboard-table-badge-color,color-mix(in srgb, #dc2626 86%, var(--text-primary)))}.dashboard-table-badge.tone-neutral{background:var(--dashboard-table-badge-bg,var(--bg-tertiary));color:var(--dashboard-table-badge-color,var(--text-secondary))}.dashboard-table-progress,.dashboard-table-bar{background:var(--bg-secondary);min-width:96px;color:var(--text-primary);isolation:isolate;border-radius:999px;padding:3px 8px;font-weight:800;display:grid;position:relative;overflow:hidden}.dashboard-table-bar{background:color-mix(in srgb, #2563eb 10%, var(--surface));border-radius:5px}.dashboard-table-progress-fill,.dashboard-table-bar-fill{z-index:-1;background:var(--dashboard-table-progress-fill,var(--ai-success-500));position:absolute;inset:0 auto 0 0}.dashboard-table-bar-fill{background:var(--dashboard-table-bar-fill,color-mix(in srgb, #3b82f6 62%, var(--surface)))}.dashboard-table-bullet{--dashboard-table-bullet-fill:linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);--dashboard-table-bullet-target:#475569;--dashboard-table-bullet-value-bg:var(--bg-primary);align-items:center;min-width:132px;height:26px;display:grid;position:relative;overflow:visible}.dashboard-table-bullet-ranges{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(90deg, color-mix(in srgb, #e2e8f0 72%, var(--surface)) 0 33%, color-mix(in srgb, #cbd5e1 74%, var(--surface)) 33% 66%, color-mix(in srgb, #94a3b8 46%, var(--surface)) 66% 100%);border-radius:999px;position:absolute;inset:6px 0;overflow:hidden}.dashboard-table-bullet-range{opacity:.78;position:absolute;inset-block:0}.dashboard-table-bullet-fill{background:var(--dashboard-table-bullet-fill);border-radius:999px;position:absolute;inset:9px auto 9px 0;box-shadow:0 0 0 1px #ffffff3d}.dashboard-table-bullet-target{background:var(--dashboard-table-bullet-target);width:1px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:999px;position:absolute;inset-block:4px}.dashboard-table-bullet-value{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--dashboard-table-bullet-value-bg);min-width:26px;color:var(--text-primary);text-align:center;border-radius:999px;justify-self:end;margin-left:auto;padding:3px 6px;font-size:12px;font-weight:800;line-height:1;position:relative}.field-score .dashboard-table-bullet{--dashboard-table-bullet-fill:linear-gradient(90deg, #2563eb 0%, #14b8a6 100%);--dashboard-table-bullet-target:#334155}.dashboard-table-sparkline{place-items:center;width:120px;height:32px;display:inline-grid}.dashboard-table-sparkline.sparkline-small{width:80px;height:20px}.dashboard-table-sparkline.sparkline-large{width:140px;height:36px}.dashboard-table-sparkline svg{width:100%;height:100%}.dashboard-table-sparkline polyline{fill:none;stroke:var(--dashboard-table-sparkline,color-mix(in srgb, #2563eb 82%, var(--text-primary)));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.dashboard-table-sparkline polygon{fill:var(--dashboard-table-sparkline,color-mix(in srgb, #2563eb 82%, var(--text-primary)));opacity:.16}.dashboard-table-sparkline circle{fill:var(--dashboard-table-sparkline,color-mix(in srgb, #2563eb 82%, var(--text-primary)))}.dashboard-table-delta{align-items:center;gap:5px;font-weight:900;display:inline-flex}.dashboard-table-delta.tone-success{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.dashboard-table-delta.tone-danger{color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.dashboard-table-delta.tone-neutral,.dashboard-table-delta.tone-warning{color:var(--text-secondary)}.dashboard-table-cell-link{color:color-mix(in srgb, #2563eb 86%, var(--text-primary));text-underline-offset:2px;text-decoration:underline}.dashboard-table-cell-link.link-underline-always{text-decoration:underline}.dashboard-table-cell-link.link-underline-never{text-decoration:none}.dashboard-table-cell-link:hover{color:color-mix(in srgb, #1d4ed8 88%, var(--text-primary))}.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report]{--dashboard-table-total-bg:transparent;--dashboard-table-total-border:transparent;--dashboard-table-total-border-width:0;--dashboard-table-total-font-weight:700;--dashboard-table-total-text:#333}.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] tfoot tr,.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] tr.is-total{background:var(--dashboard-table-total-bg)}.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] tfoot td,.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] tr.is-total td{border-top:var(--dashboard-table-total-border-width) solid var(--dashboard-table-total-border);border-bottom:var(--dashboard-table-total-border-width) solid var(--dashboard-table-total-border);background:var(--dashboard-table-total-bg);color:var(--dashboard-table-total-text);font-weight:var(--dashboard-table-total-font-weight)}.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] .dashboard-table-cell-link{color:#337ab7;text-decoration:none}.dashboard-custom-theme-legacy-report .dashboard-table-component[data-table-format=report] .dashboard-table-cell-link:hover{color:#23527c;text-decoration:underline}.dashboard-table-actions-cell{flex-wrap:wrap;gap:6px;display:inline-flex}.dashboard-table-actions-cell button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.dashboard-table-actions-cell button:hover{border-color:color-mix(in srgb, #2563eb 58%, var(--border));color:color-mix(in srgb, #2563eb 86%, var(--text-primary))}.dashboard-table-drill-banner{background:color-mix(in srgb, #2563eb 8%, var(--surface));border:1px solid color-mix(in srgb, #2563eb 24%, var(--border));color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.dashboard-table-drill-banner div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-table-drill-banner span{background:color-mix(in srgb, #2563eb 14%, var(--surface));color:color-mix(in srgb, #2563eb 88%, var(--text-primary));text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.dashboard-table-drill-banner strong{font-size:.88rem}.dashboard-table-drill-banner small{color:var(--text-secondary);font-weight:700}.dashboard-table-drill-banner button{border:1px solid color-mix(in srgb, #2563eb 38%, var(--border));background:var(--bg-primary);color:color-mix(in srgb, #2563eb 88%, var(--text-primary));cursor:pointer;border-radius:6px;padding:5px 9px;font-weight:900}.dashboard-table-action-overlay{z-index:90;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-table-action-dialog{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;width:min(620px,100vw - 32px);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}.dashboard-table-action-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.dashboard-table-action-dialog header span{background:color-mix(in srgb, #2563eb 10%, var(--surface));color:color-mix(in srgb, #2563eb 86%, var(--text-primary));text-transform:uppercase;border-radius:999px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-table-action-dialog h3{color:var(--text-primary);margin:0;font-size:1rem}.dashboard-table-action-dialog>p{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0;padding:10px 16px;font-size:.85rem;font-weight:700}.dashboard-table-action-dialog button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-weight:800}.dashboard-table-action-dialog table{border-collapse:collapse;width:100%}.dashboard-table-action-dialog th,.dashboard-table-action-dialog td{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;padding:9px 16px}.dashboard-table-action-dialog th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.dashboard-canvas-area[data-design-theme=hospitality-light]{--chart-axis:#64748b;--chart-bg:#fff;--chart-grid:#e5e7eb;--chart-tooltip-bg:#1e293bf5;--chart-tooltip-text:#f8fafc;--color-primary:#244092;--hospitality-blue:#244092;--hospitality-border:#e5e7eb;--hospitality-cyan:#14b8a6;--hospitality-green:#10b981;--hospitality-muted:#667085;--hospitality-orange:#f59e0b;--hospitality-purple:#8b5cf6;--hospitality-red:#ef4444;--hospitality-shadow:0 1px 3px #0f172a1a, 0 10px 24px #0f172a0f;--surface:#fff;--text-primary:#1f2937;--text-secondary:#667085;color:#1f2937;background:#f3f6f9}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-elements{gap:20px;padding:22px 24px 28px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card:not(.dashboard-canvas-card--two-row-card),.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-elements--edit .vue-grid-item{border:1px solid var(--hospitality-border);box-shadow:var(--hospitality-shadow);background:#fff;border-radius:14px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card:not(.dashboard-canvas-card--two-row-card){gap:14px;padding:18px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--view:not(.dashboard-canvas-card--two-row-card){padding:18px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-elements--edit .dashboard-canvas-card{box-shadow:none;background:0 0;border:0}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--two-row-card{border:1px solid var(--hospitality-border);box-shadow:var(--hospitality-shadow);background:#fff;border-radius:14px;gap:0;padding:0;overflow:hidden}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--flush-kpi:not(.dashboard-canvas-card--two-row-card){gap:0;padding:0;overflow:hidden}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--two-row-card .dashboard-element-renderer,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--flush-kpi .dashboard-element-renderer{gap:0;height:100%}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card[data-component-kind=card] .dashboard-element-header{display:none}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-element-header h3,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card h3{color:#1f2937;font-size:18px;font-weight:800;line-height:1.22}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-chart-renderer{padding:8px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card:not(.layout-two-row){min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:12px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card:not(.layout-two-row):not(.is-multi):not([data-renderer-state=state]){align-content:center;gap:clamp(6px,2cqh,14px);min-width:0;padding:clamp(10px,3cqh,18px) clamp(10px,3cqw,22px) clamp(10px,3cqh,18px) clamp(58px,16cqw,96px);position:relative}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.outer-gap-none:not(.layout-two-row):not(.is-multi):not([data-renderer-state=state]){padding:var(--kpi-card-padding)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card:not(.layout-two-row):not(.is-multi):not([data-renderer-state=state]):before{content:"";background:color-mix(in srgb, var(--kpi-value-color,var(--hospitality-blue)) 10%, #fff);width:clamp(42px,10cqw,64px);height:clamp(42px,10cqw,64px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kpi-value-color,var(--hospitality-blue)) 8%, transparent);border-radius:12px;position:absolute;top:4px;left:4px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.outer-gap-none:not(.layout-two-row):not(.is-multi):not([data-renderer-state=state]):before{display:none}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-success:before,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.trend-up:before{background:color-mix(in srgb, var(--hospitality-green) 12%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-warning:before{background:color-mix(in srgb, var(--hospitality-orange) 12%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-danger:before,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.trend-down:before{background:color-mix(in srgb, var(--hospitality-red) 12%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--two-row-card .dashboard-kpi-card.layout-two-row{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:stretch;padding:0}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--two-row-card .dashboard-kpi-token-title{background:color-mix(in srgb, var(--kpi-value-color,var(--hospitality-blue)) 8%, #fff);color:var(--kpi-title-color,#475467)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-canvas-card--two-row-card .dashboard-kpi-token-value{background:var(--kpi-value-bg,#fff);color:var(--kpi-value-color,var(--hospitality-blue))}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-heading{margin:0;padding:0}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-heading p{color:var(--hospitality-muted);text-transform:none;font-size:clamp(13px,min(3cqw,7cqh),20px);font-weight:600}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-value{color:var(--kpi-value-color,var(--hospitality-blue));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,min(16cqw,30cqh),76px);font-weight:800;line-height:1.05;overflow:hidden}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-success .dashboard-kpi-value,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.trend-up .dashboard-kpi-value{color:var(--hospitality-green)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-warning .dashboard-kpi-value{color:var(--hospitality-orange)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.scheme-danger .dashboard-kpi-value,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card.trend-down .dashboard-kpi-value{color:var(--hospitality-red)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-meta,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-status{font-size:clamp(12px,min(2.8cqw,5cqh),17px);font-weight:700}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-card:not(.is-multi) .dashboard-kpi-meta>span:last-child{display:none}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-trend{background:color-mix(in srgb, currentColor 10%, #fff);border-radius:999px;padding:5px 9px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-segment{border-color:color-mix(in srgb, var(--hospitality-blue) 16%, #e5e7eb);background:color-mix(in srgb, var(--hospitality-blue) 6%, #fff);min-height:132px;box-shadow:none;border-radius:12px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-segment:nth-child(4n+2){border-color:color-mix(in srgb, var(--hospitality-purple) 18%, #e5e7eb);background:color-mix(in srgb, var(--hospitality-purple) 7%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-segment:nth-child(4n+3){border-color:color-mix(in srgb, var(--hospitality-cyan) 20%, #e5e7eb);background:color-mix(in srgb, var(--hospitality-cyan) 7%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-kpi-segment:nth-child(4n){border-color:color-mix(in srgb, var(--hospitality-orange) 20%, #e5e7eb);background:color-mix(in srgb, var(--hospitality-orange) 8%, #fff)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-toolbar{border-bottom-color:var(--hospitality-border)}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-component table,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-matrix-component table{border-collapse:separate;border-spacing:0;font-size:13px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-component th,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-matrix-component th{color:#334155;background:#f8fafc;font-weight:800}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-component td,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-matrix-component td{border-bottom:1px solid var(--hospitality-border);color:#1f2937}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-component tbody tr:nth-child(2n) td,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-matrix-component tbody tr:nth-child(2n) td{background:#f8fafc}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-search input,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-search select,.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-table-tools button{border-color:var(--hospitality-border);background:#fff;border-radius:10px}.dashboard-canvas-area[data-design-theme=hospitality-light] .dashboard-render-state{background:#f8fafc;border-radius:12px}@media (max-width:1180px){.dashboard-builder-page,.dashboard-main,.dashboard-sidebars,.dashboard-builder-page .builder-sidebar{height:100dvh;max-height:100dvh}.dashboard-builder-page .mobile-menu-toggle{display:flex}.dashboard-sidebars.is-open .ai-chat-branding-top,.dashboard-sidebars.is-open .dashboard-sidebar-header{padding-left:64px}.dashboard-sidebars{width:min(400px,100vw - 32px);max-width:calc(100vw - 32px);transition:transform .22s;left:0;transform:translate(-100%)}.dashboard-sidebars--view{width:min(300px,100vw - 32px)}.dashboard-sidebars.is-open{left:0;transform:translate(0)}.dashboard-builder-page .builder-sidebar{flex-basis:auto;width:100%}.builder-sidebar-toggle{display:none}}@media (min-width:761px) and (max-width:1180px){.dashboard-builder-page .mobile-menu-toggle{width:34px;height:34px;top:12px;left:12px}.dashboard-builder-page .mobile-menu-toggle svg{width:18px;height:18px}.dashboard-sidebars.is-open .ai-chat-branding-top,.dashboard-sidebars.is-open .dashboard-sidebar-header{padding-left:54px}.dashboard-topbar{padding-left:58px}}@media (max-width:760px){.dashboard-builder-page{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-builder-page.sidebar-open{touch-action:none}.dashboard-builder-page .mobile-menu-toggle{top:calc(10px + env(safe-area-inset-top));z-index:141;border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:40px;height:40px;display:flex;left:10px;box-shadow:0 8px 20px #0f172a29}.dashboard-builder-page--analyzer-open .mobile-menu-toggle{display:none}.dashboard-builder-page .mobile-sidebar-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;display:block;inset:0}.dashboard-sidebars{z-index:130;border-right:1px solid var(--border-primary);width:min(88vw,360px);max-width:calc(100vw - 28px);box-shadow:12px 0 34px #0f172a3d}.dashboard-sidebars.is-open .ai-chat-branding-top{padding-left:64px}.dashboard-main{min-width:0;height:100dvh;max-height:100dvh;overflow:hidden}.dashboard-topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 8px 62px;gap:8px}.dashboard-header,.dashboard-title-row{min-width:0}.dashboard-header{gap:8px}.dashboard-heading h1{white-space:nowrap;font-size:16px}.dashboard-heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-topbar-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:2px 2px 4px 0;overflow-x:auto}.dashboard-topbar-actions::-webkit-scrollbar{display:none}.dashboard-topbar-actions>*,.dashboard-topbar .run-button-group{flex:none}.dashboard-topbar .manual-mode-btn,.dashboard-topbar .add-filter-btn,.dashboard-topbar .run-btn,.dashboard-topbar .cancel-btn-text,.dashboard-topbar .settings-btn-text,.dashboard-topbar .save-btn-text,.action-chip,.secondary-button{white-space:nowrap;min-height:40px}.dashboard-menu-panel,.settings-dropdown{max-width:calc(100vw - 16px)}.dashboard-details-dialog.modal-content{width:min(100%,520px)}.dashboard-details-dialog .modal-header,.dashboard-details-dialog .modal-body,.dashboard-details-dialog .modal-footer{padding-left:1rem;padding-right:1rem}:is(.dashboard-content,.dashboard-content:has(.dashboard-editor-rail),.dashboard-content:has(.dashboard-manual-sidebar)){grid-template-columns:minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.dashboard-canvas-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.dashboard-canvas-panel{width:100%;min-width:0}.dashboard-canvas-elements{padding:12px 12px calc(92px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-canvas-elements--edit{min-height:0;padding:12px 12px calc(92px + env(safe-area-inset-bottom))!important}.dashboard-canvas-panel--edit,.dashboard-canvas-panel--edit .dashboard-canvas-elements--edit{min-height:calc(100dvh - 160px)}.dashboard-canvas-elements--edit .vue-grid-item{touch-action:pan-y;overflow:visible}.dashboard-canvas-item{min-height:max(220px, calc(var(--component-height,5) * 42px));grid-column:1/-1!important}.dashboard-canvas-item[data-component-kind=filter],.dashboard-canvas-card[data-component-kind=filter]{min-height:96px}.dashboard-canvas-card{min-height:inherit;touch-action:auto;gap:10px;padding:12px}.dashboard-canvas-card--editable{cursor:default}.dashboard-canvas-card>.resize-handle,.dashboard-canvas-elements--edit .vue-grid-item>.vue-resizable-handle,.resize-handles-container{display:none}.card-wrapper-actions,.card-secondary-actions{opacity:1;pointer-events:auto;white-space:normal;flex-wrap:wrap;justify-content:flex-start;transform:none}.card-wrapper-actions{order:2;position:static}.wrapper-action-btn{min-width:34px;min-height:34px}.dashboard-chart-renderer,.dashboard-table-component,.dashboard-matrix-component,.dashboard-kpi-card{min-height:220px}.dashboard-chart-renderer{padding:10px}.dashboard-chart-canvas-frame,.analyzer-chart-canvas-frame{height:220px}.dashboard-table-toolbar,.dashboard-table-pagination,.dashboard-table-drill-banner{flex-direction:column;align-items:stretch}.dashboard-table-search,.dashboard-table-tools,.dashboard-table-pagination-controls{flex-wrap:wrap}.dashboard-table-search input,.dashboard-table-search select,.dashboard-table-column-filter input:not([type=checkbox]),.dashboard-table-column-filter select{width:100%;font-size:16px}.dashboard-table-column-filter-actions{justify-content:flex-start}.dashboard-table-pagination select{font-size:16px}.dashboard-table-component table,.dashboard-matrix-component table,.component-data-dialog table{min-width:640px}.dashboard-table-component th,.dashboard-table-component td,.dashboard-matrix-component th,.dashboard-matrix-component td{white-space:nowrap;max-width:220px}.dashboard-filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px}.dashboard-filter-chip,.filter-component,.filter-component.date-range-component{width:100%;min-width:0;max-width:none}.filter-controls{justify-content:flex-end;position:static}.filter-label{padding-right:0}.filter-input,.filter-search-input{width:100%;max-width:none;min-height:38px;font-size:16px}.date-range-filter{grid-template-columns:34px minmax(0,1fr) 34px}.date-range-filter .nav-btn{width:34px;height:34px}.dropdown-options{max-height:260px}.dashboard-manual-sidebar{border-top:1px solid var(--border-primary);border-left:0;max-height:48dvh}.manual-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-analyzer-panel{z-index:180;padding-bottom:env(safe-area-inset-bottom)}.dashboard-analyzer-actions .action-chip,.dashboard-analyzer-actions .secondary-button{flex:140px}.dashboard-mobile-actions{min-height:calc(64px + env(safe-area-inset-bottom))}.dashboard-mobile-action,.mobile-action-btn{overflow-wrap:anywhere;min-width:0;min-height:48px}.dashboard-mobile-export-menu{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.dashboard-run-settings-modal.modal-overlay,.dashboard-modal-overlay.component-panel-overlay,.dashboard-table-action-overlay{align-items:flex-end;padding:0}.dashboard-run-settings-modal .modal-content,.filter-modal,.component-data-dialog,.component-download-dialog,.dashboard-table-action-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:92dvh}.component-data-preview{-webkit-overflow-scrolling:touch;overflow:auto}}@media (max-width:420px){.dashboard-topbar{padding-left:58px;padding-right:8px}.dashboard-heading h1{font-size:15px}.dashboard-canvas-elements,.dashboard-canvas-elements--edit{padding-left:8px!important;padding-right:8px!important}.manual-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-dictionary-docs{background:var(--bg-primary);border-radius:8px;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:24px;padding:8px;display:grid}.data-dictionary-docs .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dictionary-sidebar{border-right:1px solid var(--border-primary);background:var(--bg-secondary);gap:16px;max-height:calc(100vh - 48px);padding:24px 16px;display:grid;position:sticky;top:24px;overflow-y:auto}.dictionary-sidebar-title,.dictionary-sidebar h3,.dictionary-section-header h1,.dictionary-section-header h2,.dictionary-section-header p,.dictionary-table-header h2,.dictionary-table-header p,.dictionary-about h2,.dictionary-about p,.dictionary-about ul,.dashboard-suggestions h3,.dashboard-suggestions ul{margin:0}.dictionary-sidebar-title{color:var(--text-primary);font-size:20px;font-weight:800}.dictionary-sidebar h3,.dictionary-sidebar label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.dictionary-sidebar nav{gap:4px;display:grid}.dictionary-sidebar a{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.dictionary-sidebar a:hover,.dictionary-sidebar a[aria-current=location]{background:color-mix(in srgb, var(--brand-gold) 18%, var(--bg-primary));color:var(--brand-navy)}.dictionary-sidebar select{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;min-width:0;min-height:40px;color:var(--text-primary);text-overflow:ellipsis;border-radius:8px;padding:0 10px}.dictionary-main{min-width:0;padding:24px}.dictionary-content,.dictionary-section,.dictionary-table-section,.dictionary-table-header,.dictionary-about,.dashboard-suggestions{gap:18px;display:grid}.dictionary-content{gap:36px;max-width:960px}.dictionary-section{scroll-margin-top:24px}.dictionary-section-header{gap:12px;display:grid}.dictionary-section-header h1{color:var(--text-primary);font-size:40px;line-height:1.08}.dictionary-section-header p{color:var(--text-secondary);font-size:18px;line-height:1.55}.dictionary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dictionary-stats .panel{border-radius:8px;gap:4px;display:grid}.dictionary-stats strong{color:var(--brand-gold);font-size:34px}.dictionary-stats span,.table-name,.muted{color:var(--text-secondary)}.dictionary-about{border-radius:8px}.dictionary-about ul,.dashboard-suggestions ul{gap:8px;padding-left:20px;display:grid}.dictionary-table-section{border-radius:8px;padding:24px}.dictionary-table-header h2{color:var(--text-primary);font-size:22px}.dashboard-suggestions{border:1px solid color-mix(in srgb, #16a34a 34%, var(--border-primary));background:color-mix(in srgb, #16a34a 9%, var(--bg-primary));color:color-mix(in srgb, #166534 80%, var(--text-primary));border-radius:8px;padding:16px}.dashboard-suggestions h3{font-size:15px}.table-wrap{overflow-x:auto}.data-dictionary-docs table{border-collapse:collapse;width:100%;min-width:680px}.data-dictionary-docs th,.data-dictionary-docs td{border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;padding:12px 10px}.data-dictionary-docs thead th{background:var(--bg-secondary);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.data-dictionary-docs tbody th{color:var(--text-primary);font-weight:800}.data-dictionary-docs tbody th span,.field-technical-name{display:block}.field-technical-name{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:700}.type-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.markdown-content{color:var(--text-secondary);line-height:1.55}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content p,.markdown-content ul{margin:0 0 10px}.markdown-content ul{padding-left:20px}.markdown-content code{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-size:.9em}.state-panel,.error-banner{border-radius:8px;padding:18px}.state-panel{color:var(--text-secondary)}.error-banner{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border-primary));background:color-mix(in srgb, #dc2626 10%, var(--bg-primary));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}@media (max-width:980px){.data-dictionary-docs,.dictionary-stats{grid-template-columns:1fr}.dictionary-sidebar{border-right:0;border-bottom:1px solid var(--border-primary);max-height:none;position:static}.dictionary-main{padding:16px}}.home-page{flex-direction:column;gap:40px;padding:0 0 40px;display:flex;position:relative}.centered-home{justify-content:flex-start;align-items:center;min-height:calc(100vh - 116px)}.hero{flex-direction:column;flex:0 0 clamp(360px,54vh,560px);justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.hero-title{color:var(--text-primary);text-align:center;margin:0;font-size:clamp(2rem,2.4vw,3rem);line-height:1.15}.hero-card{width:min(980px,100%);box-shadow:none;background:0 0;border:none;border-radius:24px;flex-direction:column;gap:18px;padding:36px 40px;display:flex}.prompt-box{border:1.5px solid var(--border);background:var(--bg-primary);box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 16px;transition:border-color .2s;display:grid}:root[data-theme=dark] .prompt-box:not(:focus-within){border-color:#ffffff2e}.prompt-box:focus-within{border-color:var(--tenant-gradient-start)}.prompt-input{min-height:88px;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;font-size:.95rem}.prompt-input::placeholder{color:var(--text-secondary)}.prompt-input:focus{box-shadow:none;border-color:#0000;outline:none}.prompt-send{background:var(--tenant-gradient-start);width:40px;height:40px;color:var(--color-primary-contrast);cursor:pointer;border:0;border-radius:999px;justify-content:center;place-self:end;align-items:center;padding:0;transition:all .2s;display:inline-flex}.prompt-send-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:19px;height:19px}.prompt-send:hover:not(:disabled){background:var(--ai-primary-500)}.prompt-send:disabled{cursor:not-allowed;opacity:.6}:root[data-theme=dark] .prompt-send{background:var(--ai-primary-400);color:#0f172a;box-shadow:none;border:0}:root[data-theme=dark] .prompt-send:hover:not(:disabled){background:var(--ai-primary-300)}:root[data-theme=dark] .prompt-send:disabled{color:#e2e8f0;opacity:1;background:#334155}.home-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recent-section{flex-direction:column;gap:32px;width:min(980px,100%);margin:0 auto;display:flex}.content-section{flex-direction:column;gap:14px;display:flex}.home-section-header{justify-content:space-between;align-items:center;display:flex}.home-section-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.recent-card{border:1px solid var(--border-primary);background:var(--bg-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.recent-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.recent-icon{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.recent-info{flex:1;min-width:0;display:grid}.recent-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.recent-date{color:var(--text-tertiary);margin-top:2px;font-size:.75rem}.recent-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:1.1rem}@media (max-width:768px){.centered-home{min-height:auto}.hero{flex-basis:auto;padding:40px 16px 8px}.hero-card{padding:24px 16px}.prompt-box,.recent-grid{grid-template-columns:1fr}.recent-section{padding:0 16px}}.admin-page{--admin-primary:var(--tenant-admin-primary,var(--color-primary,var(--ai-primary-500,#f59e0b)));--admin-primary-strong:var(--tenant-admin-primary-strong,var(--admin-primary));--admin-text:var(--ai-navy-900,#0f172a);--admin-text-soft:var(--text-secondary,#64748b);--admin-panel:var(--surface,#fff);--admin-border:var(--border,#e2e8f0);--admin-band:var(--bg-secondary,#f8fafc);--admin-shadow:var(--shadow-sm,0 1px 3px #0f172a14);max-width:1400px;color:var(--admin-text);gap:24px;margin:0 auto;display:grid}.admin-page .panel{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px}.admin-page-header{gap:8px;margin:0;display:grid}.admin-page-header .eyebrow{color:var(--admin-primary-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.admin-page-title{color:var(--admin-text);margin:0;font-size:24px;font-weight:700;line-height:1.2}.admin-page-subtitle{max-width:760px;color:var(--admin-text-soft);margin:0;font-size:14px;line-height:1.5}.admin-toolbar,.admin-form-panel,.admin-table-panel,.admin-summary-panel{gap:14px;display:grid}.admin-toolbar{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;padding:16px 18px}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-toolbar-actions a{text-decoration:none}.admin-status-card{background:var(--admin-band)}.admin-status-card h2{padding-left:18px;position:relative}.admin-status-card h2:before{background:var(--admin-primary);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-toolbar h2,.admin-toolbar p,.admin-form-panel h2,.admin-form-panel p,.admin-table-panel h2,.admin-summary-panel h2,.admin-summary-panel p{margin:0}.admin-toolbar h2,.admin-form h2,.admin-table-panel h2,.admin-summary-panel h2{color:var(--admin-text);font-size:18px;font-weight:800;line-height:1.25}.admin-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-workspace-full{grid-template-columns:minmax(0,1fr)}.admin-workspace-with-create .admin-table-panel{grid-column:span 1}.admin-table-panel{min-width:0;overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-page table{border-collapse:collapse;background:var(--admin-panel);width:100%;min-width:680px}.admin-page th,.admin-page td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:10px 14px}.admin-page thead th{background:var(--admin-band);color:var(--admin-text);font-size:13px;font-weight:800}.admin-page tbody tr:hover{background:var(--admin-band)}.admin-form{gap:14px;padding:20px;display:grid}.admin-config-form{max-width:900px}.admin-form label{color:var(--admin-text);gap:7px;font-size:14px;font-weight:700;display:grid}.admin-form .admin-check-row{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-form input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--admin-primary)}.admin-form textarea{resize:vertical;min-height:104px;padding:10px 12px}.admin-form-actions,.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-page .button,.admin-secondary-button,.admin-danger-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:500;display:inline-flex}.admin-page .button{border:1px solid var(--admin-primary);background:var(--admin-primary);color:var(--color-primary-contrast)}.admin-page .button:hover:not(:disabled){background:var(--admin-primary-strong);border-color:var(--admin-primary-strong)}.admin-link-button{color:var(--admin-primary-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.admin-secondary-button{border:1px solid var(--admin-primary);background:var(--admin-primary);color:var(--color-primary-contrast)}.admin-secondary-button:hover:not(:disabled){background:var(--admin-primary-strong);border-color:var(--admin-primary-strong)}.admin-danger-button{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-page button:disabled,.admin-page input:disabled,.admin-page select:disabled{cursor:not-allowed;opacity:.55}.admin-error,.admin-empty-state{border-radius:8px;padding:12px 14px;line-height:1.45}.admin-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;grid-column:1/-1}.admin-empty-state{border:1px dashed var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft)}.admin-muted{color:var(--admin-text-soft);line-height:1.45}.admin-badge{text-transform:capitalize;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-badge-success{color:#065f46;background:#d1fae5}.admin-badge-warning{color:#92400e;background:#fef3c7}.admin-badge-danger{color:#991b1b;background:#fee2e2}.admin-summary-grid,.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.admin-detail-list{grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.admin-detail-list dt{color:var(--admin-text-soft);font-weight:800}.admin-detail-list dd{overflow-wrap:anywhere;margin:0}@media (min-width:1100px){.admin-workspace-with-create .admin-table-panel{grid-area:span 2/2}}@media (max-width:980px){.admin-toolbar,.admin-workspace{grid-template-columns:1fr}.admin-toolbar-actions{justify-content:flex-start}.admin-page-title{font-size:26px}}.admin-base-product-page{gap:24px}.admin-base-product-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-base-product-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-base-product-actions a{text-decoration:none}.admin-base-product-banner{border:1px solid var(--admin-border);border-left:4px solid var(--admin-primary);background:var(--admin-panel);color:var(--admin-text);box-shadow:var(--admin-shadow);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.admin-base-product-banner p{margin:0}.admin-base-product-banner-title{color:var(--admin-text);font-size:16px;font-weight:600}.admin-base-product-banner p{color:var(--admin-text-soft);font-size:14px;line-height:1.5}.admin-base-product-banner-icon{background:var(--admin-primary);width:42px;height:42px;color:var(--color-primary-contrast);border-radius:8px;place-items:center;font-size:16px;font-weight:700;display:grid}.admin-base-product-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.admin-base-product-metric{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;gap:7px;padding:20px;display:grid}.admin-base-product-metric p,.admin-base-product-metric span{color:var(--admin-text-soft);margin:0;font-size:13px;font-weight:500}.admin-base-product-metric strong{color:var(--admin-text);font-size:28px;font-weight:700;line-height:1}.admin-base-product-metric span{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-base-product-filterbar{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-base-product-filterbar label{flex:1;min-width:240px}.admin-base-product-filterbar input{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:38px;color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:14px}.admin-base-product-filterbar input:focus{border-color:var(--admin-primary);background:var(--admin-panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-base-product-grid{gap:20px;display:grid}.admin-base-product-page .admin-table-panel{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:8px;padding-top:0;overflow:hidden}.admin-base-product-page .admin-table-panel h2{color:var(--admin-text);border-bottom:1px solid var(--admin-border);padding:20px 24px 16px;font-size:1.125rem;font-weight:600}.admin-base-product-page table{border-collapse:collapse;width:100%;min-width:760px}.admin-base-product-page thead{background:var(--admin-band)}.admin-base-product-page thead th{color:var(--admin-text-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);background:var(--admin-band);padding:12px 24px;font-size:12px;font-weight:500}.admin-base-product-page tbody tr{border-bottom:1px solid var(--admin-border)}.admin-base-product-page tbody tr:last-child{border-bottom:none}.admin-base-product-page th,.admin-base-product-page td{padding:16px 24px}.admin-base-product-page td{color:var(--admin-text);font-size:14px}.admin-base-product-page tbody tr:hover{background:var(--admin-band)}.admin-modal-overlay{z-index:80;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 20px 50px #0000002e}.admin-confirm-modal{width:min(520px,100%)}.admin-modal-header,.admin-modal-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-modal-header{border-bottom:1px solid var(--admin-border);margin-bottom:4px;padding-bottom:16px}.admin-modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:16px}.admin-modal-eyebrow{color:var(--admin-text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:600}.admin-modal h2{color:var(--admin-text);margin:0;font-size:20px;font-weight:600}.admin-icon-button{border:1px solid var(--admin-border);background:var(--admin-band);width:32px;height:32px;color:var(--admin-text-soft);cursor:pointer;border-radius:6px;place-items:center;font-weight:600;transition:background .15s;display:inline-grid}.admin-icon-button:hover{background:color-mix(in srgb, var(--admin-primary) 10%, var(--admin-band));color:var(--admin-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-settings-nav{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.admin-settings-nav button{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:38px;color:var(--admin-text);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:800}.admin-settings-nav button.active{border-color:var(--admin-primary);background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));color:var(--admin-primary-strong)}.admin-settings-stack,.admin-dashboard-panels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.admin-settings-card{gap:14px;padding:18px;display:grid}.admin-settings-card h2,.admin-settings-card p{margin:0}.admin-settings-card h2{color:var(--admin-text);font-size:18px;font-weight:800}.admin-sample-settings label{border-top:1px solid var(--admin-border);min-height:46px;color:var(--admin-text);justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex}.admin-sample-settings input{width:42px;height:22px;accent-color:var(--admin-primary)}@media (max-width:1080px){.admin-base-product-header{grid-template-columns:1fr}.admin-base-product-header,.admin-base-product-filterbar{flex-direction:column;align-items:stretch}.admin-base-product-actions{justify-content:flex-start}}.admin-access-page{max-width:none}.admin-access-header{align-items:center}.admin-access-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.admin-access-table-panel{padding-top:0}.admin-access-table-panel h2{padding:16px 18px 0}.admin-access-page table{min-width:1080px}.admin-access-page td:first-child,.admin-access-page th:first-child{min-width:220px}.admin-access-code{color:var(--admin-text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:800;display:block}.admin-access-chip-list{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.admin-access-chip{border:1px solid color-mix(in srgb, #3b82f6 38%, var(--admin-border));background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));min-height:24px;color:color-mix(in srgb, #2563eb 82%, var(--admin-text));border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-access-chip-muted{border-color:var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft)}.admin-access-status{border:1px solid var(--admin-border);background:var(--admin-band);min-height:24px;color:var(--admin-text-soft);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-access-status-active{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-access-status-inactive{border-color:var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft)}.admin-access-status-suspended{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.admin-access-role-dialog{width:min(860px,100%)}.admin-access-permission-dialog{width:min(680px,100%)}.admin-access-role-form{padding:0}.admin-access-role-form>label,.admin-access-form-grid,.admin-access-role-form>.admin-access-error,.admin-access-permission-picker,.admin-access-permission-form>label,.admin-access-permission-form>.admin-access-error{margin:0 20px}.admin-access-permission-form{padding:0}.admin-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-access-role-form .admin-modal-header,.admin-access-role-form .admin-modal-footer,.admin-access-permission-form .admin-modal-header,.admin-access-permission-form .admin-modal-footer{margin:0}.admin-access-permission-picker{gap:12px;display:grid}.admin-access-permission-picker h3,.admin-access-permission-picker p{margin:0}.admin-access-permission-group{border:1px solid var(--admin-border);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.admin-access-permission-group legend{color:var(--admin-text);padding:0 6px;font-size:13px;font-weight:900}.admin-access-matrix-panel{gap:14px;padding:16px 18px 18px;display:grid}.admin-access-section-header{gap:4px;display:grid}.admin-access-section-header h2,.admin-access-section-header p{margin:0}.admin-access-filter-label{color:var(--admin-text);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.admin-base-product-filterbar select{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.admin-access-matrix-cell{border:1px solid var(--admin-border);background:var(--admin-band);min-width:82px;min-height:28px;color:var(--admin-text-soft);border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-access-matrix-cell-on{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-access-matrix-actions{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.admin-access-matrix-action{border:1px solid color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));min-height:28px;color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text));border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-access-tenant-insights{gap:14px;display:grid}.admin-access-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-access-insight-card{gap:14px;padding:16px 18px;display:grid}.admin-access-insight-card h3{color:var(--admin-text);margin:0;font-size:18px}.admin-access-distribution-list,.admin-access-activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-access-distribution-item{gap:8px;display:grid}.admin-access-distribution-item p,.admin-access-activity-item span{margin:0}.admin-access-distribution-item p{color:var(--admin-text-soft);justify-content:space-between;gap:12px;font-size:13px;display:flex}.admin-access-distribution-item strong,.admin-access-activity-item strong{color:var(--admin-text)}.admin-access-distribution-bar{background:var(--admin-band);border-radius:999px;height:10px;overflow:hidden}.admin-access-distribution-bar span{border-radius:inherit;background:color-mix(in srgb, #2563eb 78%, var(--ai-success-500));min-width:4px;height:100%;display:block}.admin-access-activity-item{align-items:center;gap:10px;display:flex}.admin-access-activity-item span:last-child{gap:2px;display:grid}.admin-access-activity-item small{color:var(--admin-text-soft);font-size:12px}.admin-access-activity-icon{background:color-mix(in srgb, #2563eb 14%, var(--admin-panel));width:32px;height:32px;color:color-mix(in srgb, #2563eb 88%, var(--admin-text));border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.admin-access-activity-icon.is-updated{background:color-mix(in srgb, #d97706 14%, var(--admin-panel));color:color-mix(in srgb, #d97706 88%, var(--admin-text))}@media (max-width:760px){.admin-access-header{flex-direction:column;align-items:stretch}.admin-access-form-grid,.admin-base-product-filterbar{grid-template-columns:1fr}.admin-base-product-filterbar{flex-direction:column;align-items:stretch}.admin-access-insight-grid{grid-template-columns:1fr}}.admin-dashboard-categories-page{gap:24px}.admin-dashboard-categories-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-dashboard-categories-create{white-space:nowrap;gap:8px;min-height:44px;padding:0 18px}.admin-dashboard-categories-create span{font-size:22px;line-height:1}.admin-dashboard-categories-panel{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:8px;overflow:hidden}.admin-dashboard-categories-filters{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.admin-dashboard-categories-filters h2{color:var(--admin-text);margin:0;font-size:20px}.admin-dashboard-categories-filters label{flex:0 320px}.admin-dashboard-categories-filters input{background:var(--admin-band);border:1px solid var(--admin-border);color:var(--text-primary);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.admin-dashboard-categories-filters input:focus{background:var(--admin-panel);border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-dashboard-categories-state{color:var(--admin-text-soft);text-align:center;place-items:center;gap:12px;min-height:280px;padding:48px 24px;display:grid}.admin-dashboard-categories-state strong{color:var(--admin-text);font-size:18px}.admin-dashboard-categories-state p{margin:0}.admin-dashboard-categories-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:18px;display:grid}.admin-dashboard-categories-card{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.admin-dashboard-categories-card.inactive{opacity:.72}.admin-dashboard-categories-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-dashboard-categories-name-cell,.admin-dashboard-categories-actions,.admin-dashboard-categories-meta{align-items:center;gap:10px;display:flex}.admin-dashboard-categories-name-cell{align-items:flex-start}.admin-dashboard-categories-name-cell h3{color:var(--admin-text);margin:0;font-size:18px}.admin-dashboard-categories-name-cell p{color:var(--admin-text-soft);margin:4px 0 0;font-size:13px}.admin-dashboard-categories-meta{color:var(--admin-text-soft);flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:800}.category-icon{color:#fff;text-transform:uppercase;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid;overflow:hidden}.admin-dashboard-categories-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.admin-dashboard-categories-status.active{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-dashboard-categories-status.inactive{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:color-mix(in srgb, var(--admin-primary-strong) 86%, var(--admin-text))}.admin-dashboard-categories-actions{flex-wrap:wrap;justify-content:flex-end}.admin-dashboard-categories-dashboard-list{border-top:1px solid var(--admin-border);padding-top:14px}.admin-dashboard-categories-dashboard-list h4{color:var(--admin-text);margin:0 0 10px;font-size:13px}.admin-dashboard-categories-dashboard-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard-categories-dashboard-list li{background:var(--admin-band);border:1px solid var(--admin-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.admin-dashboard-categories-dashboard-list strong{color:var(--admin-text-soft);text-transform:capitalize;font-size:12px}.admin-dashboard-categories-more{color:var(--admin-text-soft);margin:8px 0 0;font-size:13px}.admin-dashboard-category-dialog .admin-form{padding-left:0;padding-right:0}.admin-dashboard-category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-category-color-field{align-items:center;gap:10px;display:flex}.admin-dashboard-category-color-field input[type=color]{width:64px;min-height:42px;padding:4px}.admin-dashboard-category-color-field span,.admin-dashboard-category-hint,.admin-dashboard-category-warning{color:var(--admin-text-soft);font-size:13px}.admin-dashboard-category-active-field{align-self:end;min-height:42px}.admin-dashboard-category-warning{margin-top:-4px}@media (max-width:760px){.admin-dashboard-categories-header,.admin-dashboard-categories-filters{align-items:stretch;display:grid}.admin-dashboard-categories-create{width:100%}.admin-dashboard-category-form-grid{grid-template-columns:1fr}.admin-dashboard-categories-filters label{flex-basis:auto}}.admin-dashboard-management-dialog .admin-form{padding-left:0;padding-right:0}.admin-dashboard-management-view{gap:18px;display:grid}.admin-dashboard-management-view dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-dashboard-management-view dl div{background:var(--admin-band);border:1px solid var(--admin-border);border-radius:8px;padding:12px}.admin-dashboard-management-view dt,.admin-dashboard-management-visibility-intro p,.admin-check-row small{color:var(--admin-text-soft)}.admin-dashboard-management-view dt{text-transform:uppercase;font-size:12px;font-weight:800}.admin-dashboard-management-view dd{margin:4px 0 0;font-weight:800}.admin-dashboard-management-visibility-intro{background:var(--admin-band);border:1px solid var(--admin-border);border-radius:8px;padding:12px}.admin-check-row span{gap:3px;display:grid}@media (max-width:760px){.admin-dashboard-management-view dl{grid-template-columns:1fr}}.admin-dashboard-management-panel .admin-table-wrap{overflow-x:auto}.admin-dashboard-management-panel table{border-collapse:collapse;width:100%;min-width:1040px}.admin-dashboard-management-panel thead th{text-align:left;white-space:nowrap;color:#4a5568!important;background:#f7fafc!important;border-bottom:1px solid #e2e8f0!important;padding:16px 12px!important;font-size:14px!important;font-weight:600!important}.admin-dashboard-management-panel tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9!important;padding:16px 12px!important}.admin-dashboard-management-panel tbody tr:hover{background:#f8fafc!important}.admin-dashboard-management-panel td p{color:#718096;margin:4px 0 0;font-size:13px}.admin-dashboard-management-panel td strong{color:#2d3748;font-weight:600}.admin-dashboard-management-sort{color:inherit;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.admin-dashboard-management-sort:hover{color:#2d3748}.admin-dashboard-management-sort-icon{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.admin-dashboard-management-sort-icon.is-desc{transform:rotate(180deg)}.category-badge,.sample-badge,.status-badge,.type-badge,.visibility-badge{white-space:nowrap;border-radius:16px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.sample-badge{color:#744210;text-transform:uppercase;background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);border-radius:12px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.category-badge{color:#4a5568;background:#edf2f7}.type-badge.tenant{color:#234e52;text-transform:uppercase;background:#e6fffa;font-weight:600}.type-badge.global{color:#2a4365;text-transform:uppercase;background:#ebf8ff;font-weight:600}.type-badge.sample{color:#744210;text-transform:uppercase;background:#fef5e7;font-weight:600}.status-badge.active{color:#22543d;text-transform:capitalize;background:#f0fff4;font-weight:600}.status-badge.draft{color:#744210;text-transform:capitalize;background:#fffbeb;font-weight:600}.status-badge.archived{color:#4a5568;text-transform:capitalize;background:#f7fafc;font-weight:600}.visibility-badge{color:#2a4365;background:#ebf8ff;font-size:12px}.admin-dashboard-management-actions{align-items:center;gap:4px;display:flex;position:relative}.admin-dashboard-management-actions .action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.admin-dashboard-management-actions .action-btn svg{fill:currentColor;width:16px;height:16px}.admin-dashboard-management-actions .view{color:#2b6cb0;background:#ebf8ff}.admin-dashboard-management-actions .view:hover{background:#bee3f8}.admin-dashboard-management-actions .edit{color:#38a169;background:#f0fff4}.admin-dashboard-management-actions .edit:hover{background:#c6f6d5}.admin-dashboard-management-actions .clone{color:#d69e2e;background:#fef5e7}.admin-dashboard-management-actions .clone:hover{background:#faf089}.admin-dashboard-management-actions .delete{color:#e53e3e;background:#fff5f5}.admin-dashboard-management-actions .delete:hover{background:#fed7d7}.admin-dashboard-management-more{position:relative}.admin-dashboard-management-more summary{color:#718096;cursor:pointer;background:#f7fafc;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;list-style:none;transition:background .2s;display:inline-flex}.admin-dashboard-management-more summary:hover{background:#edf2f7}.admin-dashboard-management-more summary::-webkit-details-marker{display:none}.admin-dashboard-management-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0000001a}.admin-dashboard-management-menu button{text-align:left;cursor:pointer;color:#4a5568;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.admin-dashboard-management-menu button:hover{background:#f7fafc}.admin-dashboard-management-menu .danger{color:#e53e3e}.admin-dashboard-management-menu .danger:hover{background:#fed7d7}.admin-dashboard-management-page{gap:24px}.admin-dashboard-management-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.admin-dashboard-management-header>div{flex:1}.admin-dashboard-management-page .admin-page-title{color:#1a202c;margin:0 0 8px;font-size:32px;font-weight:700}.admin-dashboard-management-page .admin-page-subtitle{color:#718096;margin:0;font-size:16px}.admin-dashboard-management-create{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:8px;min-height:auto;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-dashboard-management-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.admin-dashboard-management-create svg{width:20px;height:20px}.admin-dashboard-management-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:8px;display:grid}.admin-dashboard-management-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;min-height:auto;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a}.admin-dashboard-management-stat .stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-dashboard-management-stat .stat-icon svg{width:24px;height:24px}.admin-dashboard-management-stat .stat-icon:before,.admin-dashboard-management-stat .stat-icon:after{display:none}.admin-dashboard-management-stat .stat-icon.total{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.admin-dashboard-management-stat .stat-icon.views{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.admin-dashboard-management-stat .stat-icon.shared{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.admin-dashboard-management-stat .stat-icon.active{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.admin-dashboard-management-stat .stat-icon.subtenants{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.admin-dashboard-management-stat .stat-icon.categories{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.admin-dashboard-management-stat strong{color:#1a202c;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1;display:block}.admin-dashboard-management-stat p{color:#718096;margin:0;font-size:14px;font-weight:500}.admin-dashboard-management-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.admin-dashboard-management-filters{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.admin-dashboard-management-filters label{flex:1;min-width:300px;position:relative}.admin-dashboard-management-search-icon{color:#a0aec0;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-dashboard-management-filters input{width:100%;font-size:14px;transition:all .2s;color:#1a202c!important;background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;min-height:auto!important;padding:12px 12px 12px 44px!important}.admin-dashboard-management-filters input:focus{outline:none;background:#fff!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.admin-dashboard-management-filters select{cursor:pointer;flex:0 auto;min-width:140px;font-size:14px;color:#1a202c!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;width:auto!important;min-height:auto!important;padding:10px 12px!important}.admin-dashboard-management-filters select:focus{outline:none;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.admin-dashboard-management-state{text-align:center;color:#718096;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:64px 24px;display:flex}.admin-dashboard-management-state strong{color:#4a5568;margin-bottom:8px;font-size:18px}.admin-dashboard-management-category-summary{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.admin-dashboard-management-category-summary article{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.admin-dashboard-management-category-summary strong{color:#2d3748;font-size:14px;font-weight:600}.admin-dashboard-management-category-summary span{color:#718096;font-size:13px;font-weight:500}.admin-dashboard-management-pagination{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.admin-dashboard-management-pagination button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:auto;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.admin-dashboard-management-pagination button:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.admin-dashboard-management-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard-management-pagination span{color:#718096;margin:0 8px;font-size:14px;font-weight:400}@media (max-width:1100px){.admin-dashboard-management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-dashboard-management-header{flex-direction:column}.admin-dashboard-management-create{justify-content:center;width:100%}.admin-dashboard-management-stats{grid-template-columns:1fr}.admin-dashboard-management-filters{flex-direction:column;align-items:stretch;padding:16px}.admin-dashboard-management-filters label{min-width:auto}}.admin-comms-page{--admin-primary:var(--tenant-admin-primary,var(--color-primary,#2563eb));--admin-primary-strong:var(--tenant-admin-primary-strong,var(--admin-primary));--admin-panel:var(--surface,#fff);--admin-border:var(--border,#e2e8f0);--admin-band:var(--bg-secondary,#f8fafc);--admin-text:var(--text-primary,#0f172a);--admin-text-soft:var(--muted,#64748b);color:var(--text-primary);gap:1.25rem;padding:1.5rem;display:grid}.admin-comms-header,.admin-comms-toolbar,.admin-comms-card-header,.admin-comms-actions,.admin-comms-split,.admin-comms-row{align-items:center;gap:1rem;display:flex}.admin-comms-header{justify-content:space-between}.admin-comms-header h1,.admin-comms-card h2,.admin-comms-card h3{margin:0}.admin-comms-header p,.admin-comms-card p,.admin-comms-muted{color:var(--muted)}.admin-comms-shell{grid-template-columns:17rem minmax(0,1fr);gap:1.25rem;display:grid}.admin-comms-rail,.admin-comms-card,.admin-comms-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #1018280f}.admin-comms-rail{align-self:start;gap:1rem;padding:1rem;display:grid}.admin-comms-rail strong{color:var(--text-primary);display:block}.admin-comms-rail button,.admin-comms-button,.admin-comms-secondary,.admin-comms-danger,.admin-comms-icon-button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;min-height:2.5rem}.admin-comms-button{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--color-primary-contrast);padding:.65rem 1rem;font-weight:700;text-decoration:none}.admin-comms-button:hover:not(:disabled){background:var(--admin-primary-strong);border-color:var(--admin-primary-strong)}.admin-comms-secondary,.admin-comms-icon-button{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary);padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none}.admin-comms-danger{color:#b42318;background:#fef3f2;border-color:#fecdca;padding:.55rem .8rem;font-weight:700}.admin-comms-button:disabled,.admin-comms-secondary:disabled,.admin-comms-danger:disabled,.admin-comms-icon-button:disabled{cursor:not-allowed;opacity:.55}.admin-comms-css-help{border:1px solid color-mix(in srgb, var(--brand-gold) 55%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));color:var(--admin-text);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.admin-comms-css-help h3,.admin-comms-css-help p{margin:0}.admin-comms-css-help div{flex-wrap:wrap;gap:.5rem;display:flex}.admin-comms-css-help code{border:1px solid color-mix(in srgb, var(--brand-gold) 55%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 12%, var(--admin-panel));border-radius:999px;padding:.2rem .45rem}.admin-comms-rail nav{gap:.5rem;display:grid}.admin-comms-rail nav button{background:var(--bg-secondary);color:var(--text-primary);text-align:left;justify-content:space-between;padding:.75rem}.admin-comms-rail nav button.active{background:var(--admin-primary);color:var(--color-primary-contrast)}.admin-comms-card{min-width:0;padding:1rem}.admin-comms-card-header{justify-content:space-between;margin-bottom:1rem}.admin-comms-toolbar{flex-wrap:wrap;justify-content:space-between}.admin-comms-toolbar input,.admin-comms-toolbar select,.admin-comms-field input,.admin-comms-field textarea,.admin-comms-field select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;width:100%;min-height:2.5rem;padding:.55rem .75rem}.admin-comms-field textarea{resize:vertical;min-height:8rem}.admin-comms-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.admin-comms-list{gap:.75rem;display:grid}.admin-comms-list-item{cursor:pointer;text-align:left;background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.admin-comms-list-item:hover,.admin-comms-list-item:focus-visible{border-color:color-mix(in srgb, var(--admin-primary) 45%, var(--admin-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 12%, transparent);outline:none}.admin-comms-table-wrap{overflow-x:auto}.admin-comms-table{border-collapse:collapse;width:100%;min-width:820px}.admin-comms-table th,.admin-comms-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;padding:.85rem}.admin-comms-table th{background:var(--admin-band);color:var(--admin-text-soft);text-transform:uppercase;font-size:.82rem}.admin-comms-badge{background:color-mix(in srgb, var(--admin-primary) 12%, var(--admin-panel));border:1px solid color-mix(in srgb, var(--admin-primary) 38%, var(--admin-border));color:color-mix(in srgb, var(--admin-primary) 82%, var(--admin-text));text-transform:capitalize;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-comms-badge.success{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));color:var(--ai-success-600)}.admin-comms-badge.warning{background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));border-color:color-mix(in srgb, var(--brand-gold) 46%, var(--admin-border));color:var(--admin-primary-strong)}.admin-comms-badge.danger{background:color-mix(in srgb, #ef4444 10%, var(--admin-panel));border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));color:color-mix(in srgb, #ef4444 82%, var(--admin-text))}.admin-comms-modal-backdrop{z-index:80;background:#1018288f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-comms-modal{width:min(100%,760px);max-width:760px;max-height:min(90vh,780px);padding:1rem;overflow:auto}.admin-comms-form{gap:1rem;display:grid}.admin-comms-field{gap:.35rem;display:grid}.admin-comms-fieldset{border:1px solid var(--border);border-radius:8px;gap:.75rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.admin-comms-fieldset legend{color:var(--admin-text);padding:0 .35rem;font-weight:700}.admin-comms-field span{color:var(--admin-text);font-weight:700}.admin-comms-choice-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-comms-choice{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .8rem;display:inline-flex}.admin-comms-choice input{margin:0}.admin-comms-choice span{color:var(--admin-text);font-weight:600}.admin-comms-error{color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.admin-comms-empty{background:var(--admin-band);border:1px dashed var(--admin-border);color:var(--admin-text-soft);text-align:center;border-radius:8px;padding:2rem}.admin-comms-theme-card{padding:0;overflow:hidden}.admin-comms-theme-preview{min-height:10rem}.admin-comms-preview-header,.admin-comms-preview-body,.admin-comms-brand-preview{padding:1rem}.admin-comms-preview-chart{border-radius:8px;align-items:end;gap:.5rem;height:6rem;padding:1rem;display:flex}.admin-comms-preview-chart span{border-radius:6px 6px 0 0;flex:1}.admin-comms-theme-body{gap:.75rem;padding:1rem;display:grid}.admin-comms-color-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-comms-swatch{border:1px solid #d0d5dd;border-radius:999px;width:1.5rem;height:1.5rem}.admin-comms-brand-preview{color:#fff;border-radius:8px;gap:1rem;min-height:14rem;display:grid}.admin-comms-preview-brand{gap:.2rem;min-width:0;display:grid}.admin-comms-preview-brand span{color:#ffffffd1;font-size:.88rem}.admin-comms-preview-panel{color:#101828;background:#ffffffeb;border-radius:8px;padding:1rem}@media (max-width:900px){.admin-comms-shell,.admin-comms-split{grid-template-columns:1fr}.admin-comms-shell{display:grid}.admin-comms-header,.admin-comms-card-header{flex-direction:column;align-items:stretch}}.admin-ai-platform-page{color:var(--admin-text)}.admin-ai-platform-page .admin-base-product-header{align-items:center}.admin-ai-provider-grid,.admin-ai-stats-grid,.admin-ai-feature-grid,.admin-ai-limits-grid{gap:1rem;display:grid}.admin-ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-ai-provider-card,.admin-ai-key-card,.admin-ai-feature-card,.admin-ai-limit-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;padding:1rem}.admin-ai-provider-card{text-align:left;cursor:pointer}.admin-ai-provider-card.selected{border-color:var(--admin-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--admin-primary) 18%, transparent)}.admin-ai-provider-head,.admin-ai-key-head,.admin-ai-feature-head,.admin-ai-limit-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-ai-provider-icon{background:color-mix(in srgb, var(--admin-primary) 14%, var(--admin-panel));width:2.25rem;height:2.25rem;color:var(--admin-primary-strong);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-ai-provider-name,.admin-ai-key-name,.admin-ai-feature-name,.admin-ai-limit-title{margin:0;font-weight:700}.admin-ai-provider-description,.admin-ai-key-mask,.admin-ai-feature-description{color:var(--admin-text-soft);margin:.25rem 0 0;font-size:.9rem}.admin-ai-feature-list{color:var(--admin-text);gap:.35rem;margin:1rem 0 0;font-size:.9rem;display:grid}.admin-ai-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-ai-stat-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;padding:1rem}.admin-ai-stat-card span,.admin-ai-progress-label{color:var(--admin-text-soft);font-size:.85rem}.admin-ai-stat-card strong{margin-top:.35rem;font-size:1.5rem;display:block}.admin-ai-feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-ai-feature-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;font-size:.9rem;display:grid}.admin-ai-feature-stats span{color:var(--admin-text-soft);font-size:.75rem;display:block}.admin-ai-progress{background:var(--admin-border);border-radius:999px;height:.5rem;overflow:hidden}.admin-ai-progress-bar{border-radius:inherit;background:var(--admin-primary);height:100%}.admin-ai-limits-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-ai-limit-value{margin:1rem 0 .5rem;font-size:1.4rem;font-weight:700}.admin-ai-key-list{gap:.75rem;display:grid}.admin-ai-key-actions,.admin-ai-table-actions,.admin-ai-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-ai-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-ai-filterbar input,.admin-ai-filterbar select{min-width:min(100%,260px)}.admin-ai-dialog{width:min(760px,100vw - 2rem)}.admin-ai-platform-page .modal-backdrop{z-index:80;background:#0f172a85;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-ai-platform-page .modal-panel{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:12px;max-height:min(760px,100vh - 3rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 64px #0f172a47}.admin-ai-platform-page .modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admin-ai-platform-page .icon-button{border:1px solid var(--admin-border);background:var(--admin-panel);width:2.125rem;height:2.125rem;color:var(--admin-text);cursor:pointer;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.admin-ai-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.admin-ai-empty-cell{text-align:center;padding:2rem}.admin-ai-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width:720px){.admin-ai-platform-page .admin-base-product-header,.admin-ai-filterbar{flex-direction:column;align-items:stretch}.admin-ai-key-actions,.admin-ai-table-actions{justify-content:flex-start}}.admin-ai-resource-table-head,.admin-ai-usage-toolbar,.admin-ai-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem 0;display:flex}.admin-ai-resource-table-head h2,.admin-ai-section-head h2{margin:0}.admin-ai-search{min-width:min(100%,280px)}.admin-ai-usage-toolbar{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;padding:.875rem}.admin-ai-usage-toolbar label{color:var(--admin-text,var(--text-primary));gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.admin-ai-usage-toolbar input,.admin-ai-usage-toolbar select,.admin-ai-search{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));min-height:2.625rem;color:var(--text-primary,var(--admin-text));border-radius:8px;padding:0 .75rem}.admin-ai-status-pill{border-radius:999px;align-items:center;min-height:1.5rem;padding:.125rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-ai-status-pill.active{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.admin-ai-status-pill.inactive{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, #ef4444 84%, var(--admin-text,var(--text-primary)))}.admin-ai-section{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px;overflow:hidden}.admin-ai-section-body{padding:1rem 1.125rem 1.125rem}.admin-ai-users-table{min-width:720px}.admin-ai-user-cell{align-items:center;gap:.75rem;display:flex}.admin-ai-avatar{background:color-mix(in srgb, #2563eb 14%, var(--admin-panel,var(--surface)));width:2.25rem;height:2.25rem;color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)));border-radius:8px;place-items:center;font-weight:900;display:grid}.admin-ai-user-name,.admin-ai-user-email{margin:0}.admin-ai-user-email{color:var(--admin-text-soft);font-size:.85rem}.admin-ai-limit-form{gap:.875rem;display:grid}.admin-ai-limit-card .admin-field{gap:.5rem;display:grid}.admin-ai-limit-card .admin-field input{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));width:100%;min-height:2.625rem;color:var(--text-primary,var(--admin-text));border-radius:8px;padding:0 .75rem}.admin-ai-platform-page .ai-api-dialog{width:min(520px,100vw - 2rem)}.admin-ai-platform-page .ai-confirm-body{padding:1rem 0}.admin-ai-platform-page .ai-dialog-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}@media (max-width:720px){.admin-ai-resource-table-head,.admin-ai-usage-toolbar,.admin-ai-section-head{flex-direction:column;align-items:stretch}}.codex-section{border-color:color-mix(in srgb, #111827 16%, var(--admin-border,var(--border)))}.codex-header-row{align-items:center;gap:14px;display:flex}.codex-logo{color:#fff;background:#111827;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:inline-flex}.codex-header-text{min-width:0}.codex-status-pill{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:700}.codex-status-pill.connected{background:color-mix(in srgb, var(--ai-success-500) 18%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.codex-status-pill.disconnected,.codex-status-pill.loading{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft,var(--muted))}.codex-body{gap:14px;display:grid}.codex-message{color:var(--admin-text-soft,var(--muted));margin:0;font-size:14px}.codex-meta{color:var(--admin-text-soft,var(--muted));flex-wrap:wrap;gap:12px;margin:0;font-size:13px;display:flex}.codex-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.codex-warning.active{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--admin-panel,var(--surface)));border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border,var(--border)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.codex-controls,.codex-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codex-model-field{align-items:center;gap:8px;display:inline-flex}.codex-model-field label{color:var(--admin-text,var(--text-primary));font-size:13px;font-weight:700}.codex-model-field select{min-width:180px}.codex-primary-button{color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:700}.codex-action-button{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));color:var(--admin-text,var(--text-primary));border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700}.codex-action-button.danger{border-color:color-mix(in srgb, #ef4444 44%, var(--admin-border,var(--border)));color:color-mix(in srgb, #ef4444 86%, var(--admin-text,var(--text-primary)))}.codex-primary-button:disabled,.codex-action-button:disabled{cursor:not-allowed;opacity:.55}.codex-redirect-panel{background:var(--admin-band,var(--bg-secondary));border:1px solid var(--admin-border,var(--border));border-radius:8px;gap:12px;padding:14px;display:grid}.codex-redirect-panel a{color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)));font-weight:700}.codex-redirect-details{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;display:grid}.codex-redirect-details dt{color:var(--admin-text-soft,var(--muted));text-transform:uppercase;font-size:12px;font-weight:800}.codex-redirect-details dd{color:var(--admin-text,var(--text-primary));overflow-wrap:anywhere;margin:0}.codex-inline-field{flex:280px;margin:0}.codex-inline-field input{width:100%}@media (max-width:780px){.codex-header-row,.codex-controls,.codex-inline-form,.codex-model-field{flex-direction:column;align-items:stretch}.codex-status-pill{width:-moz-fit-content;width:fit-content;margin-left:0}.codex-redirect-details{grid-template-columns:1fr}}.ai-api-page{gap:20px}.ai-api-section{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));box-shadow:var(--admin-shadow,var(--shadow-sm));border-radius:8px;padding:24px}.ai-api-section-header{margin-bottom:20px}.ai-api-section-header h2{color:var(--admin-text,var(--text-primary));margin:0 0 8px;font-size:20px;font-weight:700}.ai-api-section-header p{color:var(--admin-text-soft,var(--muted));margin:0;font-size:14px}.ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.ai-provider-card{background:var(--admin-panel,var(--surface));border:2px solid var(--admin-border,var(--border));color:inherit;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:16px;min-height:220px;padding:20px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.ai-provider-card:hover,.ai-provider-card:focus-visible{border-color:var(--ai-success-500);outline:none;box-shadow:0 4px 12px #10b9811f}.ai-provider-card.selected{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--admin-panel,var(--surface)));border-color:var(--ai-success-500)}.ai-provider-header,.ai-layer-row,.ai-layer-info,.ai-key-main,.ai-key-actions,.ai-model-controls,.ai-dialog-actions{align-items:center;display:flex}.ai-provider-header,.ai-layer-row,.ai-key-main,.ai-model-controls{justify-content:space-between}.ai-provider-header,.ai-layer-info,.ai-key-main,.ai-key-actions,.ai-model-controls,.ai-dialog-actions{gap:16px}.ai-provider-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:inline-flex}.ai-provider-icon.intraq{background:var(--ai-success-600)}.ai-provider-icon.openai{background:#2563eb}.ai-provider-icon.gemini{background:#ea4335}.ai-provider-info,.ai-layer-info span:last-child,.ai-key-main>div{min-width:0}.ai-provider-name,.ai-provider-description,.ai-provider-features,.ai-layer-info strong,.ai-layer-info span span,.ai-key-main h3,.ai-key-main p,.ai-key-meta dd,.ai-features-panel p{display:block}.ai-provider-name{color:var(--admin-text,var(--text-primary));font-size:18px;font-weight:700}.ai-provider-description{color:var(--admin-text-soft,var(--muted));margin-top:4px;font-size:14px}.ai-provider-badge{background:var(--ai-success-500);color:#fff;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.ai-provider-check{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)));text-align:right;min-width:58px;font-size:13px;font-weight:700}.ai-provider-features{color:var(--admin-text,var(--text-primary));font-size:13px;line-height:1.65}.ai-layer-info strong{color:var(--admin-text,var(--text-primary));margin-bottom:4px;font-size:16px}.ai-layer-info span span{color:var(--admin-text-soft,var(--muted));font-size:14px}.ai-layer-toggle{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text,var(--text-primary));border:0;border-radius:999px;align-items:center;gap:8px;min-width:118px;padding:8px 12px;font-weight:700;display:inline-flex}.ai-layer-toggle.enabled{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.ai-layer-dot{background:currentColor;border-radius:999px;width:10px;height:10px}.ai-api-note{background:color-mix(in srgb, #2563eb 12%, var(--admin-panel,var(--surface)));border:1px solid color-mix(in srgb, #2563eb 38%, var(--admin-border,var(--border)));color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)));border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:14px}.ai-api-empty{border:1px dashed var(--admin-border,var(--border));color:var(--admin-text-soft,var(--muted));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.ai-api-empty h3,.ai-key-main h3{color:var(--admin-text,var(--text-primary));margin:0}.ai-api-empty p,.ai-key-main p{margin:0}.ai-api-empty-icon,.ai-cloud-notice-icon{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft,var(--muted));border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:12px;font-weight:800;display:inline-flex}.ai-key-list{gap:14px;display:grid}.ai-key-card{border:1px solid var(--admin-border,var(--border));border-radius:8px;gap:14px;padding:18px;display:grid}.ai-key-card.default{border-color:var(--ai-success-500)}.ai-key-main p{color:var(--admin-text-soft,var(--muted));margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.ai-key-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ai-key-meta dt{color:var(--admin-text-soft,var(--muted));text-transform:uppercase;font-size:12px;font-weight:700}.ai-key-meta dd{color:var(--admin-text,var(--text-primary));overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.ai-key-actions{flex-wrap:wrap;justify-content:flex-end}.admin-secondary-button.danger{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border,var(--border)));color:color-mix(in srgb, #ef4444 84%, var(--admin-text,var(--text-primary)))}.ai-add-key-button{background:var(--admin-panel,var(--surface));border:1px dashed var(--admin-border,var(--border));color:var(--admin-text,var(--text-primary));border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ai-model-controls{align-items:end}.admin-form .admin-field{color:var(--admin-text,var(--text-primary));gap:7px;font-size:14px;font-weight:700;display:grid}.admin-field.compact{flex:1;margin:0}.ai-cloud-notice{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--admin-panel,var(--surface)));border-color:color-mix(in srgb, var(--ai-success-500) 38%, var(--admin-border,var(--border)));align-items:center;gap:16px;display:flex}.ai-cloud-notice h2{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)));margin:0 0 4px;font-size:18px}.ai-cloud-notice p{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)));margin:0}.ai-cloud-notice-icon{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.ai-features-panel{background:color-mix(in srgb, #2563eb 12%, var(--admin-panel,var(--surface)));border:1px solid color-mix(in srgb, #2563eb 38%, var(--admin-border,var(--border)));color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)));border-radius:8px;gap:14px;padding:18px;display:grid}.ai-features-grid{flex-wrap:wrap;gap:10px;display:flex}.ai-feature-badge{background:var(--admin-panel,var(--surface));border:1px solid color-mix(in srgb, #2563eb 38%, var(--admin-border,var(--border)));color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)));border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.ai-api-dialog{max-width:520px}.ai-form-warning{color:var(--admin-primary-strong,var(--brand-gold))}.ai-dialog-actions{justify-content:flex-end}.ai-confirm-body{color:var(--admin-text,var(--text-primary));padding:20px 0}@media (max-width:780px){.ai-provider-grid,.ai-key-meta{grid-template-columns:1fr}.ai-layer-row,.ai-key-main,.ai-model-controls{flex-direction:column;align-items:stretch}.ai-key-actions,.ai-dialog-actions{justify-content:stretch}}.admin-global-pipelines-page{gap:24px}.admin-global-pipelines-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-global-pipelines-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#10b981,#047857);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.admin-global-pipelines-action svg,.admin-global-pipelines-icon svg,.admin-global-pipelines-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.admin-global-pipelines-table{overflow:hidden}.admin-global-pipelines-table table{min-width:980px}.admin-global-pipelines-title{align-items:center;gap:12px;min-width:280px;display:flex}.admin-global-pipelines-icon{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-global-pipelines-name{gap:4px;min-width:0;display:grid}.admin-global-pipelines-name strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-global-pipelines-name span{color:var(--admin-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-global-pipelines-status,.admin-global-pipelines-type{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-global-pipelines-status span{border-radius:999px;width:6px;height:6px;display:inline-flex}.admin-global-pipelines-status.active,.admin-global-pipelines-status.ready{color:#047857;background:#dcfce7}.admin-global-pipelines-status.active span,.admin-global-pipelines-status.ready span{background:#10b981}.admin-global-pipelines-status.running{color:#92400e;background:#fef3c7}.admin-global-pipelines-status.running span{background:#f59e0b}.admin-global-pipelines-status.inactive,.admin-global-pipelines-status.unknown{background:var(--bg-secondary);color:var(--muted)}.admin-global-pipelines-status.inactive span,.admin-global-pipelines-status.unknown span{background:#94a3b8}.admin-global-pipelines-status.failed,.admin-global-pipelines-status.error{color:#991b1b;background:#fee2e2}.admin-global-pipelines-status.failed span,.admin-global-pipelines-status.error span{background:#ef4444}.admin-global-pipelines-type{background:var(--bg-secondary);color:var(--text-primary)}.admin-global-pipelines-flow{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.admin-global-pipelines-flow span{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800}.admin-global-pipelines-flow em{color:var(--muted);font-size:11px}.admin-global-pipelines-icon-action{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-global-pipelines-icon-action.run{background:#10b981}.admin-global-pipelines-icon-action.details{background:#64748b}.admin-global-pipelines-icon-action.edit{background:#3b82f6}.admin-global-pipelines-icon-action.delete{background:#ef4444}.admin-global-pipelines-details{gap:16px;width:min(860px,100%);display:grid}.admin-global-pipelines-detail-section{gap:10px;display:grid}.admin-global-pipelines-detail-section h3{color:var(--admin-text);margin:0;font-size:15px}.admin-global-pipelines-detail-section ol{gap:8px;margin:0;padding-left:22px;display:grid}.admin-global-pipelines-detail-section li,.admin-global-pipelines-log-row{background:var(--bg-secondary);border:1px solid var(--admin-border);border-radius:8px;padding:10px 12px}.admin-global-pipelines-detail-section li span,.admin-global-pipelines-log-row span{color:var(--muted);text-transform:uppercase;margin-left:8px;font-size:12px}.admin-global-pipelines-detail-section p,.admin-global-pipelines-log-row p{color:var(--admin-text-soft);margin:6px 0 0}.admin-global-pipelines-detail-section pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:260px;margin:0;padding:14px;overflow:auto}.admin-global-pipelines-detail-section code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}@media (max-width:900px){.admin-global-pipelines-header{flex-direction:column;align-items:stretch}.admin-global-pipelines-action{justify-content:center}}.admin-pipeline-config-page{gap:20px}.admin-pipeline-config-header{gap:6px;display:grid}.admin-pipeline-config-status{gap:10px;padding:18px;display:grid}.admin-pipeline-config-status h2,.admin-pipeline-config-form h2{color:var(--admin-text);margin:0;font-size:18px}.admin-pipeline-config-status p{color:var(--admin-text-soft);margin:0}.admin-pipeline-runtime-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-pipeline-runtime-card{border:2px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);cursor:pointer;text-align:left;border-radius:10px;gap:8px;padding:18px;display:grid}.admin-pipeline-runtime-card.active{border-color:var(--admin-primary);box-shadow:0 0 0 3px #f59e0b24}.admin-pipeline-runtime-card strong{color:var(--admin-text);font-size:18px}.admin-pipeline-runtime-card span,.admin-pipeline-runtime-card small{color:var(--admin-text-soft)}.admin-pipeline-config-form{gap:18px;padding:18px;display:grid}.admin-pipeline-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-pipeline-config-form .admin-field{gap:6px;display:grid}.admin-pipeline-config-form .admin-field span{color:var(--admin-text);font-size:13px;font-weight:800}.admin-pipeline-config-form .admin-input,.admin-pipeline-config-form select{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.admin-checkbox-field{grid-template-columns:max-content minmax(0,1fr);align-content:center}.admin-checkbox-field input{width:18px;height:18px}@media (max-width:820px){.admin-pipeline-runtime-options,.admin-pipeline-config-grid{grid-template-columns:1fr}}.admin-tenant-pipelines-page{gap:20px}.admin-tenant-pipelines-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-tenant-pipelines-action,.admin-tenant-pipelines-stat,.admin-tenant-pipelines-icon-action{justify-content:center;align-items:center;display:inline-flex}.admin-tenant-pipelines-action{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none}.admin-tenant-pipelines-action svg,.admin-tenant-pipelines-stat svg,.admin-tenant-pipelines-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.admin-tenant-pipelines-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.admin-tenant-pipelines-stat{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:92px;color:var(--admin-text);box-shadow:var(--admin-shadow);text-align:left;border-radius:10px;justify-content:flex-start;gap:12px;padding:16px}.admin-tenant-pipelines-stat:disabled{cursor:default;opacity:1}.admin-tenant-pipelines-stat>span,.admin-tenant-pipelines-icon{color:#fff;border-radius:10px;flex:none;width:42px;height:42px}.admin-tenant-pipelines-stat>span.active,.admin-tenant-pipelines-icon{background:linear-gradient(135deg,#10b981,#047857)}.admin-tenant-pipelines-stat>span.cost{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-tenant-pipelines-stat>span.runs{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.admin-tenant-pipelines-stat>span.errors{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-tenant-pipelines-stat strong{font-size:26px;display:block}.admin-tenant-pipelines-stat p{color:var(--admin-text-soft);margin:2px 0 0;font-size:13px;font-weight:700}.admin-tenant-pipelines-title{align-items:center;gap:12px;min-width:240px;display:flex}.admin-tenant-pipelines-title div{gap:3px;display:grid}.admin-tenant-pipelines-title span:not(.admin-tenant-pipelines-icon){color:var(--admin-text-soft);font-size:12px}.admin-tenant-pipelines-status,.admin-tenant-pipelines-type{color:#374151;text-transform:uppercase;background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-tenant-pipelines-status span{background:currentColor;border-radius:999px;width:7px;height:7px}.admin-tenant-pipelines-status.active,.admin-tenant-pipelines-status.running{color:#166534;background:#dcfce7}.admin-tenant-pipelines-status.paused{color:#92400e;background:#fef3c7}.admin-tenant-pipelines-status.error,.admin-tenant-pipelines-status.failed{color:#991b1b;background:#fee2e2}.admin-tenant-pipelines-icon-action{color:#fff;cursor:pointer;border:0;border-radius:8px;width:34px;height:34px;font-size:11px;font-weight:900;text-decoration:none}.admin-tenant-pipelines-icon-action.pause{background:#f59e0b}.admin-tenant-pipelines-icon-action.resume{background:#10b981}.admin-tenant-pipelines-icon-action.logs{background:#64748b}.admin-tenant-pipelines-icon-action.edit{background:#2563eb}.admin-pipeline-logs,.admin-pipeline-cost-list{gap:10px;padding:18px 0;display:grid}.admin-pipeline-log-row,.admin-pipeline-cost-list article{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-pipeline-cost-list article{grid-template-columns:minmax(0,1fr) max-content}.admin-global-resources-page{gap:24px}.admin-global-resources-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-global-resources-action{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.admin-global-resources-action.dashboard{background:linear-gradient(135deg,#2563eb,#0f766e)}.admin-global-resources-action.source{background:linear-gradient(135deg,#0f766e,#334155)}.admin-global-resources-action svg,.admin-global-resources-thumb svg,.admin-global-resources-type-icon svg,.admin-global-resources-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.admin-global-resources-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-global-resources-metric{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:8px;gap:6px;padding:18px;display:grid}.admin-global-resources-metric span{color:var(--admin-text-soft,var(--muted));text-transform:uppercase;font-size:12px;font-weight:800}.admin-global-resources-metric strong{color:var(--admin-text,var(--text-primary));font-size:28px}.admin-global-resources-metric p{color:var(--admin-text-soft,var(--muted));margin:0;font-size:13px}.admin-global-resources-table{overflow:hidden}.admin-global-resources-table table{min-width:980px}.admin-global-resources-title{align-items:center;gap:12px;min-width:270px;display:flex}.admin-global-resources-title>span:last-child{gap:4px;min-width:0;display:grid}.admin-global-resources-title strong{color:var(--admin-text,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-global-resources-title small{color:var(--admin-text-soft,var(--muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-global-resources-thumb,.admin-global-resources-type-icon{color:#fff;background:#0f766e 50%/cover;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-global-resources-type-icon.postgresql,.admin-global-resources-type-icon.mysql,.admin-global-resources-type-icon.clickhouse{background:#2563eb}.admin-global-resources-type-icon.api{background:#7c3aed}.admin-global-resources-type-icon.file{background:#d97706}.admin-global-resources-badge,.admin-global-resources-status{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-global-resources-badge{background:color-mix(in srgb, #2563eb 14%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, #2563eb 82%, var(--admin-text,var(--text-primary)))}.admin-global-resources-badge.neutral{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text,var(--text-primary))}.admin-global-resources-status span{border-radius:999px;width:6px;height:6px;display:inline-flex}.admin-global-resources-status.connected,.admin-global-resources-status.active,.admin-global-resources-status.ready{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)))}.admin-global-resources-status.connected span,.admin-global-resources-status.active span,.admin-global-resources-status.ready span{background:#10b981}.admin-global-resources-status.error,.admin-global-resources-status.failed{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, #ef4444 84%, var(--admin-text,var(--text-primary)))}.admin-global-resources-status.error span,.admin-global-resources-status.failed span{background:#ef4444}.admin-global-resources-status.unknown,.admin-global-resources-status.disconnected,.admin-global-resources-status.inactive{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft,var(--muted))}.admin-global-resources-status.unknown span,.admin-global-resources-status.disconnected span,.admin-global-resources-status.inactive span{background:#94a3b8}.admin-global-resources-icon-action{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-global-resources-icon-action:disabled{cursor:progress;opacity:.55}.admin-global-resources-icon-action.view,.admin-global-resources-icon-action.test{background:#0f766e}.admin-global-resources-icon-action.edit{background:#2563eb}.admin-global-resources-icon-action.clone{background:#64748b}.admin-global-resources-icon-action.delete{background:#dc2626}.admin-global-resources-muted{color:var(--admin-text-soft,var(--muted));font-size:12px;font-weight:800}.admin-global-resources-dialog{gap:16px;width:min(720px,100%);display:grid}.admin-global-resources-dialog h2{color:var(--admin-text,var(--text-primary));margin:0;font-size:20px}.admin-global-resources-dialog p{color:var(--admin-text-soft,var(--muted));margin:0}.admin-global-resources-form{gap:14px;display:grid}.admin-global-resources-form label{color:var(--admin-text,var(--text-primary));gap:6px;font-size:13px;font-weight:800;display:grid}.admin-global-resources-form input,.admin-global-resources-form select,.admin-global-resources-form textarea{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));color:var(--text-primary,var(--admin-text));font:inherit;border-radius:8px;min-height:38px;padding:8px 10px}@media (max-width:900px){.admin-global-resources-header{display:grid}.admin-global-resources-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-global-resources-metrics{grid-template-columns:1fr}}.admin-system-settings-page{gap:24px}.admin-system-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-system-settings-nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-system-settings-nav button{border:1px solid var(--admin-border);background:var(--admin-panel,var(--surface));min-height:42px;color:var(--admin-text-soft,var(--muted));cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.admin-system-settings-nav button.active,.admin-system-settings-nav button:hover{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel,var(--surface)));color:var(--admin-primary-strong,var(--brand-gold))}.admin-system-settings-section{gap:20px;display:grid}.admin-system-settings-section-header{gap:6px;display:grid}.admin-system-settings-section-header h2,.admin-system-settings-section-header p,.admin-system-settings-card h3,.admin-system-settings-card p{margin:0}.admin-system-settings-section-header h2{color:var(--admin-text,var(--text-primary));font-size:22px;font-weight:800}.admin-system-settings-section-header p,.admin-system-settings-card header p,.admin-system-settings-help{color:var(--admin-text-soft,var(--muted));line-height:1.45}.admin-system-settings-card{gap:18px;padding:22px;display:grid}.admin-system-settings-card header{gap:4px;display:grid}.admin-system-settings-card h3{color:var(--admin-text,var(--text-primary));font-size:18px;font-weight:800}.admin-system-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-system-settings-field{gap:7px;display:grid}.admin-system-settings-field label{color:var(--admin-text,var(--text-primary));gap:8px;font-size:14px;font-weight:800;display:grid}.admin-system-settings-field input,.admin-system-settings-field select,.admin-system-settings-field textarea{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));width:100%;min-height:42px;color:var(--text-primary,var(--admin-text));border-radius:8px;padding:0 12px}.admin-system-settings-field textarea{resize:vertical;min-height:104px;padding:10px 12px}.admin-system-settings-field input[type=color]{max-width:96px;padding:4px}.admin-system-settings-field input:focus,.admin-system-settings-field select:focus,.admin-system-settings-field textarea:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #f59e0b29}.admin-system-settings-checkbox{align-items:center;gap:10px;min-height:42px;display:flex!important}.admin-system-settings-checkbox input{width:18px;min-height:18px;accent-color:var(--brand-gold)}.admin-system-settings-help{font-size:13px}.admin-system-settings-actions{justify-content:flex-start;display:flex}@media (max-width:820px){.admin-system-settings-header{display:grid}.admin-system-settings-grid{grid-template-columns:1fr}}.admin-ai-credits-page{gap:24px;max-width:1200px;padding-bottom:32px}.admin-ai-credit-header{gap:8px;display:grid}.admin-ai-credit-balance-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1f2937 52%,#d97706 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 12px 28px #0f172a2e}.admin-ai-credit-balance-info{min-width:0}.admin-ai-credit-balance-label,.admin-ai-credit-balance-reset{color:#ffffffd1;font-size:14px;line-height:1.4}.admin-ai-credit-balance-label{margin-bottom:8px;font-weight:700}.admin-ai-credit-balance-amount{color:#fff;align-items:baseline;gap:8px;margin:0 0 8px;font-size:56px;font-weight:800;line-height:1;display:flex}.admin-ai-credit-balance-amount small{color:#ffffffad;font-size:32px;font-weight:700}.admin-ai-credit-balance-visual{flex:none}.admin-ai-credit-progress-ring{width:120px;height:120px;position:relative}.admin-ai-credit-progress-circle{transition:stroke-dashoffset .5s}.admin-ai-credit-progress-ring strong{color:#fff;font-size:24px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-ai-credit-limits-card,.admin-ai-credit-purchase-section,.admin-ai-credit-usage-section{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.admin-ai-credit-limits-card h2,.admin-ai-credit-purchase-section h2,.admin-ai-credit-usage-section h2,.admin-ai-credit-breakdown h3{color:var(--admin-text);margin:0;font-weight:800;line-height:1.25}.admin-ai-credit-limits-card h2,.admin-ai-credit-purchase-section h2,.admin-ai-credit-usage-section h2{font-size:18px}.admin-ai-credit-breakdown h3{font-size:16px}.admin-ai-credit-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-ai-credit-limit-item{background:var(--admin-band);border-radius:8px;gap:4px;min-width:0;padding:16px;display:grid}.admin-ai-credit-limit-item span,.admin-ai-credit-stat-card span{color:var(--admin-text-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.admin-ai-credit-limit-item strong{color:var(--admin-text);font-size:18px;font-weight:800;line-height:1.3}.admin-ai-credit-limit-item small{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text));font-size:12px;font-weight:700}.admin-ai-credit-purchase-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-ai-credit-option{border:2px solid var(--admin-border);background:var(--admin-panel);min-height:132px;color:var(--admin-text);cursor:pointer;text-align:center;border-radius:8px;gap:6px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.admin-ai-credit-option:hover,.admin-ai-credit-option:focus-visible{border-color:var(--admin-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--admin-primary) 14%, transparent);outline:none;transform:translateY(-1px)}.admin-ai-credit-option.selected{border-color:var(--admin-primary);background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel))}.admin-ai-credit-option strong{font-size:22px;font-weight:850}.admin-ai-credit-option span{color:var(--admin-text-soft);font-size:16px;font-weight:700}.admin-ai-credit-option em{background:var(--admin-primary);color:var(--color-primary-contrast);text-transform:uppercase;border-radius:999px;justify-self:center;padding:4px 12px;font-size:11px;font-style:normal;font-weight:850}.admin-ai-credit-custom-amount{gap:8px;display:grid}.admin-ai-credit-custom-amount label{color:var(--admin-text);font-size:14px;font-weight:800}.admin-ai-credit-custom-input{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.admin-ai-credit-custom-input input{border:2px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:46px;color:var(--admin-text);border-radius:8px;padding:0 14px;font-size:16px}.admin-ai-credit-custom-input input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-ai-credit-custom-input strong{color:var(--admin-primary-strong);white-space:nowrap;font-size:16px;font-weight:850}.admin-ai-credit-warning{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.admin-ai-credit-warning>span{background:var(--admin-primary);width:24px;height:24px;color:var(--color-primary-contrast);border-radius:999px;place-items:center;font-weight:900;display:grid}.admin-ai-credit-warning strong,.admin-ai-credit-warning p{margin:0}.admin-ai-credit-warning p{margin-top:2px;font-size:14px;line-height:1.45}.admin-ai-credit-purchase-actions{display:flex}.admin-ai-credit-pay-button{border:1px solid var(--admin-primary);background:var(--admin-primary);min-height:46px;color:var(--color-primary-contrast);cursor:pointer;border-radius:8px;padding:0 20px;font-weight:850}.admin-ai-credit-pay-button:hover:not(:disabled),.admin-ai-credit-pay-button:focus-visible:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong);outline:none}.admin-ai-credit-pay-button:disabled{cursor:not-allowed;opacity:.56}.admin-ai-credit-purchase-note{color:var(--admin-text-soft);margin:0;font-size:14px}.admin-ai-credit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-ai-credit-stat-card{background:var(--admin-band);border-radius:8px;gap:8px;padding:16px;display:grid}.admin-ai-credit-stat-card strong{color:var(--admin-text);font-size:30px;font-weight:850;line-height:1.1}.admin-ai-credit-breakdown{gap:10px;display:grid}.admin-ai-credit-breakdown-row{border-bottom:1px solid var(--admin-border);color:var(--admin-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-ai-credit-breakdown-row:last-child{border-bottom:0}.admin-ai-credit-breakdown-row strong{color:var(--admin-primary-strong);white-space:nowrap;font-weight:850}.admin-ai-credit-success{border:1px solid color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text));border-radius:8px;margin:0;padding:12px 14px;font-weight:700}@media (max-width:820px){.admin-ai-credit-balance-card{flex-direction:column;align-items:flex-start;padding:24px}.admin-ai-credit-balance-amount{font-size:42px}.admin-ai-credit-balance-amount small{font-size:24px}.admin-ai-credit-limits-grid,.admin-ai-credit-purchase-options,.admin-ai-credit-stats-grid,.admin-ai-credit-custom-input{grid-template-columns:1fr}}.admin-tenant-subscriptions-page .admin-subscription-revenue{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tenant-subscriptions-page .admin-subscription-table-panel table{min-width:1060px}.admin-tenant-subscriptions-page .admin-row-actions{min-width:170px}@media (max-width:1050px){.admin-tenant-subscriptions-page .admin-subscription-revenue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-tenant-subscriptions-page .admin-subscription-revenue{grid-template-columns:minmax(0,1fr)}}.admin-user-current-plan{gap:1.25rem;padding:1.25rem;display:grid}.admin-user-current-plan>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-current-plan h2,.admin-user-current-plan p{margin:0}.admin-user-current-plan h2{font-size:1.4rem;font-weight:900}.admin-user-current-plan header p{color:color-mix(in srgb, #2563eb 82%, var(--admin-text));font-size:1.8rem;font-weight:900}.admin-user-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-user-usage-grid article{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;gap:.5rem;padding:1rem;display:grid}.admin-user-usage-grid span{color:var(--admin-text-soft);font-size:.85rem;font-weight:800}.admin-user-usage-grid strong{font-size:1.2rem}.admin-user-usage-bar{background:var(--admin-border);border-radius:999px;height:.5rem;overflow:hidden}.admin-user-usage-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.admin-user-current-badge{background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text));border-radius:999px;align-self:center;padding:.3rem .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.admin-user-subscription-page .admin-subscription-plan-card.current{border-color:#2563eb}@media (max-width:900px){.admin-user-usage-grid{grid-template-columns:minmax(0,1fr)}}.admin-subscriptions-page{gap:1.5rem}.admin-subscriptions-header,.admin-subscriptions-actions,.admin-subscription-section-header,.admin-subscriptions-filters,.admin-subscription-feature-row,.admin-ai-credit-options{align-items:center;gap:1rem;display:flex}.admin-subscriptions-header,.admin-subscription-section-header{justify-content:space-between}.admin-subscriptions-actions,.admin-ai-credit-options{flex-wrap:wrap;justify-content:flex-end}.admin-subscription-revenue{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-subscription-revenue-card{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:7.5rem;box-shadow:var(--admin-shadow);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-subscription-revenue-icon{background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));width:3rem;height:3rem;color:color-mix(in srgb, #2563eb 82%, var(--admin-text));border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.admin-subscription-revenue-card:nth-child(2) .admin-subscription-revenue-icon{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-subscription-revenue-card:nth-child(3) .admin-subscription-revenue-icon{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong)}.admin-subscription-revenue-card:nth-child(4) .admin-subscription-revenue-icon{background:color-mix(in srgb, #7c3aed 14%, var(--admin-panel));color:color-mix(in srgb, #7c3aed 82%, var(--admin-text))}.admin-subscription-revenue-card h2,.admin-subscription-revenue-card p,.admin-subscription-plan-card h3,.admin-subscription-plan-card h4,.admin-subscription-plan-card p,.admin-subscription-table-panel h2,.admin-ai-credit-card h2{margin:0}.admin-subscription-revenue-card h2,.admin-subscription-plan-card h4{color:var(--admin-text-soft);font-size:.82rem;font-weight:800}.admin-subscription-revenue-card strong{color:var(--admin-text);font-size:1.85rem;line-height:1.1;display:block}.tone-positive{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tone-warning{color:var(--admin-primary-strong)}.tone-neutral{color:var(--admin-text-soft)}.admin-subscription-section{gap:1rem;display:grid}.admin-subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-subscription-plan-card{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;gap:1.2rem;padding:1.25rem;display:grid;position:relative}.admin-subscription-plan-card.featured{border-color:color-mix(in srgb, #3b82f6 64%, var(--admin-border));box-shadow:0 10px 30px #3b82f629}.admin-subscription-plan-chip{color:#fff;background:#3b82f6;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:800;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.admin-subscription-plan-price{justify-content:center;align-items:baseline;gap:.2rem;margin-top:.8rem;display:flex}.admin-subscription-plan-price strong{color:var(--admin-text);font-size:2.6rem;line-height:1}.admin-subscription-plan-card header{text-align:center;gap:.4rem;display:grid}.admin-subscription-plan-card ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-subscription-plan-card li{color:var(--admin-text);gap:.6rem;font-size:.9rem;display:flex}.admin-subscription-plan-card li span{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text));font-weight:900}.admin-subscription-plan-card footer{flex-wrap:wrap;gap:.75rem;display:flex}.admin-subscriptions-filters{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;flex-wrap:wrap;padding:1rem}.admin-subscriptions-filters label{flex:1;min-width:260px}.admin-subscriptions-filters input,.admin-subscriptions-filters select{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 .85rem}.admin-subscription-table-panel{overflow:hidden}.admin-subscription-table-panel h2{padding:1rem 1.125rem 0;font-size:1rem;font-weight:900}.admin-subscription-table-panel table{min-width:980px}.admin-subscription-tenant{align-items:center;gap:.85rem;display:flex}.admin-subscription-tenant>span{background:var(--admin-band);width:2.5rem;height:2.5rem;color:var(--admin-text-soft);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.admin-subscription-tenant p,.admin-subscription-revenue-cell p{color:var(--admin-text-soft);margin:0;font-size:.85rem}.admin-subscription-plan-badge,.admin-subscription-status{border-radius:999px;align-items:center;min-height:1.6rem;padding:0 .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.plan-starter{background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.plan-professional{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.plan-enterprise{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong)}.admin-subscription-status{background:var(--admin-band);color:var(--admin-text-soft)}.status-active{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.status-suspended,.status-past_due,.status-unpaid{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong)}.status-canceled{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.admin-subscription-loading{padding:1rem}.admin-subscription-form-row,.admin-ai-credits-grid,.admin-subscription-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-subscription-check-row{align-self:end;align-items:center;gap:.6rem;min-height:42px;display:flex}.admin-subscription-check-row input{width:1rem;min-height:1rem}.admin-subscription-feature-editor{border:0;gap:.75rem;margin:0;padding:0;display:grid}.admin-subscription-feature-editor legend{color:var(--admin-text);font-size:.9rem;font-weight:800}.admin-subscription-feature-row input{flex:1}.admin-subscription-detail-list{gap:.85rem;margin:1rem 0 0;display:grid}.admin-subscription-detail-list div,.admin-subscription-report-grid article{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;padding:.9rem}.admin-subscription-detail-list dt,.admin-subscription-report-grid span{color:var(--admin-text-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-subscription-detail-list dd,.admin-subscription-report-grid p{margin:.25rem 0 0}.admin-ai-credit-card{gap:1rem;padding:1rem;display:grid}@media (max-width:1050px){.admin-subscription-revenue,.admin-subscription-plans,.admin-ai-credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-subscriptions-header,.admin-subscription-section-header,.admin-subscriptions-filters{flex-direction:column;align-items:stretch}.admin-subscription-form-row,.admin-subscription-report-grid,.admin-ai-credits-grid,.admin-subscription-revenue,.admin-subscription-plans{grid-template-columns:minmax(0,1fr)}}.tenant-groups-view{color:var(--text-primary);padding:24px}.tenant-groups-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tenant-groups-header h1{margin:0;font-size:30px;font-weight:800}.tenant-groups-header p{color:var(--muted);margin:8px 0 0}.tenant-groups-primary,.tenant-groups-actions button,.tenant-groups-delete-button{cursor:pointer;border:0;border-radius:8px;font-weight:800}.tenant-groups-primary{color:#fff;background:#2563eb;padding:10px 16px}.tenant-groups-card{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.tenant-groups-table-wrap{overflow-x:auto}.tenant-groups-card table{border-collapse:collapse;min-width:100%}.tenant-groups-card th{background:var(--admin-band,var(--bg-secondary));color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 24px;font-size:12px}.tenant-groups-card td{border-top:1px solid var(--admin-border,var(--border));color:var(--muted);padding:16px 24px}.tenant-count-badge{background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, #2563eb 82%, var(--text-primary));border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.tenant-groups-actions{gap:12px;display:flex}.tenant-groups-actions button{color:#2563eb;background:0 0;padding:4px 0}.tenant-groups-actions button:disabled{color:var(--muted);cursor:not-allowed}.tenant-groups-dialog,.tenant-groups-delete{max-width:600px}.tenant-groups-form{gap:16px;display:grid}.tenant-groups-form label{color:var(--text-primary);gap:6px;font-size:14px;font-weight:700;display:grid}.tenant-groups-form input,.tenant-groups-form textarea{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));color:var(--text-primary);font:inherit;border-radius:6px;padding:10px 12px}.tenant-groups-error,.tenant-groups-danger{color:color-mix(in srgb, #ef4444 84%, var(--text-primary));font-weight:700}.tenant-groups-delete-button{background:color-mix(in srgb, #ef4444 90%, var(--text-primary));color:#fff;padding:10px 16px}@media (max-width:720px){.tenant-groups-header{flex-direction:column;align-items:stretch;gap:16px}}.sub-tenant-ds-page{max-width:none}.sub-tenant-ds-header{align-items:center}.sub-tenant-ds-banner{grid-template-columns:max-content minmax(0,1fr) minmax(260px,auto)}.sub-tenant-ds-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.sub-tenant-ds-filterbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,240px) max-content;align-items:end;display:grid}.sub-tenant-ds-filterbar label{min-width:0;color:var(--admin-text);gap:6px;font-size:13px;font-weight:800;display:grid}.sub-tenant-ds-filterbar select,.sub-tenant-ds-form select,.sub-tenant-ds-form input,.sub-tenant-ds-form textarea{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.sub-tenant-ds-filterbar select{min-height:42px}.sub-tenant-ds-filterbar select:focus,.sub-tenant-ds-form select:focus,.sub-tenant-ds-form input:focus,.sub-tenant-ds-form textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.sub-tenant-ds-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sub-tenant-ds-card{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;gap:7px;padding:16px;display:grid}.sub-tenant-ds-card h2,.sub-tenant-ds-card p,.sub-tenant-ds-card span{margin:0}.sub-tenant-ds-card h2{color:var(--admin-text);font-size:16px;font-weight:900}.sub-tenant-ds-card p,.sub-tenant-ds-card span,.sub-tenant-ds-table-panel td span{color:var(--admin-text-soft);line-height:1.4}.sub-tenant-ds-card strong{color:var(--admin-text);font-size:24px;line-height:1}.sub-tenant-ds-table-panel h2{padding:16px 18px 0}.sub-tenant-ds-page table{min-width:1180px}.sub-tenant-ds-page td{vertical-align:top}.sub-tenant-ds-page td strong,.sub-tenant-ds-page td span{display:block}.sub-tenant-ds-status{border:1px solid var(--admin-border);background:var(--admin-band);min-height:24px;color:var(--admin-text-soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:900;display:inline-flex}.sub-tenant-ds-status.is-active{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.sub-tenant-ds-modal{width:min(960px,100%)}.sub-tenant-ds-form{gap:16px;padding:0;display:grid}.sub-tenant-ds-form .admin-modal-header,.sub-tenant-ds-form .admin-modal-footer{margin:0}.sub-tenant-ds-form-grid,.sub-tenant-ds-variables label{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sub-tenant-ds-form-grid,.sub-tenant-ds-form>fieldset,.sub-tenant-ds-form>.sub-tenant-ds-inline{margin-inline:20px}.sub-tenant-ds-form label,.sub-tenant-ds-form legend{color:var(--admin-text);font-size:14px;font-weight:800}.sub-tenant-ds-form label{gap:6px;display:grid}.sub-tenant-ds-form textarea{resize:vertical;min-height:104px}.sub-tenant-ds-form input[type=checkbox],.sub-tenant-ds-form input[type=radio]{width:18px;min-height:18px;accent-color:var(--admin-primary);padding:0}.sub-tenant-ds-form fieldset{border:1px solid var(--admin-border);border-radius:8px;gap:12px;padding:14px;display:grid}.sub-tenant-ds-form code{border:1px solid var(--admin-border);background:var(--admin-band);width:max-content;color:var(--admin-text);border-radius:6px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.sub-tenant-ds-inline,.sub-tenant-ds-check,.sub-tenant-ds-picker-actions,.sub-tenant-ds-filter-heading{align-items:center;gap:10px;display:flex}.sub-tenant-ds-picker,.sub-tenant-ds-table-picker,.sub-tenant-ds-variables{gap:8px;display:grid}.sub-tenant-ds-table-picker{border:1px solid var(--admin-border);border-radius:8px;max-height:280px;padding:8px;overflow-y:auto}.sub-tenant-ds-check{border-radius:8px;justify-content:flex-start;min-height:36px;padding:7px 8px}.sub-tenant-ds-check:hover{background:var(--admin-band)}.sub-tenant-ds-check small,.sub-tenant-ds-check em{color:var(--admin-text-soft);font-size:12px;font-style:normal;font-weight:700;display:block}.sub-tenant-ds-check.is-conflicted{background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel))}.sub-tenant-ds-check.is-conflicted em{color:var(--admin-primary-strong)}.sub-tenant-ds-filter-row{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;gap:12px;padding:12px;display:grid}.sub-tenant-ds-filter-heading{justify-content:space-between}.sub-tenant-ds-wide{grid-column:1/-1}.sub-tenant-ds-preview{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sub-tenant-ds-preview li{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;padding:8px 10px}@media (max-width:900px){.sub-tenant-ds-header,.sub-tenant-ds-banner{flex-direction:column;align-items:stretch;display:flex}.sub-tenant-ds-filterbar,.sub-tenant-ds-form-grid,.sub-tenant-ds-variables label{grid-template-columns:1fr}}.sub-tenant-dashboards-page{max-width:none}.sub-tenant-dashboards-header{align-items:center}.sub-tenant-dashboards-banner{grid-template-columns:max-content minmax(0,1fr) minmax(220px,auto)}.sub-tenant-dashboards-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.sub-tenant-dashboards-filterbar{flex-wrap:wrap}.sub-tenant-dashboards-select{color:var(--admin-text-soft);flex:0 260px;gap:6px;font-size:13px;font-weight:800;display:grid}.sub-tenant-dashboards-select select{border:1px solid var(--admin-border);background:var(--bg-primary);min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px}.sub-tenant-dashboards-select select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.sub-tenant-dashboards-conflicts{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.sub-tenant-dashboards-conflicts p{margin:0;line-height:1.45}.sub-tenant-dashboards-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.sub-tenant-dashboards-cards article{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:112px;box-shadow:var(--admin-shadow);border-radius:10px;gap:7px;padding:16px;display:grid}.sub-tenant-dashboards-cards h2,.sub-tenant-dashboards-cards p{margin:0}.sub-tenant-dashboards-cards h2{color:var(--admin-text);font-size:15px;font-weight:900}.sub-tenant-dashboards-cards p{color:var(--admin-text-soft);font-size:13px;font-weight:700}.sub-tenant-dashboards-cards span{border:1px solid color-mix(in srgb, #3b82f6 38%, var(--admin-border));background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text));text-transform:capitalize;border-radius:999px;place-self:end start;padding:3px 9px;font-size:12px;font-weight:900}.sub-tenant-dashboards-table-panel{padding-top:0}.sub-tenant-dashboards-table-panel h2{padding:16px 18px 0}.sub-tenant-dashboards-page table{min-width:1180px}.sub-tenant-dashboards-page td{vertical-align:top}.sub-tenant-dashboards-page td strong,.sub-tenant-dashboards-page td span,.sub-tenant-dashboards-page td small{display:block}.sub-tenant-dashboards-page td strong{color:var(--admin-text);font-weight:900}.sub-tenant-dashboards-page td span,.sub-tenant-dashboards-page td small{color:var(--admin-text-soft);margin-top:3px}.sub-tenant-dashboards-page td small{color:var(--admin-primary-strong);font-weight:800}.sub-tenant-dashboards-status{border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:900;display:inline-flex}.sub-tenant-dashboards-status.active{border:1px solid color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.sub-tenant-dashboards-status.inactive{border:1px solid var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft)}.sub-tenant-dashboards-modal{width:min(860px,100%)}.sub-tenant-dashboards-form{gap:16px;padding:0;display:grid}.sub-tenant-dashboards-form .admin-modal-header,.sub-tenant-dashboards-form .admin-modal-footer{margin:0}.sub-tenant-dashboards-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 20px;display:grid}.sub-tenant-dashboards-form fieldset{border:1px solid var(--admin-border);border-radius:8px;gap:10px;margin:0 20px;padding:12px;display:grid}.sub-tenant-dashboards-form legend{color:var(--admin-text);padding:0 6px;font-size:14px;font-weight:900}.sub-tenant-dashboards-form fieldset label{min-height:30px;color:var(--admin-text);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.sub-tenant-dashboards-form fieldset input{width:18px;min-height:18px;accent-color:var(--admin-primary);padding:0}.sub-tenant-dashboards-form fieldset button{justify-self:start}@media (max-width:860px){.sub-tenant-dashboards-header,.sub-tenant-dashboards-banner{flex-direction:column;align-items:stretch;display:flex}.sub-tenant-dashboards-form-grid{grid-template-columns:1fr}}.sub-tenants-page{gap:24px;max-width:none;padding:0}.sub-tenants-header{align-items:center;margin-bottom:8px}.sub-tenants-page .admin-page-title{color:#111827;margin:0 0 8px;font-size:1.875rem;font-weight:700}.sub-tenants-page .admin-page-subtitle{color:#4b5563;margin:0;font-size:1rem}.sub-tenants-page .button{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.sub-tenants-page .button:hover{background:#1d4ed8;border-color:#1d4ed8}.sub-tenants-banner{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:max-content minmax(0,1fr) minmax(220px,auto);box-shadow:0 1px 2px #0000000d}.sub-tenants-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.sub-tenants-page .admin-base-product-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.sub-tenants-page .admin-base-product-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px #0000000d}.sub-tenants-page .admin-base-product-metric p{color:#6b7280;font-size:13px;font-weight:500}.sub-tenants-page .admin-base-product-metric strong{color:#111827;font-size:26px}.sub-tenants-page .admin-base-product-filterbar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.sub-tenants-page .admin-base-product-filterbar input{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;min-height:auto;padding:8px 12px;font-size:14px}.sub-tenants-page .admin-base-product-filterbar input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.sub-tenants-table-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sub-tenants-table-panel h2{color:#111827;border-bottom:1px solid #e5e7eb;margin:0;padding:20px 24px 16px;font-size:1.125rem;font-weight:600}.sub-tenants-page table{border-collapse:collapse;width:100%;min-width:1280px}.sub-tenants-page thead{background:#f9fafb}.sub-tenants-page thead th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 24px;font-size:12px;font-weight:500}.sub-tenants-page tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.sub-tenants-page tbody tr:hover{background:#f9fafb}.sub-tenants-page tbody tr:last-child{border-bottom:none}.sub-tenants-page td{vertical-align:top;color:#111827;padding:16px 24px;font-size:14px}.sub-tenants-page td strong{color:#111827;font-size:14px;font-weight:600;display:block}.sub-tenants-page td span,.sub-tenants-page td small{color:#6b7280;margin-top:2px;font-size:13px;display:block}.sub-tenants-page code{color:#111827;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;max-width:190px;padding:4px 8px;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.sub-tenants-pill,.sub-tenants-status{border:none;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.sub-tenants-pill{color:#1e40af;background:#dbeafe}.sub-tenants-status{color:#6b7280;text-transform:capitalize;background:#f3f4f6}.sub-tenants-status-active{color:#166534;background:#dcfce7}.sub-tenants-status-inactive{color:#6b7280;background:#f3f4f6}.sub-tenants-status-suspended{color:#991b1b;background:#fee2e2}.sub-tenants-page .sub-tenants-resource-badge-dashboards{color:#1e40af;background:#dbeafe;border-radius:4px;align-items:center;margin-right:4px;padding:2px 8px;font-size:12px;display:inline-flex}.sub-tenants-page .sub-tenants-resource-badge-sources{color:#166534;background:#dcfce7;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.sub-tenants-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sub-tenants-actions .sub-tenants-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s;display:inline-flex}.sub-tenants-actions .sub-tenants-icon-btn svg{width:20px;height:20px}.sub-tenants-actions .sub-tenants-icon-btn.is-edit{color:#16a34a}.sub-tenants-actions .sub-tenants-icon-btn.is-edit:hover{color:#166534;background:#f0fdf4}.sub-tenants-actions .sub-tenants-icon-btn.is-toggle-off{color:#ea580c}.sub-tenants-actions .sub-tenants-icon-btn.is-toggle-off:hover{color:#c2410c;background:#fff7ed}.sub-tenants-actions .sub-tenants-icon-btn.is-toggle-on{color:#2563eb}.sub-tenants-actions .sub-tenants-icon-btn.is-toggle-on:hover{color:#1d4ed8;background:#eff6ff}.sub-tenants-actions .sub-tenants-icon-btn.is-logout{color:#dc2626}.sub-tenants-actions .sub-tenants-icon-btn.is-logout:hover{color:#b91c1c;background:#fef2f2}.sub-tenants-actions .sub-tenants-icon-btn.is-copy{color:#2563eb}.sub-tenants-actions .sub-tenants-icon-btn.is-copy:hover{color:#1d4ed8;background:#eff6ff}.sub-tenants-actions .sub-tenants-text-btn{cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:14px;font-weight:500;transition:color .15s}.sub-tenants-actions .sub-tenants-text-btn.is-view{color:#2563eb}.sub-tenants-actions .sub-tenants-text-btn.is-view:hover{color:#1d4ed8}.sub-tenants-actions .sub-tenants-text-btn.is-edit{color:#16a34a}.sub-tenants-actions .sub-tenants-text-btn.is-edit:hover{color:#166534}.sub-tenants-actions .sub-tenants-text-btn.is-invite{color:#7c3aed}.sub-tenants-actions .sub-tenants-text-btn.is-invite:hover{color:#6d28d9}.sub-tenants-actions button{min-height:32px;padding:0 10px;font-size:13px}.sub-tenants-modal{width:min(820px,100%)}.sub-tenants-form{gap:16px;padding:0;display:grid}.sub-tenants-form .admin-modal-header,.sub-tenants-form .admin-modal-footer{margin:0}.sub-tenants-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 20px;display:grid}.sub-tenants-form label,.sub-tenants-single-label{color:#374151;gap:6px;font-size:14px;font-weight:500;display:grid}.sub-tenants-form input,.sub-tenants-form select,.sub-tenants-form textarea,.sub-tenants-single-label input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.sub-tenants-form input:focus,.sub-tenants-form select:focus,.sub-tenants-form textarea:focus,.sub-tenants-single-label input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.sub-tenants-wide{grid-column:1/-1}.sub-tenants-form fieldset{border:1px solid #e5e7eb;border-radius:8px;gap:10px;margin:0 20px;padding:12px;display:grid}.sub-tenants-form legend{color:#374151;padding:0 6px;font-size:14px;font-weight:600}.sub-tenants-form fieldset label{color:#374151;align-items:center;gap:8px;min-height:28px;font-weight:400;display:flex}.sub-tenants-form fieldset input{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;padding:0}.admin-confirm-modal>h2,.admin-confirm-modal>p,.admin-confirm-modal>.sub-tenants-single-label{margin-left:0;margin-right:0}@media (max-width:860px){.sub-tenants-header,.sub-tenants-banner{flex-direction:column;align-items:stretch;display:flex}.sub-tenants-form-grid{grid-template-columns:1fr}}.admin-external-embeds-page{--external-embed-focus:color-mix(in srgb, var(--admin-primary,var(--color-primary)) 18%, transparent);max-width:1440px}.admin-external-embeds-error{margin:0}.admin-external-embeds-page.admin-base-product-page .admin-table-panel,.admin-external-embeds-page .admin-base-product-filterbar{border-color:var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));box-shadow:var(--admin-shadow,var(--shadow-sm))}.admin-external-embeds-page.admin-base-product-page .admin-table-panel h2{border-bottom-color:var(--admin-border,var(--border));color:var(--admin-text,var(--text-primary))}.admin-external-embeds-page.admin-base-product-page table{background:var(--admin-panel,var(--surface))}.admin-external-embeds-page.admin-base-product-page thead,.admin-external-embeds-page.admin-base-product-page thead th{border-bottom-color:var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft,var(--text-secondary))}.admin-external-embeds-page.admin-base-product-page tbody tr{border-bottom-color:var(--admin-border,var(--border))}.admin-external-embeds-page.admin-base-product-page td{color:var(--admin-text,var(--text-primary))}.admin-external-embeds-page.admin-base-product-page tbody tr:hover{background:var(--admin-band,var(--bg-secondary))}.admin-external-embeds-filterbar{justify-content:flex-start;align-items:end}.admin-external-embeds-filterbar label{max-width:420px}.admin-external-embeds-filterbar input,.admin-external-embeds-filterbar select{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));width:100%;min-height:38px;color:var(--text-primary,var(--admin-text));border-radius:6px;padding:0 12px;font-size:14px}.admin-external-embeds-filterbar input:focus,.admin-external-embeds-filterbar select:focus{border-color:var(--admin-primary,var(--color-primary));background:var(--admin-panel,var(--surface));box-shadow:0 0 0 3px var(--external-embed-focus);outline:none}.admin-external-embeds-table-panel .admin-empty-state{margin:16px 24px 20px}.admin-external-embeds-table-scroll{overflow-x:auto}.admin-external-embeds-name-cell{gap:4px;min-width:0;display:grid}.admin-external-embeds-name-cell strong{color:var(--admin-text,var(--text-primary));font-weight:600}.admin-external-embeds-name-cell small{color:var(--admin-text-soft,var(--text-secondary));overflow-wrap:anywhere;font-size:12px}.admin-external-embeds-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:230px;display:flex}.admin-external-embeds-chip{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel,var(--surface)));min-height:24px;color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text,var(--text-primary)));border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-external-embeds-chip.is-inactive{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel,var(--surface)));color:color-mix(in srgb, #ef4444 84%, var(--admin-text,var(--text-primary)))}.admin-external-embeds-page .admin-modal{border-color:var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));color:var(--admin-text,var(--text-primary))}.admin-external-embeds-page .admin-modal-header,.admin-external-embeds-page .admin-modal-footer{border-color:var(--admin-border,var(--border))}.admin-external-embeds-page .admin-modal h2{color:var(--admin-text,var(--text-primary))}.admin-external-embeds-page .admin-modal-eyebrow,.admin-external-embeds-page .admin-icon-button{color:var(--admin-text-soft,var(--text-secondary))}.admin-external-embeds-page .admin-icon-button{border-color:var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary))}.admin-external-embeds-page .admin-icon-button:hover{background:color-mix(in srgb, var(--admin-primary,var(--color-primary)) 12%, var(--admin-panel,var(--surface)));color:var(--admin-text,var(--text-primary))}.admin-external-embeds-dialog{gap:16px;width:min(780px,100vw - 32px);display:grid}.admin-external-embeds-wide-dialog{width:min(1040px,100vw - 32px)}.admin-external-embeds-dialog-body,.admin-external-embeds-generated,.admin-external-embeds-credentials{gap:14px;display:grid}.admin-external-embeds-dialog-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-external-embeds-dialog-toolbar p{color:var(--admin-text-soft,var(--text-secondary));margin:0}.admin-external-embeds-dialog label,.admin-external-embeds-test-form label{color:var(--admin-text,var(--text-primary));gap:7px;font-size:14px;font-weight:600;display:grid}.admin-external-embeds-dialog input:not([type=checkbox]):not([type=color]),.admin-external-embeds-dialog select,.admin-external-embeds-dialog textarea{border:1px solid var(--admin-border,var(--border));background:var(--bg-primary,var(--admin-panel,var(--surface)));width:100%;min-height:42px;color:var(--text-primary,var(--admin-text));border-radius:8px;padding:0 12px}.admin-external-embeds-dialog textarea{resize:vertical;min-height:104px;padding:10px 12px}.admin-external-embeds-dialog input:focus,.admin-external-embeds-dialog select:focus,.admin-external-embeds-dialog textarea:focus{border-color:var(--admin-primary,var(--color-primary));box-shadow:0 0 0 3px var(--external-embed-focus);outline:none}.admin-external-embeds-toggle-grid,.admin-external-embeds-color-grid,.admin-external-embeds-dialog-grid,.admin-external-embeds-layout-grid,.admin-external-embeds-test-form{gap:12px;display:grid}.admin-external-embeds-toggle-grid,.admin-external-embeds-dialog-grid,.admin-external-embeds-layout-grid,.admin-external-embeds-test-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-external-embeds-dialog-note{color:var(--admin-text-soft,var(--text-secondary));margin:-4px 0 0;font-size:13px}.admin-external-embeds-appearance-panel{gap:14px;display:grid}.admin-external-embeds-css-field textarea{min-height:176px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.5}.admin-external-embeds-css-help{color:var(--admin-text-soft,var(--text-secondary));margin:-6px 0 0;font-size:13px;line-height:1.45}.admin-external-embeds-dialog-info{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));color:var(--admin-text,var(--text-primary));border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.admin-external-embeds-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-external-embeds-test-form{align-items:end}.admin-external-embeds-test-form .button{justify-self:start}.admin-external-embeds-toggle,.admin-external-embeds-color-grid label{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-external-embeds-toggle input{flex:none;width:auto;min-height:auto}.admin-external-embeds-color-grid input[type=color]{cursor:pointer;flex:none;width:44px;height:34px;min-height:34px;padding:4px}.admin-external-embeds-copy-row{align-items:center;gap:10px;display:flex}.admin-external-embeds-copy-row input{flex:auto}.admin-external-embeds-credentials{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));border-radius:8px;padding:14px}.admin-external-embeds-credentials p{color:var(--admin-text-soft,var(--text-secondary));margin:0}@media (max-width:1080px){.admin-external-embeds-row-actions{justify-content:flex-start}.admin-external-embeds-dialog-toolbar,.admin-external-embeds-copy-row{flex-direction:column;align-items:stretch}.admin-external-embeds-toggle-grid,.admin-external-embeds-color-grid,.admin-external-embeds-dialog-grid,.admin-external-embeds-layout-grid,.admin-external-embeds-test-form{grid-template-columns:1fr}}.admin-localization-toolbar[data-v-3960f2ef],.admin-localization-two-col[data-v-3960f2ef]{gap:.75rem;display:grid}.admin-localization-toolbar[data-v-3960f2ef]{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.6fr) minmax(10rem,.6fr) minmax(16rem,1fr) auto;margin-bottom:1rem}.admin-localization-two-col[data-v-3960f2ef]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-localization-toolbar input[data-v-3960f2ef],.admin-localization-toolbar select[data-v-3960f2ef]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;width:100%;min-height:2.5rem;padding:.55rem .75rem}.admin-localization-bulk-modal[data-v-3960f2ef]{max-width:860px}@media (max-width:980px){.admin-localization-toolbar[data-v-3960f2ef],.admin-localization-two-col[data-v-3960f2ef]{grid-template-columns:1fr}}.tenant-resources-page{color:var(--admin-text,var(--text-primary));gap:1.5rem;max-width:1400px;padding:2rem;display:grid}.tenant-resources-header{justify-content:space-between;align-items:flex-start;display:flex}.tenant-resources-status{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tenant-resources-status p{margin:0}.resource-tabs,.global-resources-tabs{border-bottom:1px solid var(--admin-border,var(--border));gap:1rem;display:flex}.resource-tabs button,.global-resources-tabs button{color:var(--admin-text-soft,var(--muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:700;display:flex}.resource-tabs button.active,.global-resources-tabs button.active{border-bottom-color:var(--brand-gold);color:var(--admin-primary-strong,var(--brand-gold))}.tab-icon,.tab-count{background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft,var(--muted));border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.tab-content,.global-resources-section{gap:1.5rem;display:grid}.content-header,.section-header{justify-content:space-between;align-items:center;display:flex}.content-header h2,.section-header h2{color:var(--admin-text,var(--text-primary));margin:0;font-size:1.5rem;font-weight:700}.section-header{align-items:flex-start;gap:.25rem;display:grid}.section-header p{color:var(--admin-text-soft,var(--muted));margin:0}.create-btn,.use-resource-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b7791f,#92400e);border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;display:inline-flex}.resources-grid,.global-resources-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.resource-card,.global-resource-card{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:8px;gap:1rem;padding:1.5rem;display:grid}.resource-header{justify-content:space-between;align-items:flex-start;display:flex}.resource-icon,.global-resource-icon{color:#fff;background:linear-gradient(135deg,#1f4f46,#0f2f2a);border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.75rem;font-weight:800;display:inline-flex}.resource-icon.api{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.resource-icon.mysql{background:linear-gradient(135deg,#b7791f,#92400e)}.resource-icon.pipeline{background:linear-gradient(135deg,#047857,#064e3b)}.resource-status{border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.resource-status span{border-radius:999px;width:.5rem;height:.5rem;display:block}.resource-status.is-active{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel,var(--surface)))}.resource-status.is-active span{background:#16a34a}.resource-status.is-error{background:color-mix(in srgb, #ef4444 14%, var(--admin-panel,var(--surface)))}.resource-status.is-error span{background:#dc2626}.resource-status.is-idle{background:color-mix(in srgb, var(--brand-gold) 20%, var(--admin-panel,var(--surface)))}.resource-status.is-idle span{background:#d97706}.resource-info,.global-resource-info{gap:.5rem;display:grid}.resource-info h3,.global-resource-info h3{color:var(--admin-text,var(--text-primary));margin:0;font-size:1.05rem}.resource-info p,.global-resource-info p{color:var(--admin-text-soft,var(--muted));min-height:2.5rem;margin:0}.resource-meta{color:var(--admin-text-soft,var(--muted));flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.resource-meta span:first-child{color:var(--admin-primary-strong,var(--brand-gold));font-weight:800}.resource-actions{justify-content:flex-end;gap:.5rem;display:flex}.action-btn{color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.action-btn.test,.action-btn.run{background:#2563eb}.action-btn.edit{background:#64748b}.action-btn.delete{background:#dc2626}.global-resource-card{grid-template-columns:auto 1fr auto;align-items:center}.global-resource-info span{color:var(--admin-text-soft,var(--muted));font-size:.85rem}.tenant-resource-dialog{background:var(--admin-panel,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:8px;padding:1.25rem;box-shadow:0 12px 28px #0f172a14}.tenant-resource-dialog-form{gap:1rem;display:grid}.tenant-resource-dialog-header{border-bottom:1px solid var(--admin-border,var(--border));justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.tenant-resource-dialog-header h2{margin:0;font-size:1.2rem}.tenant-resource-dialog-header p{color:var(--admin-text-soft,var(--muted));margin:.25rem 0 0}.tenant-resource-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tenant-resource-dialog-grid label{gap:.35rem;display:grid}.tenant-resource-dialog-grid span{color:var(--admin-text-soft,var(--muted));text-transform:uppercase;font-size:.78rem;font-weight:800}.tenant-resource-dialog-grid input,.tenant-resource-dialog-grid select,.tenant-resource-dialog-grid textarea{background:var(--admin-input-bg,#fff);border:1px solid var(--admin-border,var(--border));color:var(--admin-text,var(--text-primary));font:inherit;border-radius:6px;padding:.7rem .8rem}.tenant-resource-dialog-description{grid-column:1/-1}.tenant-resource-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:780px){.tenant-resources-page{padding:1rem}.content-header,.global-resource-card,.tenant-resource-dialog-grid,.tenant-resources-status{align-items:stretch;display:grid}.resource-tabs,.global-resources-tabs{overflow-x:auto}}.admin-tenant-users-page{max-width:1400px}.tenant-users-page-header{align-items:center}.tenant-users-invite-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tenant-user-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tenant-user-stat-card{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));box-shadow:var(--admin-shadow);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.tenant-user-stat-icon,.tenant-user-avatar{flex:none;place-items:center;display:inline-grid}.tenant-user-stat-icon{background:color-mix(in srgb, #6366f1 14%, var(--admin-panel));width:48px;height:48px;color:color-mix(in srgb, #4338ca 82%, var(--admin-text));border-radius:8px}.tenant-user-stat-card.is-active .tenant-user-stat-icon{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-user-stat-card.is-pending .tenant-user-stat-icon{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong)}.tenant-user-stat-card strong{color:var(--admin-text);font-size:28px;line-height:1;display:block}.tenant-user-stat-card span span{color:var(--admin-text-soft);margin-top:6px;font-size:13px;font-weight:800;display:block}.tenant-users-table-panel{padding-top:0}.tenant-users-table-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.tenant-users-table-header h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:900}.tenant-users-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tenant-users-filters select{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));min-width:150px;min-height:38px;color:var(--admin-text,var(--text-primary));border-radius:8px;padding:0 11px}.tenant-users-table-wrap table{min-width:1040px}.tenant-user-member-cell{align-items:center;gap:12px;min-width:250px;display:flex}.tenant-user-member-cell strong,.tenant-user-member-cell small{display:block}.tenant-user-member-cell strong{color:var(--admin-text);font-weight:900}.tenant-user-member-cell small{color:var(--admin-text-soft);margin-top:2px;font-size:12px}.tenant-user-avatar{color:#fff;border-radius:999px;width:38px;height:38px;font-size:14px;font-weight:900}.tenant-user-role-badge,.tenant-user-status{border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.tenant-user-role-badge{border:1px solid color-mix(in srgb, #3b82f6 38%, var(--admin-border));background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.tenant-user-status{border:1px solid var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft);gap:6px}.tenant-user-status span{background:currentColor;border-radius:999px;width:7px;height:7px}.tenant-user-status-active{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-user-status-pending{border-color:color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong)}.tenant-user-status-inactive{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-user-count{color:var(--admin-text);font-weight:900}.tenant-user-row-actions{align-items:center;gap:8px;display:flex}.tenant-user-action-button{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.tenant-user-action-button.is-edit{color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.tenant-user-action-button.is-activate{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-user-action-button.is-suspend{color:var(--admin-primary-strong)}.tenant-user-action-button.is-remove{color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-users-empty-state{border-top:1px solid var(--admin-border);color:var(--admin-text-soft);margin:0;padding:22px;font-weight:800}.tenant-users-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.45}@media (max-width:820px){.tenant-users-page-header,.tenant-users-table-header{flex-direction:column;align-items:stretch}.tenant-user-stats{grid-template-columns:1fr}.tenant-users-filters{justify-content:stretch}.tenant-users-filters label,.tenant-users-filters select{width:100%}}.admin-tenant-users-page .tenant-user-dialog{width:min(680px,100%);padding:0}.admin-tenant-users-page .tenant-user-form{padding:0}.admin-tenant-users-page .tenant-user-form>label,.admin-tenant-users-page .tenant-user-form>.tenant-users-error,.admin-tenant-users-page .tenant-user-dialog-member,.admin-tenant-users-page .tenant-user-permissions{margin:0 20px}.admin-tenant-users-page .tenant-user-form .admin-modal-header,.admin-tenant-users-page .tenant-user-form .admin-modal-footer{margin:0;padding:16px 20px}.tenant-user-dialog-member{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.tenant-user-dialog-member strong,.tenant-user-dialog-member small{display:block}.tenant-user-dialog-member strong{color:var(--admin-text);font-weight:900}.tenant-user-dialog-member small{color:var(--admin-text-soft);font-size:12px}.tenant-user-avatar.is-large{width:52px;height:52px;font-size:18px}.tenant-user-permissions{border:1px solid color-mix(in srgb, #3b82f6 38%, var(--admin-border));background:color-mix(in srgb, #3b82f6 10%, var(--admin-panel));border-radius:8px;gap:10px;padding:14px;display:grid}.tenant-user-permissions h3{color:var(--admin-text);margin:0;font-size:15px;font-weight:900}.tenant-user-permissions ul{gap:8px;margin:0;padding:0;display:grid}.tenant-user-permissions li{color:var(--admin-text);align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.tenant-user-permissions svg{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-user-confirm{gap:16px;display:grid}.tenant-user-confirm-body{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tenant-user-confirm-body.is-danger{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-user-confirm-body.is-primary{border-color:color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-user-confirm-body span{color:#fff;background:currentColor;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:inline-grid}.tenant-user-confirm-body p{margin:0;font-weight:800;line-height:1.5}.admin-users-page{max-width:none}.admin-users-header{align-items:center}.admin-users-primary-action{gap:8px}.admin-users-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.admin-users-table-panel{padding-top:0}.admin-users-table-panel h2{padding:16px 18px 0}.admin-users-page table{min-width:1040px}.admin-users-status{border:1px solid var(--admin-border);background:var(--bg-secondary);min-height:24px;color:var(--text-primary);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-users-status-active{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.admin-users-status-inactive{border-color:var(--admin-border);background:var(--bg-secondary);color:var(--muted)}.admin-users-status-suspended{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-users-modal{width:min(680px,100%)}.admin-users-form{padding:0}.admin-users-form>label,.admin-users-form-grid,.admin-users-form>.admin-users-error{margin:0 20px}.admin-users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-users-form .admin-modal-header,.admin-users-form .admin-modal-footer{margin:0}@media (max-width:760px){.admin-users-header{flex-direction:column;align-items:stretch}.admin-users-form-grid{grid-template-columns:1fr}}.admin-custom-sources{background:var(--bg-secondary);min-height:100vh;color:var(--text-primary)}.admin-custom-sources .page-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.admin-custom-sources .page-title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.admin-custom-sources .page-subtitle{color:var(--text-secondary);margin:0}.admin-custom-sources .btn{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-custom-sources .btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-primary-contrast)}.admin-custom-sources .btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.admin-custom-sources .btn-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.admin-custom-sources .btn-icon{width:16px;height:16px}.admin-custom-sources .page-content{max-width:1200px;margin:0 auto;padding:32px}.admin-custom-sources .content-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-custom-sources .search-section{flex:1;max-width:400px}.admin-custom-sources .search-input-wrapper{display:block;position:relative}.admin-custom-sources .search-icon{color:var(--text-tertiary);width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-custom-sources .search-input,.admin-custom-sources .filter-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;min-height:42px;font-size:14px}.admin-custom-sources .search-input{width:100%;padding:10px 12px 10px 44px}.admin-custom-sources .filter-select{min-width:200px;padding:10px 12px}.admin-custom-sources .search-input:focus,.admin-custom-sources .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.admin-custom-sources .data-sources-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-custom-sources .loading-state,.admin-custom-sources .empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;display:flex}.admin-custom-sources .loading-spinner{border:3px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite admin-custom-spin}@keyframes admin-custom-spin{to{transform:rotate(360deg)}}.admin-custom-sources .empty-icon{color:var(--text-tertiary);width:64px;height:64px;margin-bottom:16px}.admin-custom-sources .empty-state h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.admin-custom-sources .empty-state p{max-width:420px;margin:0 0 20px}.admin-custom-sources .data-sources-table-container{max-height:640px;overflow:auto}.admin-custom-sources .data-sources-table{border-collapse:collapse;width:100%;min-width:920px}.admin-custom-sources .data-sources-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;padding:12px 16px;font-size:14px;font-weight:700;position:sticky;top:0}.admin-custom-sources .data-sources-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, var(--surface));color:var(--text-primary);vertical-align:middle;padding:16px;font-size:14px}.admin-custom-sources .data-sources-table tbody tr:hover{background:var(--bg-secondary)}.admin-custom-sources .name-cell{gap:4px;display:grid}.admin-custom-sources .data-source-name{color:var(--text-primary);font-weight:700}.admin-custom-sources .data-source-type{color:var(--text-secondary);font-size:12px}.admin-custom-sources .description-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:inline-block;overflow:hidden}.admin-custom-sources .column-count{background:color-mix(in srgb, var(--color-primary) 14%, var(--surface));color:var(--color-primary);text-align:center;border-radius:999px;min-width:32px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.admin-custom-sources .status-cell{color:var(--ai-success-600);align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-custom-sources .status-dot{background:var(--ai-success-500);border-radius:999px;width:8px;height:8px}.admin-custom-sources .actions-cell{gap:8px;display:flex}.admin-custom-sources .action-btn{color:var(--color-primary-contrast);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.admin-custom-sources .action-btn svg{width:16px;height:16px}.admin-custom-sources .action-btn.view{background:var(--color-primary)}.admin-custom-sources .action-btn.edit{background:var(--brand-gold)}.admin-custom-sources .action-btn.duplicate{background:#8b5cf6}.admin-custom-sources .action-btn.delete{background:color-mix(in srgb, #ef4444 88%, var(--text-primary))}.admin-custom-sources .action-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.admin-custom-sources .page-header,.admin-custom-sources .content-header{flex-direction:column;align-items:stretch}.admin-custom-sources .page-content{padding:20px}.admin-custom-sources .search-section,.admin-custom-sources .filter-select{width:100%;max-width:none}}.admin-custom-sources .modal-overlay{z-index:70;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-custom-sources .modal-container{background:var(--surface);border-radius:8px;width:100%;max-width:860px;max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0f172a40}.admin-custom-sources .modal-header,.admin-custom-sources .modal-footer{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-custom-sources .modal-header{border-bottom:1px solid var(--border)}.admin-custom-sources .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px}.admin-custom-sources .modal-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.admin-custom-sources .modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.admin-custom-sources .modal-body{gap:24px;padding:24px;display:grid}.admin-custom-sources .form-label{color:var(--text-primary);margin-bottom:8px;font-weight:700;display:block}.admin-custom-sources .query-display{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-x:auto}.admin-custom-sources .detail-grid,.admin-custom-sources .columns-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-custom-sources .detail-item,.admin-custom-sources .column-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-custom-sources .detail-item span,.admin-custom-sources .column-item strong{color:var(--text-secondary);font-size:12px}.mfa-configuration{color:var(--text-primary);max-width:1000px;margin:0 auto;padding:20px}.mfa-configuration .content-header{margin-bottom:30px}.mfa-configuration h1{color:var(--text-primary);margin:0 0 8px;font-size:2rem;font-weight:700}.mfa-configuration .subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.loading-container,.error-container{text-align:center;padding:60px 20px}@keyframes mfa-spin{to{transform:rotate(360deg)}}.error-icon{background:color-mix(in srgb, #ef4444 18%, var(--surface));color:color-mix(in srgb, #ef4444 80%, var(--text-primary));border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:800;display:inline-flex}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:24px}.form-section h2{border-bottom:2px solid color-mix(in srgb, var(--border) 70%, var(--surface));color:var(--text-primary);margin:0 0 20px;padding-bottom:8px;font-size:1.25rem;font-weight:700}.form-group{color:var(--text-primary);gap:6px;margin-bottom:20px;font-weight:500;display:grid}.form-group input,.form-group select{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-height:40px;padding:10px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:none}.field-description{color:var(--text-secondary);margin:4px 0 20px;font-size:13px}.checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;font-weight:500;display:flex}.checkbox-label input{width:16px;height:16px}.mfa-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.mfa-type-card{border:2px solid var(--border);background:var(--surface);border-radius:8px;padding:20px;transition:border-color .2s}.mfa-type-card:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--text-primary))}.type-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.type-icon{background:color-mix(in srgb, var(--color-primary) 14%, var(--surface));color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.type-header h3,.info-card h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.mfa-type-card p,.info-card p{color:var(--text-secondary);margin:0 0 12px}.info-card{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--border));border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.info-icon{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:inline-flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:10px 24px;font-weight:700}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-secondary{background:var(--text-secondary);color:var(--bg-primary)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.success-message,.error-message{z-index:90;border-radius:6px;padding:12px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0f172a29}.success-message{background:var(--ai-success-500);color:var(--bg-primary)}.error-message{background:color-mix(in srgb, #ef4444 88%, var(--text-primary));color:var(--bg-primary)}.mfa-modal-overlay{z-index:80;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mfa-modal{background:var(--surface);color:var(--text-primary);border-radius:8px;width:100%;max-width:480px;box-shadow:0 24px 80px #0f172a3d}.mfa-modal header,.mfa-modal footer{justify-content:space-between;align-items:center;display:flex}.mfa-modal header{border-bottom:1px solid var(--border);padding:18px 24px}.mfa-modal header h2{margin:0;font-size:18px}.mfa-modal header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:22px}.mfa-modal form{gap:16px;padding:24px;display:grid}.mfa-modal label{color:var(--text-primary);gap:6px;font-weight:700;display:grid}.mfa-modal input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-height:40px;padding:10px 12px}.mfa-modal footer{justify-content:flex-end;gap:10px}@media (max-width:680px){.mfa-configuration{padding:16px}.form-row,.mfa-types-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.admin-comms-editor-toolbar{flex-wrap:wrap;gap:.5rem}.admin-comms-editor-toolbar .admin-comms-secondary{min-width:2.5rem;padding-inline:.7rem}.admin-comms-underline{text-decoration:underline}.admin-comms-editor{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font:inherit;overflow-wrap:anywhere;border-radius:8px;outline:none;min-height:12rem;padding:.75rem;line-height:1.55}.admin-comms-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.admin-comms-editor:focus-visible{border-color:#84adff;box-shadow:0 0 0 3px #175cd324}.admin-comms-editor.error{border-color:#f04438}.admin-comms-editor a{color:#175cd3;font-weight:700}.admin-comms-editor blockquote{border-left:3px solid #84adff;margin:.5rem 0;padding-left:.75rem}.admin-comms-attachments{border:1px dashed var(--border);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.admin-comms-attachments-header,.admin-comms-attachments-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-comms-attachments-header h3,.admin-comms-attachments-header p{margin:0}.admin-comms-upload{justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-comms-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.admin-comms-attachments-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-comms-attachments-list li{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.65rem}@media (max-width:640px){.admin-comms-attachments-header,.admin-comms-attachments-list li{flex-direction:column;align-items:stretch}}.admin-overview-page{gap:24px}.admin-overview-hero{border:1px solid var(--admin-border);border-left:4px solid var(--admin-primary);background:var(--admin-panel);color:var(--admin-text);box-shadow:var(--admin-shadow);border-radius:8px;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-overview-hero>div:nth-child(2){flex:1;min-width:0}.admin-overview-hero h2,.admin-overview-hero p{margin:0}.admin-overview-hero h2{color:var(--admin-text);font-size:1.125rem;font-weight:700}.admin-overview-hero p{color:var(--admin-text-soft);margin-top:4px;font-size:14px;line-height:1.5}.admin-overview-hero-icon{background:var(--admin-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.admin-overview-status{color:var(--admin-text);font-size:13px;font-weight:600;margin-top:4px!important}.admin-overview-version{border:1px solid color-mix(in srgb, var(--admin-primary) 25%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 10%, var(--admin-panel));min-width:132px;color:color-mix(in srgb, var(--admin-primary) 80%, #000);text-align:right;border-radius:8px;flex-shrink:0;gap:2px;padding:10px 12px;display:grid}.admin-overview-version span{font-size:13px;font-weight:700}.admin-overview-version small{color:var(--admin-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.admin-overview-release{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px;gap:16px;padding:20px 24px;display:grid}.admin-overview-release header,.admin-overview-release-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-overview-release h2,.admin-overview-release h3,.admin-overview-release p,.admin-overview-release dl,.admin-overview-release dd,.admin-overview-release ul{margin:0}.admin-overview-release h2{color:var(--admin-text);font-size:1rem;font-weight:700}.admin-overview-release h3{color:var(--admin-text);font-size:.875rem;font-weight:700}.admin-overview-release header p,.admin-overview-release-notes p{color:var(--admin-text-soft);font-size:13px;line-height:1.5}.admin-overview-release header strong{background:var(--admin-band);color:var(--admin-text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px}.admin-overview-release-meta{border-top:1px solid var(--admin-border);flex-wrap:wrap;padding-top:14px}.admin-overview-release-meta div{min-width:120px}.admin-overview-release-meta dt{color:var(--admin-text-soft);text-transform:uppercase;font-size:11px;font-weight:700}.admin-overview-release-meta dd{color:var(--admin-text);overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:600}.admin-overview-release-notes{gap:8px;display:grid}.admin-overview-release-notes ul{gap:6px;padding-left:18px;display:grid}.admin-overview-release-notes li{color:var(--admin-text);font-size:13px;line-height:1.5}.admin-overview-settings{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(220px,max-content));gap:16px;padding:20px 24px;display:grid}.admin-overview-settings h2,.admin-overview-settings p{margin:0}.admin-overview-settings h2{color:var(--admin-text);font-size:1rem;font-weight:600}.admin-overview-settings p{color:var(--admin-text-soft);margin-top:4px;font-size:14px}.admin-overview-toggle{border:1px solid var(--admin-border);background:var(--admin-band);min-height:64px;color:var(--admin-text);cursor:pointer;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid;position:relative}.admin-overview-toggle:hover{border-color:color-mix(in srgb, var(--admin-primary) 40%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 6%, var(--admin-band))}.admin-overview-toggle input{z-index:1;cursor:pointer;opacity:0;width:42px;height:24px;margin:0;position:absolute;top:14px;left:14px}.admin-overview-toggle strong,.admin-overview-toggle small{display:block}.admin-overview-toggle strong{color:var(--admin-text);font-size:14px;font-weight:600}.admin-overview-toggle small{color:var(--admin-text-soft);margin-top:2px;font-size:12px;line-height:1.4}.admin-overview-switch{background:var(--admin-border);pointer-events:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .16s;position:relative}.admin-overview-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-overview-toggle input:checked+.admin-overview-switch{background:var(--admin-primary)}.admin-overview-toggle input:checked+.admin-overview-switch:after{transform:translate(18px)}.admin-overview-toggle input:focus-visible+.admin-overview-switch{outline:3px solid color-mix(in srgb, var(--admin-primary) 30%, transparent);outline-offset:2px}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-overview-panel{background:var(--admin-panel);border:1px solid var(--admin-border);min-width:0;box-shadow:var(--admin-shadow);border-radius:12px;gap:16px;padding:20px;display:grid}.admin-overview-panel header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.admin-overview-panel h2{color:var(--admin-text);margin:0;font-size:1rem;font-weight:600}.admin-overview-badge{color:var(--admin-primary);background:color-mix(in srgb, var(--admin-primary) 14%, var(--admin-panel));border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.admin-overview-panel-action{color:var(--admin-primary);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.admin-overview-panel-action:hover{color:color-mix(in srgb, var(--admin-primary) 80%, #000);text-decoration:underline}.admin-overview-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-overview-action-card{border:1px solid var(--admin-border);background:var(--admin-band);min-height:72px;color:var(--admin-text);border-radius:8px;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-overview-action-card:hover{border-color:var(--admin-primary);background:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-panel));box-shadow:0 2px 8px color-mix(in srgb, var(--admin-primary) 14%, transparent)}.admin-overview-action-card strong{color:var(--admin-text);font-size:14px;font-weight:600}.admin-overview-action-card span{color:var(--admin-text-soft);font-size:12px;line-height:1.4}.admin-overview-stat-list{gap:12px;margin:0;display:grid}.admin-overview-stat-row{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.admin-overview-stat-row:last-child{border-bottom:none;padding-bottom:0}.admin-overview-stat-row dt{color:var(--admin-text-soft);padding-top:2px;font-size:13px;font-weight:500}.admin-overview-stat-row dd{color:var(--admin-text-soft);gap:4px;margin:0;font-size:13px;display:grid}.admin-overview-stat-row strong{color:var(--admin-text);font-size:16px;font-weight:700}.admin-overview-progress{background:var(--admin-border);border-radius:999px;height:6px;overflow:hidden}.admin-overview-progress i{border-radius:inherit;background:var(--admin-primary);height:100%;display:block}.admin-overview-item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-overview-item-list li{border-bottom:1px solid var(--admin-border);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:10px;min-width:0;padding-bottom:10px;display:grid}.admin-overview-item-list li:last-child{border-bottom:none;padding-bottom:0}.admin-overview-item-list li>span{background:var(--admin-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.admin-overview-item-list .tone-good>span{background:#16a34a}.admin-overview-item-list .tone-warning>span{background:#d97706}.admin-overview-item-list .tone-danger>span{background:#dc2626}.admin-overview-item-list strong,.admin-overview-item-list p{margin:0}.admin-overview-item-list strong{color:var(--admin-text);font-size:14px;font-weight:600}.admin-overview-item-list p,.admin-overview-item-list em,.admin-overview-empty{color:var(--admin-text-soft);font-size:13px;line-height:1.4}.admin-overview-item-list em{color:var(--admin-text);text-align:right;font-style:normal;font-weight:600}.admin-overview-empty{color:var(--admin-text-soft);margin:0;font-style:italic}@media (max-width:980px){.admin-overview-grid,.admin-overview-settings,.admin-overview-action-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-overview-hero{flex-direction:column;align-items:flex-start}.admin-overview-version{text-align:left;width:100%}.admin-overview-release header,.admin-overview-release-meta{display:grid}.admin-overview-stat-row,.admin-overview-item-list li{grid-template-columns:minmax(0,1fr)}.admin-overview-item-list li>span{display:none}.admin-overview-item-list em{text-align:left}}.admin-parity-page{--border-color:var(--admin-border,var(--border));--heading-color:var(--admin-text,var(--text-primary));--muted-text:var(--admin-text-soft,var(--muted));gap:1.25rem;display:grid}.admin-parity-header,.admin-parity-actions,.admin-parity-filterbar,.admin-parity-record-card header,.admin-parity-search div{align-items:center;gap:.75rem;display:flex}.admin-parity-header{justify-content:space-between}.admin-parity-actions{flex-wrap:wrap;justify-content:flex-end}.admin-parity-badge{background:color-mix(in srgb, var(--admin-primary) 14%, var(--admin-panel));border:1px solid color-mix(in srgb, var(--admin-primary) 38%, var(--admin-border));color:var(--admin-primary-strong);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.admin-parity-alert{background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));border:1px solid color-mix(in srgb, var(--brand-gold) 46%, var(--admin-border));color:var(--admin-text);border-radius:8px;gap:.4rem;padding:1rem;display:grid}.admin-parity-alert label{align-items:center;gap:.6rem;font-weight:700;display:flex}.admin-parity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-parity-metric{background:var(--admin-panel,var(--surface));border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;gap:.35rem;min-height:7rem;padding:1rem;display:grid}.admin-parity-metric span,.admin-parity-record-card dt{color:var(--muted-text);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-parity-metric strong{color:var(--heading-color);font-size:1.8rem;line-height:1}.admin-parity-metric p{color:var(--muted-text);margin:0}.admin-parity-filterbar{background:var(--admin-panel,var(--surface));border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;padding:.75rem}.admin-parity-filterbar label{flex:1}.admin-parity-filterbar input,.admin-parity-search input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font:inherit;border-radius:6px;width:100%;min-height:2.5rem;padding:.55rem .75rem}.admin-parity-workspace{gap:1rem;display:grid}.admin-parity-workspace.with-form{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.admin-parity-records{min-width:0}.admin-parity-card-list{gap:.85rem;display:grid}.admin-parity-record-card{background:var(--admin-panel,var(--surface));border:1px solid var(--border-color);border-radius:8px;gap:.9rem;padding:1rem;display:grid}.admin-parity-record-card header{justify-content:space-between}.admin-parity-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.admin-parity-record-card dt,.admin-parity-record-card dd{min-width:0;margin:0}.admin-parity-record-card dd{overflow-wrap:anywhere}.admin-parity-side{gap:1rem;display:grid}.admin-parity-search{gap:.5rem;display:grid}.admin-parity-search label{font-weight:700}.admin-parity-search div{align-items:stretch}.admin-parity-mail .admin-parity-record-card{border-left:4px solid #2f6fed}.admin-parity-ai-config .admin-parity-record-card{border-left:4px solid #24a148}.admin-parity-auth-tokens .admin-parity-record-card,.admin-parity-mfa .admin-parity-metric{border-left:4px solid #8a3ffc}.admin-parity-smtp .admin-parity-record-card{border-left:4px solid #ff832b}.admin-data-pipelines-page{gap:2rem}.admin-data-pipelines-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-data-pipelines-action{color:#fff;white-space:nowrap;background:#ef4444;border-radius:8px;align-items:center;gap:.5rem;min-height:48px;padding:0 1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-data-pipelines-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.admin-data-pipelines-stat{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;align-items:center;gap:1rem;min-height:7.5rem;padding:1.5rem;display:flex}.admin-data-pipelines-stat>span{background:#10b981;border-radius:12px;flex:none;width:3rem;height:3rem}.admin-data-pipelines-stat:nth-child(2)>span{background:#f59e0b}.admin-data-pipelines-stat:nth-child(3)>span{background:#3b82f6}.admin-data-pipelines-stat:nth-child(4)>span{background:#ef4444}.admin-data-pipelines-stat strong{color:var(--admin-text);font-size:2rem;line-height:1}.admin-data-pipelines-stat p{color:var(--admin-text-soft);margin:.35rem 0 0;font-weight:800}.admin-data-pipelines-table{overflow:hidden}.admin-data-pipelines-table .admin-table-wrap{min-height:3.5rem;max-height:calc(100vh - 22rem);overflow:auto}.admin-data-pipelines-table table{min-width:1100px}.admin-data-pipelines-table thead th{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:0;position:sticky;top:0}.admin-data-pipelines-table thead th:first-child,.admin-data-pipelines-table tbody td:first-child{text-align:left}.admin-data-pipelines-table tbody td{font-size:.875rem}.admin-data-pipelines-title{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-data-pipelines-icon{color:#fff;background:#ef4444;border-radius:8px;flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.admin-data-pipelines-icon svg,.admin-data-pipelines-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.admin-data-pipelines-name{gap:.25rem;min-width:0;display:grid}.admin-data-pipelines-name strong{max-width:20rem;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.admin-data-pipelines-name span{color:var(--admin-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-data-pipelines-status,.admin-data-pipelines-type{text-transform:capitalize;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-data-pipelines-status span{background:currentColor;border-radius:999px;width:.375rem;height:.375rem}.admin-data-pipelines-status.active,.admin-data-pipelines-status.ready,.admin-data-pipelines-status.running{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-data-pipelines-status.draft,.admin-data-pipelines-status.queued,.admin-data-pipelines-status.paused{background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong)}.admin-data-pipelines-status.error,.admin-data-pipelines-status.failed,.admin-data-pipelines-status.cancelled,.admin-data-pipelines-status.inactive{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.admin-data-pipelines-status.unknown,.admin-data-pipelines-type{background:var(--admin-band);color:var(--admin-text)}.admin-data-pipelines-table .admin-row-actions{justify-content:center}.admin-data-pipelines-icon-action{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.admin-data-pipelines-icon-action.edit{color:#2563eb;background:#dbeafe}.admin-data-pipelines-icon-action.run{color:#16a34a;background:#dcfce7}.admin-data-pipelines-icon-action:hover:not(:disabled){filter:brightness(.96)}@media (max-width:900px){.admin-parity-header,.admin-data-pipelines-header,.admin-parity-filterbar,.admin-parity-search div{flex-direction:column;align-items:stretch}.admin-parity-actions{justify-content:flex-start}.admin-parity-metrics,.admin-data-pipelines-stats,.admin-parity-workspace.with-form,.admin-parity-record-card dl{grid-template-columns:1fr}}.smtp-configuration{max-width:1200px;margin:0 auto;padding:0}.smtp-header-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.smtp-header-row h1{color:var(--text-primary);margin:0;font-size:1.875rem;font-weight:700}.smtp-header-row p{color:var(--muted);margin:.5rem 0 0}.smtp-primary-button,.smtp-secondary-button,.smtp-action-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.smtp-primary-button{color:#fff;background:#2563eb}.smtp-secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.smtp-primary-button svg{width:20px;height:20px}.smtp-loading{justify-content:center;align-items:center;padding:3rem;display:flex}.smtp-loading span{border:3px solid #dbeafe;border-bottom-color:#2563eb;border-radius:999px;width:32px;height:32px;animation:1s linear infinite smtp-spin}@keyframes smtp-spin{to{transform:rotate(360deg)}}.smtp-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.smtp-error p{margin:4px 0 0}.smtp-error.compact{margin:0}.smtp-list{gap:1.5rem;display:grid}.smtp-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.smtp-empty svg{color:#9ca3af;width:48px;height:48px;margin-bottom:8px}.smtp-empty h2{color:var(--text-primary);margin:.5rem 0 .25rem;font-size:15px}.smtp-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.smtp-card:hover{box-shadow:0 8px 24px #0f172a14}.smtp-card-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.smtp-card-main{flex:1;min-width:0}.smtp-card-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.smtp-card-title-row h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.smtp-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.smtp-badge.global{background:color-mix(in srgb, #7c3aed 14%, var(--admin-panel));color:color-mix(in srgb, #7c3aed 82%, var(--admin-text))}.smtp-badge.tenant{background:color-mix(in srgb, #2563eb 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.smtp-badge.neutral{background:var(--admin-band);color:var(--admin-text)}.smtp-badge.default,.smtp-badge.active,.smtp-badge.test-success{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.smtp-badge.inactive{background:var(--admin-band);color:var(--admin-text-soft)}.smtp-badge.test-failed{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.smtp-detail-grid{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;font-size:14px;display:grid}.smtp-detail-grid div{gap:4px;display:flex}.smtp-detail-grid dt{font-weight:700}.smtp-detail-grid dd{margin:0}.smtp-test-error{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:6px;margin:.75rem 0 0;padding:.75rem;font-size:14px}.smtp-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:1rem;display:flex}.smtp-action-button.test{background:color-mix(in srgb, #2563eb 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.smtp-action-button.default{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.smtp-action-button.neutral{background:var(--admin-band);color:var(--admin-text)}.smtp-action-button.danger{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.smtp-action-button:disabled,.smtp-primary-button:disabled{cursor:not-allowed;opacity:.55}.smtp-readonly{background:var(--bg-secondary);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}@media (max-width:760px){.smtp-configuration{padding:0}.smtp-header-row,.smtp-card-content,.smtp-card-actions{flex-direction:column;align-items:stretch}.smtp-detail-grid{grid-template-columns:1fr}}.smtp-modal-overlay{z-index:80;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.smtp-modal{background:var(--surface);color:var(--text-primary);border-radius:8px;width:100%;max-width:520px;max-height:min(90vh,860px);overflow:auto;box-shadow:0 24px 80px #0f172a38}.smtp-modal.large{max-width:680px}.smtp-modal-header,.smtp-modal-footer{justify-content:space-between;align-items:center;display:flex}.smtp-modal-header{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.smtp-modal-header h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.smtp-modal-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:22px}.smtp-modal-body{gap:1.5rem;padding:1.5rem;display:grid}.smtp-modal-body fieldset{border:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem 0 0;display:grid}.smtp-modal-body legend{color:var(--text-primary);padding-right:12px;font-weight:700}.smtp-modal-body label{color:var(--text-primary);gap:6px;font-size:14px;font-weight:700;display:grid}.smtp-modal-body input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-height:38px;padding:8px 10px;font-size:14px}.smtp-modal-body input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.smtp-checkbox{flex-direction:row;grid-column:1/-1;align-items:center;font-weight:500!important;display:flex!important}.smtp-checkbox input{min-height:auto}.smtp-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1rem}.smtp-test-details{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;gap:4px;padding:1rem;font-size:14px;display:grid}@media (max-width:760px){.smtp-modal-body fieldset{grid-template-columns:1fr}}.admin-subscription-audit-page{gap:2rem}.admin-subscription-audit-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-subscription-audit-search{gap:.6rem;max-width:760px;display:grid}.admin-subscription-audit-search label{color:var(--admin-text);font-weight:800}.admin-subscription-audit-search div{align-items:stretch;gap:.75rem;display:flex}.admin-subscription-audit-search input{border:1px solid var(--admin-border);background:var(--bg-primary);min-width:0;min-height:44px;color:var(--admin-text);border-radius:8px;flex:1;padding:0 .9rem}.admin-subscription-audit-search input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-subscription-audit-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;font-weight:800}.admin-subscription-audit-results{gap:1.5rem;display:grid}.admin-subscription-audit-card{overflow:hidden}.admin-subscription-audit-card>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-subscription-audit-card h2,.admin-subscription-audit-empty h2{color:var(--admin-text);margin:0;font-size:1.125rem;font-weight:900}.admin-subscription-audit-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;display:grid}.admin-subscription-audit-info div{gap:.4rem;min-width:0;display:grid}.admin-subscription-audit-info dt{color:var(--admin-text-soft);text-transform:uppercase;font-size:.75rem;font-weight:900}.admin-subscription-audit-info dd{color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-weight:800}.admin-subscription-audit-plan{color:#047857;text-transform:capitalize;background:#ecfdf5;border-radius:999px;align-items:center;min-height:28px;padding:0 .75rem;font-size:.8rem;font-weight:900;display:inline-flex}.admin-subscription-audit-warning{color:#92400e;background:#fef3c7;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:900}.admin-subscription-audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.admin-subscription-audit-stat{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:10px;gap:.35rem;padding:1rem;display:grid}.admin-subscription-audit-stat.warning{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel))}.admin-subscription-audit-stat.success{border-color:var(--ai-success-500);background:color-mix(in srgb, var(--ai-success-500) 12%, var(--admin-panel))}.admin-subscription-audit-stat strong{color:var(--admin-text);font-size:1.6rem;line-height:1.1}.admin-subscription-audit-stat span{color:var(--admin-text-soft);font-size:.82rem;font-weight:800}.admin-subscription-audit-card table{min-width:920px}.admin-subscription-audit-card a{color:#2563eb;font-weight:800;text-decoration:none}.admin-subscription-audit-count{font-weight:900}.admin-subscription-audit-empty{color:var(--admin-text-soft);text-align:center;padding:2rem}@media (max-width:920px){.admin-subscription-audit-info,.admin-subscription-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-subscription-audit-search div,.admin-subscription-audit-card>header{flex-direction:column;align-items:stretch}.admin-subscription-audit-info,.admin-subscription-audit-stats{grid-template-columns:minmax(0,1fr)}}.tenant-governance-page{--tenant-governance-blue:var(--admin-primary);--tenant-governance-blue-strong:var(--admin-primary-strong);--tenant-governance-border:var(--admin-border);--tenant-governance-muted:var(--admin-text-soft);gap:24px}.tenant-governance-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-governance-primary{border:1px solid var(--tenant-governance-blue);background:var(--tenant-governance-blue);min-height:40px;color:var(--color-primary-contrast);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.tenant-governance-primary:hover:not(:disabled){background:var(--tenant-governance-blue-strong);border-color:var(--tenant-governance-blue-strong)}.tenant-governance-tabs{border-bottom:1px solid var(--tenant-governance-border);flex-wrap:wrap;gap:8px;display:flex}.tenant-governance-tabs button{color:var(--admin-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.tenant-governance-tabs button.active{border-color:var(--tenant-governance-blue);color:var(--tenant-governance-blue)}.tenant-governance-tabs span{background:color-mix(in srgb, var(--tenant-governance-blue) 14%, var(--admin-panel));color:var(--tenant-governance-blue-strong);text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:12px}.tenant-governance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tenant-governance-metrics article,.tenant-governance-status,.tenant-governance-filterbar,.tenant-governance-table-card{border:1px solid var(--tenant-governance-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px}.tenant-governance-metrics article{gap:6px;padding:18px;display:grid}.tenant-governance-metrics p,.tenant-governance-metrics span,.tenant-governance-status p,.tenant-governance-table-card h2{margin:0}.tenant-governance-metrics p{color:var(--tenant-governance-muted);font-size:13px;font-weight:700}.tenant-governance-metrics strong{color:var(--admin-text);font-size:28px;line-height:1}.tenant-governance-metrics span,.tenant-governance-filterbar span{color:var(--tenant-governance-muted);font-size:13px}.tenant-governance-status,.tenant-governance-filterbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tenant-governance-filterbar label{flex:1}.tenant-governance-filterbar input{border:1px solid var(--tenant-governance-border);background:var(--bg-primary);width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 12px}.tenant-governance-filterbar input:focus{border-color:var(--tenant-governance-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-governance-blue) 18%, transparent);outline:none}.tenant-governance-table-card{overflow:hidden}.tenant-governance-table-card h2{border-bottom:1px solid var(--tenant-governance-border);color:var(--admin-text);padding:16px 20px;font-size:18px}.tenant-governance-page table{min-width:760px}.tenant-governance-page th{color:var(--tenant-governance-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px}.tenant-governance-page td{color:var(--admin-text);white-space:pre-line;font-size:14px}.tenant-governance-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.tenant-governance-badge.active{background:color-mix(in srgb, var(--ai-success-500) 18%, var(--admin-panel));color:var(--ai-success-600)}.tenant-governance-badge.inactive,.tenant-governance-badge.suspended{background:var(--admin-band);color:var(--admin-text)}.tenant-governance-badge.pending{background:color-mix(in srgb, var(--brand-gold) 22%, var(--admin-panel));color:var(--admin-primary-strong)}.tenant-governance-row-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-governance-row-actions .danger{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));color:color-mix(in srgb, #ef4444 82%, var(--admin-text))}.tenant-governance-dialog{max-width:880px}@media (max-width:860px){.tenant-governance-header,.tenant-governance-status,.tenant-governance-filterbar{flex-direction:column;align-items:stretch}.tenant-governance-metrics{grid-template-columns:1fr}}.admin-tenants-page{gap:1.5rem}.admin-tenants-header,.admin-tenants-filters,.admin-tenant-actions{align-items:center;gap:1rem;display:flex}.admin-tenants-header{justify-content:space-between}.admin-tenants-filters{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;flex-wrap:wrap;padding:1rem}.admin-tenants-filters label{flex:1;min-width:260px}.admin-tenants-filters input,.admin-tenants-filters select{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--admin-text);border-radius:8px;padding:0 .8rem}.admin-tenants-table{overflow:hidden}.admin-tenants-table h2{margin:0;padding:1rem 1.125rem 0;font-size:1rem;font-weight:900}.admin-tenants-table table{min-width:980px}.admin-tenant-info{align-items:center;gap:.85rem;display:flex}.admin-tenant-info>span{background:color-mix(in srgb, var(--admin-primary) 16%, var(--admin-panel));width:2.8rem;height:2.8rem;color:var(--admin-primary-strong);border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid}.admin-tenant-info strong,.admin-tenant-info p,.admin-tenants-table td p{margin:0}.admin-tenant-info p,.admin-tenants-table td p{color:var(--admin-text-soft);font-size:.85rem}.admin-tenant-plan{background:color-mix(in srgb, var(--admin-primary) 14%, var(--admin-panel));min-height:1.6rem;color:var(--admin-primary-strong);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-tenant-actions{flex-wrap:wrap;position:relative}.admin-tenant-menu{z-index:10;border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;min-width:10rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 16px 36px #0f172a24}.admin-tenant-menu button{background:var(--admin-panel);color:var(--admin-text);cursor:pointer;text-align:left;border:0;padding:.7rem .85rem;font-weight:800}.admin-tenant-menu button:hover{background:var(--admin-band)}.admin-tenants-dialog{width:min(860px,100%)}.admin-tenants-details-dialog{width:min(980px,100%)}.admin-tenants-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-tenant-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-tenant-detail-section,.admin-tenant-usage-analytics{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;padding:1rem}.admin-tenant-detail-section h3,.admin-tenant-usage-analytics h3{margin:0 0 .8rem;font-size:.95rem;font-weight:900}.admin-tenant-detail-section dl{gap:.7rem;margin:0;display:grid}.admin-tenant-detail-section dl>div{gap:.25rem;display:grid}.admin-tenant-detail-section dt{color:var(--admin-text-soft);font-size:.78rem;font-weight:800}.admin-tenant-detail-section dd,.admin-tenant-usage-analytics p{margin:0}.admin-tenant-usage-analytics{margin-top:1rem}@media (max-width:760px){.admin-tenants-header,.admin-tenants-filters{flex-direction:column;align-items:stretch}.admin-tenants-form-grid,.admin-tenant-details-grid{grid-template-columns:minmax(0,1fr)}}.external-auth-admin-page{gap:20px}.external-auth-toggle-panel{grid-template-columns:minmax(0,1fr) max-content;gap:14px;padding:18px;display:grid}.external-auth-toggle{color:var(--admin-text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.external-auth-toggle input{width:20px;height:20px;accent-color:var(--admin-primary)}.external-auth-state{border-radius:999px;align-self:start;padding:5px 10px;font-size:12px}.external-auth-state.enabled{color:#065f46;background:#d1fae5}.external-auth-state.disabled{background:var(--bg-secondary);color:var(--muted)}.external-auth-warning,.external-auth-once-warning{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));color:var(--admin-text);border-radius:10px;grid-column:1/-1;padding:14px}.external-auth-warning p,.external-auth-once-warning p,.external-auth-disabled-note{color:var(--admin-text-soft);margin:4px 0 0;line-height:1.45}.external-auth-disabled-note{grid-column:1/-1}.external-auth-empty{text-align:center;border-style:dashed;justify-items:center;gap:10px;padding:44px 20px;display:grid}.external-auth-empty strong{color:var(--admin-text);font-size:18px}.external-auth-empty p{max-width:560px;color:var(--admin-text-soft);margin:0}.external-auth-card-list{gap:16px;display:grid}.external-auth-card{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:10px;gap:16px;padding:20px;display:grid}.external-auth-card-header,.external-auth-card-title,.external-auth-card-actions{align-items:flex-start;gap:10px;display:flex}.external-auth-card-header{justify-content:space-between}.external-auth-card-title{flex-wrap:wrap;align-items:center}.external-auth-card-title h2{color:var(--admin-text);margin:0;font-size:18px;line-height:1.25}.external-auth-card-actions{flex-wrap:wrap;justify-content:flex-end}.external-auth-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.external-auth-record-grid div{min-width:0}.external-auth-record-grid dt,.external-auth-chip-section h3{color:var(--admin-text-soft);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.external-auth-record-grid dd{min-width:0;color:var(--admin-text);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.external-auth-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.external-auth-chip-section{gap:6px;display:grid}.external-auth-chip-row{flex-wrap:wrap;gap:8px;display:flex}.external-auth-chip{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.external-auth-chip.info{color:#1e40af;background:#dbeafe}.external-auth-chip.accent{color:#5b21b6;background:#ede9fe}.external-auth-chip.neutral{background:var(--bg-secondary);color:var(--text-primary)}.external-auth-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:900;display:inline-flex}.external-auth-badge.success{color:#065f46;background:#d1fae5}.external-auth-badge.danger{color:#991b1b;background:#fee2e2}.external-auth-expiry{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));color:var(--admin-text);border-radius:10px;padding:12px}.external-auth-expiry.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.external-auth-expiry p{margin:4px 0 0}.external-auth-editor{width:min(760px,100%)}.external-auth-credentials{width:min(640px,100%)}.external-auth-credential-list{grid-template-columns:max-content minmax(0,1fr);gap:10px 14px;margin:16px 0;display:grid}.external-auth-credential-list dt{color:var(--admin-text-soft);font-weight:900}.external-auth-credential-list dd{overflow-wrap:anywhere;margin:0}.external-auth-confirm{gap:14px;display:grid}@media (max-width:900px){.external-auth-toggle-panel,.external-auth-card-header{grid-template-columns:1fr}.external-auth-card-header,.external-auth-card-actions{justify-content:stretch;display:grid}.external-auth-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.external-auth-record-grid,.external-auth-credential-list{grid-template-columns:1fr}}.subscription-request-management{max-width:1400px;margin:-32px;padding:24px}.header-section{margin-bottom:34px}.header-top,.filter-row,.filter-group,.refresh-btn,.actions-cell,.pagination-section,.pagination-controls{display:flex}.header-top{justify-content:space-between;align-items:flex-start;gap:16px}.page-description{color:var(--muted);margin:0;font-size:1.1rem}.add-request-btn{background:var(--text-primary);color:var(--bg-primary);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:700}.add-request-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--color-primary))}.filters-section,.table-section{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.filters-section{margin-bottom:24px;padding:20px}.filter-row{flex-wrap:wrap;align-items:center;gap:20px}.filter-group{align-items:center;gap:8px}.filter-label{color:var(--text-primary);white-space:nowrap;font-size:.875rem;font-weight:700}.filter-select{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:.875rem}.filter-select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 16%, transparent);outline:none}.refresh-btn{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:.875rem}.refresh-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled){background:#2563eb}.refresh-icon,.action-icon{width:16px;height:16px}.table-section{overflow:hidden}.loading-state,.empty-state{color:var(--text-secondary);text-align:center;padding:60px 20px}.loading-spinner{border:4px solid var(--bg-tertiary);border-top-color:var(--brand-gold);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.empty-icon{width:48px;height:48px;color:var(--border);margin:0 auto 16px}.empty-state h2{color:var(--text-secondary);margin:0 0 6px;font-size:1rem;font-weight:500}.empty-state p{margin:0}.table-container{overflow-x:auto}.requests-table{border-collapse:collapse;width:100%}.requests-table th{border-bottom:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);text-align:left;white-space:nowrap;padding:12px 16px;font-weight:700}.requests-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px}.request-row:hover{background:var(--bg-secondary)}.company-cell strong{color:var(--text-primary);margin-bottom:4px;display:block}.company-website a{color:var(--brand-gold);font-size:.875rem;text-decoration:none}.contact-cell{font-size:.875rem}.contact-email{color:var(--text-secondary);margin-top:2px}.requester-info{color:var(--text-tertiary);margin-top:4px;font-size:.75rem}.type-badge,.status-badge{letter-spacing:0;text-transform:uppercase;border-radius:12px;font-size:.75rem;font-weight:700;display:inline-block}.type-badge{padding:2px 8px}.type-single{background:color-mix(in srgb, #7c3aed 16%, var(--surface));color:color-mix(in srgb, #7c3aed 82%, var(--text-primary))}.type-multi{background:color-mix(in srgb, #ef4444 18%, var(--surface));color:color-mix(in srgb, #ef4444 84%, var(--text-primary))}.usage-info{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.status-badge{padding:4px 8px}.status-pending{background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));color:color-mix(in srgb, var(--ai-primary-600) 88%, var(--text-primary))}.status-approved{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.status-rejected{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:color-mix(in srgb, #ef4444 84%, var(--text-primary))}.actions-cell{gap:8px}.action-btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px}.action-btn.view-btn{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.view-btn:hover{background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-tertiary))}.action-btn.approve-btn{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--text-primary))}.action-btn.approve-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ai-success-500) 28%, var(--surface))}.action-btn.reject-btn{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:color-mix(in srgb, #ef4444 84%, var(--text-primary))}.action-btn.reject-btn:hover:not(:disabled){background:color-mix(in srgb, #ef4444 22%, var(--surface))}.pagination-section{border-top:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 20px}.pagination-info,.page-info{color:var(--text-secondary);font-size:.875rem}.pagination-controls{align-items:center;gap:16px}.pagination-btn{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:4px;padding:6px 12px;font-size:.875rem}.toast{z-index:1100;color:#fff;border-radius:8px;padding:16px 24px;font-weight:700;position:fixed;bottom:24px;right:24px}.toast-error{background:color-mix(in srgb, #ef4444 90%, var(--text-primary))}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscription-request-management button:disabled{cursor:not-allowed;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.subscription-request-management{margin:-16px;padding:16px}.header-top,.filter-row,.filter-group,.pagination-section{flex-direction:column;align-items:stretch}.filter-row,.filter-group{gap:12px}.refresh-btn{justify-content:center;margin-left:0}.requests-table{font-size:.875rem}.requests-table th,.requests-table td{padding:8px 12px}.actions-cell{flex-direction:column;gap:4px}.pagination-controls{justify-content:center}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000040}.reject-modal{max-width:400px}.create-modal{max-width:900px}@media (min-width:769px){.create-modal{min-height:681px}}.key-modal{max-width:620px}.modal-header,.modal-footer,.key-display,.copy-btn{display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;font-size:20px;line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:0 24px 24px}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field,.detail-item{flex-direction:column;gap:6px;display:flex}.form-field.full-width{grid-column:1/-1}.form-label,.detail-item label{color:var(--text-primary);font-size:.875rem;font-weight:700}.form-input,.form-select,.form-textarea,.notes-textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;font-size:.875rem}.form-input,.form-select{padding:8px 10px}.form-textarea,.notes-textarea{resize:vertical;width:100%}.form-textarea{padding:8px 10px}.form-input:focus,.form-select:focus,.form-textarea:focus,.notes-textarea:focus{border-color:color-mix(in srgb, var(--brand-gold) 64%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 16%, transparent);outline:none}.detail-section{margin-bottom:24px}.detail-section h3{color:var(--text-primary);margin:0 0 12px;font-size:1rem}.detail-item label{color:var(--text-secondary)}.detail-item span{color:var(--text-primary)}.description-text{background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;margin:0;padding:12px;line-height:1.6}.key-display{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:12px;padding:12px}.subscription-key{color:var(--ai-success-500);overflow-wrap:anywhere;background:#1f2937;border-radius:4px;flex:1;padding:8px 12px;font-family:Courier New,monospace;font-size:.875rem}.copy-icon{width:16px;height:16px}.copy-btn,.save-notes-btn{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:4px;font-size:.875rem}.copy-btn{align-items:center;gap:4px;padding:6px 12px}.save-notes-btn{padding:8px 16px}.copy-btn:hover:not(:disabled),.save-notes-btn:hover:not(:disabled){background:#2563eb}.notes-textarea{box-sizing:border-box;margin-bottom:12px;padding:12px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding:24px}.modal-btn{cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:700}.modal-btn.approve-btn{background:var(--ai-success-500);color:#fff}.modal-btn.approve-btn:hover:not(:disabled){background:var(--ai-success-600)}.modal-btn.reject-btn{background:color-mix(in srgb, #ef4444 90%, var(--text-primary));color:#fff}.modal-btn.reject-btn:hover:not(:disabled){background:color-mix(in srgb, #dc2626 90%, var(--text-primary))}.modal-btn.cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.modal-btn.cancel-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-tertiary))}.form-error{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:color-mix(in srgb, #ef4444 84%, var(--text-primary));border-radius:6px;margin:0 24px 16px;padding:10px 12px;font-size:.875rem}.modal-help{color:var(--text-secondary);margin:0 0 16px}.modal-overlay button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.detail-grid,.form-grid{grid-template-columns:1fr}.modal-content{max-height:calc(100vh - 40px)}}.admin-data-dictionary-page{gap:20px}.admin-dictionary-header,.admin-dictionary-actions,.admin-dictionary-panel-heading,.admin-dictionary-row-actions,.admin-dictionary-training-summary{gap:12px;display:flex}.admin-dictionary-header,.admin-dictionary-panel-heading{justify-content:space-between;align-items:flex-start}.admin-dictionary-actions,.admin-dictionary-row-actions,.admin-dictionary-training-summary{flex-wrap:wrap}.admin-dictionary-actions{justify-content:flex-end}.admin-dictionary-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-dictionary-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dictionary-context-card{gap:14px;padding:16px;display:grid}.admin-dictionary-context-card h2,.admin-dictionary-context-card p,.admin-dictionary-definition-list{margin:0}.admin-dictionary-context-card h2{color:var(--admin-text);font-size:18px;font-weight:800}.admin-dictionary-context-card p{color:var(--admin-text-soft);line-height:1.5}.admin-dictionary-definition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-dictionary-definition-list div{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;padding:10px}.admin-dictionary-definition-list dt{color:var(--admin-text-soft);font-size:12px;font-weight:800}.admin-dictionary-definition-list dd{color:var(--admin-text);margin:4px 0 0;font-weight:800}.admin-dictionary-context-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-dictionary-metric{gap:7px;padding:16px;display:grid}.admin-dictionary-metric span,.admin-dictionary-metric p{color:var(--admin-text-soft);margin:0;font-size:13px;font-weight:700}.admin-dictionary-metric strong{color:var(--admin-text);font-size:26px;line-height:1}.admin-dictionary-controls{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) minmax(160px,200px) max-content;align-items:end;gap:14px;padding:16px;display:grid}.admin-dictionary-controls label{color:var(--admin-text);gap:7px;font-size:13px;font-weight:800;display:grid}.admin-dictionary-controls select,.admin-dictionary-controls input{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.admin-dictionary-controls p{color:var(--admin-text-soft);grid-column:1/-1;margin:0;font-weight:700}.admin-dictionary-workspace{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:20px;display:grid}.admin-dictionary-table-panel,.admin-dictionary-fields-panel{gap:14px;padding:16px;display:grid;overflow:hidden}.admin-dictionary-panel-heading h2,.admin-dictionary-panel-heading p{margin:0}.admin-dictionary-panel-heading h2{color:var(--admin-text);font-size:18px;font-weight:800}.admin-dictionary-table-panel .admin-table-wrap{max-height:calc(100vh - 350px);overflow:auto}.admin-dictionary-table-panel table{min-width:900px}.admin-dictionary-fields-panel table{min-width:620px}.admin-dictionary-table-panel thead th{z-index:1;position:sticky;top:0}.admin-dictionary-row-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.admin-dictionary-row-button span,.admin-dictionary-source-cell span{color:var(--admin-text);font-weight:800}.admin-dictionary-row-button small,.admin-dictionary-source-cell small{color:var(--admin-text-soft);font-size:12px;font-weight:700}.admin-dictionary-source-cell{gap:4px;display:grid}.admin-dictionary-row-actions{align-items:center}.admin-dictionary-row-actions .admin-secondary-button,.admin-dictionary-row-actions .admin-secondary-link,.admin-dictionary-training-summary .admin-secondary-link{min-height:32px;padding:0 10px;font-size:12px}.admin-data-dictionary-page tbody tr.is-selected{background:color-mix(in srgb, #0ea5e9 12%, var(--admin-panel))}.admin-dictionary-description{color:var(--admin-text-soft);margin:0;line-height:1.5}.admin-dictionary-training-summary{border:1px solid color-mix(in srgb, var(--ai-success-500) 42%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text));border-radius:8px;align-items:center;padding:10px;font-size:13px;font-weight:800}.admin-dictionary-warning{color:color-mix(in srgb, var(--admin-primary-strong) 86%, var(--admin-text))}@media (max-width:1180px){.admin-dictionary-workspace,.admin-dictionary-context-grid,.admin-dictionary-controls{grid-template-columns:1fr}.admin-dictionary-header,.admin-dictionary-actions{flex-direction:column;align-items:stretch}.admin-dictionary-actions{justify-content:flex-start}}.admin-dictionary-dialog-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dictionary-dialog{background:var(--admin-panel);border-radius:12px;flex-direction:column;width:min(1000px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.admin-dictionary-review-dialog{width:min(1100px,100%)}.admin-dictionary-dialog-header,.admin-dictionary-dialog-footer{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-dictionary-dialog-footer{border-top:1px solid var(--admin-border);color:var(--admin-text-soft);border-bottom:0;font-weight:800}.admin-dictionary-dialog-footer div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-dictionary-dialog-header h2,.admin-dictionary-dialog-header p{margin:0}.admin-dictionary-dialog-header h2{color:var(--admin-text);font-size:22px;font-weight:800}.admin-dictionary-dialog-header p{color:var(--admin-text-soft)}.admin-dictionary-dialog .admin-icon-button{border:1px solid var(--admin-border);background:var(--admin-panel);width:36px;height:36px;color:var(--admin-text);cursor:pointer;border-radius:8px;font-weight:800}.admin-dictionary-dialog-body{gap:16px;padding:20px;display:grid;overflow:auto}.admin-dictionary-dialog-search{color:var(--admin-text);gap:7px;font-size:13px;font-weight:800;display:grid}.admin-dictionary-dialog-search input{border:1px solid var(--admin-border);background:var(--bg-primary);min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 12px}.admin-dictionary-filter-options,.admin-dictionary-choice-stats{flex-wrap:wrap;gap:8px;display:flex}.admin-dictionary-filter-options button{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:34px;color:var(--admin-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.admin-dictionary-filter-options button.active{border-color:var(--admin-primary);background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));color:var(--admin-primary-strong)}.admin-dictionary-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.admin-dictionary-choice{border:2px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);cursor:pointer;text-align:left;border-radius:10px;gap:10px;padding:16px;display:grid}.admin-dictionary-choice:hover,.admin-dictionary-choice.selected{border-color:var(--admin-primary);background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel))}.admin-dictionary-choice.has-issues{border-color:color-mix(in srgb, var(--brand-gold) 72%, var(--admin-border))}.admin-dictionary-choice-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dictionary-choice-heading span,.admin-dictionary-choice small,.admin-dictionary-choice-description,.admin-dictionary-choice-stats{color:var(--admin-text-soft)}.admin-dictionary-choice-heading span{background:var(--admin-band);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.admin-dictionary-choice-description,.admin-dictionary-issues{line-height:1.45}.admin-dictionary-choice-stats{font-size:12px;font-weight:800}.admin-dictionary-issues{color:color-mix(in srgb, var(--admin-primary-strong) 86%, var(--admin-text));font-size:13px}.admin-dictionary-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dictionary-review-summary div{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:10px;padding:14px}.admin-dictionary-review-summary span{color:var(--admin-text);font-weight:800}.admin-dictionary-review-summary p{color:var(--admin-text-soft);margin:6px 0 0;line-height:1.5}@media (max-width:1180px){.admin-dictionary-review-summary{grid-template-columns:1fr}}.admin-data-sources-page{gap:20px}.admin-data-source-header,.admin-data-source-actions,.admin-data-source-panel-heading,.admin-data-source-linkbar,.admin-data-source-footer-links{gap:12px;display:flex}.admin-data-source-header{justify-content:space-between;align-items:flex-start}.admin-data-source-actions,.admin-data-source-linkbar,.admin-data-source-footer-links{flex-wrap:wrap}.admin-data-source-actions{justify-content:flex-end}.admin-data-source-status{border:1px solid color-mix(in srgb, #2563eb 36%, var(--admin-border));background:color-mix(in srgb, #2563eb 12%, var(--admin-panel));color:color-mix(in srgb, #2563eb 86%, var(--admin-text));border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.admin-data-source-status p,.admin-data-source-panel-heading p,.admin-data-source-metric p,.admin-data-source-metric span,.admin-data-source-table-description,.admin-data-source-drilldown-dialog .admin-modal-header .admin-muted{margin:0}.admin-data-source-status-title{color:color-mix(in srgb, #2563eb 86%, var(--admin-text));font-size:16px;font-weight:800}.admin-data-source-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.admin-data-source-metric{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:8px;gap:7px;padding:16px;display:grid}.admin-data-source-metric p,.admin-data-source-metric span{color:var(--admin-text-soft);font-size:13px;font-weight:700}.admin-data-source-metric strong{color:var(--admin-text);font-size:26px;line-height:1}.admin-data-source-metric span,.admin-data-source-coverage{color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.admin-data-source-filterbar{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-data-source-filterbar label{flex:1;min-width:240px}.admin-data-source-filterbar input{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 14px}.admin-data-source-list,.admin-data-source-tables,.admin-data-source-dictionary{gap:14px;padding:16px;display:grid}.admin-data-source-panel-heading{justify-content:space-between;align-items:flex-start}.admin-data-source-panel-heading h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:800}.admin-data-source-description{max-width:360px;color:var(--admin-text-soft);margin-top:4px;font-size:13px;font-weight:500;line-height:1.35;display:block}.admin-data-source-inline-toggles,.admin-ds-inline-settings{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.admin-data-source-inline-toggles label,.admin-ds-inline-settings label{color:var(--admin-text-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.admin-data-source-derived-editor{border:1px solid var(--admin-border);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-secondary-link{border:1px solid var(--admin-border);background:var(--admin-band);min-height:36px;color:var(--admin-text);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-data-sources-page tbody tr.is-selected{background:color-mix(in srgb, #0ea5e9 12%, var(--admin-panel))}.admin-data-source-drilldown-dialog{gap:16px;width:min(1120px,100%);display:grid}.admin-data-source-drilldown-dialog .admin-modal-header .admin-muted{margin-top:4px}.admin-data-source-drilldown{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-data-source-count{border:1px solid var(--admin-border);color:var(--admin-text-soft);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800}.admin-data-source-table-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-data-source-table-button{border:1px solid var(--admin-border);background:var(--admin-panel);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-data-source-table-button[aria-pressed=true]{border-color:color-mix(in srgb, #0ea5e9 56%, var(--admin-border));background:color-mix(in srgb, #0ea5e9 12%, var(--admin-panel));color:color-mix(in srgb, #0284c7 86%, var(--admin-text))}.admin-data-source-table-button span{font-weight:800}.admin-data-source-table-button small,.admin-data-source-table-description{color:var(--admin-text-soft)}.admin-data-source-table-description{line-height:1.5}.admin-data-source-warning{color:color-mix(in srgb, var(--admin-primary-strong) 86%, var(--admin-text));font-weight:700}.admin-data-source-footer-links{margin-right:auto}.admin-data-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-data-source-fieldset{border:1px solid var(--admin-border);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.admin-data-source-fieldset legend{color:var(--admin-text);padding:0 6px;font-size:14px;font-weight:800}.admin-data-source-dictionary-form{gap:14px;display:grid}.admin-data-source-dictionary-form label,.admin-data-source-column-editor label{color:var(--admin-text);gap:6px;font-size:13px;font-weight:800;display:grid}.admin-data-source-dictionary-form input,.admin-data-source-dictionary-form select,.admin-data-source-dictionary-form textarea{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 11px;font-weight:500;line-height:1.4}.admin-data-source-dictionary-form textarea{resize:vertical}.admin-data-source-column-editor-list{gap:12px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.admin-data-source-column-editor{border:1px solid var(--admin-border);background:color-mix(in srgb, var(--admin-band) 62%, var(--admin-panel));border-radius:8px;gap:10px;padding:12px;display:grid}.admin-data-source-column-editor header,.admin-data-source-checkbox-row,.admin-data-source-form-actions{align-items:center;gap:12px;display:flex}.admin-data-source-column-editor header{justify-content:space-between}.admin-data-source-column-editor header span{border:1px solid var(--admin-border);color:var(--admin-text-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.admin-data-source-checkbox-row{flex-wrap:wrap}.admin-data-source-checkbox-row label{color:var(--admin-text-soft);align-items:center;gap:6px;display:inline-flex}.admin-data-source-form-actions{justify-content:flex-end}@media (max-width:920px){.admin-data-source-header,.admin-data-source-filterbar,.admin-data-source-drilldown,.admin-data-source-form-grid{grid-template-columns:1fr}.admin-data-source-header,.admin-data-source-filterbar{flex-direction:column;align-items:stretch}.admin-data-source-actions{justify-content:flex-start}}.admin-ds-dictionary-page,.admin-ds-management-page{gap:20px;display:grid}.admin-ds-page-header,.admin-ds-title-row,.admin-ds-row-actions,.admin-ds-connection-sidebar-header,.admin-ds-connection-panel-header,.admin-ds-connection-card-header,.admin-ds-connection-identity{gap:12px;display:flex}.admin-ds-page-header{justify-content:space-between;align-items:flex-start}.admin-ds-title-row{align-items:center}.admin-ds-page-title{color:var(--admin-text);margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.admin-ds-page-subtitle{color:var(--admin-text-soft);margin:0;font-size:1rem;line-height:1.5}.admin-ds-info-button{border:1px solid color-mix(in srgb, var(--brand-gold) 42%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 14%, var(--admin-panel));width:24px;height:24px;color:color-mix(in srgb, var(--brand-gold) 82%, var(--admin-text));cursor:pointer;border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:inline-grid}.admin-ds-primary-button,.admin-ds-secondary-button,.admin-ds-secondary-link{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-ds-primary-button{border:1px solid var(--admin-primary);background:linear-gradient(135deg, var(--admin-primary) 0%, color-mix(in srgb, var(--admin-primary) 78%, #1d4ed8) 100%);min-height:38px;box-shadow:0 2px 4px color-mix(in srgb, var(--admin-primary) 24%, transparent);color:var(--color-primary-contrast);transition:all .2s}.admin-ds-primary-button:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--admin-primary) 82%, #1d4ed8) 0%, color-mix(in srgb, var(--admin-primary) 62%, #1e40af) 100%);box-shadow:0 4px 8px color-mix(in srgb, var(--admin-primary) 30%, transparent);transform:translateY(-1px)}.admin-ds-primary-button.is-compact{min-height:34px;padding:0 10px;font-size:13px}.admin-ds-secondary-button,.admin-ds-secondary-link{border:1px solid var(--admin-border);background:var(--admin-band);color:var(--admin-text)}.admin-ds-secondary-button:hover,.admin-ds-secondary-link:hover{border-color:color-mix(in srgb, var(--admin-primary) 34%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-panel))}.admin-ds-button-icon{width:18px;height:18px;margin-right:8px}.admin-ds-dictionary-filters{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:0;padding:1.5rem;display:flex}.admin-ds-source-filter{white-space:nowrap;color:var(--admin-text);align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.admin-ds-source-filter select{border:1px solid var(--admin-border);color:var(--admin-text);background-color:var(--bg-primary);background-image:linear-gradient(45deg, transparent 50%, var(--admin-text-soft) 50%), linear-gradient(135deg, var(--admin-text-soft) 50%, transparent 50%);appearance:none;cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;min-width:220px;min-height:auto;padding:.625rem 2.5rem .625rem 1rem;font-size:.875rem;font-weight:500}.admin-ds-source-filter select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-ds-search-field{flex:1;min-width:300px;display:block;position:relative}.admin-ds-search-field input{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;color:var(--admin-text);border-radius:8px;min-height:auto;padding:.75rem 1rem .75rem 3rem;font-size:.875rem;transition:all .2s}.admin-ds-search-field input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-ds-search-field input::placeholder{color:var(--admin-text-soft)}.admin-ds-search-icon{width:20px;height:20px;color:var(--admin-text-soft);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-ds-result-count{color:var(--admin-text-soft);margin:0 0 0 auto;font-size:.875rem;font-weight:500}.admin-ds-empty-state,.admin-ds-loading-state{border:2px dashed var(--admin-border);min-height:270px;color:var(--admin-text-soft);text-align:center;background:var(--admin-panel);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.admin-ds-empty-state{gap:8px}.admin-ds-empty-state h2,.admin-ds-empty-state p,.admin-ds-loading-state p{margin:0}.admin-ds-empty-state h2{color:var(--admin-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.admin-ds-empty-icon{width:64px;height:64px;color:var(--admin-text-soft);margin-bottom:1rem}.admin-ds-table-container{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px;overflow:auto}.admin-ds-dictionary-table{border-collapse:collapse;width:100%;min-width:980px}.admin-ds-dictionary-table thead{background:var(--admin-band);border-bottom:1px solid var(--admin-border)}.admin-ds-dictionary-table thead th{text-align:left;color:var(--admin-text-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;padding:1rem 1.25rem;font-size:.875rem;font-weight:700}.admin-ds-dictionary-table tbody tr{border-bottom:1px solid var(--admin-border);transition:background-color .2s}.admin-ds-dictionary-table tbody tr:hover{background-color:var(--admin-band)}.admin-ds-dictionary-table tbody tr:last-child{border-bottom:none}.admin-ds-dictionary-table td,.admin-ds-dictionary-table th[scope=row]{vertical-align:top;padding:1.25rem}.admin-ds-dictionary-table .admin-ds-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-ds-dictionary-table .admin-ds-row-actions .admin-danger-button,.admin-ds-dictionary-table .admin-ds-row-actions .admin-ds-secondary-button,.admin-ds-dictionary-table .admin-ds-row-actions .admin-ds-secondary-link{border-radius:6px;width:34px;min-height:34px;padding:0}.admin-ds-icon-action{justify-content:center;align-items:center;display:inline-flex;border-radius:6px!important}.admin-ds-secondary-button.admin-ds-icon-action,.admin-ds-secondary-link.admin-ds-icon-action{background-color:var(--admin-band);border:1px solid var(--admin-border);color:var(--admin-text)}.admin-ds-secondary-button.admin-ds-icon-action:hover,.admin-ds-secondary-link.admin-ds-icon-action:hover{background-color:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-panel));border-color:color-mix(in srgb, var(--admin-primary) 34%, var(--admin-border));color:var(--admin-text)}.admin-danger-button.admin-ds-icon-action{background-color:color-mix(in srgb, #ef4444 10%, var(--admin-panel));border:1px solid color-mix(in srgb, #ef4444 34%, var(--admin-border));color:color-mix(in srgb, #ef4444 86%, var(--admin-text))}.admin-danger-button.admin-ds-icon-action:hover{background-color:color-mix(in srgb, #ef4444 16%, var(--admin-panel));border-color:color-mix(in srgb, #ef4444 52%, var(--admin-border))}.admin-ds-action-icon{stroke-width:2px;flex:none;width:18px;height:18px}.admin-ds-bulk-dialog{width:min(860px,100%);max-height:min(820px,100vh - 48px);padding:0;display:grid;overflow:hidden}.admin-ds-bulk-dialog .admin-modal-header,.admin-ds-bulk-dialog .admin-modal-footer{padding:18px 22px}.admin-ds-bulk-body{gap:16px;padding:18px 22px;display:grid;overflow:auto}.admin-ds-bulk-field{color:var(--admin-text);gap:7px;font-size:14px;font-weight:800;display:grid}.admin-ds-bulk-field select,.admin-ds-bulk-field textarea{border:1px solid var(--admin-border);background:var(--admin-panel);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.admin-ds-bulk-field select{min-height:42px}.admin-ds-bulk-field textarea{resize:vertical;min-height:180px}.admin-ds-bulk-dropzone{border:2px dashed var(--admin-border);background:var(--admin-band);color:var(--admin-text-soft);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:22px;display:grid}.admin-ds-bulk-dropzone.is-drag-over{border-color:var(--admin-primary);background:color-mix(in srgb, var(--admin-primary) 10%, var(--admin-panel))}.admin-ds-bulk-dropzone strong{color:var(--admin-text)}.admin-ds-bulk-actions,.admin-ds-bulk-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-ds-bulk-actions{justify-content:flex-end}.admin-ds-bulk-status{border:1px solid color-mix(in srgb, var(--ai-success-600) 34%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-600) 10%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 84%, var(--admin-text));border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.admin-ds-bulk-preview{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;gap:12px;padding:14px;display:grid}.admin-ds-bulk-preview h3,.admin-ds-bulk-preview p{margin:0}.admin-ds-bulk-preview table{min-width:760px}.admin-ds-table-name-cell,.admin-ds-source-badge,.admin-ds-connection-details div{gap:4px;display:grid}.admin-ds-table-name-cell{grid-template-columns:max-content minmax(0,1fr);align-items:center;font-weight:850}.admin-ds-table-name-cell span,.admin-ds-source-badge span{overflow-wrap:anywhere;min-width:0}.admin-ds-source-badge small,.admin-ds-type-count,.admin-ds-panel-state-note,.admin-ds-connection-card p,.admin-ds-connection-details dt{color:var(--admin-text-soft);font-size:13px}.admin-ds-count-pill,.admin-ds-status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-ds-count-pill{background:var(--admin-primary);min-width:1.5rem;height:1.5rem;color:var(--color-primary-contrast);margin-right:6px;padding:0 6px;font-size:12px;font-weight:700}.admin-ds-status-pill{background:var(--admin-band);color:var(--admin-text-soft)}.admin-ds-status-pill.is-ready{background:color-mix(in srgb, var(--ai-success-600) 10%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 84%, var(--admin-text))}.admin-ds-table-name-cell span{color:var(--admin-text);font-family:Monaco,Courier New,monospace;font-size:.9375rem;font-weight:600}.admin-ds-table-icon{width:20px;height:20px;color:var(--admin-text-soft)}.admin-ds-source-badge span{color:var(--admin-text);font-size:.875rem;font-weight:600}@media (max-width:920px){.admin-ds-page-header,.admin-ds-dictionary-filters{grid-template-columns:1fr}.admin-ds-page-header{flex-direction:column;align-items:stretch}}.admin-ds-management-shell{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:min(660px,100vh - 210px);box-shadow:var(--admin-shadow);border-radius:1rem;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.admin-ds-connection-sidebar{border-right:1px solid var(--admin-border);background:var(--admin-band);align-content:start;gap:10px;padding:14px 8px;display:grid}.admin-ds-connection-sidebar-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 6px}.admin-ds-connection-sidebar h2,.admin-ds-connection-panel h2{color:var(--admin-text);margin:0;font-size:15px;font-weight:700}.admin-ds-connection-types{gap:6px;display:grid}.admin-ds-type-button{width:100%;min-height:50px;color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:2px;padding:12px;transition:all .2s;display:grid}.admin-ds-type-button:hover{background:var(--admin-panel);border-color:var(--admin-border)}.admin-ds-type-button.active{background:var(--admin-panel);border-color:var(--admin-primary);box-shadow:var(--admin-shadow)}.admin-ds-type-icon{width:32px;height:32px;color:var(--color-primary-contrast);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.admin-ds-type-info{gap:2px;display:grid}.admin-ds-type-name{color:var(--admin-text);font-size:14px;font-weight:500;display:block}.admin-ds-connection-panel{background:var(--admin-panel);flex-direction:column;min-width:0;display:flex;overflow:auto}.admin-ds-connection-panel-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px 12px;display:flex}.admin-ds-connection-panel-header input{border:1px solid var(--admin-border);background:var(--bg-primary);min-width:220px;color:var(--admin-text);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.admin-ds-connection-panel-header input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);outline:none}.admin-ds-panel-state{min-height:420px;color:var(--admin-text-soft);text-align:center;place-content:center;gap:10px;padding:2rem;display:grid}.admin-ds-panel-state p{margin:0}.admin-ds-panel-state>p:first-child{color:var(--admin-text-soft);font-size:16px;font-weight:600}.admin-ds-panel-state-note{color:var(--admin-text-soft);font-size:14px}.admin-ds-connections-body{flex-direction:column;gap:0;padding:1.5rem;display:flex;overflow:auto}.data-source-section{margin-bottom:1.25rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.selected-section{background:color-mix(in srgb, var(--ai-success-600) 10%, var(--admin-panel));border:1px solid color-mix(in srgb, var(--ai-success-600) 34%, var(--admin-border));border-radius:8px;padding:10px 14px}.selected-section-title{color:color-mix(in srgb, var(--ai-success-600) 86%, var(--admin-text));margin:0;font-size:14px;font-weight:600}.selected-section-count{color:color-mix(in srgb, var(--ai-success-600) 86%, var(--admin-text));font-size:13px}.available-section-title{color:var(--admin-text);margin:0;font-size:14px;font-weight:600}.data-source-cards{gap:12px;display:grid}.data-source-card{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;padding:16px}.selected-card{border:2px solid color-mix(in srgb, var(--ai-success-600) 38%, var(--admin-border));background:color-mix(in srgb, var(--ai-success-600) 10%, var(--admin-panel))}.is-default-source,.is-default-source.selected-card{border-color:color-mix(in srgb, var(--admin-primary) 46%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 10%, var(--admin-panel))}.ds-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ds-source-info{align-items:center;gap:12px;min-width:0;display:flex}.ds-connection-icon{width:2.25rem;height:2.25rem;color:var(--color-primary-contrast);border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ds-source-info h4{color:var(--admin-text);margin:0 0 2px;font-size:14px;font-weight:600}.ds-source-info p{color:var(--admin-text-soft);margin:0;font-size:13px}.ds-source-details{margin-top:4px}.ds-detail-row{justify-content:space-between;gap:12px;margin:.25rem 0;display:flex}.ds-detail-label{color:var(--admin-text-soft);flex-shrink:0;font-size:12px;font-weight:500}.ds-detail-value{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:monospace;font-size:12px;overflow:hidden}.ds-dashboard-row{flex-wrap:wrap;align-items:center}.ds-dashboard-toggle{color:var(--admin-text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ds-dashboard-toggle input{accent-color:var(--admin-primary)}.ds-table-management{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.ds-table-management-label{color:var(--admin-text-soft);font-size:13px;font-weight:500}.ds-card-actions{flex-wrap:wrap;gap:6px;display:flex}.ds-card-row-actions{border-top:1px solid var(--admin-border);align-items:center;margin-top:4px;padding-top:8px}.ds-visibility-controls{gap:10px;margin-left:4px;display:flex}.ds-filter-pill{background:var(--admin-primary);color:var(--color-primary-contrast);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-flex}.btn{cursor:pointer;background:var(--admin-band);color:var(--admin-text);border:1px solid #0000;border-radius:.375rem;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-panel))}.btn-primary{background:var(--admin-primary);color:var(--color-primary-contrast);border-color:var(--admin-primary)}.btn-primary:hover{background:color-mix(in srgb, var(--admin-primary) 84%, #1d4ed8)}.btn-outline{background:var(--admin-panel);color:var(--admin-text);border-color:var(--admin-border)}.btn-outline:hover{background:var(--admin-band)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.admin-ds-status-message{border:1px solid color-mix(in srgb, #2563eb 34%, var(--admin-border));background:color-mix(in srgb, #2563eb 8%, var(--admin-panel));color:color-mix(in srgb, #1d4ed8 76%, var(--admin-text));border-radius:8px;margin:0;padding:12px 14px}.admin-ds-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 10%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:8px;margin:0;padding:12px 14px}.admin-data-source-dialog{width:min(760px,100%);padding:0}.admin-data-source-dialog .admin-form{gap:0;padding:0}.admin-data-source-dialog .admin-modal-header,.admin-data-source-dialog .admin-modal-footer{padding:18px 22px}.admin-data-source-dialog .admin-data-source-form-grid,.admin-data-source-dialog .admin-data-source-fieldset,.admin-data-source-dialog .admin-form>label{margin:18px 22px 0}.admin-data-source-dialog .button{border-color:var(--admin-primary);background:var(--admin-primary);color:var(--color-primary-contrast)}@media (max-width:920px){.admin-ds-management-shell{grid-template-columns:1fr}.admin-ds-connection-sidebar{display:none}}.admin-ds-workflow-dialog{gap:16px;width:min(880px,100%);display:grid}.admin-ds-filter-dialog{gap:16px;width:min(760px,100%);display:grid}.admin-ds-workflow-body{gap:16px;display:grid}.admin-ds-workflow-search{gap:6px;display:grid}.admin-ds-workflow-search span,.admin-ds-filter-row span{color:var(--admin-text);font-size:13px;font-weight:800}.admin-ds-workflow-search input,.admin-ds-filter-row input,.admin-ds-filter-row select{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;min-height:40px;color:var(--admin-text);border-radius:8px;padding:0 12px}.admin-ds-table-section{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-ds-table-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ds-table-section-header h3{color:var(--admin-text);margin:0;font-size:15px;font-weight:900}.admin-ds-table-picker-list,.admin-ds-filter-list{gap:10px;display:grid}.admin-ds-table-picker-row{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-ds-table-picker-row label{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.admin-ds-table-picker-row small{border:1px solid var(--admin-border);color:var(--admin-text-soft);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.admin-ds-filter-row{border:1px solid var(--admin-border);background:var(--admin-band);border-radius:8px;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(140px,1fr) 90px auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-ds-filter-row legend{color:var(--admin-text-soft);padding:0 4px;font-size:12px;font-weight:900}.admin-ds-filter-count{background:var(--admin-primary);min-width:20px;height:20px;color:var(--color-primary-contrast);border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.admin-ds-workflow-state{color:var(--admin-text-soft);margin:0;font-weight:700}.admin-ds-workflow-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 10%, var(--admin-panel));color:color-mix(in srgb, #ef4444 82%, var(--admin-text));border-radius:8px;margin:0;padding:10px 12px}@media (max-width:760px){.admin-ds-table-section-header,.admin-ds-table-picker-row{flex-direction:column;align-items:stretch}.admin-ds-filter-row{grid-template-columns:1fr}}.mcp-access-page{gap:18px}.mcp-access-summary{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;padding:18px;display:grid}.mcp-access-summary h2,.mcp-endpoint-card h2,.mcp-token-card h2,.mcp-previous-tokens h2,.mcp-dialog-card h2{color:var(--admin-text);margin:0;font-size:18px}.mcp-access-summary p,.mcp-endpoint-card p,.mcp-token-empty p,.mcp-dialog-card p{color:var(--admin-text-soft);margin:6px 0 0;line-height:1.45}.mcp-access-summary .admin-error{grid-column:1/-1;margin:0}.mcp-access-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px;display:grid}.mcp-endpoint-card,.mcp-token-card{gap:16px;padding:18px;display:grid}.mcp-copy-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.mcp-copy-row code,.mcp-token-value-input,.mcp-token-prefix,.mcp-previous-token code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mcp-copy-row code,.mcp-token-value-input{overflow-wrap:anywhere;border:1px solid var(--admin-border);background:var(--bg-secondary);min-width:0;color:var(--admin-text);border-radius:8px;padding:10px 12px;font-size:13px}.mcp-endpoint-card dl,.mcp-token-card dl{gap:12px;margin:0;display:grid}.mcp-endpoint-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-token-card dl{grid-template-columns:1.4fr 1fr 1fr}.mcp-endpoint-card dt,.mcp-token-card dt{color:var(--admin-text-soft);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.mcp-endpoint-card dd,.mcp-token-card dd{color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-weight:700}.mcp-token-card header,.mcp-dialog-card header,.mcp-previous-token{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-card-label{color:var(--admin-text-soft);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.mcp-token-prefix{color:var(--admin-text-soft);margin-top:4px;font-size:13px;display:inline-block}.mcp-token-empty{border:1px dashed var(--admin-border);border-radius:8px;justify-items:start;gap:12px;padding:16px;display:grid}.mcp-status{white-space:nowrap;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.mcp-status.active{color:#065f46;background:#d1fae5}.mcp-status.expired{color:#92400e;background:#fef3c7}.mcp-status.revoked,.mcp-status.inactive{color:#991b1b;background:#fee2e2}.mcp-previous-tokens{gap:10px;display:grid}.mcp-previous-token{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;align-items:center;padding:12px 14px}.mcp-previous-token span:first-child{color:var(--admin-text);font-weight:800}.mcp-previous-token code{color:var(--admin-text-soft);font-size:13px}.mcp-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mcp-dialog-card{border:1px solid var(--admin-border);background:var(--admin-panel);width:min(680px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--admin-shadow);border-radius:8px;gap:18px;padding:20px;display:grid;overflow:auto}.mcp-token-form,.mcp-created-token-field{gap:14px;display:grid}.mcp-token-form label,.mcp-created-token-field{color:var(--admin-text);font-weight:800}.mcp-token-form label,.mcp-created-token-field,.mcp-scope-option span{gap:6px;display:grid}.mcp-token-form input[type=text],.mcp-token-form input[type=date]{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:42px;color:var(--admin-text);font:inherit;border-radius:8px;padding:9px 11px}.mcp-token-form fieldset{border:1px solid var(--admin-border);border-radius:8px;gap:10px;min-width:0;max-height:260px;margin:0;padding:14px;display:grid;overflow:auto}.mcp-token-form legend,.mcp-token-form label>span,.mcp-created-token-field>span{color:var(--admin-text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.mcp-scope-option{grid-template-columns:max-content minmax(0,1fr);align-items:start}.mcp-scope-option input{width:18px;height:18px;accent-color:var(--admin-primary);margin-top:2px}.mcp-scope-option small{color:var(--admin-text-soft);font-weight:500;line-height:1.4}.mcp-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:920px){.mcp-access-summary,.mcp-access-grid,.mcp-token-card dl{grid-template-columns:1fr}.mcp-copy-row,.mcp-token-card header,.mcp-dialog-card header,.mcp-previous-token{grid-template-columns:1fr;display:grid}}@media (max-width:640px){.mcp-endpoint-card dl{grid-template-columns:1fr}.mcp-dialog-actions .button,.mcp-dialog-actions .admin-secondary-button{width:100%}}.admin-tenant-members{box-sizing:border-box;max-width:none;margin:-32px;padding:2rem;display:block}.admin-tenant-members .admin-base-product-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:2rem;display:flex}.admin-tenant-members .admin-page-title{color:var(--admin-text);font-size:2rem;font-weight:700;line-height:1}.admin-tenant-members .admin-page-subtitle{color:var(--admin-text-soft);margin-top:.5rem;font-size:1.125rem;line-height:1.45}.tenant-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.tenant-bulk-invite-button{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));min-height:48px;color:var(--admin-text);cursor:pointer;border-radius:.5rem;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;display:inline-flex}.tenant-bulk-invite-button:hover{border-color:var(--ai-success-500);background:var(--admin-band,var(--bg-secondary))}.tenant-invite-button{background:var(--ai-success-500);color:#fff;cursor:pointer;border:0;border-radius:.5rem;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.tenant-invite-button:hover{background:var(--ai-success-600);transform:translateY(-1px)}.tenant-members-error,.tenant-dialog-error{border:1px solid color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text));border-radius:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem;line-height:1.45}.tenant-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.tenant-stat-card{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));border-radius:1rem;align-items:center;gap:1rem;min-height:122px;padding:1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.tenant-stat-card:hover{box-shadow:var(--admin-shadow);transform:translateY(-2px)}.tenant-stat-card strong{color:var(--admin-text);margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1;display:block}.tenant-stat-card p{color:var(--admin-text-soft);margin:0;font-size:.875rem;font-weight:500}.tenant-stat-icon{color:#fff;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.tenant-stat-icon-pending{background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong))}.tenant-stat-icon-active{background:linear-gradient(135deg, var(--ai-success-500), var(--ai-success-600))}.tenant-stat-icon-total{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.tenant-stat-icon-inactive{background:linear-gradient(135deg,#ef4444,#dc2626)}.tenant-external-auth-banner{margin-bottom:1.5rem}@media (max-width:900px){.admin-tenant-members{margin:-20px;padding:1.25rem}.admin-tenant-members .admin-base-product-header{flex-direction:column;align-items:stretch}.tenant-member-actions{justify-content:flex-start}}.tenant-members-table{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));box-shadow:none;border-radius:1rem;padding:0;display:block;overflow:hidden}.admin-tenant-members .tenant-members-table{box-shadow:none;border-radius:1rem;padding:0}.tenant-section-header{border-bottom:1px solid var(--admin-border,var(--border));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.admin-base-product-page .tenant-members-table h2,.tenant-pending-header h2{color:var(--admin-text);margin:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1.25}.tenant-section-filters{gap:1rem;display:flex}.tenant-filter-label select{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));min-width:120px;min-height:38px;color:var(--admin-text,var(--text-primary));cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.tenant-filter-label select:focus{border-color:var(--ai-success-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-success-500) 16%, transparent);outline:none}.tenant-table-container{background:var(--admin-panel,var(--surface));width:100%;box-shadow:var(--admin-shadow);border-radius:.75rem;overflow-x:auto}.admin-tenant-members .table-container{overflow-x:auto}.admin-tenant-members table{border-collapse:collapse;background:var(--admin-panel,var(--surface));width:100%;min-width:760px}.admin-tenant-members th{border-bottom:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));color:var(--admin-text);text-align:left;padding:1rem 1.5rem;font-size:.875rem;font-weight:700}.admin-tenant-members .members-table th{padding:1rem 1.5rem;font-size:.875rem;line-height:1.5}.admin-tenant-members td{border-bottom:1px solid var(--admin-border,var(--border));color:var(--admin-text);text-align:left;vertical-align:middle;padding:1rem 1.5rem;font-size:.875rem}.admin-tenant-members tbody tr:hover{background:var(--admin-band,var(--bg-secondary))}.admin-tenant-members tbody tr:last-child td{border-bottom:0}.tenant-user-cell{align-items:center;gap:.75rem;min-width:220px;display:flex}.tenant-user-cell strong,.tenant-user-cell small{display:block}.tenant-user-cell strong{color:var(--admin-text);font-weight:700}.tenant-user-cell small{color:var(--admin-text-soft);margin-top:.125rem;font-size:.75rem}.tenant-avatar{background:var(--ai-success-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:inline-grid}.tenant-avatar-pending{background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong))}.tenant-role-badge,.tenant-status-badge,.tenant-owner-protection{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.tenant-role-badge{background:color-mix(in srgb, #3b82f6 14%, var(--admin-panel));color:color-mix(in srgb, #2563eb 82%, var(--admin-text))}.tenant-role-badge.single-tenant-developer,.tenant-role-badge.multi-tenant-developer,.tenant-role-badge.sub-tenant-developer{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-role-badge.single-tenant-viewer,.tenant-role-badge.multi-tenant-viewer,.tenant-role-badge.sub-tenant-viewer{background:color-mix(in srgb, #7c3aed 14%, var(--admin-panel));color:color-mix(in srgb, #7c3aed 82%, var(--admin-text))}.tenant-status-badge.active{background:color-mix(in srgb, var(--ai-success-500) 16%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-status-badge.inactive{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-owner-protection{background:linear-gradient(135deg, var(--ai-success-500), var(--ai-success-600));color:#fff}.tenant-member-row-actions,.tenant-invitation-actions{align-items:center;gap:.5rem;display:flex}.tenant-role-select{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));min-width:110px;min-height:32px;color:var(--admin-text,var(--text-primary));border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.tenant-action-button{cursor:pointer;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,color .2s;display:inline-flex}.tenant-action-disable{background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong)}.tenant-action-enable{background:color-mix(in srgb, var(--ai-success-500) 14%, var(--admin-panel));color:color-mix(in srgb, var(--ai-success-600) 88%, var(--admin-text))}.tenant-action-delete{background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-action-disable:hover,.tenant-action-enable:hover,.tenant-action-delete:hover{color:#fff}.tenant-action-disable:hover{background:var(--admin-primary-strong)}.tenant-action-enable:hover{background:var(--ai-success-600)}.tenant-action-delete:hover{background:color-mix(in srgb, #ef4444 90%, var(--admin-text))}.tenant-empty-state{text-align:center;padding:3rem 1.5rem 4.5rem}.admin-tenant-members .empty-state{color:var(--admin-text-soft);text-align:center;padding:3rem 1.5rem 4.5rem}.tenant-empty-icon{width:4rem;height:4rem;color:var(--admin-border);margin:0 auto 1rem}.tenant-empty-state h3{color:var(--admin-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.tenant-empty-state p{color:var(--admin-text-soft);margin:0;font-size:.875rem}.tenant-pending-invitations{margin-top:2rem}.tenant-pending-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tenant-invitation-button{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));min-height:36px;color:var(--admin-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.tenant-invitation-button:disabled{cursor:not-allowed;opacity:.58}.tenant-invitation-button-danger{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}@media (max-width:900px){.tenant-section-header{flex-direction:column;align-items:stretch}.tenant-section-filters{flex-direction:column;justify-content:flex-start}}.admin-tenant-members .admin-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex}.admin-tenant-members .tenant-member-dialog{background:var(--admin-panel,var(--surface));width:90%;max-width:500px;max-height:90vh;box-shadow:none;border:0;border-radius:1rem;padding:2rem;overflow-y:auto}.admin-tenant-members .admin-modal-header{border:0;align-items:center;margin-bottom:2rem;padding:0}.admin-tenant-members .admin-modal-header h2{color:var(--admin-text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.tenant-dialog-close{width:40px;height:40px;color:var(--admin-text-soft);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:.5rem;transition:background .2s,color .2s;display:inline-grid}.tenant-dialog-close:hover{background:var(--admin-band);color:var(--admin-text)}.tenant-dialog-form{flex-direction:column;gap:1.5rem;display:flex}.tenant-dialog-form label{color:var(--admin-text);flex-direction:column;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.tenant-dialog-form input,.tenant-dialog-form select,.tenant-dialog-form textarea{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));width:100%;min-height:50px;color:var(--admin-text,var(--text-primary));border-radius:.5rem;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.tenant-dialog-form textarea{resize:vertical;min-height:98px}.tenant-dialog-form input:focus,.tenant-dialog-form select:focus,.tenant-dialog-form textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 18%, transparent);outline:none}.tenant-form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.tenant-cancel-button,.tenant-send-button,.tenant-danger-button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.tenant-cancel-button{border:1px solid var(--admin-border,var(--border));background:var(--admin-panel,var(--surface));color:var(--admin-text)}.tenant-cancel-button:hover{border-color:var(--admin-text-soft);background:var(--admin-band)}.tenant-send-button{background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong));color:#fff;border:0}.tenant-send-button:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--admin-primary) 30%, transparent);transform:translateY(-1px)}.tenant-button-spinner{animation:1s linear infinite tenant-spin}.tenant-danger-button{background:color-mix(in srgb, #ef4444 90%, var(--admin-text));color:#fff;border:0}.tenant-confirm-body{border:1px solid color-mix(in srgb, var(--brand-gold) 55%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--admin-panel));color:var(--admin-primary-strong);border-radius:10px;align-items:flex-start;gap:14px;padding:14px;display:flex}.tenant-confirm-body p{margin:0;line-height:1.5}.tenant-confirm-icon{background:var(--admin-primary);width:34px;height:34px;color:var(--color-primary-contrast);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.tenant-confirm-danger{border-color:color-mix(in srgb, #ef4444 42%, var(--admin-border));background:color-mix(in srgb, #ef4444 12%, var(--admin-panel));color:color-mix(in srgb, #ef4444 84%, var(--admin-text))}.tenant-confirm-danger .tenant-confirm-icon{background:color-mix(in srgb, #ef4444 90%, var(--admin-text));color:#fff}.tenant-invite-result{flex-direction:column;gap:1.5rem;display:flex}.tenant-success-icon{color:var(--ai-success-500);justify-content:center;margin-bottom:.5rem;display:flex}.tenant-success-message{color:var(--admin-text);text-align:center;margin:0;font-size:1.125rem;line-height:1.6}.tenant-success-message strong{color:var(--admin-text);font-weight:600}.tenant-info-banner{border:1px solid color-mix(in srgb, var(--admin-primary) 25%, var(--admin-border));background:color-mix(in srgb, var(--admin-primary) 8%, var(--admin-panel));color:var(--admin-primary-strong);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;line-height:1.45;display:flex}.tenant-info-banner svg{flex:none;margin-top:.125rem}.tenant-url-container{align-items:stretch;gap:.75rem;display:flex}.tenant-url-display{border:1px solid var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));border-radius:.5rem;flex:1;padding:.75rem 1rem;overflow-x:auto}.tenant-url-display code{color:var(--admin-text);white-space:nowrap;font-family:Courier New,monospace;font-size:.875rem}.tenant-copy-button{background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong));color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:box-shadow .2s,transform .2s;display:inline-flex}.tenant-copy-button:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--admin-primary) 30%, transparent);transform:translateY(-1px)}.tenant-note{border:1px solid color-mix(in srgb, var(--brand-gold) 72%, var(--admin-border));background:color-mix(in srgb, var(--brand-gold) 18%, var(--admin-panel));color:var(--admin-primary-strong);text-align:center;border-radius:.5rem;padding:1rem;font-size:.875rem;line-height:1.45}.tenant-note strong{font-weight:600}.tenant-result-actions{margin-top:.5rem}.tenant-done-button{background:linear-gradient(135deg, var(--ai-success-500), var(--ai-success-600));color:#fff;cursor:pointer;border:0;border-radius:.5rem;width:100%;min-height:50px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:box-shadow .2s,transform .2s}.tenant-done-button:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--ai-success-500) 30%, transparent);transform:translateY(-1px)}.tenant-bulk-invite-form{gap:1rem}.tenant-bulk-dropzone{border:1px dashed var(--admin-border,var(--border));background:var(--admin-band,var(--bg-secondary));color:var(--admin-text-soft);text-align:center;border-radius:.75rem;justify-items:center;gap:.5rem;padding:1.25rem;display:grid}.tenant-bulk-dropzone strong{color:var(--admin-text)}.tenant-bulk-dropzone.is-drag-over{border-color:var(--ai-success-500);background:color-mix(in srgb, var(--ai-success-500) 10%, var(--admin-panel))}.tenant-bulk-template-actions{justify-content:flex-start;display:flex}.tenant-bulk-preview{gap:.75rem;display:grid}.tenant-bulk-preview table{border-collapse:collapse;width:100%}.tenant-bulk-preview th,.tenant-bulk-preview td{border-bottom:1px solid var(--admin-border,var(--border));color:var(--admin-text);text-align:left;padding:.65rem;font-size:.875rem}.tenant-bulk-preview th{background:var(--admin-band,var(--bg-secondary));font-weight:700}@media (max-width:900px){.tenant-form-actions,.tenant-url-container{flex-direction:column}}@keyframes tenant-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-chatbot-admin-page{--booking-chatbot-text:var(--text-primary);--booking-chatbot-muted:var(--text-secondary);--booking-chatbot-border:var(--border);--booking-chatbot-input-border:var(--border);--booking-chatbot-primary:#0f766e;--booking-chatbot-primary-soft:color-mix(in srgb, var(--booking-chatbot-primary) 12%, var(--surface));box-sizing:border-box;max-width:1100px;color:var(--booking-chatbot-text);margin:0 auto;padding:0 32px 32px;font-size:16px}.booking-chatbot-admin-page *,.booking-chatbot-modal *{box-sizing:border-box}.booking-chatbot-admin-page h1,.booking-chatbot-admin-page h2,.booking-chatbot-admin-page h3,.booking-chatbot-admin-page p{margin:0}.booking-chatbot-admin-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.page-title{color:var(--booking-chatbot-text);margin:0 0 .4rem;font-size:2rem;font-weight:700;line-height:1.15}.page-subtitle,.card-subtitle{color:var(--booking-chatbot-muted);line-height:1.5}.tab-bar{border-bottom:2px solid var(--booking-chatbot-border);gap:.5rem;margin-bottom:1.75rem;display:flex}.tab-btn{color:var(--booking-chatbot-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;gap:.5rem;min-height:48px;margin-bottom:-2px;padding:0 20px;font-weight:700;line-height:normal;display:flex}.tab-btn:hover,.tab-btn.active{color:var(--booking-chatbot-primary)}.tab-btn.active{border-bottom-color:var(--booking-chatbot-primary);background:var(--booking-chatbot-primary-soft)}.tab-icon{font-size:1rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.settings-card{border:1px solid var(--booking-chatbot-border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.5rem;box-shadow:0 4px 16px #0f172a0d}.card-title{color:var(--booking-chatbot-text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.card-subtitle{margin:0 0 1.25rem;font-size:.875rem}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-group{flex:1;min-width:200px;margin-bottom:1rem}.compact-form-group{margin-bottom:0}.form-label,.booking-chatbot-dialog-form label,.booking-chatbot-log-filters label{color:var(--booking-chatbot-muted);margin-bottom:.45rem;font-size:.875rem;font-weight:700;display:block}.form-input,.form-textarea,.code-block,.booking-chatbot-admin-page select,.booking-chatbot-modal input,.booking-chatbot-modal select,.booking-chatbot-modal textarea{border:1px solid var(--booking-chatbot-input-border);background:var(--surface);width:100%;min-height:40px;color:var(--booking-chatbot-text);font:inherit;border-radius:.65rem;padding:.65rem .85rem;font-size:.9rem}.form-input:focus,.form-textarea:focus,.booking-chatbot-modal input:focus,.booking-chatbot-modal select:focus,.booking-chatbot-modal textarea:focus{outline:2px solid var(--booking-chatbot-primary);border-color:var(--booking-chatbot-primary)}.form-textarea,.code-block{resize:vertical}.code-block{background:var(--bg-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.bot-key-display{border:1px solid var(--booking-chatbot-border);background:var(--bg-tertiary);border-radius:.65rem;align-items:center;padding:.6rem .85rem;display:flex}.bot-key-value,.booking-chatbot-admin-page code,.booking-chatbot-modal code{color:var(--booking-chatbot-primary);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem}.field-hint{color:var(--text-tertiary);margin-top:.4rem;font-size:.8rem;display:block}.color-field{gap:.75rem;display:flex}.color-input{cursor:pointer;width:52px;min-width:52px;padding:.2rem}.color-text{flex:1}.brand-preview{border:1px solid;border-radius:.85rem;margin-bottom:1.25rem;padding:1rem}.brand-preview-title{margin-bottom:.5rem;font-size:1rem;font-weight:700}.brand-preview-copy{font-size:.9rem;line-height:1.5}.danger-zone{border-top:1px solid var(--booking-chatbot-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.danger-title{color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text));font-size:.9rem;font-weight:700}.danger-copy{color:color-mix(in srgb, #dc2626 78%, var(--booking-chatbot-text));margin-top:.2rem;font-size:.8rem;line-height:1.45}.btn-primary,.btn-secondary,.btn-danger,.btn-preview,.booking-chatbot-button,.booking-chatbot-secondary,.booking-chatbot-danger,.booking-chatbot-icon-button{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;min-height:40px;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex}.btn-primary,.booking-chatbot-button{background:var(--booking-chatbot-primary);color:#fff;border:0;padding:.7rem 1.1rem}.btn-secondary,.booking-chatbot-secondary{background:color-mix(in srgb, #4f46e5 12%, var(--surface));color:color-mix(in srgb, #4f46e5 82%, var(--booking-chatbot-text));border:0;padding:.7rem 1.1rem}.btn-danger,.booking-chatbot-danger{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text));border:0;padding:.7rem 1.1rem}.btn-preview{border:1.5px solid var(--booking-chatbot-primary);background:var(--booking-chatbot-primary-soft);color:var(--booking-chatbot-primary);padding:.7rem 1.1rem}.booking-chatbot-icon-button{border:1px solid var(--booking-chatbot-border);background:var(--surface);width:36px;color:var(--booking-chatbot-text)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-preview:disabled,.booking-chatbot-button:disabled,.booking-chatbot-secondary:disabled,.booking-chatbot-danger:disabled{cursor:not-allowed;opacity:.55}.booking-chatbot-admin-page .status-banner{border-radius:.75rem;margin-bottom:1rem;padding:13.6px 16px;font-size:14.4px;font-weight:700;line-height:1.35}.booking-chatbot-admin-page .error-banner{border:1px solid color-mix(in srgb, #dc2626 45%, var(--booking-chatbot-border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text))}.booking-chatbot-admin-page .success-banner{border:1px solid color-mix(in srgb, var(--ai-success-600) 45%, var(--booking-chatbot-border));background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 86%, var(--booking-chatbot-text))}@media (max-width:768px){.booking-chatbot-admin-page{padding:0 0 24px}.booking-chatbot-admin-page .page-header,.danger-zone{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start;width:100%}.page-actions button{flex:1}.tab-bar{overflow-x:auto}}.flow-intro{color:var(--booking-chatbot-muted);margin-bottom:1.75rem;font-size:.9rem;line-height:1.6}.flow-list{flex-direction:column;display:flex}.flow-step{border:1px solid var(--booking-chatbot-border);background:var(--surface);border-radius:1rem;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.flow-step:not(.last){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flow-step+.flow-step{border-top-left-radius:0;border-top-right-radius:0}.flow-step.configurable{border-color:var(--booking-chatbot-primary);box-shadow:0 2px 12px #0d94881a}.step-header{border-bottom:1px solid var(--booking-chatbot-border);align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem;display:flex}.flow-step.configurable .step-header{border-bottom-color:color-mix(in srgb, var(--booking-chatbot-primary) 32%, var(--booking-chatbot-border));background:var(--booking-chatbot-primary-soft)}.step-number{background:var(--bg-tertiary);width:36px;min-width:36px;height:36px;color:var(--booking-chatbot-text);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:.9rem;font-weight:800;display:flex}.config-num{background:var(--booking-chatbot-primary);color:#fff}.step-meta{flex:1}.step-title{color:var(--booking-chatbot-text);margin-bottom:.2rem;font-size:1rem;font-weight:700}.step-desc{color:var(--booking-chatbot-muted);font-size:.85rem}.step-badge{white-space:nowrap;border-radius:2rem;margin-top:2px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.static-badge{background:var(--bg-tertiary);color:var(--booking-chatbot-muted)}.config-badge{background:color-mix(in srgb, var(--booking-chatbot-primary) 18%, var(--surface));color:var(--booking-chatbot-primary)}.step-body{padding:1.25rem 1.5rem}.flow-exchange{flex-direction:column;gap:.6rem;display:flex}.flow-bubble{border-radius:.75rem;max-width:580px;padding:.65rem 1rem;font-size:.875rem;line-height:1.55}.flow-bubble.guest{background:var(--bg-tertiary);color:var(--booking-chatbot-text);align-self:flex-start}.flow-bubble.bot{border-left:3px solid var(--booking-chatbot-primary);background:var(--booking-chatbot-primary-soft);color:color-mix(in srgb, var(--booking-chatbot-primary) 86%, var(--booking-chatbot-text))}.config-block{border:1px solid var(--booking-chatbot-border);background:var(--bg-secondary);border-radius:.85rem;margin-top:1.25rem;padding:1.1rem 1.25rem}.config-block-title{color:var(--booking-chatbot-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem;font-size:.875rem;font-weight:700}.decision-branches,.collect-fields,.step-config-summary,.summary-pills{flex-wrap:wrap;gap:1rem;display:flex}.branch-spacing{margin-top:12px}.branch{border-radius:.75rem;flex:1;min-width:180px;padding:.85rem 1rem;font-size:.875rem}.no-branch{border-left:3px solid color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text));background:color-mix(in srgb, #dc2626 10%, var(--surface))}.yes-branch{border-left:3px solid var(--ai-success-600);background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface))}.branch-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.no-branch .branch-label{color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text))}.yes-branch .branch-label{color:color-mix(in srgb, var(--ai-success-600) 86%, var(--booking-chatbot-text))}.branch-text{color:var(--booking-chatbot-text);line-height:1.5}.collect-field{border:1px solid var(--booking-chatbot-border);background:var(--bg-secondary);color:var(--booking-chatbot-text);border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.875rem;font-weight:700;display:flex}.field-dot{background:var(--booking-chatbot-primary);border-radius:50%;width:8px;height:8px}.step-config-summary{border:1px solid var(--booking-chatbot-border);background:var(--bg-secondary);border-radius:.75rem;align-items:center;margin-top:1rem;padding:.75rem 1rem}.summary-pills{flex:1;gap:.5rem}.summary-pill{background:color-mix(in srgb, #0284c7 14%, var(--surface));max-width:340px;color:color-mix(in srgb, #0284c7 82%, var(--booking-chatbot-text));text-overflow:ellipsis;white-space:nowrap;border-radius:2rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;overflow:hidden}.summary-pill.not-set{background:color-mix(in srgb, var(--brand-gold) 20%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 86%, var(--booking-chatbot-text))}.embed-snippet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-inline{min-height:32px;padding:.3rem .75rem}.btn-configure{border:1.5px solid var(--booking-chatbot-primary);background:var(--surface);color:var(--booking-chatbot-primary);cursor:pointer;white-space:nowrap;border-radius:.6rem;padding:.45rem 1rem;font-weight:700}@media (max-width:768px){.decision-branches{flex-direction:column}}.logs-tab{margin-top:1.5rem}.logs-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.log-filter-field{min-width:150px;color:var(--booking-chatbot-muted);gap:.35rem;font-size:.875rem;font-weight:700;display:grid}.log-filter-input{max-width:180px}.log-summary-pills{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.log-pill,.log-status,.booking-chatbot-badge{border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:700}.log-pill.total{background:var(--bg-tertiary);color:var(--booking-chatbot-muted)}.log-pill.success,.log-status-success{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 86%, var(--booking-chatbot-text))}.log-pill.failure,.log-status-failure{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text))}.log-pill.incomplete,.log-status-incomplete{background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));color:color-mix(in srgb, var(--ai-primary-800) 86%, var(--booking-chatbot-text))}.booking-chatbot-badge{background:color-mix(in srgb, #0284c7 14%, var(--surface));color:color-mix(in srgb, #0284c7 82%, var(--booking-chatbot-text));display:inline-flex}.logs-empty{color:var(--text-tertiary);text-align:center;padding:3rem 1rem;font-size:.9rem}.logs-table-wrap{border:1px solid var(--booking-chatbot-border);border-radius:.75rem;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%;font-size:.82rem}.logs-table th{border-bottom:1px solid var(--booking-chatbot-border);background:var(--bg-secondary);color:var(--booking-chatbot-muted);text-align:left;white-space:nowrap;padding:.65rem 1rem;font-weight:700}.logs-table td{border-bottom:1px solid color-mix(in srgb, var(--booking-chatbot-border) 70%, var(--surface));vertical-align:middle;padding:.6rem 1rem}.log-row-failure td{background:color-mix(in srgb, #dc2626 8%, var(--surface))}.log-row-incomplete td{background:color-mix(in srgb, var(--brand-gold) 10%, var(--surface))}.log-time,.log-mono{color:var(--booking-chatbot-muted);white-space:nowrap}.log-mono{font-family:monospace;font-size:.78rem}.log-email{color:var(--booking-chatbot-muted);font-size:.75rem;display:block}.log-steps{text-align:center}.log-detail-btn{border:1.5px solid var(--booking-chatbot-primary);background:var(--surface);color:var(--booking-chatbot-primary);cursor:pointer;border-radius:.6rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.log-pagination{color:var(--booking-chatbot-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:.875rem;font-weight:700;display:flex}@media (max-width:768px){.logs-filters{flex-direction:column;align-items:stretch}.log-filter-input,.log-filter-field{width:100%;max-width:none}}.booking-chatbot-modal-overlay{z-index:80;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-chatbot-modal{border:1px solid var(--booking-chatbot-border,var(--border));background:var(--surface);border-radius:12px;gap:16px;width:min(820px,100%);max-height:min(820px,100vh - 48px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0f172a47}.booking-chatbot-confirm-modal{width:min(520px,100%)}.booking-chatbot-preview-modal{width:min(620px,100%)}.booking-chatbot-embed-modal,.booking-chatbot-log-modal{width:min(860px,100%)}.booking-chatbot-flow-modal{width:min(760px,100%)}.booking-chatbot-flow-modal-wide{width:min(940px,100%)}.booking-chatbot-modal-header{border-bottom:1px solid var(--booking-chatbot-border,var(--border));padding-bottom:14px}.booking-chatbot-modal-footer{border-top:1px solid var(--booking-chatbot-border,var(--border));justify-content:flex-end;align-items:center;padding-top:14px}.booking-chatbot-modal-body{gap:14px;display:grid}.booking-chatbot-modal-subtitle{color:var(--booking-chatbot-muted,var(--text-secondary));margin-top:4px;font-size:13px;font-weight:700;display:block}.booking-chatbot-dialog-form,.booking-chatbot-dialog-form fieldset,.booking-chatbot-header-list,.booking-chatbot-event-list{gap:14px;display:grid}.booking-chatbot-form-grid,.booking-chatbot-header-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.booking-chatbot-dialog-form fieldset{border:1px solid var(--booking-chatbot-border,var(--border));border-radius:8px;min-width:0;padding:14px}.booking-chatbot-dialog-form legend{color:var(--booking-chatbot-text,var(--text-primary));font-weight:900}.booking-chatbot-field-note{color:var(--booking-chatbot-muted,var(--text-secondary));margin:0;font-size:13px;line-height:1.5}.booking-chatbot-provider-note,.booking-chatbot-danger-note{border-radius:8px;gap:4px;padding:12px 14px;line-height:1.45;display:grid}.booking-chatbot-provider-note{border:1px solid color-mix(in srgb, var(--booking-chatbot-primary,#0f766e) 32%, var(--booking-chatbot-border,var(--border)));background:color-mix(in srgb, var(--booking-chatbot-primary,#0f766e) 12%, var(--surface));color:color-mix(in srgb, var(--booking-chatbot-primary,#0f766e) 86%, var(--booking-chatbot-text,var(--text-primary)))}.booking-chatbot-danger-note{border:1px solid color-mix(in srgb, #dc2626 45%, var(--booking-chatbot-border,var(--border)));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--booking-chatbot-text,var(--text-primary)))}.booking-chatbot-brand-preview{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.booking-chatbot-brand-preview span,.booking-chatbot-brand-preview strong{display:block}.booking-chatbot-brand-preview span{color:var(--booking-chatbot-muted,var(--text-secondary));font-size:13px;font-weight:800}.booking-chatbot-brand-preview button{border:0;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900}.booking-chatbot-check{align-items:center;gap:8px;display:flex}.booking-chatbot-check input{width:18px}.booking-chatbot-event-list{margin:0;padding:0}.booking-chatbot-event-list li{grid-template-columns:18px minmax(0,1fr);gap:10px;list-style:none;display:grid}.booking-chatbot-sql-table{border:1px solid var(--booking-chatbot-border,var(--border));border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden}.booking-chatbot-sql-table th,.booking-chatbot-sql-table td{border-bottom:1px solid var(--booking-chatbot-border,var(--border));text-align:left;vertical-align:top;padding:8px 10px}.booking-chatbot-sql-table th{background:var(--bg-secondary);color:var(--booking-chatbot-muted,var(--text-secondary));text-transform:uppercase;font-size:12px}.booking-chatbot-log-detail-grid,.booking-chatbot-event-fields{gap:10px;margin:0;display:grid}.booking-chatbot-log-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.booking-chatbot-log-detail-grid div,.booking-chatbot-event-fields div{gap:3px;display:grid}.booking-chatbot-log-detail-grid dt,.booking-chatbot-event-fields dt{color:var(--booking-chatbot-muted,var(--text-secondary));text-transform:uppercase;font-size:12px;font-weight:900}.booking-chatbot-log-detail-grid dd,.booking-chatbot-event-fields dd{overflow-wrap:anywhere;margin:0}.booking-chatbot-timeline-dot{background:var(--text-tertiary);border-radius:999px;width:10px;height:10px;margin-top:14px}.booking-chatbot-timeline-dot[data-status=success]{background:var(--ai-success-500)}.booking-chatbot-timeline-dot[data-status=failure]{background:color-mix(in srgb, #dc2626 90%, var(--text-primary))}.booking-chatbot-event-card{border:1px solid var(--booking-chatbot-border,var(--border));background:var(--bg-secondary);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.booking-chatbot-event-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-chatbot-widget-preview{border:1px solid;border-radius:.85rem;align-content:start;gap:14px;min-height:220px;padding:1rem;display:grid}.booking-chatbot-widget-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.booking-chatbot-widget-header span,.booking-chatbot-widget-header strong{display:block}.booking-chatbot-avatar{border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.booking-chatbot-message{background:var(--surface);border-radius:.75rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.booking-chatbot-launcher{border:0;border-radius:999px;justify-self:start;min-height:40px;padding:0 16px;font-weight:900}.booking-chatbot-widget-preview-dialog{min-height:220px}.de-insights,.template-grid{gap:12px;display:grid}.de-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.de-template-gallery{gap:12px;display:grid}.template-gallery-header,.insight-card,.template-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.template-gallery-header{padding:16px 20px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card,.template-card{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.insight-card h2,.template-card h3,.template-gallery-header h2{color:var(--brand-navy);margin:0;font-size:15px;font-weight:800}.template-gallery-header h2{font-size:18px}.insight-card strong{color:var(--brand-navy);font-size:18px}.insight-card p,.template-card p,.insight-card li{color:var(--muted);font-size:12px;line-height:1.45}.insight-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.insight-status.passed{color:#166534}.insight-status.warning{color:#92400e}.insight-status.failed{color:#b91c1c}.insight-metrics,.template-card dl{gap:8px;margin:0;display:grid}.insight-metrics div,.template-card dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-metrics dt,.template-card dt{color:var(--muted);font-size:12px}.insight-metrics dd,.template-card dd{color:var(--brand-navy);text-transform:capitalize;margin:0;font-size:13px;font-weight:800}.ai-insight-actions,.s3-action-row{flex-wrap:wrap;gap:8px;display:flex}.s3-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.s3-summary-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.s3-summary-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.s3-summary-grid dd{color:var(--brand-navy);margin:4px 0 0;font-size:15px;font-weight:800}.selected-file-list,.s3-object-list{gap:8px;margin:0;padding:0;display:grid}.selected-file-list{padding-left:18px}.s3-object-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.s3-file-checkbox{border:1px solid var(--border);border-radius:8px;padding:10px}.query-preview-modal,.s3-browser-modal{width:min(860px,100vw - 32px)}.query-preview-table{overflow:auto}@media (max-width:1180px){.de-insights,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.de-insights,.template-grid,.s3-summary-grid{grid-template-columns:1fr}}.property-section{gap:14px;display:grid}.property-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:10px;padding:12px;display:grid}.property-card-title{color:var(--brand-navy);font-size:13px;font-weight:800}.property-hint{color:var(--muted);font-size:12px}.property-textarea{resize:vertical;min-height:108px}.checkbox-row{color:var(--brand-navy);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.checkbox-row input{margin-top:2px}.checkbox-row small{color:var(--muted)}.inline-row,.condition-row,.mapping-row{gap:8px;display:grid}.inline-row{grid-template-columns:1fr auto;align-items:center}.condition-row{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr) auto;align-items:center}.mapping-row{grid-template-columns:minmax(0,1fr)}.compact-input{min-width:82px}.empty-property-state{border:1px dashed var(--border);background:var(--bg-secondary);color:var(--muted);border-radius:8px;padding:14px;font-size:13px;line-height:1.5}.connection-status{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.connection-status.success{color:#166534;background:#dcfce7}.connection-status.warning{color:#92400e;background:#fef3c7}.sql-preview{color:#d1fae5;white-space:pre-wrap;background:#111827;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow-x:auto}@media (max-width:980px){.condition-row,.inline-row{grid-template-columns:1fr}}.de-pipeline-list{background:var(--surface);flex-direction:column;gap:24px;padding:32px;display:flex;overflow:hidden}.pipeline-search{display:block}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--brand-navy);border-radius:6px;padding:0 12px}.pipeline-table-container{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pipeline-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:980px}.pipeline-table th,.pipeline-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:16px}.pipeline-table th{background:var(--bg-secondary);color:var(--brand-navy);font-size:14px;font-weight:800}.pipeline-row{transition:background-color .2s}.pipeline-row:hover,.pipeline-row.selected{background:var(--bg-secondary)}.pipeline-name{color:var(--brand-navy);font-weight:800;text-decoration:none}.last-run-cell{gap:4px;display:grid}.run-status,.schedule-info,.nodes-count,.modified-date{color:var(--brand-navy);font-size:14px}.run-time{color:var(--muted);font-size:12px}.actions-cell{width:240px}.action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-btn{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn:hover,.action-btn:focus-visible{background:var(--bg-secondary);color:var(--brand-navy);outline:none}.action-btn:disabled{cursor:not-allowed;opacity:.45}.run-btn{color:var(--ai-success-600)}.run-btn:hover:not(:disabled),.run-btn:focus-visible:not(:disabled){color:#047857;background:#ecfdf5}.publish-btn{color:#b45309}.publish-btn:hover:not(:disabled),.publish-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));color:#92400e}.delete-btn:hover,.delete-btn:focus-visible{background:color-mix(in srgb, #dc2626 11%, var(--surface));color:#b91c1c}.danger-link{color:#b91c1c}.empty-table-state{color:var(--muted);text-align:center;place-items:center;gap:12px;padding:32px 16px;display:grid}.pipeline-runs-surface{gap:18px;display:grid}.runs-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.runs-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.runs-pipeline-info{gap:4px;min-width:0;display:grid}.runs-route-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.runs-pipeline-title{color:var(--brand-navy);margin:0;font-size:24px;line-height:1.2}.runs-pipeline-description{color:var(--muted);margin:0}.runs-content{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}.runs-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:42px 20px;display:grid}.runs-table .run-id,.runs-table .job-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.runs-table .run-time,.runs-table .run-duration{color:var(--muted);font-size:13px}.run-action-group{flex-wrap:wrap;gap:8px;display:flex}.run-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.run-detail{border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.run-detail span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.run-detail strong{overflow-wrap:anywhere;min-width:0;color:var(--brand-navy)}@media (max-width:780px){.runs-header,.runs-header-left{display:grid}.run-details-grid{grid-template-columns:1fr}}.pipeline-node.dragging{opacity:.88;cursor:grabbing}.node-delete{color:#fff;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:14px;font-weight:900;display:inline-flex}.connection-point{z-index:4;background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-contrast);border:2px solid #fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.connection-point.input{left:-12px}.connection-point.output{right:-12px}.connection-point.highlighted,.connection-point.connecting{background:var(--ai-success-600);box-shadow:0 0 0 4px #16a34a2e}.data-engineering-page{flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex}.data-engineering-page h2,.data-engineering-page h3,.data-engineering-page p{margin:0}.engineering-status{color:var(--muted);font-size:14px}.de-pipeline-header,.pipeline-list-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.pipeline-header-left,.pipeline-header-right,.header-actions,.property-actions,.action-cell{align-items:center;gap:10px;display:flex}.pipeline-name-input{min-width:220px;color:var(--brand-navy);background:0 0;border:0;border-radius:6px;padding:8px;font-size:20px;font-weight:800}.de-main{border:1px solid var(--border);background:var(--surface);min-height:700px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:250px minmax(520px,1fr) 370px;display:grid;overflow:hidden}.de-palette,.de-properties{background:var(--surface);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.de-palette{border-right:1px solid var(--border)}.de-properties{border-left:1px solid var(--border)}.palette-header{gap:8px;display:grid}.palette-title,.properties-title,.list-title{color:var(--brand-navy);font-size:18px;font-weight:800}.list-title{font-size:24px}.list-subtitle,.pipeline-description,.item-copy small,.config-label,.muted{color:var(--muted)}.palette-section{gap:10px;display:grid}.section-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.palette-item{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--brand-navy);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.palette-item:hover,.palette-item:focus-visible{border-color:var(--color-primary);background:var(--bg-tertiary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #f59e0b24}.item-icon,.node-icon{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.item-copy{gap:3px;min-width:0;display:grid}.item-copy small,.pipeline-description{font-size:13px;display:block}.de-canvas{background:var(--bg-secondary);position:relative;overflow:auto}.canvas-grid,.pipeline-canvas{min-width:1180px;min-height:700px;position:absolute;inset:0}.canvas-grid{background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:20px 20px}.connections-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.connections-layer line{stroke:var(--color-primary);stroke-linecap:round;stroke-width:3px;filter:drop-shadow(0 2px 4px #0f172a1f)}.pipeline-node{z-index:2;border:1px solid var(--border);background:var(--surface);width:190px;box-shadow:var(--shadow-sm);color:var(--brand-navy);cursor:pointer;text-align:left;border-radius:8px;padding:0;display:grid;position:absolute;overflow:hidden}.pipeline-node.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #f59e0b2e, var(--shadow-sm)}.node-header{color:#fff;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.node-header .node-icon{color:#fff;background:#ffffff38;width:24px;height:24px}.node-body{gap:4px;padding:12px;display:grid}.config-label{text-transform:uppercase;font-size:12px;font-weight:800}.empty-canvas{z-index:2;color:var(--muted);position:absolute;top:24px;left:24px}.data-engineering-page .panel{overflow-x:auto}.data-engineering-page table{border-collapse:collapse;background:var(--surface);width:100%;min-width:560px}.data-engineering-page th,.data-engineering-page td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.data-engineering-page thead th{background:var(--bg-secondary);color:var(--brand-navy);font-size:14px;font-weight:800}.data-engineering-page tr.selected{background:var(--bg-secondary)}.status-badge{background:var(--ai-primary-100);min-height:24px;color:var(--ai-primary-800);text-transform:capitalize;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.node-form{gap:14px;display:grid}.property-group{gap:6px;display:grid}.property-label{color:var(--brand-navy);font-size:14px;font-weight:800}.property-input{border:1px solid var(--border);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--brand-navy)}.button.danger{color:#fff;background:#b91c1c}.button.small{min-height:34px;padding:0 10px}.text-link,.link-button{color:var(--ai-primary-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.error-banner{border:1px solid color-mix(in srgb, #dc2626 48%, var(--border));background:color-mix(in srgb, #dc2626 11%, var(--surface));color:#dc2626;border-radius:8px;margin-top:8px;padding:10px 12px}.engineering-grid{gap:16px;display:grid}.logs-dialog{z-index:20;background:#102033a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logs-dialog-content{background:var(--surface);border-radius:8px;width:min(760px,100%);max-height:82vh;padding:18px;overflow:auto}.logs-dialog pre{color:#d1fae5;white-space:pre-wrap;background:#111827;border-radius:8px;padding:14px;overflow:auto}.modal-header,.modal-footer,.script-modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header,.script-modal-header{border-bottom:1px solid var(--border);padding-bottom:16px}.modal-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.modal-title{color:var(--brand-navy);margin:0;font-size:20px}.modal-close-btn{background:var(--bg-secondary);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.runtime-selection-modal{width:min(640px,100%)}.runtime-description{color:var(--muted);margin:4px 0 0}.runtime-options{gap:14px;margin-top:18px;display:grid}.runtime-option{border:2px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:12px;padding:18px;transition:all .2s;display:grid}.runtime-option:hover,.runtime-option:focus-visible{border-color:var(--border);box-shadow:var(--shadow-sm);outline:none}.runtime-option.active{border-color:var(--ai-primary-500);background:var(--bg-secondary)}.option-header,.publish-summary{align-items:center;gap:14px;display:flex}.option-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:inline-flex}.emr-icon{color:#b45309;background:#fef3c7}.databricks-icon{color:#6d28d9;background:#ede9fe}.option-info{flex:1;gap:4px;display:grid}.option-title{color:var(--brand-navy);font-size:16px}.option-subtitle,.option-meta{color:var(--muted);font-size:13px}.status-indicator{border-radius:999px;width:12px;height:12px;display:block}.status-connected{background:var(--ai-success-600)}.option-details{gap:10px;padding-left:62px;display:grid}.feature-list{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.publish-dialog{width:min(520px,100%)}.publish-summary{border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:16px}.script-modal{width:min(1200px,100%);padding:0}.script-modal-header{background:var(--bg-secondary);padding:18px}.script-modal-title h2{color:var(--brand-navy);margin:0;font-size:20px}.script-modal-subtitle{color:var(--muted);margin-top:4px}.script-modal-actions{gap:10px;display:flex}.script-code{border-radius:0;min-height:360px;margin:0}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-instructions-overlay,.de-ai-assistant{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.connection-instructions-overlay{z-index:5;color:var(--brand-navy);align-items:center;gap:10px;margin:16px;padding:10px 12px;font-weight:800;display:inline-flex;position:sticky;top:16px;left:16px}.de-ai-assistant{gap:12px;padding:16px;display:grid}.ai-assistant-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-assistant-header h2{color:var(--brand-navy);margin:0;font-size:18px}.ai-subtitle{color:var(--muted);margin:2px 0 0}.ai-prompt{resize:vertical;min-height:84px}.ai-debug-input{resize:vertical;min-height:68px}.ai-action-row{flex-wrap:wrap;gap:10px;display:flex}.ai-result,.ai-result-section{gap:10px;display:grid}.ai-result{border:1px solid var(--border);background:var(--bg-secondary);color:var(--brand-navy);border-radius:8px;padding:12px}.ai-result-section ul{gap:8px;margin:0;padding-left:18px;display:grid}.ai-result-section li{gap:3px;display:grid}.ai-result-section small{color:var(--muted)}@media (max-width:980px){.de-main{grid-template-columns:1fr;min-height:auto}.de-palette,.de-properties{border:0}.de-canvas{min-height:520px}.de-pipeline-header,.pipeline-list-header,.pipeline-header-right{flex-direction:column;align-items:stretch}}.runtime-dialog{gap:16px;max-width:520px;display:grid}.runtime-dialog select{min-height:42px}.de-ai-assistant .button{justify-self:start}.runtime-validation{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:10px;padding:12px;display:grid}.runtime-validation h3{color:var(--brand-navy);font-size:15px;font-weight:800}.runtime-validation ul{gap:8px;margin:0;padding:0;display:grid}.runtime-validation li{border-left:3px solid var(--border);gap:3px;padding-left:10px;display:grid}.runtime-validation li.passed{border-left-color:#16a34a}.runtime-validation li.warning{border-left-color:#d97706}.runtime-validation li.failed{border-left-color:#dc2626}.runtime-validation span{color:var(--muted);font-size:13px}.status-not-configured{background:#d97706}.status-badge.ready,.status-badge.active,.status-badge.completed,.run-status.completed{background:color-mix(in srgb, #16a34a 16%, var(--surface));color:#16a34a}.status-badge.running,.run-status.running{background:color-mix(in srgb, #2563eb 15%, var(--surface));color:#2563eb}.status-badge.queued,.run-status.queued{background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));color:#b45309}.status-badge.failed,.status-badge.error,.run-status.failed,.run-status.error{background:color-mix(in srgb, #dc2626 14%, var(--surface));color:#dc2626}.status-badge.cancelled,.status-badge.draft,.run-status.cancelled{background:var(--bg-secondary);color:var(--text-secondary)}.run-status{text-transform:capitalize;border-radius:6px;width:max-content;padding:2px 6px;font-weight:800;display:inline-flex}.self-service-page{gap:24px;max-width:1400px;margin:0 auto;display:grid}.self-service-card{gap:24px;display:grid}.self-service-page .page-header{text-align:center;margin-bottom:8px}.self-service-page .page-header h1{font-size:32px}.self-service-status{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;display:flex}.self-service-status p,.self-service-card h2{margin:0}.self-service-card{border-radius:16px;max-width:none;padding:32px;box-shadow:0 4px 6px #0f172a14}.self-service-card label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.self-service-card input,.self-service-card select,.self-service-card textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px;font-size:1rem}.self-service-card textarea{resize:vertical;min-height:96px;padding:12px}.self-service-card input:focus,.self-service-card select:focus,.self-service-card textarea:focus{border-color:var(--ai-primary-500);outline:none;box-shadow:0 0 0 3px #f59e0b24}.self-service-card .button{justify-self:start;min-width:180px}.profile-card{gap:0;padding:32px}.profile-form{margin-bottom:32px}.profile-form-row{grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;align-items:end;gap:24px;display:grid}.profile-card input.readonly{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.profile-role-display{align-items:center;min-height:48px;display:flex}.profile-role-badge{color:#fff;background:#3b82f6;border-radius:8px;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #3b82f63d}.profile-action-field{min-width:0}.profile-primary-button{color:#fff;background:#3b82f6;border:0;width:100%;min-height:48px}.profile-security-actions{border-top:1px solid var(--border);justify-content:flex-start;padding-top:32px;display:flex}.profile-secondary-button{border:2px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #0f172a0d}.profile-secondary-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border)}.self-service-page button:disabled{cursor:not-allowed;opacity:.55}.summary-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{overflow-wrap:anywhere;margin:0}.section-heading{gap:6px;display:grid}.section-heading p,.section-heading h3,.metric-card strong,.credit-hero p,.package-contents h3,.purchase-panel h3{margin:0}.section-heading p,.muted,.empty-note,.artifact-card p,.credit-hero p,.package-contents span{color:var(--muted)}.section-heading.compact{gap:4px}.stacked-form,.self-service-card fieldset,.package-contents ul,.purchase-panel{gap:18px;display:grid}.self-service-card fieldset{border:0;margin:0;padding:0}.self-service-card legend,.package-contents h3,.purchase-panel h3,.artifact-card h3,.status-card h3{color:var(--text-primary);font-size:16px;font-weight:800}.form-grid,.metric-grid,.package-download-grid,.details-grid{gap:16px;display:grid}.two-column,.metric-grid,.package-download-grid,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.artifact-card,.status-card,.key-panel,.package-contents,.purchase-panel,.info-banner{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:18px}.metric-card,.artifact-card,.status-card,.key-panel,.credit-hero{gap:12px;display:grid}.metric-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong,.credit-hero strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:26px}.info-banner{border-color:color-mix(in srgb, #2563eb 38%, var(--border));background:color-mix(in srgb, #2563eb 12%, var(--surface));color:color-mix(in srgb, #2563eb 82%, var(--text-primary));gap:4px;display:grid}.key-display,.action-strip,.credit-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.key-display code{overflow-wrap:anywhere;background:var(--text-primary);color:var(--bg-primary);border-radius:8px;flex:1;padding:14px}.button-secondary{background:#475569}.button-success{background:#059669}.feature-list,.purchase-options{flex-wrap:wrap;gap:10px;display:flex}.feature-list span,.status-pill{background:color-mix(in srgb, #2563eb 14%, var(--surface));color:color-mix(in srgb, #2563eb 82%, var(--text-primary));text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status-pill[data-status=rejected]{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.status-pill[data-status=approved],.status-pill[data-status=key_generated]{background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 86%, var(--text-primary))}.package-contents ul{margin:0;padding:0}.package-contents li{border-bottom:1px solid var(--border);gap:2px;padding-bottom:12px;list-style:none;display:grid}.package-contents li:last-child{border-bottom:0;padding-bottom:0}.credit-hero{background:color-mix(in srgb, #14b8a6 10%, var(--surface));border-radius:8px;padding:24px}.credit-meter{border:10px solid color-mix(in srgb, #14b8a6 88%, var(--border));background:var(--surface);width:104px;height:104px;color:color-mix(in srgb, #0f766e 86%, var(--text-primary));border-radius:999px;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.option-button{border:2px solid var(--border);background:var(--surface);min-width:132px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:14px}.option-button[aria-pressed=true]{border-color:var(--ai-primary-500);background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface))}.option-button strong,.option-button span{display:block}.self-service-page .error-banner{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary));border-radius:8px;padding:10px 12px}@media (max-width:1200px){.profile-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-action-field{grid-column:span 3;justify-self:center;min-width:220px}}@media (max-width:720px){.self-service-card{padding:20px}.profile-form-row{grid-template-columns:1fr}.self-service-status{flex-direction:column;align-items:stretch}.two-column,.three-column,.metric-grid,.package-download-grid,.details-grid{grid-template-columns:1fr}.key-display,.action-strip,.credit-hero{flex-direction:column;align-items:stretch}.credit-meter{align-self:center}}.commercial-grid,.usage-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commercial-grid .wide,.usage-breakdown-grid{grid-column:1/-1}.commercial-empty-state{text-align:center;justify-items:center;padding:56px 24px}.commercial-empty-state .empty-icon{background:color-mix(in srgb, #4f46e5 12%, var(--surface));color:#4f46e5;border-radius:16px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.warning-banner,.user-info-card{border:1px solid color-mix(in srgb, #f59e0b 38%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:color-mix(in srgb, #92400e 86%, var(--text-primary));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.warning-banner strong,.warning-banner h3,.user-info-card strong{color:var(--text-primary);margin:0}.warning-banner span,.warning-banner p{margin:0}.next-step-list{gap:12px;margin:0;padding-left:22px;display:grid}.usage-row,.commercial-breakdown-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) minmax(88px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.commercial-breakdown-row{grid-template-columns:minmax(120px,1fr) minmax(88px,auto)}.usage-row:last-child,.commercial-breakdown-row:last-child{border-bottom:0}.usage-row h3,.usage-breakdown-grid h3{text-transform:uppercase;margin:0 0 8px;font-size:14px}.usage-bar{background:color-mix(in srgb, #64748b 18%, var(--surface));border-radius:999px;height:8px;display:block;overflow:hidden}.usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.commercial-dialog-backdrop{z-index:50;background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commercial-dialog{background:var(--surface);border-radius:12px;gap:20px;width:min(640px,100%);padding:28px;display:grid;box-shadow:0 24px 60px #0f172a47}.key-first-card,.request-form-card,.subscription-request-panel{gap:24px;display:grid}.credit-balance-card{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.credit-balance-card h3{color:inherit;margin:6px 0;font-size:38px}.credit-balance-card small,.credit-balance-card p,.credit-balance-card .metric-label{color:#ffffffc2}.credit-progress-ring{flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.credit-progress-ring svg{position:absolute;inset:0}.credit-progress-ring strong{color:#fff;font-size:22px}.option-button em{color:var(--muted);margin-top:6px;font-style:normal;font-weight:800;display:block}@media (max-width:1100px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.commercial-grid,.usage-breakdown-grid,.dashboard-stats-grid{grid-template-columns:1fr}.warning-banner,.user-info-card,.credit-balance-card{flex-direction:column;align-items:stretch}.usage-row{grid-template-columns:1fr}.credit-progress-ring{align-self:center}}.tab-navigation{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);align-items:center;min-height:42px;padding:0 12px;display:flex}.tab-list{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.tab-item{align-items:stretch;min-width:150px;max-width:210px;display:flex;position:relative}.tab-content{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:34px;color:var(--color-text);text-align:left;border-radius:6px 6px 0 0;gap:2px;padding:5px 28px 5px 10px;display:grid}.tab-item.active .tab-content{border-color:var(--sql-accent);border-bottom-color:var(--color-bg);background:color-mix(in srgb, var(--sql-accent) 12%, var(--color-bg));color:color-mix(in srgb, var(--sql-accent) 72%, var(--color-text));font-weight:800}.tab-header{align-items:center;gap:8px;min-width:0;display:flex}.tab-title,.tab-datasource{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-datasource{color:var(--color-text-muted);font-size:12px}.tab-close{width:22px;height:22px;color:var(--color-text-muted);background:0 0;border:0;border-radius:4px;position:absolute;top:4px;right:4px}.add-tab-btn{border:1px solid var(--color-border);background:var(--color-bg);width:30px;height:30px;color:var(--color-text);border-radius:6px;font-size:20px;line-height:1}.sql-header.sql-editor-header{grid-template-columns:minmax(360px,1.1fr) minmax(200px,.6fr) minmax(300px,1fr);gap:8px;min-height:46px;padding:6px 12px;display:grid}.sql-editor-header-left,.sql-editor-header-center,.sql-editor-header-actions{min-width:0}.sql-editor-header-left{gap:8px}.sql-editor-header-center{justify-content:center}.sql-editor-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.sql-editor-title-group,.sql-editor-select-field,.sql-editor-status{min-width:0}.sql-editor-title-group{flex:none}.sql-editor-title-group .editor-title{text-overflow:clip;overflow:visible}.sql-editor-model-select .dropdown-label,.sql-editor-header-actions .sql-editor-status{text-overflow:ellipsis;overflow:hidden}.sql-editor-model-select{flex:200px;gap:4px}.sql-editor-select-field .data-source-select{width:min(34vw,360px);min-width:250px;max-width:360px}.sql-editor-model-select .custom-data-source-select{width:min(100%,180px);min-width:0}.sql-editor-header-actions .sql-editor-status{white-space:nowrap;flex:160px}.sql-editor-header-actions .button,.sql-editor-header-actions .execute-btn{white-space:nowrap;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.sql-editor-header-actions .clear-btn,.sql-editor-header-actions .theme-btn,.sql-editor-header-actions .sql-editor-secondary-button{white-space:nowrap;border-radius:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:500}.sql-editor-header-actions .theme-btn,.sql-editor-header-actions .sql-profile-dropdown{flex:none;width:34px;height:34px;padding:0}.sql-editor-header-actions .sql-profile-dropdown .profile-menu{z-index:80;width:min(220px,100vw - 16px);max-height:min(520px,100vh - 96px);top:calc(100% + 8px);overflow-y:auto}.sql-editor-header-actions .sql-profile-dropdown .profile-button{width:30px;height:30px;min-height:30px}@media (max-width:1320px){.sql-header.sql-editor-header{grid-template-columns:minmax(280px,1fr) minmax(210px,.7fr) minmax(340px,1.25fr)}.sql-editor-header-actions .sql-editor-status{flex-basis:120px}}@media (max-width:980px){.sql-header.sql-editor-header{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr)}.sql-editor-header-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.sql-header.sql-editor-header{grid-template-columns:1fr}.sql-editor-header-actions{grid-column:auto}}.resizable-split-container{flex:1;position:relative;overflow:hidden}.sql-editor-query-panel{border-bottom:1px solid var(--color-border);flex:55%;overflow:hidden}.sql-editor-results-panel{flex:45%;overflow:hidden}.sql-editor-panel-heading{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.sql-editor-view-tabs{border-bottom:1px solid var(--color-border);align-items:center;display:flex}.sql-editor-view-tabs button{min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:12px;font-weight:700}.sql-editor-view-tabs button[aria-selected=true]{border-bottom-color:var(--color-text);color:var(--color-text)}.history-dropdown{position:relative}.history-count{background:var(--sql-accent);min-width:16px;min-height:16px;color:var(--color-primary-contrast);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.history-dropdown-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:8px;width:340px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000059}.history-header,.history-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-header{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:10px 12px;font-size:13px;font-weight:800}.clear-history-btn{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.clear-history-btn svg{width:16px;height:16px}.history-items{max-height:260px;display:grid;overflow:auto}.history-item{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;gap:5px;padding:10px 12px;display:grid}.history-item:hover{background:var(--color-bg-hover)}.history-query{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.history-meta{color:var(--color-text-muted);font-size:11px}.sql-editor-panel-title h2,.sql-editor-panel-title p,.sql-editor-save-panel h3,.sql-editor-side-section h3{margin:0}.sql-editor-panel-title h2{font-size:14px;font-weight:800}.sql-editor-save-panel .sql-editor-field,.sql-editor-right-content .sql-editor-field{color:var(--color-text);gap:6px;display:grid}.sql-editor-code-frame{background:var(--bg-primary);flex:1;min-height:260px;overflow:hidden}.sql-editor-query-panel textarea{resize:none;background:var(--bg-primary);width:100%;height:100%;min-height:260px;color:var(--text-primary);border:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55}.parameters-panel{background:0 0;flex:0 0 40px;align-items:center;padding:0 16px;display:flex}.parameters-content,.parameters-row{align-items:center;width:100%;display:flex}.parameters-row{gap:16px;overflow-x:auto}.parameter-item{flex:none;align-items:center;gap:6px;display:flex}.parameter-label{color:var(--color-text);white-space:nowrap;font-size:14px;font-weight:500}.parameter-input{border:1px solid var(--color-border);width:150px;color:var(--color-text);background:0 0;border-radius:4px;padding:6px 10px}.panel-resizer{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);cursor:row-resize;flex:0 0 8px;position:relative}.panel-resizer:after{content:"";background:var(--color-text-muted);border-radius:999px;width:40px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sql-editor-result-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sql-editor-result-table{width:max-content;min-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.sql-editor-save-grid{border-top:1px solid var(--color-border);flex:none;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);display:grid}.sql-editor-results-utilities{grid-template-columns:1fr}.sql-editor-pagination{border-top:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;gap:16px;padding:10px 12px;display:flex}.sql-editor-save-panel,.sql-editor-error,.sql-editor-empty-state{gap:8px;margin:12px 16px;display:grid}.sql-editor-check{color:var(--color-text);align-items:center;gap:8px;font-weight:700;display:flex}.sql-editor-empty-state{color:var(--color-text-muted);flex:1;place-items:center}.sql-editor-error{color:color-mix(in srgb, var(--ai-primary-300) 70%, var(--color-text))}.sql-editor-post-run-actions{border-top:1px solid var(--color-border);background:var(--color-bg-alt);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.sql-editor-post-run-chip{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.sql-editor-post-run-chip:hover{color:#4fc3f7;border-color:#4fc3f7}:root[data-theme=light] .sql-editor-post-run-chip:hover{color:#0284c7;border-color:#0284c7}.sql-editor-error-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sql-editor-fix-ai-btn{color:#4fc3f7;cursor:pointer;white-space:nowrap;background:#4fc3f726;border:1px solid #4fc3f7;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.sql-editor-fix-ai-btn:hover{background:#4fc3f740}:root[data-theme=light] .sql-editor-fix-ai-btn{color:#0284c7;background:#0284c71a;border-color:#0284c7}.sql-editor-pivot-view{flex:1;min-height:0;display:flex;overflow:hidden}.sql-editor-pivot-main{flex:1;min-width:0;min-height:0;display:flex}.sql-editor-pivot-left{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sql-editor-pivot-summary{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex:none;padding:8px 12px;font-size:12px}.sql-editor-pivot-table{width:max-content;min-width:100%}.sql-editor-pivot-sort-button{width:100%;min-height:24px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}.sql-editor-pivot-sort-button:hover{color:var(--sql-accent)}.sql-editor-pivot-sort-indicator{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.sql-editor-total-cell{font-weight:800}.sql-editor-pivot-sidebar{border-left:1px solid var(--color-border);background:var(--color-bg-alt);flex-direction:column;flex:0 0 clamp(280px,38%,360px);width:clamp(280px,38%,360px);min-height:0;display:flex}.sql-editor-pivot-sidebar-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sql-editor-pivot-sidebar-header h3{color:var(--color-text);margin:0;font-size:13px}.sql-editor-pivot-collapse-button,.sql-editor-pivot-sidebar-reopen,.sql-editor-pivot-field-targets button,.sql-editor-pivot-chip button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer}.sql-editor-pivot-collapse-button{border-radius:4px;width:24px;height:24px}.sql-editor-pivot-sidebar-reopen{writing-mode:vertical-rl;border-top:0;border-bottom:0;border-right:0;flex:0 0 36px;width:36px}.sql-editor-pivot-search{border-bottom:1px solid var(--color-border);flex:none;padding:10px 12px;display:block}.sql-editor-pivot-search input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:32px;color:var(--color-text);border-radius:4px;padding:0 8px;font-size:12px}.sql-editor-pivot-field-list{border-bottom:1px solid var(--color-border);flex:none;max-height:220px;padding:8px 12px;display:grid;overflow:auto}.sql-editor-pivot-field-item{justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.sql-editor-pivot-field-check{min-width:0;color:var(--color-text);align-items:center;gap:6px;font-size:12px;display:flex}.sql-editor-pivot-field-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-editor-pivot-field-targets{flex:none;gap:4px;display:flex}.sql-editor-pivot-field-targets button{min-width:22px;height:22px;color:var(--color-text-muted);border-radius:4px;padding:0 6px;font-size:11px;font-weight:800}.sql-editor-pivot-areas{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid;overflow:auto}.sql-editor-pivot-area{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;min-height:90px;overflow:hidden}.sql-editor-pivot-area h4{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:6px 8px;font-size:12px}.sql-editor-pivot-area-body{flex-direction:column;gap:6px;padding:6px;display:flex}.sql-editor-pivot-chip{border:1px solid var(--color-border);background:var(--color-bg-alt);min-width:0;color:var(--color-text);border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.sql-editor-pivot-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-editor-pivot-chip select{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);border-radius:4px;padding:2px 4px;font-size:11px}.sql-editor-pivot-chip button{width:20px;height:20px;color:var(--ai-primary-500);background:0 0;border:0;flex:none;margin-left:auto;font-size:14px;line-height:1}.sql-editor-pivot-chip.value-chip{align-items:flex-start}.sql-editor-modal-overlay{z-index:1100;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sql-editor-modal-container{border:1px solid var(--color-border);background:var(--color-bg);width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--color-text);border-radius:8px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.sql-editor-save-modal{width:min(620px,100vw - 32px)}.sql-editor-modal-header,.sql-editor-modal-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.sql-editor-modal-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.sql-editor-modal-header h2,.sql-editor-modal-preview h3{margin:0}.sql-editor-modal-header h2{font-size:18px}.sql-editor-modal-subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.sql-editor-modal-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.sql-editor-modal-close:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.sql-editor-modal-close svg{width:18px;height:18px}.sql-editor-modal-body{gap:18px;padding:24px;display:grid}.sql-editor-modal-field,.sql-editor-modal-preview{gap:8px;display:grid}.sql-editor-modal-field>span,.sql-editor-modal-preview h3{font-size:14px;font-weight:700}.sql-editor-modal-field input,.sql-editor-modal-field textarea,.sql-editor-kb-column-row select,.sql-editor-kb-column-row textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;padding:10px 12px;font-size:14px}.sql-editor-modal-field input{min-height:40px}.sql-editor-modal-field textarea,.sql-editor-kb-column-row textarea{resize:vertical}.sql-editor-name-input-group{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;display:flex;overflow:hidden}.sql-editor-name-prefix{border-right:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-muted);align-items:center;padding:0 10px;display:inline-flex}.sql-editor-name-input-group input{border:0;border-radius:0}.sql-editor-form-hint,.sql-editor-form-error,.sql-editor-preview-empty,.sql-editor-intro-card span,.sql-editor-preview-row small,.sql-editor-kb-column-row small{color:var(--color-text-muted);font-size:12px}.sql-editor-form-error{color:color-mix(in srgb, var(--ai-primary-300) 76%, var(--color-text));margin:0}.sql-editor-form-hint{margin:-12px 0 0}.sql-editor-modal-check{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sql-editor-preview-table,.sql-editor-kb-columns{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.sql-editor-preview-row,.sql-editor-kb-column-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:10px 12px;font-size:13px;display:grid}.sql-editor-preview-row:last-child,.sql-editor-kb-column-row:last-child{border-bottom:0}.sql-editor-preview-header{background:var(--color-bg-alt);color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.sql-editor-parameter-preview-row{grid-template-columns:minmax(0,1fr) 100px 90px 80px}.sql-editor-preview-row span,.sql-editor-kb-column-row span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.sql-editor-preview-empty,.sql-editor-intro-card{border:1px dashed var(--color-border);background:var(--color-bg-alt);border-radius:6px;padding:12px}.sql-editor-intro-card{border-style:solid;gap:4px;display:grid}.sql-editor-kb-column-row{grid-template-columns:220px 140px minmax(0,1fr)}@media (max-width:760px){.sql-editor-modal-header,.sql-editor-modal-body,.sql-editor-modal-footer{padding:16px}.sql-editor-preview-row,.sql-editor-parameter-preview-row,.sql-editor-kb-column-row{grid-template-columns:1fr}}.sql-editor-layout{--color-bg:var(--bg-secondary);--color-bg-alt:var(--surface);--color-bg-hover:var(--bg-tertiary);--color-border:var(--border);--color-text:var(--text-primary);--color-text-muted:var(--muted);--sql-bg:var(--color-bg);--sql-bg-alt:var(--color-bg-alt);--sql-bg-hover:var(--color-bg-hover);--sql-border:var(--color-border);--sql-text:var(--color-text);--sql-muted:var(--color-text-muted);--sql-accent:var(--ai-primary-500);--sql-success:var(--ai-success-500);background:var(--color-bg);height:100vh;min-height:640px;color:var(--color-text);border:0;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow:hidden}:root[data-theme=dark] .sql-editor-layout{--color-bg:var(--bg-secondary);--color-bg-alt:var(--surface);--color-bg-hover:var(--bg-tertiary);--color-border:var(--border);--color-text:var(--text-primary);--color-text-muted:var(--muted)}.sql-main,.sql-editor-panel,.resizable-split-container,.sql-editor-query-panel,.sql-editor-results-panel,.sql-editor-schema-panel,.sql-editor-right-content{min-width:0;min-height:0}.sql-main{flex:1;display:flex}.sql-editor-panel,.resizable-split-container,.sql-editor-query-panel,.sql-editor-results-panel,.sql-editor-schema-panel,.sql-editor-right-content{flex-direction:column;display:flex}.sql-editor-panel{border-right:1px solid var(--color-border);flex:auto;overflow:hidden}.sql-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 20px;display:flex}.header-left,.header-center,.header-actions,.data-source-control,.custom-data-sources-section,.sql-editor-action-row,.sql-editor-pivot-controls{align-items:center;gap:10px;display:flex}.header-left{flex:auto;min-width:0}.editor-title{color:var(--color-text);white-space:nowrap;margin:0;font-size:20px;font-weight:700}.sql-editor-title-group{align-items:center;display:flex}.dropdown-label,.sql-editor-status,.muted{color:var(--color-text-muted);font-size:12px}.dropdown-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.sql-editor-field span,.sql-editor-check{font-weight:700}.data-source-select,.custom-data-source-select,.sql-editor-field input,.sql-editor-field select,.sql-editor-field textarea{border:1px solid var(--color-border);background:var(--color-bg);min-height:32px;color:var(--color-text);border-radius:6px;padding:0 8px;font-size:13px}.sql-editor-field textarea{resize:vertical;min-height:92px;padding:10px}.data-source-select{min-width:230px}.custom-data-source-select{border-color:color-mix(in srgb, var(--sql-accent) 70%, var(--color-border));width:188px}.connection-status,.sql-editor-status{align-items:center;gap:6px;display:flex}.connection-label{max-width:120px;color:var(--color-text-muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.status-dot,.sql-editor-status-dot,.active-indicator{background:var(--sql-success);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--sql-success) 22%, transparent);border-radius:50%;flex:none}.header-actions{justify-content:flex-end}.sql-editor-status{white-space:nowrap;margin:0}.button,.execute-btn,.clear-btn,.theme-btn,.sql-editor-icon-button,.sql-editor-secondary-button,.sql-editor-suggestion{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,opacity .2s}.execute-btn{min-height:36px;padding:0 14px;color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.execute-btn:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important}.clear-btn,.theme-btn,.sql-editor-secondary-button{background:var(--color-bg-alt);min-height:32px;color:var(--color-text);border-color:color-mix(in srgb, var(--color-border) 80%, var(--color-text));padding:0 10px}:root[data-theme=light] .sql-editor-secondary-button{background:#f9fafb;border-color:#d1d5db}.theme-btn,.sql-editor-icon-button{border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.save-btn{color:#fff!important;background:#10b981!important;border-color:#10b981!important}.save-btn:hover:not(:disabled){background:#059669!important;border-color:#059669!important}.update-btn{color:#fff;background:#f59e0b;border-color:#f59e0b}.update-btn:hover:not(:disabled){background:#d97706;border-color:#d97706}.theme-icon,.sql-editor-icon-button svg{width:18px;height:18px}.sql-profile-dropdown{flex:none}.sql-profile-dropdown .profile-button{border-color:var(--color-border);background:var(--color-bg-hover);width:34px;height:34px;min-height:34px;color:var(--color-text);border-radius:50%;justify-content:center;padding:0}.sql-profile-dropdown .profile-avatar{width:100%;height:100%;color:var(--color-text);background:0 0;font-weight:800}.sql-profile-dropdown .profile-name,.sql-profile-dropdown .profile-caret{display:none}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}textarea:focus,input:focus,select:focus,button:focus-visible{outline:2px solid color-mix(in srgb, var(--sql-accent) 45%, transparent);outline-offset:-1px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sql-editor-schema-panel{background:var(--sql-bg);border-left:1px solid var(--sql-border);flex:0 0 clamp(390px,31vw,450px);overflow:auto}.sql-editor-right-tabs{border-bottom:1px solid var(--sql-border);background:var(--sql-bg-alt);flex:none;display:flex}.sql-editor-right-tabs button{border:0;border-right:1px solid var(--sql-border);min-height:38px;color:var(--sql-muted);cursor:pointer;background:0 0;flex:1;place-items:center;font-weight:800;display:grid}.sql-editor-right-tabs svg{width:18px;height:18px}.sql-editor-right-tabs button[aria-selected=true]{border-bottom:2px solid var(--sql-accent);background:var(--sql-bg);color:var(--sql-text)}.sql-editor-right-content{flex:1;min-height:0;display:flex;overflow:hidden}.sql-editor-right-content:not(.is-active){display:none}.sql-editor-ai-assistant-panel{color:#e0e0e0;background:#252526;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:root[data-theme=light] .sql-editor-ai-assistant-panel{background:var(--bg-secondary);color:var(--sql-text)}.sql-editor-ai-header{background:#2d2d30;border-bottom:1px solid #3e3e42;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}:root[data-theme=light] .sql-editor-ai-header{border-bottom-color:var(--border);background:var(--surface)}.sql-editor-ai-header-left,.sql-editor-ai-header-actions{align-items:center;min-width:0;display:flex}.sql-editor-ai-header-left{gap:8px}.sql-editor-ai-header-actions{flex:none;gap:8px}.sql-editor-ai-icon{color:#4fc3f7;flex:none;width:20px;height:20px}.sql-editor-ai-header .sql-editor-panel-title{min-width:0}.sql-editor-ai-header .sql-editor-panel-title h2{color:#f9fafb;font-size:14px;font-weight:700}:root[data-theme=light] .sql-editor-ai-header .sql-editor-panel-title h2{color:var(--sql-text)}.sql-editor-ai-header .muted{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}:root[data-theme=light] .sql-editor-ai-header .muted{color:var(--sql-muted)}.sql-editor-ai-header-button{color:#e5e7eb;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:500}.sql-editor-ai-header-button.secondary{color:#d1d5db;background:0 0}.sql-editor-ai-header-button:hover:not(:disabled){background:#4b5563;border-color:#6b7280}:root[data-theme=light] .sql-editor-ai-header-button{border-color:var(--border);background:var(--bg-primary);color:var(--text-secondary)}.sql-editor-search-field{border-bottom:1px solid var(--sql-border);padding:10px 12px;display:block}.sql-editor-search-field input{border:1px solid var(--sql-border);background:var(--sql-bg);width:100%;min-height:36px;color:var(--sql-text);border-radius:6px;padding:0 10px}.sql-editor-side-section,.sql-editor-save-panel,.sql-editor-error,.sql-editor-empty-state{margin:8px 12px}.sql-editor-side-section{border-top:1px solid var(--sql-border);gap:8px;padding-top:10px;display:grid}.sql-editor-side-section h3,.sql-editor-ai-assistant-panel .sql-editor-field>span,.sql-editor-ai-assistant-panel label>span{color:#9e9e9e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700;display:block}:root[data-theme=light] .sql-editor-side-section h3,:root[data-theme=light] .sql-editor-ai-assistant-panel .sql-editor-field>span,:root[data-theme=light] .sql-editor-ai-assistant-panel label>span{color:var(--sql-muted)}.sql-editor-suggestion{color:#e0e0e0;text-align:left;background:#1e1e1e;border-radius:4px;gap:4px;padding:10px;display:grid}:root[data-theme=light] .sql-editor-suggestion{background:var(--sql-bg);color:var(--sql-text)}.sql-editor-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sql-editor-quick-action{color:silver;cursor:pointer;background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;min-height:36px;padding:6px 8px;font-size:12px;font-weight:500}.sql-editor-quick-action:hover:not(:disabled),.sql-editor-suggestion:hover:not(:disabled),.sql-editor-inline-button:hover:not(:disabled){color:#4fc3f7;background:#404040;border-color:#4fc3f7}:root[data-theme=light] .sql-editor-quick-action{border-color:var(--sql-border);background:var(--sql-bg);color:var(--sql-text)}.sql-editor-suggestion strong{color:#d0d0d0;font-size:12px;font-weight:500;line-height:1.3}.sql-editor-suggestion span,.sql-editor-assistant-output,.sql-editor-assistant-status{color:var(--sql-muted);font-size:11px}:root[data-theme=light] .sql-editor-suggestion strong{color:var(--sql-text);font-weight:500}.sql-editor-assistant-status{color:var(--sql-muted);margin:0;font-size:11px}.sql-editor-assistant-error,.sql-editor-assistant-response,.sql-editor-ai-bottom-bar .sql-editor-ai-input-field{margin:0}.sql-editor-right-content>.sql-editor-field{margin:0 12px 6px}.sql-editor-assistant-chat{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}:root[data-theme=light] .sql-editor-assistant-chat{background:var(--bg-secondary)}.sql-editor-ai-bottom-bar{border-top:1px solid #3e3e42;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}:root[data-theme=light] .sql-editor-ai-bottom-bar{border-top-color:var(--border);background:var(--surface)}.sql-editor-assistant-message{color:#b0b0b0;background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;gap:3px;padding:7px 10px;font-size:12px;display:grid}:root[data-theme=light] .sql-editor-assistant-message{border-color:var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.sql-editor-assistant-message.user{background:#4fc3f71a;border-color:#4fc3f7}.sql-editor-assistant-message.status{color:var(--sql-muted)}.sql-editor-assistant-message strong{text-transform:uppercase;font-size:11px;font-weight:700}.sql-editor-assistant-message p,.sql-editor-assistant-message pre{color:inherit;font:inherit;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.sql-editor-assistant-response p{color:var(--sql-text);white-space:pre-wrap;margin:0 0 8px;font-size:12px;line-height:1.45}.sql-editor-example-questions{gap:6px;margin-top:10px;display:grid}.sql-editor-example-title{text-transform:uppercase;letter-spacing:.04em;color:var(--sql-muted);margin-bottom:2px;font-size:11px;font-weight:700}.sql-editor-example-question{border:1px solid var(--sql-border);background:var(--sql-bg);width:100%;color:var(--sql-text);text-align:left;cursor:pointer;border-radius:8px;padding:9px 12px;font-size:12px;transition:background .12s,border-color .12s;display:block}.sql-editor-example-question:hover:not(:disabled){background:var(--sql-bg-alt);border-color:var(--sql-accent)}.sql-editor-example-question:disabled{opacity:.5;cursor:not-allowed}.sql-editor-assistant-sql-block{gap:6px;display:grid}.sql-editor-assistant-sql-heading{color:var(--sql-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.sql-editor-assistant-sql-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sql-editor-assistant-error{border:1px solid color-mix(in srgb, var(--ai-primary-600) 70%, var(--sql-border));background:color-mix(in srgb, var(--ai-primary-600) 14%, var(--sql-bg));color:color-mix(in srgb, var(--ai-primary-300) 70%, var(--sql-text));border-radius:6px;padding:10px;font-size:13px;font-weight:700}.sql-editor-assistant-output,.sql-editor-save-panel pre,.sql-editor-error pre{border:1px solid var(--sql-border);background:var(--sql-bg-alt);white-space:pre-wrap;border-radius:6px;max-height:150px;margin:0;padding:10px;overflow:auto}.sql-editor-ai-input-field textarea{color:#ccc;background:#3c3c3c;border-color:#464647;border-radius:6px;min-height:38px;max-height:100px;padding:8px 12px;font-size:13px;line-height:1.4}.sql-editor-ai-input-field textarea:focus{border-color:#4fc3f7;outline:none;box-shadow:0 0 0 2px #4fc3f733}.sql-editor-ai-input-field textarea::placeholder{color:#6a6a6a}:root[data-theme=light] .sql-editor-ai-input-field textarea{border-color:var(--sql-border);background:var(--sql-bg);color:var(--sql-text)}.sql-editor-assistant-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sql-editor-quick-actions-menu{margin-left:auto;position:relative}.sql-editor-quick-actions-toggle{min-width:30px;padding:0 8px}.sql-editor-quick-actions-dropdown{z-index:40;background:#2d2d30;border:1px solid #4b5563;border-radius:8px;gap:2px;min-width:170px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}:root[data-theme=light] .sql-editor-quick-actions-dropdown{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.sql-editor-quick-actions-item{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;display:block}.sql-editor-quick-actions-item:hover{color:#f9fafb;background:#374151}:root[data-theme=light] .sql-editor-quick-actions-item{color:var(--text-primary)}:root[data-theme=light] .sql-editor-quick-actions-item:hover{background:var(--bg-secondary)}.sql-editor-ai-send-button{color:#1e1e1e;cursor:pointer;background:#4fc3f7;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:700}.sql-editor-ai-send-button:hover:not(:disabled){background:#29b6f6}.sql-editor-table-list,.sql-editor-mini-list{gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.sql-editor-table-item{border-bottom:1px solid var(--sql-border);gap:6px;padding-bottom:8px;display:grid}.sql-editor-table-summary,.sql-editor-mini-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.sql-editor-mini-list .sql-editor-parameter-preview{align-items:flex-start}.sql-editor-parameter-preview span{gap:3px;display:grid}.sql-editor-parameter-preview small{color:var(--sql-muted)}.sql-editor-table-summary button:first-child,.sql-editor-mini-list button{color:var(--sql-text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:800;overflow:hidden}.sql-editor-inline-button{border:1px solid var(--sql-border);background:var(--sql-bg);min-height:28px;color:var(--sql-text);cursor:pointer;border-radius:6px;margin-top:6px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.sql-editor-table-item p,.sql-editor-table-item small{color:var(--sql-muted);margin:0;font-size:12px}.sql-editor-parameter-editor-list{gap:10px;padding:10px 12px;display:grid}.sql-editor-parameter-editor{border-bottom:1px solid var(--sql-border);gap:10px;padding-bottom:12px;display:grid}.sql-editor-parameter-editor.metabase-style{border:1px solid var(--sql-border);background:var(--sql-bg-alt);border-radius:8px;gap:16px;padding:18px;box-shadow:0 1px 3px #0000002e}.sql-editor-parameter-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sql-editor-parameter-eyebrow,.sql-editor-parameter-type-label,.sql-editor-syntax-hint span{color:var(--sql-muted);text-transform:uppercase;font-size:11px;font-weight:800}.sql-editor-parameter-editor h3{color:var(--sql-text);margin:0;font-size:14px}.sql-editor-variable-name-input{border:2px solid var(--sql-accent);background:color-mix(in srgb, var(--sql-accent) 12%, var(--sql-bg));font-size:15px;font-weight:600}.sql-editor-default-value-container{align-items:center;display:flex;position:relative}.sql-editor-default-value-container>select,.sql-editor-default-value-container>input{flex:1;padding-right:36px}.sql-editor-clear-default-btn{width:24px;height:24px;color:var(--sql-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.sql-editor-clear-default-btn:hover:not(:disabled){background:var(--sql-bg);color:var(--sql-text)}.sql-editor-clear-default-btn:disabled{opacity:.35;cursor:not-allowed}.sql-editor-clear-default-btn svg{width:14px;height:14px}.sql-editor-toggle-section{align-items:flex-start;gap:12px;display:flex}.sql-editor-toggle-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.sql-editor-toggle-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.sql-editor-toggle-slider{background:var(--sql-border);border-radius:24px;transition:background .2s;position:absolute;inset:0}.sql-editor-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.sql-editor-toggle-switch input:checked+.sql-editor-toggle-slider{background:var(--sql-accent)}.sql-editor-toggle-switch input:checked+.sql-editor-toggle-slider:before{transform:translate(20px)}.sql-editor-toggle-content{flex:1}.sql-editor-toggle-title{color:var(--sql-text);font-size:13px;font-weight:600;display:block}.sql-editor-toggle-description{color:var(--sql-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.sql-editor-syntax-hint{border:1px solid var(--sql-border);background:var(--sql-bg-alt);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sql-editor-syntax-hint code{color:var(--sql-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.sql-editor-columns-table,.sql-editor-result-table{border-collapse:collapse;width:100%;font-size:12px}.sql-editor-columns-table th,.sql-editor-columns-table td,.sql-editor-result-table th,.sql-editor-result-table td{border:1px solid var(--sql-border);text-align:left;vertical-align:top;padding:6px 8px}.sql-editor-result-table td{max-width:320px;padding:0}.sql-editor-cell{width:100%;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.sql-editor-cell-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sql-editor-cell-expand{opacity:0;width:13px;height:13px;color:var(--sql-accent);flex-shrink:0;transition:opacity .12s}.sql-editor-cell:hover .sql-editor-cell-expand,.sql-editor-cell:focus-visible .sql-editor-cell-expand{opacity:1}.sql-editor-cell:hover,.sql-editor-cell:focus-visible{background:var(--sql-bg-alt);outline:none}.sql-editor-cell-viewer{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sql-editor-cell-viewer-box{border:1px solid var(--sql-border);background:var(--sql-bg);border-radius:10px;flex-direction:column;width:min(680px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0006}.sql-editor-cell-viewer-head{border-bottom:1px solid var(--sql-border);background:var(--sql-bg-alt);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sql-editor-cell-viewer-column{color:var(--sql-text);font-size:13px;font-weight:700}.sql-editor-cell-viewer-value{color:var(--sql-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.sql-editor-columns-table th,.sql-editor-result-table th{z-index:1;background:var(--sql-bg-alt);position:sticky;top:0}.sql-editor-columns-table td span{color:var(--sql-muted);font-size:11px;display:block}@media (max-width:1320px){.sql-editor-schema-panel{flex-basis:390px}}@media (max-width:860px){.sql-editor-page,.sql-editor-main{display:block;overflow:visible}.sql-editor-header,.sql-editor-header-left,.sql-editor-header-center,.sql-editor-header-actions{flex-direction:column;align-items:stretch}.sql-editor-schema-panel{border-top:1px solid var(--sql-border);min-height:520px}.sql-editor-save-grid,.sql-editor-pivot-toolbar{grid-template-columns:1fr}}.templates-page{gap:24px;display:grid}.templates-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.templates-hero{border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.templates-hero h1{font-size:1.8rem}.templates-hero h1,.templates-hero p,.template-card h2,.template-card p,.template-preview-header h2,.template-preview-header p{margin:0}.templates-hero p,.template-card p,.template-preview-header p{color:var(--text-secondary)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.template-card{border:1px solid var(--border-primary);background:var(--bg-primary);cursor:pointer;border-radius:16px;align-content:start;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000001a}.template-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.template-thumbnail{cursor:pointer;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:0;justify-content:center;align-items:center;height:180px;padding:0;display:flex;position:relative;overflow:hidden}.template-badge{background:var(--tenant-gradient-start);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.template-info{gap:8px;padding:20px;display:grid}.template-info h2,.template-title{font-size:18px;font-weight:600}.template-description{margin:0 0 8px;font-size:14px;line-height:1.5}.template-actions{gap:8px;display:flex}.template-use-btn{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.template-use-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.template-preview-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.template-preview-modal{background:#fff;border-radius:8px;width:min(960px,94vw);max-height:78vh;overflow:hidden;box-shadow:0 20px 40px #0f172a3d}.template-preview-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.template-preview-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-weight:800}.template-preview-body{background:#f3f4f6;max-height:calc(78vh - 74px);padding:16px 18px 18px;overflow:auto}.template-preview-body--inline{transform-origin:0 0;background:0 0;width:300%;max-height:none;padding:0;overflow:hidden;transform:scale(.34)}.template-preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.template-preview-grid--compact{grid-auto-rows:128px}.template-preview-item{min-height:200px}.template-preview-body--inline .template-preview-item{min-height:160px}.template-preview-card,.template-preview-chart,.template-preview-matrix,.template-preview-stack,.template-preview-table{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:100%;padding:12px}.template-preview-card{align-content:center;gap:6px;min-height:74px;display:grid}.template-preview-card span,.template-preview-chart strong,.template-preview-matrix strong,.template-preview-table strong{color:#475569;font-size:12px}.template-preview-card strong{font-size:24px}.template-preview-chart{align-items:end;gap:8px;display:flex}.template-preview-chart strong{align-self:start;margin-right:auto}.template-preview-chart i{background:#2563eb;border-radius:5px 5px 0 0;width:18px}.template-preview-chart i:nth-child(2){height:34%}.template-preview-chart i:nth-child(3){height:58%}.template-preview-chart i:nth-child(4){height:42%}.template-preview-chart i:nth-child(5){height:76%}.template-preview-chart i:nth-child(6){height:64%}.template-preview-chart i:nth-child(7){height:88%}.template-preview-chart i:nth-child(8){height:70%}.template-preview-chart.is-line i,.template-preview-chart.is-area i{background:#0ea5e9;border-radius:999px;width:24px}.template-preview-chart.is-pie,.template-preview-chart.is-doughnut{justify-content:center;align-items:center}.template-preview-chart.is-pie i,.template-preview-chart.is-doughnut i{display:none}.template-preview-chart.is-pie:after,.template-preview-chart.is-doughnut:after{background:conic-gradient(#2563eb 0 42%, #f59e0b 42% 72%, #10b981 72% 100%);content:"";border-radius:50%;width:86px;height:86px}.template-preview-chart.is-doughnut:after{box-shadow:inset 0 0 0 24px #fff}.template-preview-matrix{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.template-preview-matrix strong{grid-column:1/-1}.template-preview-matrix span{background:#bae6fd;border-radius:5px;min-height:28px}.template-preview-matrix span:nth-child(3n){background:#0ea5e9}.template-preview-matrix.variant-professional span{background:#cbd5e1}.template-preview-stack{grid-template-rows:3fr 1fr;gap:12px;display:grid}.template-preview-table{gap:8px;display:grid}.template-preview-table span{color:#475569;border-bottom:1px solid #e2e8f0;padding-bottom:6px;font-size:12px}.template-preview-table.is-alternate span:nth-child(odd){background:#f8fafc}@media (max-width:760px){.template-grid{grid-template-columns:1fr}.template-preview-item,.template-preview-body--inline .template-preview-item{min-height:140px}}.training-builder-page{background:var(--bg-secondary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.training-builder-page *,.training-builder-page :before,.training-builder-page :after{box-sizing:border-box}.training-workspace-body{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.training-sidebar{border-right:1px solid var(--border);background:var(--bg-primary);flex-direction:column;flex:0 0 clamp(300px,26vw,360px);width:clamp(300px,26vw,360px);height:100%;display:flex;overflow:hidden}.training-sidebar-header{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:12px 16px;display:flex}.training-sidebar-branding{align-items:center;gap:10px;min-width:0;display:flex}.training-sidebar-avatar{color:#fff;background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.training-sidebar-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.training-sidebar-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.training-sidebar-status{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:500;overflow:hidden}.training-sidebar-header .shared-profile-dropdown{flex:none}.training-sidebar-header .profile-menu{right:0}.training-sidebar-context{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;padding:10px 14px}.training-context-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.training-context-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600}.training-context-select:hover{border-color:color-mix(in srgb, var(--tenant-gradient-start) 50%, var(--border))}.training-sidebar-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:12px;margin:0;padding:16px 12px 12px;list-style:none;display:flex;overflow-y:auto}.tdd-message{align-items:flex-start;gap:8px;display:flex}.tdd-message--user{justify-content:flex-end}.tdd-message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tdd-message-avatar--ai{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff}.tdd-message-avatar--user{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00c6fb 100%)}.tdd-message-bubble{word-wrap:break-word;border:1px solid var(--border);border-radius:14px;max-width:82%;padding:8px 12px;font-size:13px;line-height:1.5}.tdd-message-bubble--assistant{background:var(--bg-secondary);border-bottom-left-radius:4px;max-width:calc(100% - 36px)}.tdd-message-bubble--user{background:var(--surface);border-bottom-right-radius:4px}.tdd-message-bubble--assistant .ai-message-markdown{gap:6px;font-size:13px;display:grid}.tdd-message-bubble--assistant .ai-message-markdown h1,.tdd-message-bubble--assistant .ai-message-markdown h2,.tdd-message-bubble--assistant .ai-message-markdown h3,.tdd-message-bubble--assistant .ai-message-markdown p,.tdd-message-bubble--assistant .ai-message-markdown ul,.tdd-message-bubble--user p{margin:0}.tdd-greeting{flex-direction:column;gap:10px;list-style:none;display:flex}.tdd-greeting-avatar{background:linear-gradient(135deg, var(--tenant-gradient-start) 0%, var(--tenant-gradient-end) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tdd-greeting-bubble{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:10px 12px}.tdd-greeting-hi{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:700}.tdd-greeting-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tdd-suggestions{flex-direction:column;gap:5px;display:flex}.tdd-suggestion-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,transform 80ms;display:flex}.tdd-suggestion-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--tenant-gradient-start) 60%, var(--border));color:color-mix(in srgb, var(--tenant-gradient-start) 80%, var(--text-primary));transform:translateY(-1px)}.tdd-suggestion-icon{color:color-mix(in srgb, var(--tenant-gradient-start) 70%, var(--muted));flex-shrink:0;font-size:10px}.tdd-typing{gap:4px;padding:4px 0;display:flex}.tdd-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite tdd-bounce}.tdd-typing span:nth-child(2){animation-delay:.2s}.tdd-typing span:nth-child(3){animation-delay:.4s}@keyframes tdd-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.training-progress-steps-inline{gap:3px;margin-bottom:8px;display:grid}.training-progress-steps-inline .progress-step{color:var(--muted);opacity:.4;font-size:11px;font-weight:700}.training-progress-steps-inline .progress-step.done{opacity:.6;color:color-mix(in srgb, var(--tenant-gradient-start) 80%, var(--text-primary))}.training-progress-steps-inline .progress-step.active{opacity:1;color:color-mix(in srgb, var(--tenant-gradient-start) 80%, var(--text-primary));font-weight:900}.training-sidebar-input-bar{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:5px;padding:10px 12px 8px;display:flex}.tdd-sidebar-input-wrap{align-items:flex-end;gap:8px;display:flex}.tdd-sidebar-textarea{resize:none;border:1px solid var(--border);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:10px;flex:1;min-height:52px;max-height:120px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.tdd-sidebar-textarea:focus{border-color:color-mix(in srgb, var(--tenant-gradient-start) 60%, var(--border));outline:none}.tdd-sidebar-textarea::placeholder{color:var(--text-tertiary)}.tdd-send-btn{background:var(--tenant-gradient-start);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:filter .15s,transform .1s;display:flex}.tdd-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.tdd-send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tdd-sidebar-input-actions{justify-content:flex-end;display:flex}.tdd-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.tdd-clear-btn:hover:not(:disabled){color:var(--text-primary);text-decoration:underline}.tdd-clear-btn:disabled{opacity:.4;cursor:not-allowed}.training-sidebar-error{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.training-main{flex:1;align-content:start;gap:16px;width:100%;min-width:0;min-height:0;padding:20px;display:grid;overflow:auto}.training-workspace-body.is-onboarding .training-main{width:100%;max-width:100%}.training-workspace-body.is-onboarding .training-onboarding-panel{width:100%;max-width:1040px}.training-state-panel{color:var(--muted);text-align:center;padding:40px 20px}.training-panel-header,.training-card-heading,.training-job-summary,.training-run-actions,.training-module-toolbar{justify-content:space-between;align-items:start;gap:14px;display:flex}.training-panel-header h2,.training-panel-header p,.training-card-heading h3,.training-card-heading p,.training-card-note,.training-onboarding-step p,.training-onboarding-loading p,.training-onboarding-empty p,.training-module-card p,.training-validation-prompts p{margin:0}.training-onboarding-panel{gap:16px;min-width:0;display:grid}.training-onboarding-journey{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.training-stepper{gap:8px;min-width:0;display:grid;position:sticky;top:0}.training-step-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 10px;min-width:0;padding:12px;display:grid}.training-step-button:disabled{cursor:not-allowed;opacity:.62}.training-step-button>span{background:var(--bg-secondary);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.training-step-button strong{color:var(--text-primary);font-size:13px;line-height:1.2}.training-step-button small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.35}.training-step-button.is-active{border-color:color-mix(in srgb, var(--tenant-gradient-start) 56%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 8%, var(--surface))}.training-step-button.is-active>span{background:var(--tenant-gradient-start);color:#fff}.training-step-button.is-done>span{color:#fff;background:#10b981}.training-step-button.is-locked>span{background:var(--border);color:var(--muted)}.training-step-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.training-step-header{border-bottom:1px solid var(--border);gap:6px;min-width:0;max-width:100%;padding-bottom:14px;display:grid}.training-step-header h3,.training-step-header p,.training-step-copy p,.training-step-focus-card p,.training-step-focus-card h4{margin:0}.training-step-header h3{color:var(--text-primary);font-size:22px;line-height:1.2}.training-step-header p,.training-step-copy p,.training-step-focus-card p{color:var(--muted);font-size:14px;line-height:1.5}.training-step-section{gap:14px;min-width:0;max-width:100%;display:grid}.training-step-copy{border-left:3px solid var(--tenant-gradient-start);background:var(--bg-secondary);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.training-step-copy strong{color:var(--text-primary);font-size:14px}.training-step-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-step-summary-grid div,.training-step-focus-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:12px}.training-step-summary-grid span,.training-step-focus-card small{color:var(--muted);font-size:12px;font-weight:800;display:block}.training-step-summary-grid strong,.training-step-focus-card h4{color:var(--text-primary);font-size:16px}.training-step-focus-card{gap:6px;display:grid}.training-step-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.training-coverage-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.training-coverage-dialog-backdrop{z-index:90;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-coverage-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(82vh,780px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.training-coverage-dialog-header,.training-coverage-dialog-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.training-coverage-dialog-header h3,.training-coverage-dialog-header p,.training-coverage-section h4,.training-coverage-section p,.training-coverage-section ul,.training-coverage-derived-list p{margin:0}.training-coverage-dialog-header h3{color:var(--text-primary);font-size:22px;line-height:1.2}.training-coverage-dialog-header p{color:var(--muted);font-size:14px;line-height:1.45}.training-dialog-close{border:1px solid var(--border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.training-dialog-close:hover{border-color:color-mix(in srgb, var(--tenant-gradient-start) 45%, var(--border))}.training-coverage-dialog-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.training-coverage-section{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:10px;padding:14px;display:grid}.training-coverage-section h4{color:var(--text-primary);font-size:15px;line-height:1.25}.training-coverage-section ul{color:var(--text-primary);gap:8px;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.training-coverage-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-coverage-concept,.training-coverage-derived-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.training-coverage-concept span,.training-coverage-concept small,.training-coverage-derived-list span,.training-coverage-derived-list p{color:var(--muted);font-size:12px;line-height:1.35}.training-coverage-concept span,.training-coverage-derived-list span{text-transform:uppercase;font-weight:900}.training-coverage-concept strong,.training-coverage-derived-list strong{color:var(--text-primary);font-size:14px;line-height:1.25}.training-coverage-derived-list{gap:8px;display:grid}.training-coverage-dialog-footer{border-top:1px solid var(--border);background:var(--bg-secondary);border-bottom:0;justify-content:flex-end}.training-onboarding-hero,.training-onboarding-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.training-onboarding-hero h2,.training-onboarding-hero p,.training-onboarding-progress span,.training-onboarding-progress small{margin:0}.training-onboarding-hero h2{color:var(--text-primary);font-size:24px;line-height:1.2}.training-onboarding-hero p{color:var(--muted);font-size:14px;line-height:1.5}.training-onboarding-progress{min-width:120px;color:var(--muted);text-align:right;justify-items:end;gap:2px;display:grid}.training-onboarding-progress strong{color:var(--text-primary);font-size:24px;line-height:1}.training-onboarding-progress span{color:var(--text-primary);text-transform:uppercase;font-size:12px;font-weight:900}.training-onboarding-progress small{color:var(--muted);font-size:12px}.training-onboarding-controls{background:var(--bg-secondary);align-items:end}.training-onboarding-selects{flex:1;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr);gap:12px;min-width:0;display:grid}.training-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-module-strip{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.training-module-strip-button{border:1px solid var(--border);background:var(--surface);min-width:190px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.training-module-strip-button.active{border-color:color-mix(in srgb, var(--tenant-gradient-start) 54%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 8%, var(--surface))}.training-module-strip-button>span:last-child{gap:2px;display:grid}.training-module-strip-button strong{font-size:13px;line-height:1.2}.training-module-strip-button small{color:var(--muted);font-size:12px}.training-module-dot{background:var(--border);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.training-module-dot.is-good{background:#10b981}.training-module-dot.is-bad{background:#dc2626}.training-module-dot.is-warn{background:#f59e0b}.training-module-dot.is-checked,.training-module-dot.is-mapped{background:var(--tenant-gradient-start)}.training-guided-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.training-accuracy-card{grid-row:span 2}.training-current-module,.training-feedback-card,.training-accuracy-card{align-content:start}.training-compact-details{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.training-compact-details summary,.training-sql-details summary{color:var(--text-primary);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:800}.training-compact-details[open] summary,.training-sql-details[open] summary{border-bottom:1px solid var(--border)}.training-mapping-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.training-mapping-summary div,.training-mapping-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.training-mapping-summary span,.training-mapping-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.training-mapping-summary strong,.training-mapping-list strong{color:var(--text-primary);font-size:13px}.training-mapping-list{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.training-evidence-list{gap:12px;display:grid}.training-sql-details{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.training-sql-details pre{border:0;border-radius:0}.training-onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.training-onboarding-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.training-onboarding-step>span{background:var(--bg-secondary);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.training-onboarding-step strong{color:var(--text-primary);font-size:13px;display:block}.training-onboarding-step p{color:var(--muted);font-size:12px;line-height:1.35}.training-onboarding-step.is-done{border-color:color-mix(in srgb, #10b981 42%, var(--border));background:color-mix(in srgb, #10b981 8%, var(--surface))}.training-onboarding-step.is-done>span{color:#fff;background:#10b981}.training-onboarding-step.is-active{border-color:color-mix(in srgb, var(--tenant-gradient-start) 50%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 8%, var(--surface))}.training-onboarding-step.is-active>span{background:var(--tenant-gradient-start);color:#fff}.training-onboarding-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;display:grid}.training-onboarding-card,.training-onboarding-loading,.training-onboarding-empty{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.training-onboarding-card{gap:14px;display:grid}.training-card-heading h3{color:var(--text-primary);font-size:16px}.training-card-heading p,.training-card-note{color:var(--muted);font-size:13px;line-height:1.45}.training-field{gap:6px;display:grid}.training-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.training-field select{border:1px solid var(--border);background:var(--bg-secondary);min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px}.training-field textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:90px;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px;line-height:1.45}.training-onboarding-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-onboarding-stats div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:10px}.training-onboarding-stats dt{color:var(--muted);font-size:11px;font-weight:800}.training-onboarding-stats dd{color:var(--text-primary);margin:4px 0 0;font-size:20px;font-weight:900}.training-run-actions{flex-wrap:wrap;justify-content:flex-start}.training-module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.training-module-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:10px;padding:12px;display:grid}.training-module-card.selected{border-color:color-mix(in srgb, var(--tenant-gradient-start) 52%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 7%, var(--bg-secondary))}.training-module-card label{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.training-module-card label span{gap:2px;display:grid}.training-module-card label small,.training-module-card p,.training-module-meta,.training-module-result small,.training-job-summary small,.training-job-details small{color:var(--muted);font-size:12px}.training-module-card p{line-height:1.45}.training-module-meta{flex-wrap:wrap;gap:6px;display:flex}.training-module-meta span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px}.training-module-result{background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;display:grid}.training-module-result small{grid-column:1/-1}.training-module-result.is-applied,.training-module-result.is-up_to_date{background:color-mix(in srgb, #10b981 10%, var(--surface))}.training-module-result.is-skipped{background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.training-module-review-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.training-module-review-button{border:1px solid var(--border);background:var(--bg-secondary);min-height:74px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.training-module-review-button.active{border-color:color-mix(in srgb, var(--tenant-gradient-start) 58%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 8%, var(--bg-secondary))}.training-module-review-button span:first-child{gap:2px;display:grid}.training-module-status{flex-shrink:0;display:flex}.training-module-status small{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.training-module-status .is-good{border-color:color-mix(in srgb, #10b981 34%, var(--border));background:color-mix(in srgb, #10b981 12%, var(--surface));color:#047857}.training-module-status .is-bad{border-color:color-mix(in srgb, #dc2626 30%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:#b91c1c}.training-module-status .is-warn{border-color:color-mix(in srgb, #f59e0b 34%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309}.training-module-workspace{gap:16px}.training-review-section{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:12px;padding:14px;display:grid}.training-review-heading{align-items:flex-start;gap:10px;display:flex}.training-review-heading>span{background:var(--tenant-gradient-start);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.training-review-heading strong,.training-findings-grid strong,.training-validation-findings strong,.training-sql-check-heading strong{color:var(--text-primary)}.training-review-heading p,.training-findings-grid p,.training-findings-grid li,.training-validation-findings p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.training-findings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.training-findings-grid>div,.training-outcome-summary,.training-validation-findings,.training-prompt-answer-card,.training-sql-check{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.training-outcome-summary{gap:8px;display:grid}.training-outcome-summary strong{color:var(--text-primary)}.training-outcome-summary p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.45}.training-outcome-summary .training-warning-text{color:#b45309;font-weight:700}.training-findings-grid ul{gap:5px;margin:6px 0 0;padding-left:18px;display:grid}.training-validation-evidence{gap:12px;display:grid}.training-validation-findings{gap:6px;display:grid}.training-sql-check,.training-prompt-answer-card{gap:10px;display:grid}.training-prompt-answer-card[data-status=answered]{border-color:color-mix(in srgb, #16a34a 28%, var(--border))}.training-prompt-answer-card[data-status=partial]{border-color:color-mix(in srgb, #d97706 35%, var(--border))}.training-prompt-answer-card[data-status=failed]{border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.training-prompt-answer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-prompt-answer-header h5{color:var(--text-primary);margin:4px 0 0;font-size:14px;line-height:1.35}.training-prompt-status,.training-row-count{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.training-prompt-answer-card[data-status=answered] .training-prompt-status{color:#15803d}.training-prompt-answer-card[data-status=partial] .training-prompt-status{color:#b45309}.training-prompt-answer-card[data-status=failed] .training-prompt-status{color:#b91c1c}.training-prompt-answer-text,.training-prompt-reason{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.training-prompt-reason{color:var(--muted)}.training-sql-check.is-failed{border-color:color-mix(in srgb, #dc2626 30%, var(--border))}.training-sql-check-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-sql-check-heading span{color:var(--muted);font-size:12px;font-weight:800}.training-sql-check pre{border:1px solid var(--border);color:#e2e8f0;background:#0f172a;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.training-sql-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.training-sql-table-wrap--compact table{min-width:360px}.training-sql-table-wrap table{border-collapse:collapse;width:100%;min-width:420px}.training-sql-table-wrap th,.training-sql-table-wrap td{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;padding:8px 10px;font-size:13px}.training-sql-table-wrap th{background:var(--bg-secondary);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-sql-table-wrap tr:last-child td{border-bottom:0}.training-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.training-decision-summary,.training-correction-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:12px;padding:12px;display:grid}.training-decision-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-decision-summary>header strong{color:var(--text-primary)}.training-decision-summary>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.training-decision-summary>header .secondary-button{flex:none}.training-decision-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-decision-stats div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.training-decision-stats dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-decision-stats dd{color:var(--text-primary);margin:3px 0 0;font-size:20px;font-weight:900}.training-decision-summary .training-warning-text{color:#b45309;margin:0;font-size:13px;font-weight:700;line-height:1.45}.training-correction-panel{grid-template-columns:1fr}.training-evidence-dialog{width:min(1040px,100vw - 32px)}.training-onboarding-loading{color:var(--text-primary);align-items:center;gap:12px;display:flex}.training-onboarding-loading.compact{padding:10px}.training-loading-spinner{border:3px solid color-mix(in srgb, var(--tenant-gradient-start) 22%, var(--border));border-top-color:var(--tenant-gradient-start);border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:.9s linear infinite training-spin}.training-run-live{gap:12px;width:100%;min-width:0;display:grid}.training-run-live-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-run-live-heading strong,.training-run-step-list strong,.training-run-prompt-panel strong{color:var(--text-primary)}.training-run-live-heading p,.training-run-step-list p,.training-run-prompt-panel p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.training-run-live-heading>span{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.training-run-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-run-step-list li{opacity:.72;grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.training-run-step-list li>span{border:2px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.training-run-step-list li[data-status=active]{opacity:1}.training-run-step-list li[data-status=active]>span{border-color:var(--tenant-gradient-start);border-top-color:#0000;animation:.9s linear infinite training-spin}.training-run-step-list li[data-status=done]>span{box-shadow:inset 0 0 0 3px var(--surface);background:#16a34a;border-color:#16a34a}.training-run-prompt-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.training-run-prompt-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.training-run-prompt-panel li{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.training-run-prompt-panel li span{border:1px solid var(--border);background:var(--surface);min-width:72px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.training-run-prompt-panel li p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.35}.training-run-prompt-panel li[data-status=running] span{border-color:color-mix(in srgb, var(--tenant-gradient-start) 42%, var(--border));background:color-mix(in srgb, var(--tenant-gradient-start) 12%, var(--surface));color:var(--tenant-gradient-start)}.training-run-prompt-panel li[data-status=answered] span{border-color:color-mix(in srgb, #16a34a 42%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--surface));color:#15803d}.training-run-prompt-panel li[data-status=partial] span{border-color:color-mix(in srgb, #d97706 44%, var(--border));background:color-mix(in srgb, #d97706 12%, var(--surface));color:#b45309}.training-run-prompt-panel li[data-status=failed] span{border-color:color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:#b91c1c}@keyframes training-spin{to{transform:rotate(360deg)}}.training-job-list{gap:10px;display:grid}.training-job-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.training-job-summary{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:12px}.training-job-summary span:first-child{gap:2px;display:grid}.training-job-details{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.training-job-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-job-details li{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:10px;display:grid}.training-validation-prompts{gap:6px;display:grid}.training-validation-prompts p{border-left:3px solid var(--tenant-gradient-start);color:var(--muted);padding-left:8px}.training-onboarding-empty{color:var(--text-primary);gap:6px;display:grid}.training-onboarding-empty p{color:var(--muted)}@media (max-width:1180px){.training-sidebar{flex-basis:320px;width:320px}}@media (max-width:1080px){.training-onboarding-steps,.training-onboarding-grid,.training-onboarding-selects,.training-onboarding-journey,.training-correction-panel,.training-step-summary-grid,.training-coverage-concept-grid,.training-guided-layout{grid-template-columns:1fr}.training-coverage-dialog-backdrop{align-items:stretch;padding:12px}.training-coverage-dialog{max-height:calc(100vh - 24px)}.training-stepper{position:static}.training-onboarding-hero,.training-onboarding-controls{flex-direction:column;align-items:stretch}.training-onboarding-progress{text-align:left;justify-items:start}.training-control-actions{justify-content:flex-start}.training-accuracy-card{grid-row:auto}.training-onboarding-steps{gap:8px}.training-decision-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-page{min-height:calc(100vh - 96px);padding:0}.patch-panel,.dictionary-panel{gap:20px;display:grid}.training-page .panel-heading,.training-toolbar,.training-actions,.training-header-links,.form-footer{gap:16px;display:flex}.training-page .panel-heading,.training-toolbar{justify-content:space-between;align-items:start}.training-toolbar{flex-wrap:wrap}.training-page .panel-heading h2,.training-page .panel-heading p,.training-toolbar h2,.training-toolbar p,.message-item p,.form-footer p{margin:0}.training-actions,.training-header-links{flex-wrap:wrap;align-items:center}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--brand-navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-gold) 46%, var(--border));background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface));transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.training-page button:disabled,.training-page textarea:disabled{cursor:not-allowed;opacity:.55}.summary-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.summary-grid div{border-right:1px solid var(--border);background:var(--surface);gap:6px;padding:14px;display:grid}.summary-grid div:last-child{border-right:0}.summary-grid dt{color:var(--muted);font-size:13px;font-weight:700}.summary-grid dd{color:var(--brand-navy);margin:0;font-size:22px;font-weight:800}.recommendation-list{gap:8px;margin:0;padding-left:20px;display:grid}.message-list{align-content:start;gap:10px;min-height:280px;margin:0;padding:16px;display:grid;overflow:auto}.surface-card{gap:4px;display:grid}.surface-card h3,.surface-card p{margin:0}.surface-meta,.toolbar-meta{color:var(--muted);font-size:12px;font-weight:800}.patch-panel,.dictionary-panel{border-radius:12px}.empty-message,.message-item,.training-greeting-card{list-style:none}.empty-message{color:var(--muted)}.message-item{border:1px solid var(--border);border-radius:8px;gap:6px;max-width:82%;padding:12px;display:grid}.training-greeting-card{border:1px solid color-mix(in srgb, var(--brand-gold) 38%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold) 10%, var(--surface)), var(--surface));border-radius:8px;gap:14px;max-width:100%;padding:16px;display:grid}.training-greeting-card>strong{color:var(--brand-navy);font-size:16px}.training-greeting-card p{color:var(--text-primary);margin:0;line-height:1.5}.training-greeting-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-greeting-context section{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, var(--surface));border-radius:8px;gap:8px;padding:12px;display:grid}.training-greeting-context span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.training-greeting-context ul{gap:6px;margin:0;padding-left:18px;display:grid}.training-greeting-context li{color:var(--text-primary);line-height:1.35}.training-greeting-actions{gap:8px;display:grid}.training-greeting-actions .secondary-button{text-align:left;justify-content:flex-start;min-height:38px}.message-item.user{background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));border-color:#c8b273;justify-self:end}.message-item.assistant{background:color-mix(in srgb, #0f766e 12%, var(--surface));justify-self:start}.message-item .ai-message-markdown{gap:8px;font-size:14px;line-height:1.5;display:grid}.message-item .ai-message-markdown h1,.message-item .ai-message-markdown h2,.message-item .ai-message-markdown h3,.message-item .ai-message-markdown p,.message-item .ai-message-markdown ul,.message-item .ai-message-markdown pre{margin:0}.message-item .ai-message-markdown h1,.message-item .ai-message-markdown h2,.message-item .ai-message-markdown h3{font-size:15px}.message-item .ai-message-markdown ul{padding-left:18px}.message-item .ai-message-markdown code{background:color-mix(in srgb, #0f766e 12%, var(--surface));border-radius:4px;padding:1px 4px}.training-progress-card{border:1px solid color-mix(in srgb, #0f766e 30%, var(--border));background:color-mix(in srgb, #0f766e 8%, var(--surface));border-radius:8px;align-items:flex-start;gap:12px;max-width:100%;padding:14px;list-style:none;display:flex}.progress-spinner{border:2px solid color-mix(in srgb, #0f766e 24%, var(--border));border-top-color:#0f766e;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;animation:.75s linear infinite spin}.progress-steps{gap:4px;display:grid}.progress-step{color:var(--muted);opacity:.4;font-size:13px;font-weight:700;transition:color .3s,opacity .3s}.progress-step.done{color:#0f766e;opacity:.6}.progress-step.active{color:#0f766e;opacity:1;font-weight:900}.patch-tag{color:#2f765f;font-size:13px;font-weight:800}.patch-preview{border:1px solid var(--border);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:13px;line-height:1.5;overflow:auto}.workspace-header-slim{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.workspace-header-title{gap:2px;display:grid}.workspace-header-slim h1{color:var(--brand-navy);margin:0;font-size:22px;font-weight:900;line-height:1.1}.training-overview-panel{gap:20px;display:grid}.overview-summary-bar{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.overview-summary-bar>div{border-right:1px solid var(--border);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.overview-summary-bar>div:last-child{border-right:0}.overview-summary-bar dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.overview-summary-bar dd{color:var(--brand-navy);margin:0;font-size:24px;font-weight:900;line-height:1}.model-focus-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:20px;display:grid}.model-focus-card.is-complete{border-color:color-mix(in srgb, #059669 28%, var(--border));background:color-mix(in srgb, #059669 5%, var(--surface))}.model-focus-card.is-partial{border-color:color-mix(in srgb, #d97706 28%, var(--border))}.model-focus-card.is-needs-work{border-color:color-mix(in srgb, #dc2626 20%, var(--border))}.model-focus-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-focus-identity{gap:3px;display:grid}.model-focus-identity h3{color:var(--brand-navy);margin:0;font-size:20px;font-weight:900}.model-focus-bar{border-radius:4px;height:8px}.model-focus-stats{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.model-focus-stats>div{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 60%, var(--surface));gap:4px;padding:10px 12px;display:grid}.model-focus-stats>div:last-child{border-right:0}.model-focus-stats dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.model-focus-stats dd{color:var(--brand-navy);margin:0;font-size:14px;font-weight:800}.readiness-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:900}.readiness-badge.tone-complete{background:color-mix(in srgb, #059669 15%, var(--surface));color:#047857}.readiness-badge.tone-partial{background:color-mix(in srgb, #d97706 15%, var(--surface));color:#b45309}.readiness-badge.tone-needs-work{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#dc2626}.model-description{color:var(--text-primary);margin:0;font-size:14px;line-height:1.55}.model-gaps{gap:8px;display:grid}.gaps-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.model-gaps ul{gap:5px;margin:0;padding-left:16px;display:grid}.model-gaps li{color:#dc2626;font-size:13px;font-weight:700}.model-complete{color:#047857;margin:0;font-size:14px;font-weight:700}.no-model-selected{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:20px;font-size:14px}.models-compact-section{gap:10px;display:grid}.models-compact-heading{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.models-compact-list{gap:6px;display:grid}.model-compact-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content minmax(80px,.4fr) 48px max-content;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background .12s;display:grid}.model-compact-row:hover{border-color:color-mix(in srgb, var(--brand-gold) 46%, var(--border));background:color-mix(in srgb, var(--brand-gold) 8%, var(--surface))}.model-compact-row.active{border-color:var(--brand-navy);background:color-mix(in srgb, var(--brand-navy) 6%, var(--surface))}.model-compact-name{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.model-compact-kind{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.coverage-bar-mini{border-radius:3px;height:5px}.model-compact-pct{color:var(--brand-navy);text-align:right;font-size:13px;font-weight:900}.model-compact-badge{text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:900}.model-compact-badge.tone-complete{background:color-mix(in srgb, #059669 15%, var(--surface));color:#047857}.model-compact-badge.tone-partial{background:color-mix(in srgb, #d97706 15%, var(--surface));color:#b45309}.model-compact-badge.tone-needs-work{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#dc2626}.field-training-section{gap:16px;display:grid}.field-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-section-heading h4{color:var(--brand-navy);margin:0;font-size:16px;font-weight:900}.field-count-label{color:var(--muted);font-size:13px;font-weight:700}.field-group{gap:6px;display:grid}.field-group-label{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:900}.field-group-label.trained{color:#047857}.field-group-label.untrained{color:#dc2626}.field-list{border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.field-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.8fr) max-content minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.field-row:last-child{border-bottom:0}.field-row.trained{background:var(--surface)}.field-row.untrained{background:color-mix(in srgb, #dc2626 4%, var(--surface))}.field-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.field-name{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.field-type{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.field-role-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:900}.field-role-badge.role-measure{background:color-mix(in srgb, #2563eb 14%, var(--surface));color:#1d4ed8}.field-role-badge.role-dimension{background:color-mix(in srgb, #7c3aed 12%, var(--surface));color:#6d28d9}.field-role-badge.role-time{background:color-mix(in srgb, #0f766e 14%, var(--surface));color:#0f766e}.field-role-badge.role-identifier{background:color-mix(in srgb, var(--muted) 14%, var(--surface));color:var(--muted)}.field-description{color:var(--text-primary);margin:0;font-size:13px;line-height:1.4}.field-description.missing{color:var(--muted);font-style:italic}.training-apply-summary{border:1px solid color-mix(in srgb, #059669 36%, var(--border));background:color-mix(in srgb, #059669 10%, var(--surface));color:color-mix(in srgb, #047857 82%, var(--text-primary));border-radius:8px;padding:12px;font-weight:700;line-height:1.5}.training-page .state-panel{color:var(--muted)}.training-page .error-banner{border:1px solid color-mix(in srgb, #dc2626 46%, var(--border));background:color-mix(in srgb, #dc2626 11%, var(--surface));color:#dc2626;border-radius:8px;width:100%;padding:10px 12px}.overview-grid,.toolbar-row,.training-review-heading,.change-group-header{gap:16px;display:flex}.training-review-heading,.change-group-header{justify-content:space-between;align-items:flex-start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.surface-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.training-section-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.training-section-heading h3,.training-section-heading p{margin:0}.training-section-heading h3{color:var(--brand-navy);font-size:22px}.training-section-heading p{color:var(--muted);margin-top:4px}.toolbar-row{justify-content:space-between;align-items:center;margin-bottom:14px}.search-input{border:1px solid var(--border);border-radius:8px;width:min(100%,360px);min-height:40px;padding:0 12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:960px){.training-workspace-body{flex-direction:column}.training-sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:42vh}.training-main{padding:14px}.training-decision-stats,.summary-grid,.overview-grid,.training-greeting-context,.overview-summary-bar,.model-focus-stats,.model-compact-row{grid-template-columns:1fr}.summary-grid div{border-right:0;border-bottom:1px solid var(--border)}.summary-grid div:last-child{border-bottom:0}.message-item{max-width:100%}.overview-summary-bar>div{border-right:0;border-bottom:1px solid var(--border)}.overview-summary-bar>div:last-child{border-bottom:0}.field-row{grid-template-rows:auto auto;grid-template-columns:1fr max-content}.field-row .field-description{grid-column:1/-1}.model-focus-stats>div{border-right:0;border-bottom:1px solid var(--border)}.model-focus-stats>div:last-child{border-bottom:0}}:root[data-theme=dark] .message-item.assistant{background:color-mix(in srgb, #0d9488 12%, var(--surface))}:root[data-theme=dark] .message-item.user{border-color:color-mix(in srgb, var(--brand-gold) 40%, var(--border));background:color-mix(in srgb, var(--brand-gold) 10%, var(--surface))}:root[data-theme=dark] .training-progress-card{border-color:color-mix(in srgb, #0d9488 28%, var(--border));background:color-mix(in srgb, #0d9488 10%, var(--surface))}:root[data-theme=dark] .progress-spinner{border-color:color-mix(in srgb, #0d9488 24%, var(--border));border-top-color:#0d9488}:root[data-theme=dark] .progress-step.done,:root[data-theme=dark] .progress-step.active{color:#2dd4bf}:root[data-theme=dark] .training-greeting-card{border-color:color-mix(in srgb, var(--brand-gold) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold) 8%, var(--surface)), var(--surface))}:root[data-theme=dark] .patch-preview{color:#e2e8f0;background:#0f172a}:root[data-theme=dark] .training-apply-summary{border-color:color-mix(in srgb, #10b981 28%, var(--border));background:color-mix(in srgb, #10b981 10%, var(--surface));color:#6ee7b7}:root[data-theme=dark] .patch-tag{color:#34d399}:root[data-theme=dark] .readiness-badge.tone-complete,:root[data-theme=dark] .model-compact-badge.tone-complete{background:color-mix(in srgb, #10b981 18%, var(--surface));color:#6ee7b7}:root[data-theme=dark] .readiness-badge.tone-partial,:root[data-theme=dark] .model-compact-badge.tone-partial{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#fcd34d}:root[data-theme=dark] .readiness-badge.tone-needs-work,:root[data-theme=dark] .model-compact-badge.tone-needs-work{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#fca5a5}:root[data-theme=dark] .model-focus-card.is-complete{border-color:color-mix(in srgb, #10b981 22%, var(--border));background:color-mix(in srgb, #10b981 7%, var(--surface))}:root[data-theme=dark] .model-focus-card.is-needs-work{border-color:color-mix(in srgb, #ef4444 18%, var(--border))}:root[data-theme=dark] .model-gaps li{color:#fca5a5}:root[data-theme=dark] .model-complete{color:#6ee7b7}:root[data-theme=dark] .field-role-badge.role-measure{background:color-mix(in srgb, #3b82f6 18%, var(--surface));color:#93c5fd}:root[data-theme=dark] .field-role-badge.role-dimension{background:color-mix(in srgb, #8b5cf6 16%, var(--surface));color:#c4b5fd}:root[data-theme=dark] .field-role-badge.role-time{background:color-mix(in srgb, #0d9488 16%, var(--surface));color:#5eead4}:root[data-theme=dark] .field-role-badge.role-identifier{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}:root[data-theme=dark] .field-row.untrained{background:color-mix(in srgb, #ef4444 6%, var(--surface))}:root[data-theme=dark] .field-description.missing{color:var(--text-tertiary)}:root[data-theme=dark] .model-compact-row:hover{border-color:color-mix(in srgb, var(--brand-gold) 36%, var(--border));background:color-mix(in srgb, var(--brand-gold) 6%, var(--surface))}:root[data-theme=dark] .model-compact-row.active{border-color:color-mix(in srgb, var(--brand-navy) 60%, var(--border));background:color-mix(in srgb, var(--brand-navy) 10%, var(--surface))}:root[data-theme=dark] .training-tab.active{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface));color:#fcd34d}:root[data-theme=dark] .secondary-button{background:var(--surface);color:var(--brand-navy)}:root[data-theme=dark] .secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-gold) 40%, var(--border));background:color-mix(in srgb, var(--brand-gold) 10%, var(--surface))}:root[data-theme=dark] .workspace-header-slim,:root[data-theme=dark] .overview-summary-bar>div{background:var(--surface)}:root[data-theme=dark] .search-input,:root[data-theme=dark] .training-model-select,:root[data-theme=dark] .training-input-row textarea{background:var(--bg-tertiary);color:var(--text-primary)}:root[data-theme=dark] .training-input-row textarea::placeholder{color:var(--text-tertiary)}.training-tab-row{flex-wrap:wrap;gap:10px;display:flex}.training-tab{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--brand-navy);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.training-tab:hover{border-color:color-mix(in srgb, var(--brand-gold) 46%, var(--border));background:color-mix(in srgb, var(--brand-gold) 10%, var(--surface))}.training-tab.active{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface));color:#92400e}.training-tab strong,.kb-model-button strong,.kb-generation-result,.training-model-meta dt{font-size:12px}.compact-heading{align-items:flex-start;margin-bottom:14px}.compact-heading h3,.training-model-card h4,.training-playbook-card h4,.kb-document-card h4{margin:0}.compact-heading p,.training-model-card p,.training-playbook-card p,.kb-document-card p{color:var(--muted);margin:4px 0 0}.training-model-list,.training-model-readiness-grid,.training-playbook-grid,.kb-documents-panel,.kb-documents-layout{gap:14px;display:grid}.training-model-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.training-model-card,.training-model-readiness-card,.kb-model-button{border:1px solid var(--border);background:var(--surface);border-radius:8px}.training-model-card,.training-model-readiness-card{gap:12px;padding:16px;display:grid}.training-model-readiness-card{align-content:start}.training-model-readiness-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-model-readiness-card h4,.training-model-readiness-card h5,.training-model-readiness-card p,.model-training-columns h4,.model-training-columns h5{margin:0}.training-model-readiness-card h4{color:var(--brand-navy);font-size:18px}.training-model-readiness-card>p{color:var(--muted);line-height:1.45}.training-model-readiness-card header strong,.model-card-button b{white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);color:var(--brand-navy);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.training-model-card.is-complete,.training-model-readiness-card.is-complete{border-color:color-mix(in srgb, #059669 42%, var(--border))}.training-model-card.is-complete .coverage-bar span,.training-model-readiness-card.is-complete .coverage-bar span{background:#059669}.training-model-card.is-partial,.training-model-readiness-card.is-partial{border-color:color-mix(in srgb, var(--brand-gold) 48%, var(--border))}.training-model-card.is-needs-work,.training-model-readiness-card.is-needs-work{border-color:color-mix(in srgb, #dc2626 28%, var(--border))}.training-model-card.is-needs-work .coverage-bar span,.training-model-readiness-card.is-needs-work .coverage-bar span{background:#dc2626}.model-kind{background:color-mix(in srgb, var(--brand-navy) 8%, var(--surface));width:max-content;color:var(--muted);text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.training-playbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-playbook-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:space-between;gap:16px;min-height:260px;padding:16px;display:grid}.training-playbook-card ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.training-model-card.active{border-color:var(--brand-gold);box-shadow:0 0 0 3px #f59e0b1f}.model-card-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.model-card-button span{gap:4px;display:grid}.model-card-button small{color:var(--muted);font-size:14px}.training-model-card-top,.kb-document-card-header,.training-model-meta,.training-model-card-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coverage-bar{background:var(--bg-tertiary);border-radius:999px;height:8px;overflow:hidden}.coverage-bar span{border-radius:inherit;background:var(--brand-gold);height:100%;display:block}.training-model-meta{flex-wrap:wrap;margin:0}.model-training-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.model-training-facts div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 62%, var(--surface));border-radius:8px;gap:2px;padding:10px;display:grid}.model-training-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.model-training-facts dd{color:var(--brand-navy);margin:0;font-weight:900}.model-training-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-training-columns section{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 60%, var(--surface));border-radius:8px;gap:8px;padding:12px;display:grid}.model-training-columns h4,.model-training-columns h5{color:var(--brand-navy);font-size:13px}.model-training-columns ul{gap:6px;margin:0;padding-left:18px;display:grid}.model-training-columns li{color:var(--text-primary);line-height:1.35}.training-model-card-actions{flex-wrap:wrap;justify-content:flex-start}.training-model-meta div{min-width:120px}.training-model-meta dt{color:var(--muted);font-weight:800}.training-model-meta dd{color:var(--brand-navy);margin:3px 0 0;font-weight:800}.kb-documents-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.kb-model-list{align-content:start;gap:8px;display:grid}.kb-model-button{color:var(--brand-navy);cursor:pointer;text-align:left;gap:4px;padding:12px;display:grid}.kb-model-button.active{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, var(--surface))}.kb-model-button strong,.kb-generation-result{color:#047857;text-transform:uppercase}.kb-document-card{gap:14px;display:grid}.kb-document-card table{border-collapse:collapse;width:100%}.kb-document-card th,.kb-document-card td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.kb-generation-result{text-transform:none;margin:0}.kb-review-modal-backdrop{z-index:1200;background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kb-review-modal{border:1px solid var(--border);background:var(--surface);width:min(860px,100%);max-height:calc(100vh - 40px);color:var(--text-primary);border-radius:8px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.kb-review-modal-header,.kb-review-modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.kb-review-modal-header{border-bottom:1px solid var(--border)}.kb-review-modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.kb-review-modal-header h3,.kb-review-modal-header p,.kb-review-intro p{margin:0}.kb-review-modal-header p,.kb-review-intro p{color:var(--muted)}.kb-review-modal-body,.kb-review-field,.kb-review-column-list{gap:14px;display:grid}.kb-review-modal-body{padding:22px}.kb-review-intro{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:4px;padding:14px;display:grid}.kb-review-field label,.kb-review-label{color:var(--text-primary);font-size:13px;font-weight:800}.kb-review-field textarea,.kb-review-column-row select,.kb-review-column-row textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.kb-review-field textarea:focus,.kb-review-column-row select:focus,.kb-review-column-row textarea:focus{border-color:var(--brand-gold);outline:2px solid color-mix(in srgb, var(--brand-gold) 28%, transparent)}.kb-review-column-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.kb-review-column-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,220px) 140px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.kb-review-column-row:last-child{border-bottom:0}.kb-review-column-heading{background:var(--bg-secondary);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.kb-review-column-name{gap:2px;display:grid}.kb-review-column-name span{color:var(--muted);font-size:12px}.training-review-panel,.training-recommendations-panel,.recommendation-columns,.model-recommendation-grid{gap:1rem;display:grid}.recommendation-columns,.model-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-recommendations-panel h4,.model-recommendation-grid h5{margin:0 0 .5rem}.model-recommendation-grid .surface-card{align-content:start}.training-review-panel h3,.training-review-panel h4,.training-review-panel p{margin:0}.training-reply-banner{background:color-mix(in srgb, var(--brand-gold) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-gold) 58%, var(--border));color:var(--brand-navy);border-radius:8px;margin:0;padding:.75rem;font-weight:800}.training-review-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.training-review-list li{border:1px solid var(--border);border-radius:8px;gap:.55rem;padding:1rem;display:grid}.training-review-list p{color:var(--muted);margin:0}.training-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.changes-layout,.change-group{gap:1rem;display:grid}.change-chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.change-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.change-preview-grid div{gap:.25rem;min-width:0;display:grid}.change-preview-grid dt{color:var(--muted);font-size:12px;font-weight:800}.change-preview-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.question-chip{border:1px solid var(--border);background:var(--bg-secondary);min-height:26px;color:var(--text-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.change-proposed-box{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:.75rem}.danger-chip,.reject-button{color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}@media (max-width:860px){.recommendation-columns,.model-recommendation-grid,.training-model-readiness-grid,.model-training-facts,.model-training-columns,.training-playbook-grid,.kb-documents-layout,.kb-review-column-row,.change-preview-grid{grid-template-columns:1fr}}:root[data-theme=dark] .training-model-card.is-complete .coverage-bar span,:root[data-theme=dark] .training-model-readiness-card.is-complete .coverage-bar span{background:#10b981}:root[data-theme=dark] .training-model-card.is-needs-work .coverage-bar span,:root[data-theme=dark] .training-model-readiness-card.is-needs-work .coverage-bar span{background:#ef4444}:root[data-theme=dark] .training-tab.active{color:#fcd34d}:root[data-theme=dark] .kb-model-button strong,:root[data-theme=dark] .kb-generation-result{color:#6ee7b7}.learn-docs{background:var(--bg-primary);border-radius:16px;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:24px;padding:8px;display:grid}.learn-docs .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-sidebar{border-right:1px solid var(--border-primary);background:var(--bg-secondary);gap:20px;max-height:calc(100vh - 48px);padding:24px 16px;display:grid;position:sticky;top:24px;overflow-y:auto}.learn-sidebar h2,.learn-section-header h1,.learn-section-header h2,.learn-section-header p,.learn-doc-card h3,.learn-doc-card p,.learn-doc-card ul{margin:0}.learn-sidebar h2{color:var(--text-primary);font-size:20px}.learn-sidebar nav{gap:4px;display:grid}.learn-sidebar a{color:var(--text-secondary);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.learn-sidebar a:hover,.learn-sidebar a[aria-current=location]{background:color-mix(in srgb, var(--brand-gold) 18%, var(--bg-primary));color:var(--brand-navy)}.learn-nav-icon{border:2px solid;border-radius:999px;width:10px;height:10px}.learn-main{min-width:0;padding:24px}.learn-content{gap:48px;max-width:960px;display:grid}.learn-section{gap:24px;scroll-margin-top:24px;display:grid}.learn-section-header{gap:12px;display:grid}.learn-section-header h1{color:var(--text-primary);font-size:40px;line-height:1.08}.learn-section-header h2{color:var(--text-primary);font-size:30px;line-height:1.12}.learn-section-header p{color:var(--text-secondary);font-size:18px;line-height:1.55}.learn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learn-card-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-doc-card{border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.learn-doc-card h3{color:var(--text-primary);font-size:18px}.learn-card-grid--stats .learn-doc-card h3{color:var(--brand-gold);font-size:32px}.learn-doc-card p,.learn-doc-card li{color:var(--text-secondary);line-height:1.55}.learn-doc-card ul{gap:8px;padding:0;list-style:none;display:grid}.learn-doc-card li{grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.learn-doc-card li:before{content:"";background:var(--brand-gold);border-radius:999px;width:8px;height:8px;margin-top:8px}@media (max-width:980px){.learn-docs,.learn-card-grid,.learn-card-grid--stats{grid-template-columns:1fr}.learn-sidebar{border-right:0;border-bottom:1px solid var(--border-primary);max-height:none;position:static}.learn-main{padding:16px}}.mfa-settings-page{gap:24px;display:grid}.mfa-toolbar,.mfa-status-card,.mfa-method-grid,.mfa-method-card,.mfa-management-card,.mfa-dialog-content{gap:18px;display:grid}.mfa-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.mfa-toolbar .mfa-alert{grid-column:1/-1}.mfa-alert{border-radius:8px;padding:10px 12px}.mfa-alert-error{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:color-mix(in srgb, #dc2626 86%, var(--text-primary))}.mfa-alert-success{border:1px solid color-mix(in srgb, var(--ai-success-600) 45%, var(--border));background:color-mix(in srgb, var(--ai-success-500) 12%, var(--surface));color:color-mix(in srgb, var(--ai-success-600) 86%, var(--text-primary))}.mfa-status-card{box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start}.mfa-status-card h2,.mfa-status-card p,.mfa-method-grid h2,.mfa-method-card h3,.mfa-method-card p,.mfa-management-card h2,.mfa-modal h2{margin:0}.mfa-status-card p,.mfa-method-card p,.mfa-setup-uri{color:var(--muted);line-height:1.5}.mfa-summary-list{gap:10px;margin:0;display:grid}.mfa-summary-list div{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:4px;display:grid}.mfa-summary-list dt{color:var(--muted);font-weight:800}.mfa-summary-list dd{overflow-wrap:anywhere;margin:0}.mfa-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-method-grid h2{grid-column:1/-1}.mfa-method-card{border-radius:16px;align-content:start;min-height:190px;transition:border-color .2s,transform .2s}.mfa-method-card:hover{border-color:var(--brand-gold);transform:translateY(-2px)}.mfa-method-card .button,.mfa-dialog-content .button,.mfa-management-card .button{justify-self:start}.mfa-settings-page button:disabled{cursor:not-allowed;opacity:.55}.mfa-inline-form{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) max-content;align-items:end;gap:10px;display:grid}.mfa-settings-page input{border:1px solid var(--border);width:100%;min-height:40px;color:inherit;border-radius:8px;padding:0 10px}.mfa-action-row,.mfa-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-secondary-button,.mfa-danger-button,.mfa-icon-button{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.mfa-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--brand-navy)}.mfa-danger-button{border:1px solid color-mix(in srgb, #c2410c 86%, var(--border));background:color-mix(in srgb, #c2410c 92%, var(--text-primary));color:#fff}.mfa-icon-button{border:1px solid var(--border);background:var(--surface);width:40px;color:var(--brand-navy);padding:0}.mfa-modal-backdrop{z-index:20;background:#10203394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mfa-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 64px #1020333d}.mfa-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.mfa-qr-code{border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:8px;width:180px;min-height:180px;padding:10px}.mfa-setup-uri{border:1px solid var(--border);background:var(--bg-secondary);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px}.mfa-backup-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mfa-backup-codes li{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:10px}.mfa-backup-codes code{color:var(--brand-navy);overflow-wrap:anywhere;font-weight:800}.mfa-checkbox{align-items:center;gap:8px;display:inline-flex}.mfa-checkbox input{width:18px;min-height:18px}@media (max-width:860px){.mfa-toolbar,.mfa-status-card,.mfa-method-grid,.mfa-inline-form,.mfa-backup-codes{grid-template-columns:1fr}}.public-access-page{background:var(--embed-background,var(--bg-secondary));min-height:100vh;color:var(--embed-text,var(--text-primary));font-family:var(--embed-font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.public-access-page button,.public-access-page input{font:inherit}.public-access-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-access-button{background:var(--embed-accent,var(--brand-gold));border-radius:var(--embed-radius,8px);color:var(--embed-primary,var(--text-primary));cursor:pointer;border:0;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.public-access-button:disabled{cursor:not-allowed;opacity:.55}.public-access-secondary{background:var(--embed-primary,var(--text-primary));color:var(--embed-primary-text,var(--bg-primary))}.public-access-status,.public-access-error{border:var(--embed-border-width,1px) solid var(--embed-border,var(--border));border-radius:var(--embed-radius,8px);margin:0;padding:14px 16px}.public-access-status{background:var(--embed-surface,var(--surface));color:var(--embed-secondary,var(--text-secondary))}.public-access-error{background:color-mix(in srgb, #dc2626 10%, var(--embed-surface,var(--surface)));border-color:color-mix(in srgb, #dc2626 45%, var(--embed-border,var(--border)));color:color-mix(in srgb, #dc2626 86%, var(--embed-text,var(--text-primary)))}.embed-page{padding:0}.embed-shell{gap:18px;width:100%;max-width:none;margin:0;padding:24px;display:grid}.embed-shell--loading{place-items:center;min-height:100vh;padding:0}.embed-loading-status{color:var(--embed-secondary,var(--text-secondary));text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;display:inline-flex}.embed-toolbar,.public-panel,.chatbot-console,.mock-site{background:var(--embed-surface,var(--surface));border:var(--embed-border-width,1px) solid var(--embed-border,var(--border));border-radius:var(--embed-radius,8px)}.public-panel h2,.chatbot-console h2,.mock-site h2{margin:0}.public-panel p{margin:6px 0 0}.embed-toolbar{background:var(--embed-surface,var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.embed-stat-grid,.element-grid,.data-preview-grid{gap:14px;display:grid}.embed-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-panel{background:var(--embed-surface,var(--surface));padding:16px}.public-panel .eyebrow,.chatbot-preview-page .eyebrow{color:var(--embed-accent,var(--brand-gold));letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.stat-value{font-size:28px;font-weight:800;display:block}.element-grid,.data-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.element-meta,.chatbot-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-chip{background:color-mix(in srgb, var(--embed-background,var(--bg-secondary)) 82%, var(--embed-surface,var(--surface)));color:var(--embed-secondary,var(--text-secondary));border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}.table-scroll{max-width:100%;margin-top:12px;overflow-x:auto}.public-access-page table{border-collapse:collapse;min-width:100%}.public-access-page th,.public-access-page td{border-bottom:var(--embed-border-width,1px) solid var(--embed-border,var(--border));text-align:left;vertical-align:top;padding:8px 10px}.public-access-page th{background:var(--embed-background,var(--bg-secondary));color:var(--embed-secondary,var(--text-secondary));font-size:13px}.chatbot-preview-page{gap:0;padding:0;display:grid}.preview-banner{background:var(--embed-primary,var(--text-primary));color:color-mix(in srgb, var(--embed-primary-text,var(--bg-primary)) 70%, var(--embed-secondary,var(--text-secondary)));letter-spacing:.04em;text-align:center;padding:9px 16px;font-size:12px;font-weight:700}.chatbot-preview-layout{grid-template-columns:minmax(0,1fr) 380px;gap:18px;padding:24px;display:grid}.mock-site{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0f172a1f}.mock-site-header,.mock-site-body,.chatbot-console{padding:18px}.mock-site-header{border-bottom:var(--embed-border-width,1px) solid var(--embed-border,var(--border));justify-content:space-between;align-items:center;display:flex}.mock-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--embed-border,var(--border)) 82%, var(--embed-background,var(--bg-secondary))) 0%, color-mix(in srgb, var(--embed-background,var(--bg-secondary)) 76%, var(--embed-surface,var(--surface))) 100%);text-align:center;padding:56px 18px}.mock-hero h1{margin:0 0 10px;font-size:34px}.mock-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mock-room{border:var(--embed-border-width,1px) solid var(--embed-border,var(--border));border-radius:8px;min-height:120px;padding:14px}.chatbot-console{align-content:start;gap:14px;display:grid}.transcript{border:var(--embed-border-width,1px) solid var(--embed-border,var(--border));border-radius:8px;gap:10px;min-height:220px;max-height:360px;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.transcript-message{border-radius:8px;max-width:90%;padding:10px 12px}.transcript-message.assistant{background:color-mix(in srgb, var(--embed-background,var(--bg-secondary)) 82%, var(--embed-surface,var(--surface)));justify-self:start}.transcript-message.user{background:var(--embed-primary,var(--text-primary));color:var(--embed-primary-text,var(--bg-primary));justify-self:end}.message-form{gap:10px;display:grid}.message-form label{gap:6px;font-weight:700;display:grid}.message-form input{border:var(--embed-border-width,1px) solid var(--embed-border,var(--border));border-radius:8px;min-height:42px;padding:8px 10px}.unknown-public-route{place-items:center;min-height:100vh;padding:24px;display:grid}@media (max-width:900px){.chatbot-preview-layout,.element-grid,.data-preview-grid,.embed-stat-grid{grid-template-columns:1fr}.embed-toolbar,.mock-site-header{flex-direction:column;align-items:stretch}.mock-room-grid{grid-template-columns:1fr}.chatbot-preview-layout{padding:18px}.embed-shell{padding:16px}}.chatbot-preview-page{background:var(--bg-tertiary);min-height:100vh;display:block}.chatbot-preview-page .preview-banner{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.04em;text-align:center;padding:9px 16px;font-size:12px;font-weight:700}.chatbot-preview-page .mock-site{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:900px;margin:32px auto;overflow:hidden;box-shadow:0 8px 32px #0f172a1f}.chatbot-preview-page .mock-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chatbot-preview-page .mock-nav-links,.chatbot-preview-page .mock-cards{gap:16px;display:flex}.chatbot-preview-page .mock-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--border) 82%, var(--bg-secondary)) 0%, color-mix(in srgb, var(--bg-tertiary) 76%, var(--surface)) 100%);justify-content:center;align-items:center;height:220px;display:flex}.chatbot-preview-page .mock-hero-inner{flex-direction:column;align-items:center;display:flex}.chatbot-preview-page .mock-btn{appearance:none;color:var(--embed-primary-text,var(--bg-primary));opacity:.75;pointer-events:none;border:0;border-radius:8px;margin-top:20px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:800}.chatbot-preview-page .mock-body{padding:24px}.chatbot-preview-page .widget-preview-host{justify-content:flex-end;align-items:flex-end;min-height:44px;margin-top:20px;display:flex}.chatbot-preview-page .widget-preview-host [data-ai-insights-widget]{background:var(--embed-primary,var(--text-primary));color:var(--embed-primary-text,var(--bg-primary));cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-weight:800;box-shadow:0 14px 30px #0f172a38}.chatbot-preview-page .mock-cards{grid-template-columns:repeat(3,1fr);display:grid}.chatbot-preview-page .mock-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.chatbot-preview-page .mock-card-img{background:var(--bg-tertiary);height:90px}.chatbot-preview-page .mock-card:nth-child(2) .mock-card-img{background:color-mix(in srgb, #0284c7 14%, var(--surface))}.chatbot-preview-page .mock-card:nth-child(3) .mock-card-img{background:color-mix(in srgb, var(--brand-gold) 20%, var(--surface))}.chatbot-preview-page .mock-card-text{padding:12px}.chatbot-preview-page .mock-block{background:var(--border);border-radius:4px;display:block}.chatbot-preview-page .mock-block.light{background:color-mix(in srgb, var(--surface) 50%, transparent)}.chatbot-preview-page .mock-block.dark{background:var(--text-secondary)}.chatbot-preview-page .mock-block.op60{opacity:.6}.chatbot-preview-page .mock-block.op50{opacity:.5}.chatbot-preview-page .mock-block.mb8{margin-bottom:8px}.chatbot-preview-page .mock-block.mb12{margin-bottom:12px}.chatbot-preview-page .w40{width:40px}.chatbot-preview-page .w60{width:60px}.chatbot-preview-page .w100{width:100px}.chatbot-preview-page .w140{width:140px}.chatbot-preview-page .w180{width:180px}.chatbot-preview-page .w200{width:200px}.chatbot-preview-page .w280{width:280px}.chatbot-preview-page .h10{height:10px}.chatbot-preview-page .h14{height:14px}.chatbot-preview-page .h16{height:16px}.chatbot-preview-page .h32{height:32px}@media (max-width:720px){.chatbot-preview-page .mock-site{border-radius:0;margin:0}.chatbot-preview-page .mock-nav-links{display:none}.chatbot-preview-page .mock-cards{grid-template-columns:1fr}}.embed-page[data-v-f28a23cc],.embed-shell[data-v-f28a23cc]{min-height:auto}.embed-shell[data-v-f28a23cc]{box-sizing:border-box;gap:0;padding:0}.embed-header[data-v-f28a23cc]{box-shadow:none;background:#fff;border:0;min-height:auto;padding:0}.embed-header #embed-dashboard-title[data-v-f28a23cc]{color:#333;margin:10px 0 0 15px;padding:0 0 15px;font-family:Open Sans,Arial,sans-serif;font-size:28px;font-weight:300;line-height:1.2}.embed-dashboard-content[data-v-f28a23cc]{box-sizing:border-box;width:100%;min-height:auto;overflow:visible}.embed-dashboard-canvas-area[data-v-f28a23cc]{box-sizing:border-box;width:100%;overflow:visible}.embed-dashboard-canvas-area[data-v-f28a23cc] .dashboard-canvas-panel{min-width:0}.embed-dashboard-canvas-area[data-v-f28a23cc] .dashboard-canvas-card{background:var(--embed-surface,var(--surface));border-color:var(--embed-border,var(--border));border-radius:var(--embed-radius,8px);border-width:var(--embed-border-width,1px)}.embed-dashboard-canvas-area[data-v-f28a23cc] .dashboard-canvas-card--view.dashboard-canvas-card--chrome-none,.embed-dashboard-canvas-area[data-v-f28a23cc] .dashboard-canvas-card--view.dashboard-canvas-card--chrome-none:not(.dashboard-canvas-card--two-row-card){box-shadow:none;background:0 0;border-color:#0000;padding:0;overflow:visible}.embed-dashboard-canvas-area[data-v-f28a23cc] .component-expand-dialog,.embed-dashboard-canvas-area[data-v-f28a23cc] .component-download-dialog{background:var(--embed-surface,var(--bg-primary));border-color:var(--embed-border,var(--border));border-radius:var(--embed-radius,8px);border-width:var(--embed-border-width,1px)}:root{color:#0f172a;--ai-primary-50:#fffbeb;--ai-primary-100:#fef3c7;--ai-primary-200:#fde68a;--ai-primary-300:#fcd34d;--ai-primary-400:#fbbf24;--ai-primary-500:#f59e0b;--ai-primary-600:#d97706;--ai-primary-700:#b45309;--ai-primary-800:#92400e;--ai-primary-900:#78350f;--ai-navy-900:#0f172a;--ai-navy-800:#1e293b;--ai-navy-700:#334155;--ai-success-500:#10b981;--ai-success-600:#059669;--ai-gradient-bg:linear-gradient(135deg, #0f172a 0%, #1c1204 100%);--ai-gradient-text:linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);--ai-glow:0 0 20px #f59e0b66;--ai-card-hover-shadow:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--brand-navy:var(--ai-navy-900);--brand-navy-2:var(--ai-navy-800);--brand-gold:var(--ai-primary-400);--surface:#fff;--border:#e2e8f0;--muted:#64748b;--nav-bg:#fff;--nav-border:#e2e8f0;--nav-text:#0f172a;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--chart-bg:#fff;--chart-grid:#e2e8f0;--chart-axis:#64748b;--chart-tooltip-bg:#0f172af0;--chart-tooltip-text:#f8fafc;--color-primary:var(--ai-primary-500);--color-primary-contrast:#0f172a;--tenant-gradient-start:var(--ai-primary-400);--tenant-gradient-end:#1c1204;--border-primary:var(--border);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 12px 24px #0f172a14;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{color:#e5e7eb;--ai-navy-900:#f8fafc;--ai-navy-800:#e2e8f0;--ai-navy-700:#cbd5e1;--ai-card-hover-shadow:0 20px 25px -5px #00000075, 0 10px 10px -5px #0000005c;--brand-navy:#f8fafc;--brand-navy-2:#e2e8f0;--surface:#111827;--border:#334155;--muted:#94a3b8;--nav-bg:#0f172a;--nav-border:#334155;--nav-text:#f8fafc;--bg-primary:#111827;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--chart-bg:#111827;--chart-grid:#334155;--chart-axis:#94a3b8;--chart-tooltip-bg:#f8fafcf0;--chart-tooltip-text:#0f172a;--border-primary:#334155;--tenant-gradient-start:#1f2937;--tenant-gradient-end:#78350f;--shadow-sm:0 1px 2px #00000057;--shadow-md:0 12px 24px #00000057;background:#0f172a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}body{background:var(--bg-secondary);color:var(--text-primary);margin:0}button,textarea,input,select{font:inherit}:root[data-theme=dark] input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]),.dark-theme input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.5);opacity:1}.dark-theme input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.5);opacity:1}:root[data-theme=dark] input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-clear-button{filter:invert()brightness(1.35);opacity:.95}:root[data-theme=dark] input[type=search]::-webkit-search-cancel-button{filter:invert()brightness(1.35);opacity:.95}.gradient-bg{background:var(--ai-gradient-bg)}.gradient-text{background:var(--ai-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-hover{transition:box-shadow .3s,transform .3s}.card-hover:hover{box-shadow:var(--ai-card-hover-shadow);transform:translateY(-5px)}.ai-glow{box-shadow:var(--ai-glow)}.muted{color:var(--muted)}.page-grid,.builder-layout{gap:20px;display:grid}.page-header{gap:6px;display:grid}.page-header h1,.page-header p,.panel h2{margin:0}.eyebrow{color:var(--brand-gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.panel,.builder-sidebar,.dashboard-tile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.button{background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--color-primary) 86%, #000);box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 40%, transparent)}input,select,textarea{background:var(--surface);border-color:var(--border);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.status-list{margin:8px 0 0;padding-left:18px}.route-context{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:12px 0 0;display:grid}.route-context dt{color:var(--muted);font-weight:700}.route-context dd{overflow-wrap:anywhere;margin:0}.builder-layout{grid-template-columns:320px minmax(0,1fr)}.builder-header{grid-column:1/-1}.builder-sidebar,.analyzer-panel{align-content:start;gap:12px;display:grid}textarea{resize:vertical;border:1px solid var(--border);border-radius:8px;width:100%;padding:10px}.dashboard-canvas{background:#eef3f8;border:1px dashed #b7c4d4;border-radius:8px;min-height:520px;padding:18px}.chart-placeholder{background:linear-gradient(#0000 0 19%,#d8e0ea 20% 21%,#0000 22% 39%,#d8e0ea 40% 41%,#0000 42% 59%,#d8e0ea 60% 61%,#0000 62% 79%,#d8e0ea 80% 81%,#0000 82%),linear-gradient(130deg,#0000 0 18%,#d59a2f 19% 21%,#0000 22% 100%);border-radius:8px;height:260px}@media (max-width:820px){.builder-layout{grid-template-columns:1fr}}
