@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-family:var(--font-ui,"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.enhanced-sidebar{background:var(--gradient-hero);border-right:1px solid var(--glass-border);box-shadow:4px 0 20px var(--shadow-color);display:flex;flex-direction:column;height:100dvh;left:0;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:1000}.enhanced-sidebar li,.enhanced-sidebar ul{list-style:none;margin:0;padding:0}.sidebar-top-section{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar-header{align-items:center;border-bottom:1px solid var(--glass-border);cursor:pointer;display:flex;gap:12px;padding:24px 20px;position:relative}.sidebar-logo{height:45px;max-width:45px;min-width:45px;width:45px}.sidebar-title{color:var(--text-0);flex:1 1;font-size:40px;font-weight:700;letter-spacing:.03em;line-height:1;margin:0;text-align:center}.sidebar-nav{padding:10px}.group-title{align-items:center;box-sizing:border-box;color:var(--text-1);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;min-height:36px;padding:8px 16px;text-transform:uppercase}.sidebar-bottom-section{border-top:1px solid var(--glass-border);flex-shrink:0;padding:10px}.bottom-nav-list{margin-bottom:10px}.user-info{align-items:center;border-top:1px solid var(--glass-border);display:flex;min-height:56px;padding:10px 16px}.user-avatar{color:var(--text-0);font-size:20px}.user-details{margin-left:15px}.user-name{font-weight:600}.user-role{color:var(--text-1);font-size:12px}.role-badge{border-radius:4px;font-size:10px;padding:2px 6px}.role-admin{background-color:var(--danger)}.role-admin,.role-user{color:var(--text-invert)}.role-user{background-color:var(--success)}.sidebar-footer{padding-top:10px}.logout-button{align-items:center;background:none;border:none;border-radius:6px;color:color-mix(in srgb,var(--text-0) 72%,#0000);cursor:pointer;display:flex;font-size:16px;gap:15px;padding:12px 16px;width:100%}.logout-button:hover{background:var(--glass-bg);color:var(--text-0)}.user-menu-wrapper{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;text-align:left;width:100%}.user-menu-chevron{font-size:12px;margin-left:auto;opacity:.6;transition:transform .2s ease}.user-dropdown-menu{background:var(--surface-0);border:1px solid var(--glass-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 8px 24px var(--shadow-color);left:8px;overflow:hidden;position:absolute;right:8px;z-index:1100}.user-dropdown-item{align-items:center;background:none;border:none;color:var(--text-0);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:12px 16px;text-decoration:none;transition:background .15s ease;width:100%}.user-dropdown-item:hover{background:color-mix(in srgb,var(--primary) 12%,#0000)}.dropdown-icon{font-size:14px;opacity:.7}.sidebar-mobile-backdrop,.sidebar-mobile-close{display:none}.nav-link{align-items:center;border-radius:6px;box-sizing:border-box;color:color-mix(in srgb,var(--text-0) 72%,#0000);display:flex;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:8px 16px;position:relative;text-decoration:none}.nav-icon,.nav-link{transition:all .2s ease-in-out}.nav-icon{color:color-mix(in srgb,var(--text-0) 76%,#0000);flex-shrink:0;font-size:17px}.nav-link:hover{background:var(--glass-bg);color:var(--text-0)}.nav-link:hover .nav-icon{color:var(--text-0);transform:scale(1.1)}.nav-link.nav-link-active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 22%,#0000) 0,#0000 100%);color:var(--text-0);font-weight:600}.nav-link.nav-link-active .nav-icon{color:var(--primary)}.enhanced-sidebar:not(.collapsed) .nav-link.nav-link-active:before{background:var(--primary);border-radius:0 4px 4px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}.enhanced-sidebar.collapsed{width:80px}.enhanced-sidebar.collapsed .group-title,.enhanced-sidebar.collapsed .nav-label,.enhanced-sidebar.collapsed .sidebar-title,.enhanced-sidebar.collapsed .user-details{display:none}.enhanced-sidebar.collapsed .logout-button,.enhanced-sidebar.collapsed .nav-link,.enhanced-sidebar.collapsed .sidebar-header,.enhanced-sidebar.collapsed .user-info{gap:0;justify-content:center}.enhanced-sidebar.collapsed .logout-button,.enhanced-sidebar.collapsed .nav-link{padding:12px 0;width:100%}.enhanced-sidebar.collapsed .nav-icon{font-size:24px;margin:0}.enhanced-sidebar.collapsed .nav-link.nav-link-active:before{content:none}@media (max-width:1024px){.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070a80;border:none;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:1199}.enhanced-sidebar.mobile-sidebar{transform:translateX(-100%);transition:transform .25s ease,box-shadow .25s ease;width:min(90vw,340px);z-index:1200}.enhanced-sidebar.mobile-sidebar.mobile-open{box-shadow:14px 0 38px var(--shadow-color);transform:translateX(0)}.enhanced-sidebar.mobile-sidebar.collapsed{width:min(90vw,340px)}.enhanced-sidebar.mobile-sidebar .nav-label,.enhanced-sidebar.mobile-sidebar .sidebar-title,.enhanced-sidebar.mobile-sidebar .user-details{display:block}.enhanced-sidebar.mobile-sidebar .group-title{display:flex}.enhanced-sidebar.mobile-sidebar .logout-button,.enhanced-sidebar.mobile-sidebar .nav-link,.enhanced-sidebar.mobile-sidebar .sidebar-header,.enhanced-sidebar.mobile-sidebar .user-info{gap:15px;justify-content:flex-start}.enhanced-sidebar.mobile-sidebar .logout-button,.enhanced-sidebar.mobile-sidebar .nav-link{min-height:46px;padding:14px 16px}.enhanced-sidebar.mobile-sidebar .nav-icon{font-size:20px;margin:0}.enhanced-sidebar.mobile-sidebar .sidebar-logo{height:45px;max-width:45px;min-width:45px;width:45px}.enhanced-sidebar.mobile-sidebar .sidebar-title{font-size:28px}.enhanced-sidebar.mobile-sidebar .sidebar-mobile-close{align-items:center;background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-0);cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;margin-left:auto;width:42px}}@media (max-width:640px){.enhanced-sidebar.mobile-sidebar{width:min(92vw,360px)}.enhanced-sidebar.mobile-sidebar .sidebar-header{padding:16px 14px}.enhanced-sidebar.mobile-sidebar .sidebar-nav{padding:8px}.enhanced-sidebar.mobile-sidebar .sidebar-bottom-section{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.enhanced-sidebar.mobile-sidebar .logout-button,.enhanced-sidebar.mobile-sidebar .nav-link{min-height:48px;padding:12px 14px}}.consultai-page{background:var(--main-bg);box-sizing:border-box;min-height:100dvh;padding:14px}.consultai-page .chat-container-full{align-items:stretch;display:flex;flex:1 1;min-height:0}.consultai-frame{border:none;height:calc(100dvh - 120px);min-height:520px}.consultai-frame,.consultai-status-card{background:var(--input-bg);border-radius:14px;width:100%}.consultai-status-card{border:1px solid var(--icon-color);margin:auto 0;padding:24px 18px}.consultai-status-card .welcome-title{line-height:1.3;margin:0 0 10px}.consultai-status-card .welcome-text{line-height:1.5;margin:0;word-break:break-word}@media (max-width:768px){.consultai-page{padding:10px}.consultai-frame{border-radius:12px;height:calc(100dvh - 96px);min-height:460px}.consultai-status-card{padding:20px 14px}}@media (max-width:480px){.consultai-page{padding:8px}.consultai-frame{border-radius:10px;height:calc(100dvh - 86px);min-height:420px}.consultai-status-card .welcome-title{font-size:1.15rem}.consultai-status-card .welcome-text{font-size:.95rem}}:root{--color-white:#fff;--color-black:#000;--color-cream-50:#fcfcf9;--color-cream-100:#fffffd;--color-gray-200:#f5f5f5;--color-gray-300:#a7a9a9;--color-gray-400:#777c7c;--color-slate-500:#626c71;--color-brown-600:#5e5240;--color-charcoal-700:#1f2121;--color-charcoal-800:#262828;--color-slate-900:#13343b;--color-teal-300:var(--primary,#9ca3af);--color-teal-400:color-mix(in srgb,var(--primary,#9ca3af) 88%,#fff);--color-teal-500:color-mix(in srgb,var(--primary,#9ca3af) 80%,#000);--color-teal-600:color-mix(in srgb,var(--primary,#9ca3af) 72%,#000);--color-teal-700:color-mix(in srgb,var(--primary,#9ca3af) 64%,#000);--color-teal-800:color-mix(in srgb,var(--primary,#9ca3af) 56%,#000);--color-red-400:#ff5459;--color-red-500:#c0152f;--color-orange-400:#e68161;--color-orange-500:#a84b2f;--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:#3b82f614;--color-bg-2:#f59e0b14;--color-bg-3:#22c55e14;--color-bg-4:#ef444414;--color-bg-5:#9333ea14;--color-bg-6:#f9731614;--color-bg-7:#ec489914;--color-bg-8:#06b6d414;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-white);--color-primary-hover:var(--color-white);--color-primary-active:var(--color-white);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-white),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-select-caret:rgba(var(--color-slate-900-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:var(--font-ui);--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000005;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-md:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;--shadow-inset-sm:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00000008;--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:#1d4ed826;--color-bg-2:#b4530926;--color-bg-3:#15803d26;--color-bg-4:#b91c1c26;--color-bg-5:#6b21a826;--color-bg-6:#c2410c26;--color-bg-7:#be185d26;--color-bg-8:#0891b226;--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--primary,var(--color-teal-300));--color-primary-hover:color-mix(in srgb,var(--primary,var(--color-teal-300)) 88%,#fff);--color-primary-active:color-mix(in srgb,var(--primary,var(--color-teal-300)) 74%,#000);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-white),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--success,var(--color-teal-300));--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:color-mix(in srgb,var(--primary,var(--color-teal-300)) 42%,#0000);--color-btn-primary-text:var(--primary-contrast,var(--color-slate-900));--color-card-border:rgba(var(--color-gray-400-rgb),0.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000026;--button-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}html{overflow-y:auto!important}#root,body{height:auto!important;min-height:100%!important;overflow:visible!important}:root[data-theme=bright],:root[data-theme=dark],:root[data-theme=moody],:root[data-theme=sunset],[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:#1d4ed826;--color-bg-2:#b4530926;--color-bg-3:#15803d26;--color-bg-4:#b91c1c26;--color-bg-5:#6b21a826;--color-bg-6:#c2410c26;--color-bg-7:#be185d26;--color-bg-8:#0891b226;--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--primary,var(--color-teal-300));--color-primary-hover:color-mix(in srgb,var(--primary,var(--color-teal-300)) 88%,#fff);--color-primary-active:color-mix(in srgb,var(--primary,var(--color-teal-300)) 74%,#000);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-white),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--success,var(--color-teal-300));--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:color-mix(in srgb,var(--primary,var(--color-teal-300)) 42%,#0000);--color-btn-primary-text:var(--primary-contrast,var(--color-slate-900));--color-card-border:rgba(var(--color-gray-400-rgb),0.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000026;--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}:root[data-theme=light],[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--primary,var(--color-teal-500));--color-primary-hover:color-mix(in srgb,var(--primary,var(--color-teal-500)) 88%,#fff);--color-primary-active:color-mix(in srgb,var(--primary,var(--color-teal-500)) 74%,#000);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-white),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}.frosted,.frosted-dark,.frosted-light{border-radius:16px}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.frosted,.frosted-dark,.frosted-light{background:#262828f2}}html{-webkit-font-smoothing:antialiased;background-color:#fcfcf9;background-color:var(--color-background);box-sizing:border-box;color:#13343b;color:var(--color-text);font-family:var(--font-ui);font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}body{margin:0;padding:0}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{color:#13343b;color:var(--color-text);font-weight:550;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.2;line-height:var(--line-height-tight);margin:0}h1{font-size:30px;font-size:var(--font-size-4xl)}h2{font-size:24px;font-size:var(--font-size-3xl)}h3{font-size:20px;font-size:var(--font-size-2xl)}h4{font-size:18px;font-size:var(--font-size-xl)}h5{font-size:16px;font-size:var(--font-size-lg)}h6{font-size:14px;font-size:var(--font-size-md)}p{margin:0 0 16px;margin:0 0 var(--space-16) 0}a{color:#fff;color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:#fff;color:var(--color-primary-hover)}code,pre{background:color-mix(in srgb,#5e52401f 86%,#fcfcf9);background:color-mix(in srgb,var(--color-secondary) 86%,var(--color-background));border-bottom:1px solid color-mix(in srgb,#5e52401f 88%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 88%,#0000);border-radius:6px;border-radius:var(--radius-sm);font-family:Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-family-mono);font-size:13.3px;font-size:calc(var(--font-size-base)*.95)}code{padding:1px 4px;padding:var(--space-1) var(--space-4)}pre{border:1px solid #5e524033;border:1px solid var(--color-border);margin:16px 0;margin:var(--space-16) 0;overflow:auto;padding:16px;padding:var(--space-16)}pre code{background:none;padding:0}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-base);font-weight:500;justify-content:center;line-height:1.5;padding:8px 16px;padding:var(--space-8) var(--space-16);position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-standard)}.btn:focus-visible{box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.btn--primary{background:#fff;background:var(--color-primary);color:#fcfcf9;color:var(--color-btn-primary-text)}.btn--primary:hover{background:#fff;background:var(--color-primary-hover)}.btn--primary:active{background:#fff;background:var(--color-primary-active)}.btn--secondary{background:#5e52401f;background:var(--color-secondary);color:#13343b;color:var(--color-text)}.btn--secondary:hover{background:rgba(rgba(255,255,255,1),.2);background:var(--color-secondary-hover)}.btn--secondary:active{background:#5e524040;background:var(--color-secondary-active)}.btn--outline{background:#0000;border:1px solid #5e524033;border:1px solid var(--color-border);color:#13343b;color:var(--color-text)}.btn--outline:hover{background:#5e52401f;background:var(--color-secondary)}.btn--sm{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;font-size:var(--font-size-sm);padding:4px 12px;padding:var(--space-4) var(--space-12)}.btn--lg{border-radius:10px;border-radius:var(--radius-md);font-size:16px;font-size:var(--font-size-lg);padding:10px 20px;padding:var(--space-10) var(--space-20)}.btn--full-width{width:100%}.btn:disabled{cursor:not-allowed;opacity:.5}.form-control{background-color:#fffffd;background-color:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);display:block;font-size:14px;font-size:var(--font-size-md);line-height:1.5;padding:8px 12px;padding:var(--space-8) var(--space-12);transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}textarea.form-control{font-family:var(--font-ui);font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base)}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-image:var(--select-caret-light);background-position:right 12px center;background-position:right var(--space-12) center;background-repeat:no-repeat;background-size:16px;padding:8px 12px;padding:var(--space-8) var(--space-12);padding-right:32px;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-image:var(--select-caret-light)}.form-control:focus{border-color:#fff;border-color:var(--color-primary);outline:2px solid #fff;outline:var(--focus-outline)}.form-label{display:block;font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:8px;margin-bottom:var(--space-8)}.form-group{margin-bottom:16px;margin-bottom:var(--space-16)}.card{background-color:#fffffd;background-color:var(--color-surface);border:1px solid #5e52401f;border:1px solid var(--color-card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 36%,#0000),0 2px 10px color-mix(in srgb,var(--shadow-color) 18%,#0000);overflow:hidden;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005;box-shadow:var(--shadow-md)}.card__body,.card__footer,.card__header{padding:16px;padding:var(--space-16)}.card__footer,.card__header{border-bottom:1px solid #5e52401f;border-bottom:1px solid var(--color-card-border-inner)}.status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:6px 12px;padding:var(--space-6) var(--space-12)}.status--success{background-color:#21808d26;background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));border:1px solid #21808d40;border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity));color:color-mix(in srgb,#9ca3af 80%,#000);color:var(--color-success)}.status--error{background-color:#c0152f26;background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));border:1px solid #c0152f40;border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity));color:#c0152f;color:var(--color-error)}.status--warning{background-color:#a84b2f26;background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));border:1px solid #a84b2f40;border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity));color:#a84b2f;color:var(--color-warning)}.status--info{background-color:#626c7126;background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));border:1px solid #626c7140;border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity));color:#626c71;color:var(--color-info)}.container{margin-left:auto;margin-right:auto;padding-left:16px;padding-left:var(--space-16);padding-right:16px;padding-right:var(--space-16);width:100%}@media (min-width:640px){.container{max-width:640px;max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:768px;max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:1024px;max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:1280px;max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:4px;gap:var(--space-4)}.gap-8{gap:8px;gap:var(--space-8)}.gap-16{gap:16px;gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:8px;margin-top:var(--space-8)}.mb-8{margin-bottom:8px;margin-bottom:var(--space-8)}.mx-8{margin-left:8px;margin-left:var(--space-8);margin-right:8px;margin-right:var(--space-8)}.my-8{margin-bottom:8px;margin-bottom:var(--space-8);margin-top:8px;margin-top:var(--space-8)}.p-0{padding:0}.py-8{padding-bottom:8px;padding-bottom:var(--space-8);padding-top:8px;padding-top:var(--space-8)}.px-8{padding-left:8px;padding-left:var(--space-8);padding-right:8px;padding-right:var(--space-8)}.py-16{padding-bottom:16px;padding-bottom:var(--space-16);padding-top:16px;padding-top:var(--space-16)}.px-16{padding-left:16px;padding-left:var(--space-16);padding-right:16px;padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #fff;outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-display:swap;font-family:FKGroteskNeue;src:local("Helvetica Neue"),local("Helvetica"),local("Arial")}.dashboard{color:#13343b;color:var(--color-text);font-family:var(--font-ui);font-family:var(--font-family-base);min-height:100vh}.dashboard,.dashboard.fullscreen{background-color:#fcfcf9;background-color:var(--color-background)}.dashboard.fullscreen{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.dashboard-topbar{align-items:center;background:#fffffd;background:var(--color-surface);border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 36%,#0000),0 2px 10px color-mix(in srgb,var(--shadow-color) 18%,#0000);display:flex;justify-content:space-between;padding:16px 24px;padding:var(--space-16) var(--space-24)}.topbar-left h1{color:#13343b;color:var(--color-text);font-size:24px;font-size:var(--font-size-3xl);font-weight:550;font-weight:var(--font-weight-semibold);margin:0}.last-refresh{color:#626c71;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-base);margin-left:12px;margin-left:var(--space-12)}.topbar-right{display:flex;gap:8px;gap:var(--space-8)}.dashboard-btn{align-items:center;background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);gap:6px;gap:var(--space-6);padding:8px 16px;padding:var(--space-8) var(--space-16);transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-standard)}.dashboard-btn:hover{background:color-mix(in srgb,#5e52401f 86%,#fcfcf9);background:color-mix(in srgb,var(--color-secondary) 86%,var(--color-background));border-bottom:1px solid;border-color:#5e524033;border-color:var(--color-border)}.dashboard-btn:focus-visible{box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.dashboard-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-btn.primary{background:#fff;background:var(--color-primary);border-color:#fff;border-color:var(--color-primary);color:#fcfcf9;color:var(--color-btn-primary-text)}.dashboard-btn.primary:hover{background:#fff;background:var(--color-primary-hover);border-color:#fff;border-color:var(--color-primary-hover)}.dashboard-btn.primary:active{background:#fff;background:var(--color-primary-active);border-color:#fff;border-color:var(--color-primary-active)}.dashboard-btn.large{font-size:16px;font-size:var(--font-size-lg);padding:12px 24px;padding:var(--space-12) var(--space-24)}.dashboard-empty{align-items:center;display:flex;justify-content:center;min-height:60vh}.empty-content{max-width:400px;text-align:center}.empty-icon{color:#626c71;color:var(--color-text-secondary);font-size:48px;margin-bottom:16px;margin-bottom:var(--space-16)}.empty-content h2{color:#13343b;color:var(--color-text);font-size:30px;font-size:var(--font-size-4xl);font-weight:550;font-weight:var(--font-weight-semibold);margin-bottom:8px;margin-bottom:var(--space-8)}.empty-content p{color:#626c71;color:var(--color-text-secondary);font-size:18px;font-size:var(--font-size-xl);margin-bottom:24px;margin-bottom:var(--space-24)}.empty-state--builder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px);padding:40px 24px 160px}.empty-state-hero{margin-bottom:32px;max-width:520px;text-align:center}.empty-state-logo{filter:drop-shadow(0 4px 16px rgba(0,0,0,.25));height:72px;margin-bottom:24px;opacity:.8;width:72px}.empty-state-title{color:#f5f5f5;color:var(--text-0,#f5f5f5);font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}.empty-state-subtitle{color:#ffffff8c;color:var(--text-1,#ffffff8c);font-size:16px;line-height:1.5;margin:0}.empty-state-builder-wrap{max-width:560px;width:100%}.dashboard-creator-embedded{width:100%}.dashboard-creator-panel--embedded{background:#ffffff0a;background:var(--surface-1,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--border-0,#ffffff14);border-radius:16px;box-shadow:0 4px 24px #00000026;padding:0;position:relative;width:100%}.dashboard-creator-panel--embedded .dashboard-creator-content{max-height:340px;padding:16px 16px 0}.dashboard-creator-panel--embedded .dashboard-creator-inputbar{border-radius:0 0 16px 16px;border-top:1px solid #ffffff14;border-top:1px solid var(--border-0,#ffffff14)}.dashboard-creator-panel--embedded .dashboard-creator-idle{display:none}[data-theme=caibis-light] .empty-state-title,[data-theme=light] .empty-state-title{color:#1a1a1a;color:var(--text-0,#1a1a1a)}[data-theme=caibis-light] .empty-state-subtitle,[data-theme=light] .empty-state-subtitle{color:#0000008c;color:var(--text-1,#0000008c)}[data-theme=caibis-light] .dashboard-creator-panel--embedded,[data-theme=light] .dashboard-creator-panel--embedded{background:#00000008;background:var(--surface-1,#00000008);border-color:#0000001a;border-color:var(--border-0,#0000001a)}.empty-state-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;max-width:560px}.empty-state-suggestion-chip{background:#ffffff0d;background:var(--surface-1,#ffffff0d);border:1px solid #ffffff1f;border:1px solid var(--border-0,#ffffff1f);border-radius:20px;color:#ffffffb3;color:var(--text-1,#ffffffb3);cursor:pointer;font-size:13px;line-height:1.3;padding:10px 18px;transition:all .2s ease}.empty-state-suggestion-chip:hover{background:#ffffff1a;background:var(--surface-2,#ffffff1a);border-color:#78dcff66;border-color:var(--accent,#78dcff66);color:#f5f5f5;color:var(--text-0,#f5f5f5);transform:translateY(-1px)}[data-theme=caibis-light] .empty-state-suggestion-chip,[data-theme=light] .empty-state-suggestion-chip{background:#00000008;background:var(--surface-1,#00000008);border-color:#0000001f;border-color:var(--border-0,#0000001f);color:#0009;color:var(--text-1,#0009)}[data-theme=caibis-light] .empty-state-suggestion-chip:hover,[data-theme=light] .empty-state-suggestion-chip:hover{background:#0000000f;background:var(--surface-2,#0000000f);border-color:#0064c866;border-color:var(--accent,#0064c866);color:#1a1a1a;color:var(--text-0,#1a1a1a)}[data-theme=caibis-light] .empty-state-logo,[data-theme=light] .empty-state-logo{opacity:.85}.dashboard-grid{position:relative}.dashboard-grid-container,.dashboard-grid-layers{position:relative;width:100%}.dashboard-grid-layer{position:relative}.dashboard-grid-front-layer .react-grid-item{pointer-events:auto}.dashboard-widget{background:#0000;border:1px solid #5e52401f;border:1px solid var(--color-card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 36%,#0000),0 2px 10px color-mix(in srgb,var(--shadow-color) 18%,#0000);display:flex;flex-direction:column;overflow:hidden;padding:0!important;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.dashboard-widget-filter{background:color-mix(in srgb,#fffffd 85%,#13343b)!important;background:color-mix(in srgb,var(--color-card-bg,var(--color-surface)) 85%,var(--color-text,#333))!important;border-style:dashed;border-width:1px}.dashboard-widget-in-filter{box-shadow:0 16px 34px color-mix(in srgb,var(--shadow-color) 46%,#0000),0 4px 14px color-mix(in srgb,var(--shadow-color) 28%,#0000)}.widget-filter-inner-grid{min-height:120px}.widget-filter-inner-grid .react-grid-item{pointer-events:auto}.widget-filter-inner-grid .dashboard-widget{height:100%}.dashboard-widget-inner{background:#fffffd;background:var(--color-card-bg,var(--color-surface));border:1px solid #5e52401f;border:1px solid var(--color-card-border,#0000001a);border-radius:8px;border-radius:var(--radius-base,8px);overflow:hidden}.widget-actions .btn-small.widget-filter-eject-btn{background-color:#a0a0a0;opacity:1}.widget-actions .btn-small.widget-filter-eject-btn:hover{background-color:#e74c3c}.widget-filter-loading{color:#626c71;color:var(--color-text-secondary);font-size:11px;padding:6px 0;text-align:center}.dashboard-widget:hover{box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-color) 45%,#0000),0 6px 18px color-mix(in srgb,var(--shadow-color) 24%,#0000);transform:translateY(-6px)}.widget-header{align-items:center;background:color-mix(in srgb,#5e52401f 86%,#fcfcf9);background:color-mix(in srgb,var(--color-secondary) 86%,var(--color-background));border-bottom:1px solid color-mix(in srgb,#5e52401f 88%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 88%,#0000);box-sizing:border-box;cursor:grab;display:flex;height:26px;justify-content:flex-start;padding:0 10px;position:relative;-webkit-user-select:none;user-select:none}.widget-drag-handle:active,.widget-header:active{cursor:grabbing}.widget-title{color:#13343b;color:var(--color-text);cursor:default;flex-grow:1;font-size:var(--font-size-m);font-weight:600;font-weight:var(--font-weight-bold);overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.widget-title span:hover{color:#fff;color:var(--color-primary)}.widget-title-edit{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--space-8)}.widget-title-edit input{background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#13343b;color:var(--color-text);flex:1 1;font-size:14px;font-size:var(--font-size-base);padding:4px 8px;padding:var(--space-4) var(--space-8)}.widget-title-edit input:focus{border-color:#fff;border-color:var(--color-primary);outline:2px solid #fff;outline:var(--focus-outline)}.widget-actions{flex-shrink:0;gap:8px;width:88px}.btn-small,.widget-actions{align-items:center;display:flex}.btn-small{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#626c71;color:var(--color-text-secondary);cursor:pointer;height:32px;height:var(--space-32);justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-standard);width:32px;width:var(--space-32)}.btn-small:hover{color:#13343b;color:var(--color-text)}.btn-small:focus-visible{box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.btn-small.danger:hover{background:#c0152f;background:var(--color-error)}.btn-small.danger:hover,.btn-small.success:hover{color:#fcfcf9;color:var(--color-btn-primary-text)}.btn-small.success:hover{background:color-mix(in srgb,#9ca3af 80%,#000);background:var(--color-success)}.widget-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100px;padding:16px;padding:var(--space-16);width:100%}.widget-content-filter{align-items:stretch;justify-content:stretch;padding:10px;padding:var(--space-10)}.widget-filter-runtime{display:flex;gap:12px;height:100%;min-height:0;width:100%}.widget-filter-sidebar{background:color-mix(in srgb,#fffffd 94%,#5e52401f);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-secondary));border:1px solid #5e52401f;border:1px solid var(--color-card-border-inner);border-radius:8px;border-radius:var(--radius-base);display:flex;flex-direction:column;gap:10px;max-width:45%;overflow-y:auto;padding:10px;width:240px}.widget-filter-sidebar-header{align-items:center;color:#626c71;color:var(--text-1,var(--color-text-secondary));display:flex;font-size:12px;justify-content:space-between}.widget-filter-sidebar-header h4{font-size:12px;letter-spacing:.04em;margin:0;text-transform:uppercase}.widget-filter-sidebar-header h4,.widget-filter-sidebar-header span{color:inherit}.widget-filter-empty-state{color:#626c71;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.widget-filter-rule-card{background:color-mix(in srgb,#fffffd 96%,#5e52401f);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-secondary));border:1px solid #5e52401f;border:1px solid var(--color-card-border-inner);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:8px}.widget-filter-rule-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.widget-filter-rule-title{display:flex;flex-direction:column;gap:2px}.widget-filter-rule-title span{color:#626c71;color:var(--color-text-secondary);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.widget-filter-rule-title strong{color:#13343b;color:var(--color-text);font-size:12px;word-break:break-word}.widget-filter-rule-reset{background:#0000;border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:6px;color:#626c71;color:var(--color-text-secondary);cursor:pointer;font-size:11px;padding:2px 8px}.widget-filter-rule-reset:hover{border-color:#626c71;border-color:var(--color-text-secondary);color:#13343b;color:var(--color-text)}.widget-filter-rule-body{display:flex;flex-direction:column;gap:6px}.widget-filter-select,.widget-filter-text{background:color-mix(in srgb,#fffffd 95%,#5e52401f);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-secondary));border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:6px;color:#13343b;color:var(--color-text);font-size:12px;padding:6px 8px;width:100%}.widget-filter-select-multi{min-height:88px}.widget-filter-slider{width:100%}.widget-filter-slider-meta{align-items:center;color:#626c71;color:var(--color-text-secondary);display:flex;font-size:11px;gap:8px;justify-content:space-between}.widget-filter-slider-meta strong{color:#13343b;color:var(--color-text);font-weight:550;font-weight:var(--font-weight-semibold)}.widget-filter-canvas{background:color-mix(in srgb,#fffffd 96%,#5e52401f);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-secondary));border:1px dashed #5e524033;border:1px dashed var(--color-border);border-radius:8px;border-radius:var(--radius-base);display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:12px}.widget-filter-canvas-title{color:#13343b;color:var(--color-text);font-size:13px;font-weight:550;font-weight:var(--font-weight-semibold)}.widget-filter-canvas-empty{color:#626c71;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.widget-filter-members{display:flex;flex-wrap:wrap;gap:8px}.widget-filter-member-chip{background:color-mix(in srgb,#fffffd 94%,#5e52401f);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-secondary));border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:999px;color:#13343b;color:var(--color-text);font-size:11px;padding:6px 10px}@media (max-width:1024px){.widget-filter-runtime{flex-direction:column}.widget-filter-sidebar{max-height:220px;max-width:none;width:100%}}@media (prefers-color-scheme:dark){.dashboard-widget-filter{background:color-mix(in srgb,#fffffd 80%,#fff)!important;background:color-mix(in srgb,var(--color-card-bg,var(--color-surface)) 80%,#fff)!important}}.widget-content>div:not(.loading-container):not(.error-container),.widget-content>div:not(.loading-container):not(.error-container)>div{max-width:100%;width:100%}.widget-content>.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:auto}.widget-content>.loading-container .loading-spinner{border-width:3px;height:28px;width:28px}.widget-content.widget-content-map{align-items:stretch;padding:0}.widget-loading,.widget-no-data{color:#626c71;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-base);text-align:center}.widget-error{background:#c0152f26;background:rgba(var(--color-error-rgb),var(--status-bg-opacity));border:1px solid #c0152f40;border:1px solid rgba(var(--color-error-rgb),var(--status-border-opacity));border-radius:8px;border-radius:var(--radius-base);color:#c0152f;color:var(--color-error);font-size:14px;font-size:var(--font-size-base);text-align:center}.widget-error,.widget-unsupported{padding:20px;padding:var(--space-20)}.widget-unsupported{align-items:center;background:#a84b2f14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #a84b2f47;border:1px solid rgba(var(--color-warning-rgb),.28);border-radius:8px;border-radius:var(--radius-base);color:#626c71;color:var(--color-text-secondary);display:flex;gap:12px;gap:var(--space-12);height:100%;justify-content:center;min-height:140px;text-align:left}.widget-unsupported svg{color:#a84b2f;color:var(--color-warning);flex:0 0 auto}.widget-unsupported span,.widget-unsupported strong{display:block}.widget-unsupported strong{color:var(--color-text-primary);margin-bottom:4px;margin-bottom:var(--space-4)}.widget-single-value{text-align:center;width:100%}.widget-single-value .value{color:#fff;color:var(--color-primary);font-size:36px;font-weight:600;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight)}.widget-table{overflow-x:auto;overflow-y:auto;width:100%}.widget-table table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-sm);width:100%}.widget-table th{border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);color:#13343b;color:var(--color-text);font-weight:550;font-weight:var(--font-weight-semibold);padding:8px 12px;padding:var(--space-8) var(--space-12);text-align:left}.widget-table th,.widget-table thead th{background:#5e52401f;background:var(--color-secondary);position:-webkit-sticky;position:sticky;top:0}.widget-table thead th{z-index:2}.widget-table td{border-bottom:1px solid #5e52401f;border-bottom:1px solid var(--color-card-border-inner);color:#13343b;color:var(--color-text);padding:8px 12px;padding:var(--space-8) var(--space-12)}.widget-footer,.widget-table tr:hover{background:#5e52401f;background:var(--color-secondary)}.widget-footer{border-top:1px solid #5e52401f;border-top:1px solid var(--color-card-border-inner);padding:8px 16px;padding:var(--space-8) var(--space-16)}.widget-footer small{color:#626c71;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-xs)}.dashboard-modal-overlay{align-items:center;background:#13343b80;background:rgba(var(--color-slate-900-rgb),.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;padding:var(--space-20);position:fixed;right:0;top:0;z-index:10000}.dashboard-modal{background:#fffffd;background:var(--color-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);padding:20px 24px;padding:var(--space-20) var(--space-24)}.modal-header h3{color:#13343b;color:var(--color-text);font-size:20px;font-size:var(--font-size-2xl);font-weight:550;font-weight:var(--font-weight-semibold)}.btn-close{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#626c71;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;height:var(--space-32);justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-standard);width:32px;width:var(--space-32)}.btn-close:hover{background:#5e52401f;background:var(--color-secondary);color:#13343b;color:var(--color-text)}.btn-close:focus-visible{box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.modal-content{padding:var(--space-24)}.form-group{margin-bottom:var(--space-20)}.form-group label{font-size:var(--font-size-base);font-weight:550;font-weight:var(--font-weight-semibold);margin-bottom:8px;margin-bottom:var(--space-8)}.form-group label,.form-input{color:#13343b;color:var(--color-text)}.form-input{background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);font-family:var(--font-ui);font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base);padding:12px 16px;padding:var(--space-12) var(--space-16);resize:vertical;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.form-input:focus{border-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.form-help{background:#5e52401f;background:var(--color-secondary);border-radius:8px;border-radius:var(--radius-base);margin-top:16px;margin-top:var(--space-16);padding:16px;padding:var(--space-16)}.form-help p{color:#13343b;color:var(--color-text);font-size:14px;font-size:var(--font-size-base);font-weight:550;font-weight:var(--font-weight-semibold);margin:0 0 8px;margin:0 0 var(--space-8) 0}.form-help ul{margin:0;padding-left:16px;padding-left:var(--space-16)}.form-help li{color:#626c71;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-size-sm);margin-bottom:4px;margin-bottom:var(--space-4)}.modal-actions{border-top:1px solid #5e524033;border-top:1px solid var(--color-border);gap:var(--space-12);padding:20px 24px;padding:var(--space-20) var(--space-24)}@media (max-width:768px){.dashboard-topbar{align-items:stretch;flex-direction:column;gap:16px;gap:var(--space-16)}.topbar-right{justify-content:center}.dashboard-modal{margin:16px;margin:var(--space-16);max-width:none}.modal-actions,.modal-content,.modal-header{padding:16px;padding:var(--space-16)}}@media (max-width:480px){.topbar-left h1{font-size:20px;font-size:var(--font-size-2xl)}.last-refresh{display:block;margin-left:0;margin-top:4px;margin-top:var(--space-4)}.dashboard-btn{font-size:12px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--space-8) var(--space-12)}.dashboard-content{flex:1 1;height:auto!important;overflow:visible!important}.widget-content{align-items:center;background-color:#fffffd;background-color:var(--color-surface);display:flex;flex:1 1;justify-content:center;min-height:100px;padding:0}.widget-single-value .value{font-size:30px;font-size:var(--font-size-4xl)}.widget-header{padding:10px 12px;padding:var(--space-10) var(--space-12)}.widget-footer{padding:6px 12px;padding:var(--space-6) var(--space-12)}.modal-actions,.modal-content,.modal-header{padding:12px;padding:var(--space-12)}.empty-content h2{font-size:24px;font-size:var(--font-size-3xl)}.empty-content p{font-size:16px;font-size:var(--font-size-lg)}}.react-grid-layout{height:auto!important;position:relative}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item>.react-resizable-handle{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath d='M6 6H0l6-6z' fill='%23777c7c'/%3E%3C/svg%3E");background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;bottom:0;box-sizing:border-box;cursor:se-resize;height:20px;height:var(--space-20);opacity:0;padding:0 2px 2px 0;padding:0 var(--space-2) var(--space-2) 0;position:absolute;right:0;transform:rotate(45deg);transition:opacity .2s ease;width:20px;width:var(--space-20)}.react-grid-item:hover>.react-resizable-handle{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath d='M6 6H0l6-6z' fill='%23FFF'/%3E%3C/svg%3E");background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;opacity:1}.dashboard-read-mode .react-grid-item:hover>.react-resizable-handle,.dashboard-read-mode .react-grid-item>.react-resizable-handle{display:none!important}.widget-drag-handle{align-items:center;color:#626c71;color:var(--color-text-secondary);cursor:grab;display:flex;flex-shrink:0;font-size:16px;justify-content:flex-end;opacity:.3;transition:opacity .2s ease;width:65px}.widget-drag-handle:hover{color:#333}.widget-actions button{cursor:pointer!important}.chart-kontainer{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;height:100%;overflow:hidden;padding:0;width:100%}.chart-kontainer-3d{overflow:visible}.dashboard-widget:has(.chart-kontainer-3d){overflow:visible}.map-fallback{max-height:400px;overflow-y:auto;padding:15px}.data-row{border-bottom:1px solid #eee;padding:5px 0}.no-data-container .no-data-icon{color:#ccc;font-size:48px;margin-bottom:10px}.kpi-container{text-align:center;width:100%}.kpi-value{color:#13343b;color:var(--color-text);font-size:3.5rem;font-weight:600;font-weight:var(--font-weight-bold)}.kpi-label{color:#626c71;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-lg);margin-top:8px;margin-top:var(--space-8)}.js-plotly-plot .plotly,.js-plotly-plot .plotly div{background:#0000!important}.widget-actions .btn-small{align-items:center;background-image:none!important;background:#0000;border:1px solid #0000001a;border-radius:50%;color:#0000;display:flex;font-size:0;height:12px;justify-content:center;padding:0;transition:all .2s ease;width:12px}.widget-actions .btn-small svg{color:#000000b3;height:7px;opacity:0;transition:opacity .2s ease;width:7px}.widget-actions .btn-small:hover{transform:scale(1.2)}.widget-actions .btn-small:hover svg{opacity:1}.widget-actions .btn-small.btn-reload,.widget-actions .btn-small.btn-reload:hover{background-color:#28c940}.widget-actions .btn-small.btn-edit,.widget-actions .btn-small.btn-edit:hover{background-color:#ffbd2e}.widget-actions .btn-small.btn-delete,.widget-actions .btn-small.btn-delete:hover{background-color:#ff5f57}@media (prefers-color-scheme:dark){.widget-actions .btn-small{border-color:#0006}.widget-actions .btn-small svg{color:#1c1c1c}}.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.floating-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#262828bf;border:1px solid #ffffff1a;border-radius:20px;bottom:24px;box-shadow:0 8px 32px #00000059;display:flex;gap:14px;height:80px;justify-content:space-between;left:50%;max-width:700px;padding:0 30px;position:fixed;transform:translateX(-50%);width:95%;z-index:1000}.floating-header .header-content h1{color:#fff;font-size:22px;margin:0}.floating-header .header-content span{color:#ffffffb3;font-size:12px;font-size:var(--font-size-sm)}.floating-header .header-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.floating-header .control-btn{align-items:center;background:#0000!important;border:none!important;border-radius:50%;color:#fff!important;display:flex;font-size:22px;height:44px;justify-content:center;transition:background-color .2s ease;width:44px}.floating-header .control-btn:hover{background-color:#ffffff26!important}.floating-header .control-btn.primary:hover{background-color:#fff3!important}.dashboard-content{padding-bottom:140px!important}.table-kontainer{background:linear-gradient(135deg,#111,#1a1a1a);background-color:#fffffd;background-color:var(--color-surface);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;box-sizing:border-box;height:100%;max-width:100%;min-width:100%;overflow:hidden;overflow-x:auto;overflow-y:auto;padding:0;width:100%}.table-kontainer thead th{background:#5e52401f;background:var(--color-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:2}.data-table td,.data-table th{border-bottom:1px solid var(--color-card-border-inner);padding:8px 12px;padding:var(--space-8) var(--space-12)}.data-table{border-collapse:collapse;box-sizing:border-box;max-width:100%;min-width:100%;table-layout:auto;width:100%}.data-table thead tr{background-color:#262828;background-color:var(--color-charcoal-800,#262828);position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table td,.data-table th{border-bottom:1px solid #5e52401f;border-bottom:1px solid var(--color-card-border-inner,#777c7c26);padding:12px 15px;text-align:left;white-space:nowrap}.data-table th{color:#a7a9a9;color:var(--color-gray-300,#a7a9a9);cursor:pointer;font-weight:550;font-weight:var(--font-weight-semibold);transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.data-table th:hover{background-color:#1f2121;background-color:var(--color-charcoal-700,#1f2121)}.sort-indicator{color:#fff;display:inline-block;font-size:.8em;margin-left:8px}.data-table tbody tr{transition:background-color .15s ease-in-out}.data-table tbody tr:hover{background-color:#5e524040;background-color:var(--color-secondary-active,#777c7c4d)}.drill-down-overlay{background:#fcfcf9;background:var(--color-background)}.drill-down-container{display:flex;flex-direction:column;height:100%;width:100%}.drill-down-header{background:#fffffd;background:var(--color-surface);border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 36%,#0000),0 2px 10px color-mix(in srgb,var(--shadow-color) 18%,#0000);flex-shrink:0;height:70px}.drill-down-header-left{align-items:center;display:flex;gap:12px;gap:var(--space-12)}.drill-down-back-btn,.drill-down-save-btn{align-items:center;background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);cursor:pointer;display:flex;font-size:16px;font-size:var(--font-size-lg);height:40px;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-standard);width:40px}.drill-down-back-btn:hover{background:#5e52401f;background:var(--color-secondary);border-color:#fff;border-color:var(--color-primary);color:#fff;color:var(--color-primary)}.drill-down-save-btn{background:color-mix(in srgb,#9ca3af 80%,#000);background:var(--color-success);border-color:color-mix(in srgb,#9ca3af 80%,#000);border-color:var(--color-success);color:#fff}.drill-down-save-btn:hover:not(:disabled){background:#fff;background:var(--color-primary);border-color:#fff;border-color:var(--color-primary)}.drill-down-save-btn:disabled{opacity:.5}.drill-down-title-section{align-items:center;display:flex;gap:12px;gap:var(--space-12);left:50%;position:absolute;transform:translateX(-50%)}.drill-down-title-section h2{color:#13343b;color:var(--color-text);font-size:24px;font-size:var(--font-size-3xl);font-weight:550;font-weight:var(--font-weight-semibold);margin:0}.drill-down-content{gap:16px;gap:var(--space-16);padding:16px;padding:var(--space-16)}.drill-down-sidebar{background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:20px;gap:var(--space-20);padding:16px;padding:var(--space-16);width:280px}.drill-down-section{display:flex;flex-direction:column;gap:12px;gap:var(--space-12)}.drill-down-section h3{border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);color:#13343b;color:var(--color-text);font-size:16px;font-size:var(--font-size-lg);font-weight:550;font-weight:var(--font-weight-semibold);margin:0;padding-bottom:8px;padding-bottom:var(--space-8)}.drill-down-items{display:flex;flex-direction:column;gap:8px;gap:var(--space-8);max-height:200px;min-height:40px;overflow-y:auto}.drill-down-item{background:#5e52401f;background:var(--color-secondary);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);font-family:Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-family-mono);font-size:12px;font-size:var(--font-size-sm);padding:var(--space-8) var(--space-12);word-break:break-all}.drill-down-item span{flex:1 1;margin-right:8px;margin-right:var(--space-8)}.drill-down-remove-btn{align-items:center;background:#0000;border:none;color:#c0152f;color:var(--color-error);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-standard);width:20px}.drill-down-remove-btn:hover{background:#c0152f;background:var(--color-error);color:#fff}.drill-down-input-group{margin-top:8px;margin-top:var(--space-8)}.drill-down-input-group input{background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);font-family:Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-family-mono);font-size:12px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--space-8) var(--space-12);width:100%}.drill-down-input-group input:focus{border-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #21808d66;box-shadow:var(--focus-ring);outline:none}.drill-down-main{background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;padding:24px;padding:var(--space-24)}.drill-down-widget-preview{align-items:center;background:#fcfcf9;background:var(--color-background);border-radius:var(--radius-base);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:16px;padding:var(--space-16)}.drill-down-widget-preview .chart-kontainer,.drill-down-widget-preview .map-container,.drill-down-widget-preview .table-kontainer{height:100%!important;min-height:400px;width:100%!important}.drill-down-tools{display:flex;flex-direction:column;flex-shrink:0;gap:16px;gap:var(--space-16)}.drill-down-tool-btn:hover{background:#fff;background:var(--color-primary);color:#fff}.chatbot-header{background:#5e52401f;background:var(--color-secondary);border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);padding:var(--space-16)}.chatbot-header h4{color:#13343b;color:var(--color-text);font-size:16px;font-size:var(--font-size-lg);font-weight:550;font-weight:var(--font-weight-semibold);margin:0}.chatbot-content{align-items:center;color:#626c71;color:var(--color-text-secondary);display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:16px;padding:var(--space-16)}@media (max-width:1200px){.drill-down-content{flex-direction:column}.drill-down-sidebar,.drill-down-tools{width:100%}}:root{--floating-offset:24px;--floating-header-height:80px;--radius-lg:16px}.drill-down-mode-switch{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;margin-bottom:16px;margin-bottom:var(--space-16);padding:4px}.mode-btn{flex:1 1;font-size:14px;padding:10px 20px}.mode-btn.active{background:#3b82f64d;box-shadow:0 2px 8px #3b82f64d}.mode-btn:hover:not(.active){background:#ffffff0d;color:#fffc}.drill-down-ai-panel{display:flex;flex-direction:column;gap:20px;gap:var(--space-20);height:100%}.ai-description-section,.ai-modify-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;padding:16px;padding:var(--space-16)}.ai-description-section h3,.ai-modify-section h3{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;margin:0 0 var(--space-12) 0;text-transform:uppercase}.ai-description-text{color:#fffc;font-size:14px;line-height:1.6}.ai-loading{color:#ffffff80;font-size:14px;font-style:italic}.ai-query-input{background:#00000080;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;margin-bottom:12px;margin-bottom:var(--space-12);min-height:100px;padding:12px;resize:vertical;width:100%}.ai-query-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ai-query-input::placeholder{color:#fff6}.ai-modify-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.ai-modify-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.ai-modify-btn:disabled{cursor:not-allowed;opacity:.5}.drill-down-color-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;padding:16px;padding:var(--space-16)}.drill-down-color-panel h4{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;margin:0 0 var(--space-16) 0;text-transform:uppercase}.color-picker-group{display:flex;flex-direction:column;gap:12px;gap:var(--space-12)}.color-picker-group label{color:#fffc;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px}.color-picker-group input[type=color]{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;cursor:pointer;height:40px;padding:4px;width:100%}.color-picker-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-group input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-apply-btn{background:#22c55e33;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:10px 16px;transition:all .2s ease;width:100%}.color-apply-btn:hover{background:#22c55e4d;border-color:#22c55e80}.drill-down-overlay{background:#000;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:10000}.drill-down-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#141414cc;border-bottom:2px solid #ffffff1a;box-shadow:0 2px 10px #00000080;display:flex;justify-content:space-between;padding:16px 24px;padding:var(--space-16) var(--space-24)}.drill-down-content{background:#000;display:flex;flex:1 1;gap:2px;overflow:hidden}.drill-down-sidebar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f0f0fe6;border-right:2px solid #ffffff1a;width:320px}.drill-down-main,.drill-down-sidebar{overflow-y:auto;padding:20px;padding:var(--space-20)}.drill-down-main{background:#000;flex:1 1}.drill-down-tools{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f0f0fe6;border-left:2px solid #ffffff1a;overflow-y:auto;padding:20px;padding:var(--space-20);width:300px}.drill-down-section{background:#0006;border:1px solid #ffffff1a;margin-bottom:24px;margin-bottom:var(--space-24);padding:16px;padding:var(--space-16)}.drill-down-section h3{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;margin:0 0 var(--space-12) 0;text-transform:uppercase}.drill-down-widget-preview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0a99;border:2px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #00000080;min-height:400px;padding:20px;padding:var(--space-20)}.drill-down-save-btn{align-items:center;background:#22c55e26;border:1px solid #ffffff26;border-radius:6px;color:#22c55e;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drill-down-save-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55e66;transform:translateY(-1px)}.drill-down-save-btn:disabled{cursor:not-allowed;opacity:.3}.drill-down-back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drill-down-back-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.drill-down-item{align-items:center;background:#0006;border:1px solid #ffffff14;border-radius:4px;color:#ffffffe6;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.drill-down-item:hover{background:#ffffff0d;border-color:#ffffff26}.drill-down-input-row input{background:#00000080;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:13px;padding:10px 12px;width:100%}.drill-down-input-row input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;outline:none}.drill-down-input-row input::placeholder{color:#fff6}.header-title-group{align-items:center;flex-direction:row;gap:12px}.dashboard-switcher{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#00000059;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;gap:8px;margin-left:8px;padding:6px 10px}.dashboard-switcher .dashboard-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#e5e7eb;font-size:14px;max-width:180px;outline:none;padding:4px 8px}.dashboard-switcher .dashboard-select option{background-color:#f9fafb;color:#111827}.dashboard-switcher .dashboard-btn-create,.dashboard-switcher .dashboard-btn-share{align-items:center;background:#ffffff0f;border:none;border-radius:999px;color:#e5e7eb;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:32px}.dashboard-switcher .dashboard-btn-create:hover,.dashboard-switcher .dashboard-btn-share:hover{background:#ffffff29;transform:translateY(-1px)}.dashboard-switcher .dashboard-btn-share.active{background:#22c55e40;color:#bbf7d0}.layout-saving-indicator{color:#ffffffb3;font-size:12px;margin-right:8px}.header-content{align-items:center;display:flex;flex:1 1 auto;min-width:0;position:relative}.header-title-group{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.dashboard-title-button{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;max-width:min(420px,100%);min-width:0;padding:6px 12px;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out,box-shadow .15s ease-out}.dashboard-title-button:hover{background:linear-gradient(135deg,#ffffff29,#ffffff0f);border-color:#ffffff4d;box-shadow:0 14px 35px #00000080;transform:translateY(-.5px)}.dashboard-title-text{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-title-chevron{font-size:.75rem;opacity:.8;transition:transform .18s ease-out}.dashboard-title-chevron--open{transform:rotate(180deg)}.header-subtitle{font-size:.75rem;opacity:.8}.dashboard-menu{backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);background:#fffffd;background:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border,#0000001f);border-radius:18px;bottom:calc(100% + 8px);box-shadow:0 18px 45px color-mix(in srgb,#00000040 70%,#0000),0 4px 12px color-mix(in srgb,#00000026 50%,#0000);box-shadow:0 18px 45px color-mix(in srgb,var(--shadow-color,#00000040) 70%,#0000),0 4px 12px color-mix(in srgb,var(--shadow-color,#00000026) 50%,#0000);display:flex;flex-direction:column;gap:6px;max-height:360px;min-width:260px;padding:10px;position:absolute;right:0;top:auto;z-index:40}.dashboard-menu-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding-right:4px}.dashboard-menu-item{align-items:center;background:color-mix(in srgb,#13343b 4%,#0000);background:color-mix(in srgb,var(--color-text,#333) 4%,#0000);border:none;border-radius:10px;color:#13343b;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .12s ease-out,transform .08s ease-out;width:100%}.dashboard-menu-item:hover{background:color-mix(in srgb,#13343b 10%,#0000);background:color-mix(in srgb,var(--color-text,#333) 10%,#0000);transform:translateY(-.5px)}.dashboard-menu-item--active{background:color-mix(in srgb,#fff 14%,#0000);background:color-mix(in srgb,var(--color-primary,#007aff) 14%,#0000)}.dashboard-menu-item-main{align-items:flex-start;display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.dashboard-menu-name{color:#13343b;color:var(--color-text);font-size:.9rem;font-weight:500}.dashboard-menu-name,.dashboard-menu-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dashboard-menu-owner{color:#626c71;color:var(--color-text-secondary);font-size:.75rem}.dashboard-menu-item-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.dashboard-menu-star-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#626c71;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:28px}.dashboard-menu-star-btn:hover{background:color-mix(in srgb,#13343b 10%,#0000);background:color-mix(in srgb,var(--color-text,#333) 10%,#0000);color:#13343b;color:var(--color-text)}.dashboard-menu-star-btn svg{font-size:.85rem}.dashboard-menu-delete-btn:hover{background:color-mix(in srgb,#e74c3c 12%,#0000);background:color-mix(in srgb,var(--color-danger,#e74c3c) 12%,#0000);color:#e74c3c;color:var(--color-danger,#e74c3c)}.dashboard-menu-footer{border-top:1px solid #5e524033;border-top:1px solid var(--color-border,#0000001a);margin-top:6px;padding-top:6px}.dashboard-menu-create-btn{align-items:center;background:#0000;border:1px dashed #5e524033;border:1px dashed var(--color-border,#0003);border-radius:999px;color:#13343b;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;gap:8px;justify-content:center;padding:8px 10px;transition:background .12s ease;width:100%}.dashboard-menu-create-btn:hover{background:color-mix(in srgb,#13343b 6%,#0000);background:color-mix(in srgb,var(--color-text,#333) 6%,#0000)}.share-modal{max-width:520px}.share-modal>h2{padding:16px 20px 4px}.share-modal>.modal-subtitle,.share-modal>h2{background:#ffffff0a;background:var(--glass-bg,#ffffff0a);margin:0}.share-modal>.modal-subtitle{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border,#ffffff14);padding:4px 20px 14px}.share-modal>.modal-actions{gap:10px}.share-modal>.modal-actions button{flex:1 1;min-width:0}.share-select-all-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px 0}.share-user-list{background:#0003;border-radius:14px;margin-bottom:14px;max-height:260px;overflow-y:auto;padding:6px 0}.share-user-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 12px}.share-user-row:hover{background:#ffffff0f}.share-user-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.share-user-name{font-size:.9rem}.share-user-email{font-size:.75rem;opacity:.8}.btn-primary,.btn-secondary,.btn-tertiary{border-radius:999px;cursor:pointer;font-size:.9rem;padding:6px 14px}.btn-primary{background:linear-gradient(135deg,#ffffff38,#ffffff14);border:none}.btn-primary:hover{background:linear-gradient(135deg,#ffffff47,#ffffff1f)}.btn-secondary{border:1px solid #ffffff4d;color:#fff}.btn-tertiary{background:#ffffff0f;border:none;color:#fff}.dashboard-settings-overlay{align-items:flex-end;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at bottom,#0a0a0ad9,#0a0a0af2);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:11000}.dashboard-settings-panel{background:linear-gradient(135deg,#0f0f0ff5,#282828f5);border:1px solid #94949473;border-radius:24px;box-shadow:0 24px 80px #000000a6;color:#e5e5e5;display:flex;flex-direction:column;gap:16px;margin-bottom:112px;margin-bottom:calc(var(--floating-header-height) + var(--floating-offset) + 8px);max-height:82dvh;max-width:960px;overflow:hidden;padding:20px 24px 24px;width:100%}.dashboard-settings-header{align-items:flex-start;border-bottom:1px solid #78787866;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.dashboard-settings-header-text h3{font-size:18px;font-weight:600;margin:0 0 4px}.dashboard-settings-header-text p{color:#d2d2d2e6;font-size:13px;margin:0}.settings-close-btn{align-items:center;background:#141414cc;border:1px solid #a0a0a066;border-radius:999px;color:#e5e5e5;cursor:pointer;display:flex;height:34px;justify-content:center;outline:none;transition:all .18s ease;width:34px}.settings-close-btn:hover{background:#3c3c3ce6;border-color:#dcdcdce6;transform:translateY(-1px)}.settings-header-actions{align-items:center;display:flex;gap:10px}.settings-back-btn{align-items:center;background:#141414cc;border:1px solid #a0a0a073;border-radius:999px;color:#e5e5e5;cursor:pointer;display:inline-flex;gap:8px;padding:6px 10px;transition:all .18s ease}.settings-back-btn:hover{background:#3c3c3ce6;border-color:#dcdcdce6;transform:translateY(-1px)}.dashboard-settings-body{display:flex;flex-direction:column;gap:18px;margin-top:4px;min-height:0;overflow-y:auto;padding-right:4px}.settings-status-row{background:#141414cc;border:1px solid #8c8c8c80;border-radius:999px;padding:6px 10px}.settings-status-error{background:#282828f2;border-color:#c8c8c8e6}.settings-status-success{background:#142814bf;border-color:#c8c8c88c}.settings-dark-input{background:#0f0f0ff2;border:1px solid #828282cc;border-radius:10px;color:#f0f0f0;font-size:13px;outline:none;padding:8px 10px;width:100%}.settings-dark-input:focus{background:#141414fa;border-color:#e6e6e6fa;box-shadow:0 0 0 1px #e6e6e6e6,0 0 0 6px #78787880}.settings-root-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-root-card{background:linear-gradient(135deg,#0f0f0ff5,#2d2d2df5);border:1px solid #8c8c8cb3;border-radius:16px;color:#e5e5e5;cursor:pointer;padding:14px;text-align:left;transition:all .18s ease}.settings-root-card:hover{border-color:#dcdcdcd9;box-shadow:0 10px 30px #0000008c;transform:translateY(-1px)}.settings-root-card-title{align-items:center;display:inline-flex;font-size:15px;font-weight:600;gap:10px}.settings-root-card-desc{color:#d2d2d2e6;font-size:13px;margin-top:8px}.palette-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.palette-card{background:#0f0f0fbf;border:1px solid #8c8c8cb3;border-radius:16px;color:#e5e5e5;cursor:pointer;padding:12px;text-align:left;transition:all .18s ease}.palette-card:hover{border-color:#dcdcdcd9;transform:translateY(-1px)}.palette-card.selected{border-color:#e6e6e6f2;box-shadow:0 0 0 1px #e6e6e68c}.palette-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.palette-card-title{font-size:13px;font-weight:600}.palette-selected-pill{background:#3c3c3ca6;border:1px solid #dcdcdcbf;border-radius:999px;font-size:11px;padding:3px 8px}.palette-card-dots{display:flex;flex-direction:column;gap:8px;margin-top:10px}.palette-dot-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.palette-dot{border-radius:999px;height:18px;width:18px}.palette-dot--sm{height:10px;width:10px}.color-code-input-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:38px 1fr}.color-code-picker{background:#0000;border:none;cursor:pointer;height:38px;padding:0;width:38px}.color-code-text{background:#0f0f0ff2;border:1px solid #828282cc;border-radius:10px;color:#f0f0f0;font-size:13px;outline:none;padding:8px 10px;width:100%}.color-code-text::placeholder{color:#969696e6}.color-code-text:focus{background:#141414fa;border-color:#e6e6e6fa;box-shadow:0 0 0 1px #e6e6e6e6,0 0 0 6px #78787880}.color-code-text--invalid{border-color:#ff8c8ce6;box-shadow:0 0 0 1px #ff78788c}.settings-action-btn{border-radius:10px;font-size:14px;padding:10px 14px}.palette-grid--compact{gap:10px}.palette-card-actions{display:flex;gap:8px;opacity:0;transition:opacity .15s ease}.palette-card:hover .palette-card-actions{opacity:1}.palette-card-action{border-radius:8px;cursor:pointer;padding:4px}.palette-card-action.danger{opacity:.9}.palette-card--create{border:1px dashed #ffffff40}.palette-card-create-plus{font-size:18px;line-height:1;margin-bottom:6px}.palette-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.business-rules-section{display:flex;flex-direction:column;gap:8px}.business-rules-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.business-rules-header h4{font-size:15px;font-weight:600;margin:0}.business-rules-count{background:#fff;border:1px solid #6b728061;border-radius:999px;color:#111827;font-size:12px;font-weight:600;padding:4px 10px}.business-rules-add-btn{align-items:center;background:#464646f2;border:1px solid #dcdcdccc;border-radius:999px;color:#f3f3f3;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .18s ease}.business-rules-add-btn:hover{background:#5a5a5a;box-shadow:0 0 0 1px #dcdcdcb3,0 8px 24px #000000b3}.business-rules-form{background:radial-gradient(circle at top left,#50505066,#0000),#121212f2;border:1px solid #828282b3;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.business-rules-input,.business-rules-textarea{background:#0f0f0ff2;border:1px solid #828282cc;border-radius:10px;color:#f0f0f0;font-size:13px;outline:none;padding:8px 10px;transition:all .16s ease;width:100%}.business-rules-input::placeholder,.business-rules-textarea::placeholder{color:#969696e6}.business-rules-input:focus,.business-rules-textarea:focus{background:#141414fa;border-color:#e6e6e6fa;box-shadow:0 0 0 1px #e6e6e6e6,0 0 0 6px #78787880}.business-rules-textarea{min-height:70px;resize:vertical}.business-rules-checkbox-row{align-items:center;color:#dcdcdcf2;display:inline-flex;font-size:12px;gap:6px}.business-rules-checkbox-row input[type=checkbox]{accent-color:#d4d4d4}.business-rules-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.business-rules-empty{background:#121212e6;border:1px dashed #8c8c8ccc;border-radius:10px;color:#dcdcdcf2;font-size:13px;padding:8px 10px}.business-rule-card{background:linear-gradient(135deg,#0f0f0ff5,#2d2d2df5);border:1px solid #8c8c8ccc;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.business-rule-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.business-rule-title{font-size:14px;font-weight:600;margin:0}.business-rule-pill{border:1px solid #0000;border-radius:999px;font-size:11px;padding:3px 8px}.business-rule-pill--active{background:#dcdcdc26;border-color:#e6e6e6e6;color:#f5f5f5}.business-rule-pill--inactive{background:#3c3c3ce6;border-color:#8c8c8ce6;color:#e5e5e5}.business-rule-card-body{color:#e6e6e6f2;font-size:13px}.business-rule-text{margin:0}.business-rule-card-footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.business-rule-btn{align-items:center;background:#121212f2;border:1px solid #828282cc;border-radius:999px;color:#f0f0f0;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 8px;transition:all .16s ease}.business-rule-btn.primary{background:#464646fa;border-color:#dcdcdce6}.business-rule-btn.danger{background:#232323fa;border-color:#a0a0a0f2}.business-rule-btn:hover{box-shadow:0 10px 25px #00000073;transform:translateY(-1px)}.modal-container.drilldown-modal{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#181a1bd9;border:1px solid #ffffff14;max-height:80vh;max-width:1100px;padding:18px 20px}.drilldown-modal-header h2{font-size:1.2rem;margin-bottom:4px}.drilldown-modal-header p{font-size:.85rem}.drilldown-modal-body{align-items:stretch;display:flex;flex-direction:row;gap:16px;margin-top:12px}.drilldown-paths{border-right:1px solid #ffffff14;flex:0 0 260px;max-width:260px;padding-right:12px}.drilldown-path-list{margin-top:8px;max-height:calc(80vh - 140px);overflow-y:auto}.drilldown-path-button{font-size:.85rem;padding:6px 8px}.drilldown-results{display:flex;flex:1 1;flex-direction:column;min-width:0}.drilldown-results-header h3{font-size:1rem}.drilldown-results-header p{font-size:.8rem}.drilldown-results-table{flex:1 1;margin-top:10px;min-height:0}.drilldown-results-table .table-kontainer{height:100%;max-height:calc(80vh - 170px)}.drilldown-results-table .data-table{font-size:.8rem}.drilldown-no-data{font-size:.85rem;opacity:.8}@media (max-width:900px){.modal-container.drilldown-modal{max-height:85vh;max-width:95vw}.drilldown-modal-body{flex-direction:column}.drilldown-paths{border-bottom:1px solid #ffffff14;border-right:none;flex:0 0 auto;max-width:100%;padding-bottom:10px;padding-right:0}.drilldown-path-list{max-height:140px}}.widget-menu{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#181a1bd9;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 16px 40px #00000073;left:12px;min-width:200px;padding:6px 0;position:absolute;top:32px;z-index:20}.widget-menu-item{background:#0000;border:none;color:#f5f5f5;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:2px;outline:none;padding:8px 14px;text-align:left;width:100%}.widget-menu-item:hover{background-color:#ffffff14}.widget-menu-item-label{font-weight:500}.widget-menu-item-sub{font-size:11px;opacity:.7}.widget-menu-grid{display:flex;flex-direction:row;gap:0;padding:0}.widget-menu-half{border-radius:0;width:50%}.widget-menu-half:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px}.widget-menu-half:last-child{border-bottom-right-radius:12px;border-left:1px solid #ffffff14;border-top-right-radius:12px}.widget-style-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.widget-style-modal{background:#141618f2;background:var(--bg-1,#141618f2);border:1px solid #ffffff14;border:1px solid var(--glass-border,#ffffff14);border-radius:14px;box-shadow:0 20px 60px #0000008c;box-shadow:0 20px 60px var(--shadow-color,#0000008c);color:#fff;color:var(--text-0,#fff);max-width:calc(100vw - 24px);overflow:hidden;width:620px}.widget-style-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border,#ffffff14);display:flex;justify-content:space-between;padding:14px 16px}.widget-style-close{background:#0000;border:none;color:#fff;color:var(--text-0,#fff);cursor:pointer;font-size:22px}.widget-style-body{color:#fff;color:var(--text-0,#fff);padding:16px}.widget-style-section{margin-bottom:16px}.widget-style-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:140px 1fr;margin:10px 0}.widget-style-row input[type=text]{background:#00000040;background:var(--glass-bg,#00000040);border:1px solid #ffffff1f;border:1px solid var(--glass-border,#ffffff1f);border-radius:10px;color:#fff;color:var(--text-0,#fff);padding:8px 10px;width:100%}.widget-style-check{gap:10px;margin:8px 0}.widget-style-slices{display:flex;flex-direction:column;gap:8px}.widget-style-slice-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 90px}.widget-style-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border,#ffffff14);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.widget-style-error{background:#ff00001f;border:1px solid #ff000040;border-radius:10px;color:#ffd0d0;margin-top:10px;padding:10px}.palette-editor{background:#0000002e;background:var(--glass-bg,#0000002e);border:1px solid #ffffff14;border:1px solid var(--glass-border,#ffffff14);border-radius:12px;margin-top:10px;padding:12px}.palette-editor-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 90px;margin:8px 0}.palette-editor-scroll-list{max-height:190px;overflow-y:auto;padding-right:4px}.settings-inline-error{color:#ffb3b3;color:var(--danger,#ffb3b3);font-size:12px;margin-top:8px}.settings-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.widget-style-muted{line-height:1.35;opacity:.7}.column-order-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;margin-top:10px}.column-order-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.column-order-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-order-actions{display:flex;gap:6px}.btn-icon{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;color:#fff;cursor:pointer;height:28px;width:32px}.btn-icon:disabled{cursor:not-allowed;opacity:.45}.reminder-widget{border:1px solid;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.reminder-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reminder-header-left{display:flex;flex-direction:column;gap:6px}.reminder-status-pill{align-items:center;border:1px solid;border-radius:999;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px}.reminder-priority-button{align-items:center;background:#0000;border:1px solid;border-radius:8px;cursor:pointer;display:flex;gap:2px;justify-content:center;padding:4px 8px}.reminder-header-right{width:20px}.reminder-body{border:1px solid;border-radius:12px;padding:12px}.reminder-error{color:inherit;font-size:12px;opacity:.9}.reminder-meta{font-size:12px;opacity:.85}.summary-widget{border:1px solid #5e52401f;border:1px solid var(--color-card-border);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:16px;padding:var(--space-16)}.summary-header{align-items:center;border-bottom:1px solid #5e524033;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-12);padding-bottom:8px;padding-bottom:var(--space-8)}.summary-status{font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.summary-meta,.summary-status{color:#626c71;color:var(--color-text-secondary)}.summary-meta{font-size:11px;font-size:var(--font-size-xs);opacity:.8}.summary-body{color:#13343b;color:var(--color-text);flex:1 1;font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);overflow-y:auto}.summary-line{margin-bottom:4px;margin-bottom:var(--space-4);white-space:pre-wrap}.summary-line:last-child{margin-bottom:0}.summary-error{background-color:#c0152f26;background-color:rgba(var(--color-error-rgb),var(--status-bg-opacity));border:1px solid #c0152f40;border:1px solid rgba(var(--color-error-rgb),var(--status-border-opacity));border-radius:8px;border-radius:var(--radius-base);color:#c0152f;color:var(--color-error);font-size:12px;font-size:var(--font-size-sm);margin-top:8px;margin-top:var(--space-8);padding:8px 12px;padding:var(--space-8) var(--space-12)}.widget-style-field{margin-bottom:16px;margin-bottom:var(--space-16)}.widget-style-field label{color:#13343b;color:var(--color-text);display:block;font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:4px;margin-bottom:var(--space-4)}.widget-style-field input,.widget-style-field select,.widget-style-field textarea{background-color:#fffffd;background-color:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);color:#13343b;color:var(--color-text);font-size:14px;font-size:var(--font-size-base);padding:8px 12px;padding:var(--space-8) var(--space-12);transition:border-color .15s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-fast) var(--ease-standard);width:100%}.widget-style-field input:focus,.widget-style-field select:focus,.widget-style-field textarea:focus{border-color:#fff;border-color:var(--color-primary);outline:2px solid #fff;outline:var(--focus-outline)}.widget-style-field textarea{font-family:var(--font-ui);font-family:var(--font-family-base);min-height:80px;resize:vertical}.widget-summary{display:flex;flex-direction:column;gap:12px;gap:var(--space-12,12px);height:100%;width:100%}.widget-summary .summary-meta{color:#626c71;color:var(--color-text-secondary,var(--color-slate-500));font-size:12px;font-size:var(--font-size-sm,14px)}.widget-summary .summary-report{color:#13343b;color:var(--color-text,var(--color-slate-900));font-size:14px;font-size:var(--font-size-base,16px);line-height:1.5;line-height:var(--line-height-normal,1.5);white-space:pre-wrap}.widget-summary .summary-actions{display:flex;gap:8px;gap:var(--space-8,8px);margin-top:8px;margin-top:var(--space-8,8px)}.widget-summary .summary-badge{align-items:center;background:#5e52401f;background:var(--color-secondary,var(--color-teal-500));border:1px solid #5e524033;border:1px solid var(--color-border,var(--color-gray-300));border-radius:9999px;border-radius:var(--radius-full,9999px);color:#13343b;color:var(--color-text,var(--color-white));display:inline-flex;font-size:12px;font-size:var(--font-size-sm,14px);padding:4px 10px;padding:var(--space-4,4px) var(--space-10,10px)}.source-widgets-list{background-color:#fffffd;background-color:var(--color-surface);border:1px solid #5e524033;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-base);max-height:200px;overflow-y:auto;padding:8px;padding:var(--space-8)}.widget-style-check{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;gap:var(--space-8);padding:4px;padding:var(--space-4);transition:background-color .15s cubic-bezier(.16,1,.3,1);transition:background-color var(--duration-fast) var(--ease-standard)}.widget-style-check:hover{background:color-mix(in srgb,#5e52401f 86%,#fcfcf9);background:color-mix(in srgb,var(--color-secondary) 86%,var(--color-background));border-bottom:1px solid color-mix(in srgb,#5e52401f 88%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 88%,#0000)}.widget-style-check input[type=checkbox]{margin:0;width:auto}.widget-style-muted{background:color-mix(in srgb,#5e52401f 86%,#fcfcf9);background:color-mix(in srgb,var(--color-secondary) 86%,var(--color-background));border-bottom:1px solid color-mix(in srgb,#5e52401f 88%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 88%,#0000);border-radius:8px;border-radius:var(--radius-base);color:#626c71;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-size-sm);font-style:italic;padding:8px;padding:var(--space-8);text-align:center}@media (max-width:1024px){.dashboard-container{min-height:100dvh}.dashboard-content{padding:12px 12px 170px!important}.dashboard-grid-container{min-height:calc(100dvh - 220px)}.dashboard-widget:hover{transform:none}.widget-header{height:36px;min-height:36px;padding:0 8px}.widget-actions{gap:4px;width:88px}.widget-title{font-size:12px;padding:0 6px}.btn-small{height:34px;width:34px}.widget-content{padding:10px}.floating-header{border-radius:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);gap:10px;height:70px;max-width:none;padding:0 12px;width:calc(100% - 20px)}.floating-header .header-content,.floating-header .header-title-group{min-width:0}.floating-header .header-buttons{gap:4px}.floating-header .control-btn{font-size:18px;height:40px;width:40px}.dashboard-title-button{max-width:clamp(130px,50vw,420px)}.dashboard-title-text{max-width:100%}.header-subtitle{font-size:11px}.dashboard-menu{max-height:70dvh;max-width:min(92vw,380px);min-width:min(82vw,300px)}.dashboard-settings-overlay{align-items:flex-end;justify-content:center;padding:10px 8px calc(14px + env(safe-area-inset-bottom, 0px))}.dashboard-settings-panel{border-radius:16px;margin-bottom:calc(92px + env(safe-area-inset-bottom, 0px));margin-bottom:calc(var(--floating-header-height) + 12px + env(safe-area-inset-bottom, 0px));max-height:78dvh;max-width:none;overflow:auto;padding:14px;width:100%}.settings-root-grid{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-container .modal-overlay{align-items:flex-end;padding:12px}.dashboard-container .modal-container{border-radius:16px;max-height:88dvh;max-width:100%;overflow:auto;width:100%}.dashboard-container .modal-actions{flex-wrap:wrap}.dashboard-container .modal-actions button{min-height:42px}.share-select-all-row{flex-wrap:wrap}.share-select-all-row>div{margin-right:0!important;width:100%}.share-modal{width:min(96vw,520px)}.forecast-table-wrapper{overflow-x:auto;width:100%}.forecast-table{min-width:640px}.drill-down-header{height:auto;min-height:58px;padding:10px 12px}.drill-down-title-section{max-width:100%;position:static;transform:none}.drill-down-content{flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.drill-down-main,.drill-down-sidebar,.drill-down-tools{border:1px solid #ffffff1f;border-radius:12px;max-height:none;padding:12px;width:100%}.widget-style-modal{max-height:90dvh;overflow:auto}}@media (max-width:768px){:root{--floating-offset:100px;--floating-header-height:66px}.dashboard-content{padding:10px 8px 160px!important}.widget-header{cursor:default;gap:6px}.widget-actions{gap:5px;min-width:0;width:auto}.widget-actions .btn-small{border-radius:8px;height:24px;transform:none;width:24px}.widget-actions .btn-small svg{height:9px;opacity:1;width:9px}.widget-actions .btn-small:hover{transform:none}.floating-header{gap:8px;height:66px;padding:0 10px;width:calc(100% - 12px)}.floating-header .header-buttons{gap:3px}.floating-header .control-btn{font-size:16px;height:38px;width:38px}.dashboard-title-button{max-width:clamp(112px,calc(100vw - 220px),56vw)}.dashboard-title-text{font-size:13px;max-width:100%}.header-subtitle{display:none}.dashboard-menu{bottom:calc(100% + 6px);max-height:60dvh;right:-2px}.dashboard-menu-list{max-height:46dvh}.palette-grid,.palette-grid.palette-grid--compact{grid-template-columns:1fr}.widget-menu{left:8px;min-width:0;min-width:auto;right:8px;width:auto}.widget-menu-grid{flex-direction:column}.widget-menu-half{width:100%}.widget-menu-half:first-child{border-bottom-left-radius:0;border-top-right-radius:12px}.widget-menu-half:last-child{border-bottom-left-radius:12px;border-left:none;border-top:1px solid #ffffff14;border-top-right-radius:0}.drilldown-controls{align-items:stretch!important;flex-direction:column}.drilldown-controls>*{width:100%}.share-user-row{padding:10px 12px}.empty-state--builder{min-height:calc(100vh - 240px);padding:24px 16px 120px}.empty-state-hero{margin-bottom:20px}.empty-state-logo{height:48px;margin-bottom:16px;width:48px}.empty-state-title{font-size:22px}.empty-state-subtitle{font-size:14px}.empty-state-suggestions{gap:8px}.empty-state-suggestion-chip{font-size:12px;padding:8px 14px}.dashboard-creator-embedded{max-width:100%;width:100%}.dashboard-creator-panel--embedded{border-radius:12px}.dashboard-creator-panel--embedded .dashboard-creator-content{max-height:280px;padding:12px 12px 0}}@media (max-width:480px){.dashboard-content{padding:8px 6px 152px!important}.widget-header{gap:4px;padding:0 6px}.widget-actions{gap:4px}.widget-actions .btn-small{border-radius:9px;height:26px;width:26px}.widget-actions .btn-small svg{height:10px;width:10px}.floating-header{border-radius:12px;gap:6px;height:64px;padding:0 6px;width:calc(100% - 8px)}.floating-header .header-buttons{gap:2px}.floating-header .control-btn{font-size:14px;height:34px;width:34px}.dashboard-title-button{max-width:clamp(96px,calc(100vw - 208px),58vw)}.dashboard-title-text{font-size:12px;max-width:100%}.dashboard-menu{min-width:min(90vw,280px);right:0}.widget-title{font-size:10px;padding:0 4px}.widget-content{padding:8px}.btn-small{height:30px;width:30px}.dashboard-settings-header{align-items:flex-start;flex-direction:column}.settings-header-actions{justify-content:flex-end;width:100%}.dashboard-container .modal-actions{flex-direction:column}.dashboard-container .btn-primary,.dashboard-container .btn-secondary,.dashboard-container .btn-tertiary,.dashboard-container .modal-actions button{width:100%}}@media (hover:none),(pointer:coarse){.widget-actions .btn-small svg{opacity:1}.widget-actions .btn-small:hover{transform:none}}:root[data-theme=caibis-light] .widget-style-modal,:root[data-theme=light] .widget-style-modal{background:#f6f7fb;background:var(--bg-1,#f6f7fb);border-color:#0000001f;border-color:var(--border-0,#0000001f);box-shadow:0 20px 60px #00000026}:root[data-theme=caibis-light] .widget-style-footer,:root[data-theme=caibis-light] .widget-style-header,:root[data-theme=light] .widget-style-footer,:root[data-theme=light] .widget-style-header{border-color:#0000001a;border-color:var(--border-0,#0000001a)}:root[data-theme=caibis-light] .widget-style-row input[type=text],:root[data-theme=light] .widget-style-row input[type=text]{background:#fff;background:var(--surface-0,#fff);border-color:#00000026;border-color:var(--border-0,#00000026);color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .widget-style-error,:root[data-theme=light] .widget-style-error{background:#dc262614;border-color:#dc262633;color:#b91c1c}:root[data-theme=caibis-light] .palette-editor,:root[data-theme=light] .palette-editor{background:#00000008;background:var(--surface-0,#00000008);border-color:#0000001a;border-color:var(--border-0,#0000001a)}:root[data-theme-variant=caibis-light] .dashboard-read-mode,:root[data-theme=light] .dashboard-read-mode{--bg-0:color-mix(in srgb,var(--bg-0) 90%,#9a9a9a);--bg-1:color-mix(in srgb,var(--bg-1) 90%,#9a9a9a);--surface-0:color-mix(in srgb,var(--surface-0) 90%,#9a9a9a);--glass-bg:color-mix(in srgb,var(--glass-bg) 90%,#9696964d)}:root[data-theme-variant=caibis-dark] .dashboard-read-mode,:root[data-theme=dark] .dashboard-read-mode{--bg-0:color-mix(in srgb,var(--bg-0) 88%,#555);--bg-1:color-mix(in srgb,var(--bg-1) 88%,#555);--surface-0:color-mix(in srgb,var(--surface-0) 88%,#555);--glass-bg:color-mix(in srgb,var(--glass-bg) 88%,#64646426)}.read-write-toggle{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff26;border:1px solid var(--border-0,#ffffff26);border-radius:20px;color:#ffffffb3;color:var(--text-1,#ffffffb3);cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:6px;padding:4px 8px;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.read-write-toggle:hover{background:#60a5fa14;border-color:#60a5fa;border-color:var(--accent,#60a5fa)}.read-write-toggle-track{background:#fff3;background:var(--border-0,#fff3);border-radius:7px;flex-shrink:0;height:14px;position:relative;transition:background .2s;width:28px}.read-write-toggle--write .read-write-toggle-track{background:#60a5fa;background:var(--accent,#60a5fa)}.read-write-toggle-thumb{background:#fff;border-radius:50%;height:10px;left:2px;position:absolute;top:2px;transition:transform .2s;width:10px}.read-write-toggle--write .read-write-toggle-thumb{transform:translateX(14px)}.read-write-toggle-label{opacity:.5;transition:opacity .2s}.read-write-toggle-label--active{color:#fff;color:var(--text-0,#fff);opacity:1}.share-permission-select{background:#ffffff0f;background:var(--surface-0,#ffffff0f);border:1px solid #ffffff26;border:1px solid var(--border-0,#ffffff26);border-radius:6px;color:#fff;color:var(--text-0,#fff);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:3px 6px}.share-permission-select:disabled{cursor:not-allowed;opacity:.4}.share-to-all-row{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--border-0,#ffffff1a);display:flex;justify-content:space-between;margin-top:8px;padding:8px 12px}.share-to-all-label{color:#ffffffb3;color:var(--text-1,#ffffffb3);font-size:.85rem}.forecast-widget-overlay{height:100%;min-height:200px;position:relative;width:100%}.forecast-widget-no-data{align-items:center;color:#ffffff73;color:var(--text-2,#ffffff73);display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center;min-height:180px}.forecast-widget-badge{background:color-mix(in srgb,#1a1a1e 80%,#0000);background:color-mix(in srgb,var(--surface-0,#1a1a1e) 80%,#0000);border-radius:6px;bottom:6px;color:#ffffff73;color:var(--text-2,#ffffff73);font-size:.7rem;padding:2px 8px;pointer-events:none;position:absolute;right:10px}.dashboard-container .floating-header{backdrop-filter:blur(28px) saturate(1.08)!important;-webkit-backdrop-filter:blur(28px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffad,#f5f0e86b),var(--background-grain)!important;border:1px solid #ffffffad!important;box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -1px 2px #1c3a2b0f,0 18px 54px #1c3a2b29!important}.dashboard-container .floating-header,.dashboard-container .floating-header .control-btn,.dashboard-container .floating-header .dashboard-title-chevron,.dashboard-container .floating-header .dashboard-title-text,.dashboard-container .floating-header .header-content h1,.dashboard-container .floating-header .header-content span{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .floating-header .control-btn{background:#1c3a2b14!important;border:1px solid #1c3a2b1a!important;box-shadow:inset 0 1px 0 #ffffff8c!important}.dashboard-container .floating-header .control-btn.primary:hover,.dashboard-container .floating-header .control-btn:hover{background:#1c3a2b24!important}.dashboard-settings-overlay{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:#1c3a2b26!important}.dashboard-settings-panel{backdrop-filter:blur(30px) saturate(1.08)!important;-webkit-backdrop-filter:blur(30px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffa8,#f5f0e87a),var(--background-grain)!important;border:1px solid #ffffffad!important;box-shadow:inset 0 1px 1px #ffffffb8,0 24px 80px #1c3a2b2e!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-settings-overlay:after,.dashboard-settings-overlay:before,.dashboard-settings-panel:before{display:none!important}:root[data-theme] .dashboard-container .dashboard-settings-panel{background-color:#f5f0e894!important;background-image:linear-gradient(135deg,#ffffffa8,#f5f0e87a),none!important;background-image:linear-gradient(135deg,#ffffffa8,#f5f0e87a),var(--background-grain,none)!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container.dashboard-read-mode .floating-header{backdrop-filter:blur(18px) saturate(1.04)!important;-webkit-backdrop-filter:blur(18px) saturate(1.04)!important;background-color:#f5f0e8f0!important;background-image:linear-gradient(135deg,#fffdfcf5,#f5f0e8e6),none!important;background-image:linear-gradient(135deg,#fffdfcf5,#f5f0e8e6),var(--background-grain,none)!important;border-color:#1c3a2b2e!important;box-shadow:inset 0 1px 0 #ffffffc2,0 18px 54px #1c3a2b33!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container.dashboard-read-mode .dashboard-menu:after,.dashboard-container.dashboard-read-mode .floating-header:after{border-color:#ffffff7a!important}.dashboard-container.dashboard-read-mode .floating-header .dashboard-title-button,.dashboard-container.dashboard-read-mode .floating-header .read-write-toggle{background:#fffdfca8!important;border-color:#1c3a2b29!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container.dashboard-read-mode .floating-header .header-content span,.dashboard-container.dashboard-read-mode .floating-header .header-subtitle,.dashboard-container.dashboard-read-mode .floating-header .read-write-toggle-label{color:#1c3a2bb8!important;opacity:1!important}.dashboard-container.dashboard-read-mode .floating-header .read-write-toggle-label--active{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important;font-weight:700}.dashboard-container.dashboard-read-mode .dashboard-menu{backdrop-filter:blur(20px) saturate(1.05)!important;-webkit-backdrop-filter:blur(20px) saturate(1.05)!important;background-color:#f5f0e8f5!important;background-image:linear-gradient(135deg,#fffdfcf7,#f5f0e8eb),none!important;background-image:linear-gradient(135deg,#fffdfcf7,#f5f0e8eb),var(--background-grain,none)!important;border-color:#1c3a2b2e!important;box-shadow:inset 0 1px 0 #ffffffc2,0 20px 56px #1c3a2b3d!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container.dashboard-read-mode .dashboard-menu-create-btn,.dashboard-container.dashboard-read-mode .dashboard-menu-item{background:#fffdfc94!important;border:1px solid #1c3a2b1f!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container.dashboard-read-mode .dashboard-menu-create-btn:hover,.dashboard-container.dashboard-read-mode .dashboard-menu-item--active,.dashboard-container.dashboard-read-mode .dashboard-menu-item:hover{background:#fffdfcd6!important}.dashboard-container.dashboard-read-mode .dashboard-menu-create-btn span,.dashboard-container.dashboard-read-mode .dashboard-menu-name,.dashboard-container.dashboard-read-mode .dashboard-menu-owner,.dashboard-container.dashboard-read-mode .dashboard-menu-star-btn{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important;opacity:1!important}.chatbot-panel-overlay{bottom:24px;position:fixed;right:20px;z-index:10000}.chatbot-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.chatbot-header-content h3{color:#fff;font-size:16px;font-weight:600;margin:0}.chatbot-subtitle{color:#fff9;font-size:12px;margin:4px 0 0}.chatbot-close-btn{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:6px;transition:all .2s ease}.chatbot-close-btn:hover{background:#f003}.message{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:6px}.message-user{align-items:flex-end}.message-ai{align-items:flex-start}.message-header{gap:8px}.message-sender{color:#fff}.message-time{color:#ffffff80;font-size:11px}.message-content{word-wrap:break-word;border-radius:8px;max-width:340px;overflow-wrap:break-word;padding:10px 12px}.message-user .message-content{background:#ffffff29;color:#fff}.message-ai .message-content{background:#ffffff1a;color:#fff}.message-text{font-size:13px;margin:0}.chart-message,.map-message,.table-message{font-size:12px;width:100%}.table-message.sortable-table-card{display:flex;flex-direction:column;gap:8px}.sortable-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffffff1f;border-radius:8px;max-height:340px;max-width:100%;overflow:auto}.table-message .sortable-table{border-collapse:collapse;font-size:11px;min-width:560px;width:100%}.table-message .sortable-table th{background:#ffffff29;color:#fff;font-weight:600;padding:0;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.sortable-header-btn{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:36px;padding:6px 8px;width:100%}.sortable-header-btn:hover{background:#ffffff14}.sortable-header-btn.sorted{color:#e2e8f0}.sortable-header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-message .sort-indicator{color:#ffffffc7;font-size:10px}.table-message .sortable-table td{border-bottom:1px solid #ffffff1a;color:#fff;padding:6px;vertical-align:top}.table-cell-value{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-note{color:#fff9;font-size:11px;margin:8px 0 0}.sql-toggle-btn{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;gap:4px;margin-left:12px;margin-top:6px;padding:6px 10px;transition:all .2s ease}.sql-toggle-btn:hover{background:#ffffff1a;color:#fff}.sql-toggle-btn svg{transition:transform .2s ease}.sql-toggle-btn svg.rotated{transform:rotate(180deg)}.sql-display{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;margin:6px 0 0;max-width:340px;padding:8px}.sql-display pre{font-size:11px}.sql-display code{color:#d1d5db;font-family:Courier New,monospace}.chatbot-input-area{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px}.chatbot-input{border-radius:8px;color:#fff;font-family:inherit;font-size:13px;outline:none;transition:all .2s ease}.chatbot-input::placeholder{color:#ffffff80}.chatbot-input:focus{background:#ffffff26;border-color:#fff6}.chatbot-input:disabled{cursor:not-allowed;opacity:.6}.chatbot-send-btn{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;transition:all .2s ease}.chatbot-send-btn:hover:not(:disabled){background:#ffffff47;transform:scale(1.05)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.5}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.chatbot-panel{border-radius:0;bottom:0;height:100%;max-height:100%;position:fixed;right:0;width:100%}.message-content{max-width:100%}.sortable-table-wrap{max-height:300px}.table-message .sortable-table{min-width:640px}.sortable-header-btn{min-height:40px;padding:8px}.table-cell-value{max-width:240px}.chatbot-profile-row{justify-content:stretch}.chatbot-profile-select{min-width:0;width:100%}}.frosted{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--radius-lg)}.frosted,.frosted-light{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.frosted-light{background:#ffffff1a;border:1px solid #ffffff29;border-radius:var(--radius-lg)}.frosted-dark{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff0d;border:1px solid #ffffff1a}.chatbot-panel,.frosted-dark{border-radius:var(--radius-lg)}.chatbot-panel{display:flex;flex-direction:column;max-height:72vh;max-width:min(92vw,820px);overflow:hidden;width:540px}.chatbot-close-btn,.chatbot-header,.chatbot-header-content,.chatbot-subtitle{display:none!important}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.bubble{border-radius:var(--radius-lg);color:#e6e6e6;color:var(--color-text,#e6e6e6);padding:10px 12px}.bubble-user{background:#ffffff1a;border:1px solid #ffffff29}.bubble-ai{background:#ffffff0f;border:1px solid #ffffff1f}.sql-details{background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--radius-base);color:#cfd3d6;margin-top:6px;padding:8px 10px}.sql-details summary{color:#d6dade;cursor:pointer}.chatbot-input-bar{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px}.chatbot-input{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);color:#f0f0f0;flex:1 1;font:inherit;padding:10px 12px}.chatbot-input::placeholder{color:#f0f0f099}.chatbot-send-btn{background:#ffffff24;border:1px solid #ffffff40;color:#f0f0f0;padding:10px 14px}.chatbot-fab,.chatbot-send-btn{align-items:center;border-radius:var(--radius-lg);display:flex;justify-content:center}.chatbot-fab{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff0f!important;border:1px solid #ffffff1f!important;box-shadow:0 8px 24px #00000047;box-sizing:border-box;cursor:pointer;flex:0 0 auto;height:80px!important;max-height:80px!important;max-width:80px!important;min-height:80px!important;min-width:80px!important;padding:0!important;width:80px!important}.chatbot-fab-logo{background:#0000!important;border:none!important;color:#fff!important;display:block;font-size:36px!important;height:auto!important;line-height:1;width:auto!important}.chatbot-exit-btn{right:10px;top:10px}.chatbot-exit-btn:before{color:#e6e6e6;content:"✕";display:block;font-size:14px;line-height:30px;text-align:center}.chatbot-exit-btn:hover{background:#ffffff29}.chart-message .chart-kontainer{height:260px!important;max-width:100%!important;overflow:hidden!important;position:relative;width:100%!important;width:550px!important}.chart-message .js-plotly-plot,.chart-message .js-plotly-plot .plotly,.chart-message .js-plotly-plot .plotly .svg-container{max-width:100%!important;width:100%!important}.chatbot-panel{padding-top:48px;position:relative}.chatbot-exit-btn{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff1f;border:1px solid #fff3;border-radius:10px;cursor:pointer;height:32px;position:absolute;right:16px;top:12px;width:32px;z-index:10}.chatbot-messages{padding-top:8px}.chatbot-mode-toggle{border-bottom:none;display:flex;gap:4px;justify-content:center;padding:8px 12px}.mode-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;color:#fff9;font-size:12px;gap:6px;padding:8px 16px}.mode-btn:hover{background:#ffffff14;color:#fffc}.mode-btn.active{background:#ffffff29;border-color:#ffffff47;color:#fff}.mode-btn svg{font-size:14px}.chatbot-profile-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 12px 10px}.chatbot-profile-label{color:#ffffffb8;font-size:12px;font-weight:500}.chatbot-profile-select{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-size:12px;max-width:100%;min-width:170px;outline:none;padding:7px 10px}.chatbot-profile-select:focus{background:#ffffff1f;border-color:#ffffff59}.chatbot-profile-select:disabled{cursor:not-allowed;opacity:.65}.thinking-progress{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141923bf;border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 20px #0000004d;margin:8px 0;padding:12px}.thinking-progress-header{align-items:center;color:#e0e0e0;display:flex;font-weight:600;gap:8px;margin-bottom:10px}.brain-icon{color:#a0a0a0;font-size:18px}.brain-icon.spinning{animation:pulse 1.5s ease-in-out infinite}.thinking-steps{gap:6px}.thinking-step{background:#ffffff0a;border-radius:4px;color:#ffffffb3;font-size:12px;padding:4px 8px}.thinking-step.step-tool_started{color:gold}.thinking-step.step-tool_finished{color:#90ee90}.thinking-step.step-error{background:#ff6b6b1a;color:#ff6b6b}.thinking-step .error{color:#ff6b6b}.thinking-result{color:#e6e6e6;padding:12px}.thinking-answer{line-height:1.6;margin-bottom:16px}.thinking-answer p{margin:0 0 12px}.thinking-answer h1,.thinking-answer h2,.thinking-answer h3,.thinking-answer h4,.thinking-answer h5,.thinking-answer h6{color:#fff;margin:16px 0 8px}.thinking-answer ol,.thinking-answer ul{margin:8px 0;padding-left:20px}.thinking-answer li{margin:4px 0}.thinking-answer code{background:#ffffff1a;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.thinking-answer pre{background:#0000004d;border-radius:8px;overflow-x:auto;padding:12px}.thinking-answer pre code{background:none;padding:0}.thinking-answer table{background:#1e232d99;border-collapse:collapse;border-radius:8px;font-size:13px;margin:16px 0;overflow:hidden;width:100%}.thinking-answer table td,.thinking-answer table th{border-bottom:1px solid #ffffff14;padding:10px 12px;text-align:left}.thinking-answer table th{background:#323741cc;color:#e0e0e0;font-weight:600;white-space:nowrap}.thinking-answer table td{color:silver}.thinking-answer table tr:last-child td{border-bottom:none}.thinking-answer table tr:hover td{background:#ffffff08}.thinking-answer a[href^="#artifact-"]{border-bottom:1px dashed #d1d5db8c;color:#d1d5db;cursor:pointer;text-decoration:none;transition:all .2s ease}.thinking-answer a[href^="#artifact-"]:hover{border-bottom-color:#f3f4f6;color:#f3f4f6}.thinking-caveats{background:#ffc1071a;border:1px solid #ffc10733;border-radius:8px;margin:12px 0;padding:10px 12px}.thinking-caveats h5{color:#ffc107;font-size:13px;margin:0 0 8px}.thinking-caveats ul{margin:0;padding-left:16px}.thinking-caveats li{color:#fffc;font-size:12px;margin:4px 0}.thinking-artifacts{margin-top:16px}.thinking-artifacts h5{color:#e0e0e0;font-size:13px;margin:0 0 12px}.artifact-wrapper{margin-bottom:16px}.thinking-artifact{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:12px}.thinking-artifact h4{color:#fff;font-size:14px;margin:0 0 8px}.artifact-notes{color:#fff9;font-size:12px;font-style:italic;margin:0 0 10px}.thinking-table .sortable-table{font-size:11px}.thinking-table .sortable-table th{background:#3c414bcc}.thinking-chart{min-height:280px}.thinking-text .markdown-content{font-size:13px;line-height:1.6}.thinking-text .markdown-content p{margin:8px 0}.thinking-budgets{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14192399;border:1px solid #ffffff0f;border-radius:6px;font-size:11px;margin-top:12px;padding:8px 10px}.thinking-budgets summary{color:#ffffff80;cursor:pointer}.budget-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.budget-stats span{color:#fff9}.artifact-details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#141923b3;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 2px 12px #0003;margin-bottom:12px;overflow:hidden}.artifact-summary{background:#32374199;color:#e0e0e0;cursor:pointer;font-weight:500;gap:6px;padding:10px 14px;-webkit-user-select:none;user-select:none}.artifact-summary:hover{background:#3c414bcc}.artifact-content{padding:12px}.thinking-sql-sources{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14192399;border:1px solid #ffffff0f;border-radius:6px;font-size:12px;margin-top:12px;padding:8px 10px}.thinking-sql-sources>summary{color:#fff9;cursor:pointer;font-weight:500}.sql-log-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sql-entry{background:#0003;border-radius:4px;overflow:hidden}.sql-entry-summary{color:#ffffffb3;cursor:pointer;font-size:11px;padding:6px 10px}.sql-entry-summary:hover{background:#ffffff0d}.sql-code{background:#0000004d;color:#98c379;font-family:Fira Code,Monaco,monospace;line-height:1.4;padding:10px 12px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.chatbot-panel-overlay{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);right:0;top:0}.chatbot-panel-overlay .chatbot-fab{border-radius:14px;bottom:calc(env(safe-area-inset-bottom, 0px) + 90px);height:56px!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;position:fixed;right:12px;width:56px!important}.chatbot-panel-overlay .chatbot-fab .chatbot-fab-logo{font-size:24px!important}.chatbot-panel{border-radius:16px 16px 0 0;max-height:calc(100vh - env(safe-area-inset-top, 0px) - 20px);padding-top:44px;width:100vw}.chatbot-mode-toggle{flex-direction:column}.mode-btn{justify-content:center}.thinking-result{padding:8px}.budget-stats{flex-direction:column;gap:4px}.chart-message .chart-kontainer{height:200px!important;width:100%!important}}@media (max-width:480px){.chatbot-panel{border-radius:0;max-height:calc(100vh - 10px)}.table-message .sortable-table{min-width:560px}.table-note{font-size:10px}}.chatbot-clarification-panel{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.chatbot-clarification-options{display:flex;flex-wrap:wrap;gap:8px}.chatbot-clarification-option{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:8px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.chatbot-clarification-option.selected{background:#ffffff2e;border-color:#ffffff57}.chatbot-clarification-option:hover:not(:disabled){background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.chatbot-clarification-notes{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;justify-self:stretch;min-height:84px;padding:10px 12px;resize:vertical;width:100%}.chatbot-clarification-submit{background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:600;justify-self:flex-start;padding:9px 16px}.chatbot-clarification-submit:disabled{cursor:default;opacity:.55}.dashboard-container .chatbot-fab,.dashboard-container .chatbot-fab.frosted{backdrop-filter:blur(28px) saturate(1.08)!important;-webkit-backdrop-filter:blur(28px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffa8,#f5f0e870),var(--background-grain)!important;border:1px solid #ffffffad!important;box-shadow:inset 0 1px 1px #ffffffb3,0 18px 46px #1c3a2b29!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .chatbot-fab-logo,.dashboard-container .dashboard-creator-panel.frosted{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .dashboard-creator-panel.frosted{backdrop-filter:blur(30px) saturate(1.08)!important;-webkit-backdrop-filter:blur(30px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffa3,#f5f0e875),var(--background-grain)!important;border:1px solid #ffffffad!important;box-shadow:inset 0 1px 1px #ffffffb8,0 24px 72px #1c3a2b2e!important}.dashboard-container .dashboard-creator-panel:before{display:none!important}.widget-chat-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--glass-bg) 95%,var(--bg-1));border:1px solid var(--glass-border);border-radius:12px 12px 4px 4px;bottom:calc(100% - 8px);box-shadow:0 -4px 24px var(--shadow-color),0 8px 24px var(--shadow-color);display:flex;flex-direction:column;left:0;max-height:360px;overflow:hidden;position:absolute;right:0;z-index:200}.widget-chat-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;min-height:36px;padding:8px 12px}.widget-chat-title{color:var(--text-0);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-chat-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;display:flex;padding:4px}.widget-chat-close:hover{background:var(--surface-0)}.widget-chat-messages{flex:1 1;max-height:240px;min-height:80px;overflow-y:auto;padding:8px 12px}.widget-chat-empty{color:var(--text-1);font-size:13px;opacity:.7;padding:24px 8px;text-align:center}.widget-chat-input-area{align-items:center;border-top:1px solid var(--glass-border);display:flex;gap:8px;padding:8px 12px}.widget-chat-input{background:var(--surface-0);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);flex:1 1;font-size:13px;outline:none;padding:6px 10px}.widget-chat-input:focus{border-color:#54a0ff}.widget-chat-send{background:#54a0ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.widget-chat-send:hover:not(:disabled){background:#3d8bfd}.widget-chat-send:disabled{cursor:default;opacity:.4}.widget-chat-panel-below{border-radius:4px 4px 12px 12px;bottom:auto;box-shadow:0 8px 24px var(--shadow-color);top:32px}.dashboard-chat-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:12px;bottom:72px;box-shadow:0 12px 32px var(--shadow-color);display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;width:400px;z-index:10001}.dashboard-chat-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:14px 16px}.dashboard-chat-title{color:var(--text-0);font-size:16px;font-weight:600}.dashboard-chat-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;display:flex;padding:4px}.dashboard-chat-close:hover{background:var(--surface-0)}.dashboard-chat-messages{flex:1 1;max-height:340px;min-height:120px;overflow-y:auto;padding:8px 16px}.dashboard-chat-empty{color:var(--text-1);font-size:14px;opacity:.7;padding:32px 8px;text-align:center}.dashboard-chat-input-area{align-items:center;border-top:1px solid var(--glass-border);display:flex;gap:8px;padding:10px 16px}.dashboard-chat-input-wrapper{flex:1 1;position:relative}.dashboard-chat-input{background:var(--surface-0);border:1px solid var(--glass-border);border-radius:8px;box-sizing:border-box;color:var(--text-0);font-size:14px;outline:none;padding:8px 12px;width:100%}.dashboard-chat-input:focus{border-color:#54a0ff}.dashboard-chat-send{background:#54a0ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;white-space:nowrap}.dashboard-chat-send:hover:not(:disabled){background:#3d8bfd}.dashboard-chat-send:disabled{cursor:default;opacity:.4}.dashboard-chat-hint{padding:4px 16px 8px;text-align:center}.dashboard-chat-hint small{color:var(--text-1);font-size:11px;opacity:.6}.comment-message{border-bottom:1px solid #8080801a;padding:6px 0}.comment-message:last-child{border-bottom:none}.comment-message-deleted{opacity:.5}.comment-message-deleted-text{color:var(--text-1);font-size:12px;font-style:italic}.comment-message-header{align-items:center;display:flex;gap:8px;margin-bottom:2px}.comment-message-author{color:var(--text-0);font-size:12px;font-weight:600}.comment-message-own .comment-message-author{color:#54a0ff}.comment-message-time{color:var(--text-1);font-size:11px;opacity:.6}.comment-edited-indicator{font-size:10px;opacity:.7}.comment-message-body{align-items:flex-start;display:flex;gap:8px}.comment-message-text{color:var(--text-0);flex:1 1;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.comment-message-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .15s ease}.comment-message:hover .comment-message-actions{opacity:1}.comment-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;display:flex;font-size:11px;padding:2px 4px}.comment-action-btn:hover{background:var(--surface-0);color:var(--text-0)}.comment-action-delete:hover{color:#ff5f57}.comment-edit-area{margin-top:4px}.comment-edit-input{background:var(--surface-0);border:1px solid #54a0ff;border-radius:6px;box-sizing:border-box;color:var(--text-0);font-family:inherit;font-size:13px;outline:none;padding:6px 8px;resize:none;width:100%}.comment-edit-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.comment-edit-btn{align-items:center;background:#0000;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-0);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:3px 8px}.comment-edit-save:hover{background:#54a0ff;border-color:#54a0ff;color:#fff}.comment-edit-cancel:hover{background:var(--surface-0)}.mention-autocomplete{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--glass-bg) 95%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;bottom:100%;box-shadow:0 -4px 16px var(--shadow-color);left:0;margin-bottom:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:10002}.mention-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .1s ease}.mention-item-selected,.mention-item:hover{background:var(--surface-0)}.mention-item-title{color:var(--text-0);font-size:13px;font-weight:500}.mention-item-type{color:var(--text-1);font-size:11px;opacity:.6}.comment-message-system{background:color-mix(in srgb,var(--surface-0) 60%,#0000);border:1px solid var(--glass-border);border-radius:8px;margin:4px 0;padding:8px 12px}.comment-system-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.comment-system-icon{font-size:14px;line-height:1}.comment-system-widget-title{color:var(--text-0);font-size:12px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-system-priority{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;line-height:1.4;padding:1px 5px}.comment-system-body{color:var(--text-0);font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.widget-actions .btn-small.btn-comment{background-color:#54a0ff;position:relative}.widget-actions .btn-small.btn-comment:hover{background-color:#54a0ff}.comment-unread-dot{height:6px;pointer-events:none;right:-2px;top:-2px;width:6px}.comment-fab-badge,.comment-unread-dot{background:#ef4444;border-radius:50%;position:absolute}.comment-fab-badge{align-items:center;border:2px solid color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;right:-4px;top:-4px;width:20px}@media (max-width:768px){.widget-chat-panel{border-radius:0;bottom:0;left:0;max-height:none;position:fixed;right:0;top:0;z-index:10010}.widget-chat-messages{flex:1 1;max-height:none}.dashboard-chat-panel{border-radius:0;bottom:0;left:0;max-height:none;position:fixed;right:0;top:0;width:100%;z-index:10010}.dashboard-chat-messages{flex:1 1;max-height:none}.comment-edit-input,.dashboard-chat-input,.widget-chat-input{font-size:16px}}@media (hover:none),(pointer:coarse){.comment-message-actions{opacity:1}}.dashboard-container .dashboard-chat-header,.dashboard-container .dashboard-chat-input-area,.dashboard-container .dashboard-chat-panel{backdrop-filter:blur(30px) saturate(1.08)!important;-webkit-backdrop-filter:blur(30px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffa3,#f5f0e870),var(--background-grain)!important;border-color:#ffffffa8!important;box-shadow:inset 0 1px 1px #ffffffb8,0 20px 62px #1c3a2b29!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .dashboard-chat-close,.dashboard-container .dashboard-chat-empty,.dashboard-container .dashboard-chat-title{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.widget-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:20px;position:fixed;right:0;top:0;z-index:10001}.widget-modal{animation:slideUp .25s ease;border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1600px;overflow:hidden;width:95vw}.widget-modal.frosted{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#222424c7;border:1px solid #ffffff1f;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.widget-modal-topbar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.widget-title-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);color:#fff;flex:1 1;font-size:16px;font-weight:500;max-width:400px;outline:none;padding:10px 14px;transition:all .2s ease}.widget-title-input:focus{background:#ffffff1f;border-color:#ffffff59}.widget-title-input::placeholder{color:#fff6}.widget-topbar-actions{align-items:center;display:flex;gap:8px}.topbar-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.topbar-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.topbar-btn:disabled{cursor:not-allowed;opacity:.4}.topbar-btn.save-btn{background:#ffffff29;border-color:#ffffff38;color:#fffffff2;font-weight:500;padding:8px 20px}.topbar-btn.save-btn:hover:not(:disabled){background:#ffffff38}.save-disabled-reason{color:#ffd696e6;font-size:12px;line-height:1.25;max-width:260px}.topbar-btn.close-btn{background:#ffffff0a}.topbar-btn.close-btn:hover{background:#ff464633;border-color:#ff464666}.widget-modal-body{grid-gap:1px;background:#ffffff0d;display:grid;flex:1 1;gap:1px;grid-template-columns:280px 1fr 300px;overflow:hidden}.widget-modal-left{background:#262828ad;display:flex;flex-direction:column;overflow:hidden}.columns-section{border-bottom:1px solid #ffffff14;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:12px}.columns-section h4,.config-panel h4,.filter-section h4,.preview-section h4,.sql-display h4,.type-selection h4{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.columns-loading{color:#ffffff80;font-size:13px;padding:20px;text-align:center}.columns-list{flex:1 1;gap:2px;overflow-y:auto}.columns-search{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;border-radius:var(--radius-base,8px);display:flex;gap:8px;margin-bottom:10px;padding:6px 8px}.columns-search-icon{color:#ffffff73;flex:0 0 auto;font-size:12px}.columns-search input{background:#0000;border:none;color:#ffffffe6;flex:1 1;font-size:12px;outline:none}.columns-search input::placeholder{color:#ffffff59}.columns-search-clear{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#ffffff73;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.columns-search-clear:hover{background:#ffffff14;color:#ffffffe6}.column-item{background:#ffffff0a;border-radius:6px;border-radius:var(--radius-sm,6px);cursor:grab;font-size:12px;gap:8px;padding:8px 10px;transition:all .15s ease}.column-item:hover{background:#ffffff14}.column-item:active{background:#ffffff1f;cursor:grabbing}.column-item .grip{color:#ffffff4d;font-size:10px}.column-item .column-name{color:#ffffffe6;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-item .column-type{color:#fff6;font-size:10px;text-transform:uppercase}.column-pin-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;color:#ffffff6b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.column-pin-btn:hover{background:#ffffff14;color:#ffffffd9}.column-pin-btn.pinned{background:#ffffff24;border-color:#fff3;color:#fffffff2}.filter-section{display:flex;flex:0 0 auto;flex-direction:column;max-height:50%;min-height:220px;padding:12px}.filter-header{margin-bottom:8px}.mode-warning{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;font-size:12px;line-height:1.35;margin:6px 0 10px;padding:8px 10px}.filter-header h4{margin:0}.mode-toggle{display:flex;gap:4px}.mode-toggle .mode-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff9;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s ease}.mode-toggle .mode-btn:hover{background:#ffffff14}.mode-toggle .mode-btn.active{background:#ffffff1f;border-color:#ffffff38;color:#fff}.mode-toggle .mode-btn svg{font-size:10px}.filter-builder{border:2px dashed #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);flex:1 1;min-height:140px;overflow-y:auto;padding:8px;transition:all .2s ease}.filter-builder--hint-visible,.filter-builder:empty{align-items:center;display:flex;justify-content:center}.filter-drop-hint{color:#fff6;font-size:12px;text-align:center}.filter-row{align-items:center;background:#ffffff0a;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:6px;margin-bottom:4px;padding:6px}.filter-row .filter-column{color:#fffc;flex:0 0 auto;font-size:11px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row input,.filter-row select{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#fff;flex:1 1;font-size:11px;min-width:0;padding:4px 6px}.filter-row select{flex:0 0 60px}.filter-row button{background:#ff464633;border:none;border-radius:4px;color:#ff6464cc;cursor:pointer;flex:0 0 auto;font-size:10px;padding:4px 6px}.filter-row button:hover{background:#ff464666}.sql-editor{flex:1 1;min-height:100px}.sql-editor textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);color:#ffffffd9;font-family:Fira Code,Monaco,monospace;font-size:11px;height:100%;min-height:100px;outline:none;padding:10px;resize:none;width:100%}.sql-editor textarea:focus{border-color:#ffffff47}.filter-row select{color-scheme:dark}.widget-modal-center{background:#262828ad;display:flex;flex-direction:column;overflow:hidden}.preview-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:12px}.preview-container{align-items:center;background:#0000008c;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius-base,8px);display:flex;flex:1 1;justify-content:center;overflow:hidden}.widget-preview-empty,.widget-preview-error,.widget-preview-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px;text-align:center}.widget-preview-error{color:#ff6464cc}.spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-top-color:#fffc;height:24px;width:24px}.widget-preview-kpi{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.widget-preview-kpi .kpi-value{color:#fff;font-size:48px;font-weight:700;margin-bottom:8px}.widget-preview-kpi .kpi-label{color:#fff9;font-size:14px}.widget-preview-table{max-height:100%;overflow:auto;padding:12px;width:100%}.widget-preview-table table{border-collapse:collapse;font-size:12px;width:100%}.widget-preview-table th{background:#323741cc;border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.widget-preview-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:8px 10px}.widget-preview-table .table-note{color:#fff6;font-size:11px;margin-top:8px;text-align:center}.widget-preview-reminder,.widget-preview-summary{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.widget-preview-reminder .reminder-icon,.widget-preview-summary .summary-icon{color:#ffffffa6;font-size:48px}.widget-preview-reminder .reminder-config{font-size:13px;text-align:center}.widget-preview-filter-container{display:flex;gap:10px;height:100%;padding:10px;width:100%}.widget-preview-filter-sidebar{background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:8px;max-width:44%;overflow-y:auto;padding:8px;width:180px}.widget-preview-filter-empty{color:#ffffff75;font-size:12px}.widget-preview-filter-chip{background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.widget-preview-filter-chip-title{color:#ffffffe6;font-size:11px;font-weight:600}.widget-preview-filter-chip-meta{color:#ffffff9e;font-size:11px}.widget-preview-filter-canvas{align-items:center;background:#ffffff08;border:1px dashed #ffffff40;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffffa3;display:flex;flex:1 1;font-size:12px;justify-content:center;line-height:1.45;padding:12px;text-align:center}.sql-display{border-top:1px solid #ffffff14;flex:0 0 auto;max-height:150px;padding:12px}.sql-display pre{background:#0000004d;border-radius:6px;border-radius:var(--radius-sm,6px);margin:0;max-height:100px;overflow-x:auto;padding:10px}.sql-display code{color:#ffffffd9;font-family:Fira Code,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.widget-modal-right{background:#262828ad;display:flex;flex-direction:column;overflow:hidden}.type-selection{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:12px}.type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.type-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-base,8px);color:#fffc;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 12px;transition:all .2s ease}.type-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.type-btn svg{font-size:24px}.type-btn span{font-size:12px;font-weight:500}.config-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding:12px}.config-header h4{color:#ffffffe6;font-size:14px;margin:0;text-transform:none}.back-btn{align-items:center;background:#ffffff0a;background:var(--glass-bg,#ffffff0a);border:1px solid #ffffff26;border:1px solid var(--glass-border,#ffffff26);border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffffb3;color:var(--text-1,#ffffffb3);display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .15s ease}.back-btn:hover{background:color-mix(in srgb,#ffffff14 80%,var(--text-0));background:color-mix(in srgb,var(--glass-bg,#ffffff14) 80%,var(--text-0));color:#fff;color:var(--text-0,#fff)}.config-panel-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:12px}.config-section{margin-bottom:16px}.config-section label{color:#fff9;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.config-section input[type=text],.config-section select,.config-section textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;font-size:13px;outline:none;padding:8px 10px;transition:all .15s ease;width:100%}.config-section input[type=text]:focus,.config-section select:focus,.config-section textarea:focus{background:#ffffff1a;border-color:#ffffff47}.config-section select{color-scheme:dark}.config-section select option,.filter-row select option{background:#121212fa;color:#ffffffe6}.config-section textarea{min-height:60px;resize:vertical}.filter-widget-add-btn{align-items:center;background:#ffffff0d;border:1px dashed #ffffff3d;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffffdb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:8px 10px;transition:all .15s ease;width:100%}.filter-widget-add-btn:hover{background:#ffffff1a;border-color:#ffffff57;color:#fff}.filter-widget-empty{background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffff85;font-size:12px;padding:14px 12px;text-align:center}.filter-widget-rule{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;border-radius:var(--radius-base,8px);margin-bottom:12px;padding:12px}.filter-widget-rule:last-child{margin-bottom:0}.filter-widget-rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-widget-rule-header strong{color:#ffffffeb;font-size:12px}.filter-widget-remove-btn{align-items:center;background:#ff606024;border:1px solid #ff64643d;border-radius:8px;color:#ff8a8af0;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.filter-widget-remove-btn:hover{background:#ff60603d;border-color:#ff78785c;color:#ffd0d0}.filter-widget-current-column{background:#0000003d;border:1px solid #ffffff24;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffffb8;font-size:12px;line-height:1.35;margin-bottom:8px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.filter-widget-inline-toggle{align-items:center;color:#ffffffd1;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;letter-spacing:0;text-transform:none}.filter-widget-inline-toggle input[type=checkbox]{accent-color:#d6d6d6;height:14px;margin:0;width:14px}.filter-widget-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.drop-zone{align-items:center;border:2px dashed #ffffff26;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;justify-content:center;min-height:44px;padding:8px;transition:all .2s ease}.drop-zone.drag-over,.drop-zone:hover{background:#ffffff0d;border-color:#ffffff47}.drop-zone-list{align-items:stretch;flex-direction:column;gap:4px;min-height:80px}.drop-hint{color:#fff6;font-size:12px}.dropped-column{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:6px;padding:6px 10px;width:100%}.column-agg-select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ffffffd9;cursor:pointer;flex-shrink:0;font-size:10px;max-width:110px;min-width:50px;padding:2px 4px}.column-agg-select:hover{background:#78dcff1f;border-color:#78dcff66}.column-agg-select:focus{border-color:#78dcff99;box-shadow:0 0 0 2px #78dcff26;outline:none}.column-agg-select option{background:#1e1e2e;color:#e6e6e6}.drop-zone-text{margin-top:8px;width:100%}.col-autocomplete{position:relative;width:100%}.col-autocomplete-menu{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#181a1aeb;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 18px 44px #00000073;left:0;max-height:240px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.col-autocomplete-item{align-items:baseline;background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.col-autocomplete-item:hover{background:#ffffff14;border-color:#ffffff1f}.col-autocomplete-item-name{color:#ffffffeb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-autocomplete-item-meta{color:#ffffff73;font-size:10px;text-transform:uppercase;white-space:nowrap}.dropped-column .grip{color:#fff6;cursor:grab;font-size:10px}.dropped-column span{color:#ffffffe6;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropped-column button{background:#ff464633;border:none;border-radius:4px;color:#ff6464cc;cursor:pointer;font-size:10px;padding:4px 6px}.dropped-column button:hover{background:#ff464666}.checkbox-list{border:1px solid #ffffff1a;border-radius:6px;border-radius:var(--radius-sm,6px);max-height:200px;overflow-y:auto;padding:8px}.checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px;transition:background .15s ease}.checkbox-item:hover{background:#ffffff0d}.checkbox-item input[type=checkbox]{accent-color:#cfcfcf;height:16px;width:16px}.checkbox-item span{color:#fffc;font-size:12px}.widget-modal-chatbar{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 16px}.chat-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.chat-input:focus{background:#ffffff1a;border-color:#ffffff47}.chat-input::placeholder{color:#fff6}.chat-send-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;font-size:16px;padding:12px 16px;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff38}.chat-send-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff38;border-radius:50%;border-top-color:#ffffffe6;display:inline-block;height:16px;width:16px}.checkbox-list::-webkit-scrollbar,.columns-list::-webkit-scrollbar,.config-panel-content::-webkit-scrollbar,.filter-builder::-webkit-scrollbar,.preview-container::-webkit-scrollbar{width:6px}.checkbox-list::-webkit-scrollbar-track,.columns-list::-webkit-scrollbar-track,.config-panel-content::-webkit-scrollbar-track,.filter-builder::-webkit-scrollbar-track,.preview-container::-webkit-scrollbar-track{background:#0000}.checkbox-list::-webkit-scrollbar-thumb,.columns-list::-webkit-scrollbar-thumb,.config-panel-content::-webkit-scrollbar-thumb,.filter-builder::-webkit-scrollbar-thumb,.preview-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.checkbox-list::-webkit-scrollbar-thumb:hover,.columns-list::-webkit-scrollbar-thumb:hover,.config-panel-content::-webkit-scrollbar-thumb:hover,.filter-builder::-webkit-scrollbar-thumb:hover,.preview-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.widget-modal-mobile-tabs{display:none}@media (max-width:1200px){.widget-modal-body{grid-template-columns:240px 1fr 260px}}@media (max-width:992px){.widget-modal-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.widget-modal-left,.widget-modal-right{max-height:200px}.filter-widget-grid-2{grid-template-columns:1fr}}.dashboard-creator-panel{border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;max-height:72vh;max-width:min(92vw,520px);overflow:hidden;padding-top:48px;position:relative;width:480px}.dashboard-creator-panel.frosted{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#262828eb;border:1px solid #ffffff1f;box-shadow:0 8px 32px #00000059}.dashboard-creator-exit-btn{align-items:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffff1f;border:1px solid #fff3;border-radius:10px;color:#e6e6e6;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:16px;top:12px;width:32px;z-index:10}.dashboard-creator-exit-btn:hover{background:#ffffff29}.dashboard-creator-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.dashboard-creator-idle{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.dashboard-creator-title{color:#fff;font-size:18px;font-weight:600;margin:0}.dashboard-creator-subtitle{color:#fff9;font-size:13px;line-height:1.5;max-width:300px}.dashboard-creator-plan{display:flex;flex-direction:column;gap:8px}.plan-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.plan-item:hover{background:#ffffff0f}.plan-item-icon{color:#ffffffa6;font-size:16px}.plan-item-text{color:#ffffffe6;flex:1 1;font-size:13px}.plan-item-type{background:#ffffff14;border-radius:4px;color:#ffffff80;font-size:10px;padding:2px 6px;text-transform:uppercase}.dashboard-creator-questions{display:flex;flex-direction:column;gap:16px;margin-top:8px}.question-block{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;border-radius:var(--radius-base,8px);padding:12px}.question-text{color:#ffffffe6;font-size:13px;margin-bottom:10px}.question-options{display:flex;flex-direction:column;gap:6px}.question-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s ease}.question-option:hover{background:#ffffff14}.question-option.selected{background:#ffffff1f;border-color:#ffffff2e}.question-option input{accent-color:#cfcfcf}.question-option span{color:#fffc;font-size:12px}.plan-send-btn{align-items:center;background:#ffffff24;border:none;border-radius:8px;border-radius:var(--radius-base,8px);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:12px 24px;transition:all .2s ease}.plan-send-btn:hover:not(:disabled){background:#fff3}.plan-send-btn:disabled{cursor:not-allowed;opacity:.4}.dashboard-creator-inputbar{border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:12px}.dashboard-creator-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:all .15s ease}.dashboard-creator-input:focus{background:#ffffff1f;border-color:#ffffff4d}.dashboard-creator-input::placeholder{color:#fff6}.dashboard-creator-send-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 14px;transition:all .2s ease}.dashboard-creator-send-btn:hover:not(:disabled){background:#ffffff29}.dashboard-creator-send-btn:disabled{cursor:not-allowed;opacity:.4}.dashboard-creator-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.dashboard-creator-loading .spinner{border-width:3px;height:32px;width:32px}.dashboard-creator-loading span{color:#fff9;font-size:14px}.dashboard-creator-result{background:#48bb781a;border:1px solid #48bb7847;border-radius:8px;color:#beffdcf2;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:12px;padding:12px 14px}.dashboard-creator-result.has-errors{background:#ffa0461a;border-color:#ffa04647;color:#ffdaaaf2}.dashboard-creator-result span{color:#ffffffb3}:root[data-theme=caibis-light] .filter-widget-add-btn,:root[data-theme=light] .filter-widget-add-btn{background:#0000000a;border-color:#0003;color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .filter-widget-add-btn:hover,:root[data-theme=light] .filter-widget-add-btn:hover{background:#00000014;border-color:#0000004d;color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .filter-widget-empty,:root[data-theme=light] .filter-widget-empty{background:#00000005;border-color:#00000026;color:#00000080}:root[data-theme=caibis-light] .filter-widget-rule,:root[data-theme=light] .filter-widget-rule{background:#00000005;border-color:#0000001a}:root[data-theme=caibis-light] .filter-widget-rule-header strong,:root[data-theme=light] .filter-widget-rule-header strong{color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .filter-widget-current-column,:root[data-theme=light] .filter-widget-current-column{background:#0000000a;border-color:#0000001a;color:#374151;color:var(--text-1,#374151)}:root[data-theme=caibis-light] .back-btn,:root[data-theme=light] .back-btn{background:#0000000a;border-color:#00000026;color:#374151;color:var(--text-1,#374151)}:root[data-theme=caibis-light] .back-btn:hover,:root[data-theme=light] .back-btn:hover{background:#00000014;color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .chat-send-spinner,:root[data-theme=light] .chat-send-spinner{border-color:#000000b3 #00000026 #00000026}.sql-summarize-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);color:#ffffffb3;cursor:pointer;font-size:11px;margin-top:6px;padding:4px 12px;transition:background .15s,color .15s}.sql-summarize-btn:hover:not(:disabled){background:#ffffff1f;color:#ffffffe6}.sql-summarize-btn:disabled{cursor:not-allowed;opacity:.4}.sql-summary{background:#0000004d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:100px;padding:10px}.sql-summary p{color:#ffffffd9;font-size:12px;line-height:1.5;margin:0}.sql-summary-back-btn{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-base,8px);color:#fff9;cursor:pointer;font-size:10px;padding:3px 10px;transition:background .15s,color .15s}.sql-summary-back-btn:hover{background:#ffffff1f;color:#ffffffe6}:root[data-theme=caibis-light] .sql-summarize-btn,:root[data-theme=light] .sql-summarize-btn{background:#0000000a;border-color:#00000026;color:#0009}:root[data-theme=caibis-light] .sql-summarize-btn:hover:not(:disabled),:root[data-theme=light] .sql-summarize-btn:hover:not(:disabled){background:#00000014;color:#000c}:root[data-theme=caibis-light] .sql-summary,:root[data-theme=light] .sql-summary{background:#00000005;border-color:#00000026}:root[data-theme=caibis-light] .sql-summary p,:root[data-theme=light] .sql-summary p{color:#111827;color:var(--text-0,#111827)}:root[data-theme=caibis-light] .sql-summary-back-btn,:root[data-theme=light] .sql-summary-back-btn{background:#0000000a;border-color:#00000026;color:#00000080}:root[data-theme=caibis-light] .sql-summary-back-btn:hover,:root[data-theme=light] .sql-summary-back-btn:hover{background:#00000014;color:#000c}@media (max-width:768px){.widget-modal-overlay{align-items:stretch;padding:0}.widget-modal input,.widget-modal select,.widget-modal textarea{font-size:16px}.widget-modal{border-radius:0;height:100%;max-height:none;width:100%}.widget-modal-topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 10px}.widget-title-input{flex:1 1;font-size:15px;max-width:none;min-height:40px;min-width:0}.widget-topbar-actions{display:flex;flex-wrap:nowrap;gap:4px}.topbar-btn{min-height:40px;min-width:40px;padding:8px 10px}.topbar-btn.save-btn{padding:8px 14px}.widget-modal-mobile-tabs{background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0}.mobile-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 8px;transition:color .15s,border-color .15s}.mobile-tab-btn.active{border-bottom-color:#ffffffb3;color:#fff}.widget-modal-body{grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden}.widget-modal-body .mobile-panel-center,.widget-modal-body .mobile-panel-left,.widget-modal-body .mobile-panel-right{display:none;max-height:none;min-height:0}.widget-modal-body[data-mobile-panel=center] .mobile-panel-center,.widget-modal-body[data-mobile-panel=left] .mobile-panel-left,.widget-modal-body[data-mobile-panel=right] .mobile-panel-right{-webkit-overflow-scrolling:touch;display:flex;overflow-y:auto;overscroll-behavior:contain}.columns-section{flex:1 1;max-height:none;min-height:0}.chat-input,.columns-search input,.config-section input,.config-section select,.config-section textarea,.filter-row input,.filter-row select,.sql-editor textarea,.widget-title-input{min-height:44px}.filter-section{max-height:none;min-height:0}.preview-section{flex:1 1;min-height:260px}.preview-container{min-height:220px}.filter-row{flex-wrap:wrap}.filter-row .filter-column{flex:1 1 100%;max-width:none}.filter-row select{flex:1 1 120px}.filter-row input{flex:1 1 180px}.filter-row button{min-height:44px}.widget-preview-filter-container{flex-direction:column}.widget-preview-filter-sidebar{max-height:150px;max-width:none;width:100%}.widget-modal-chatbar{flex-direction:column;padding:10px}.chat-input,.chat-send-btn{min-height:42px}.chat-send-btn{width:100%}.back-btn,.chat-send-btn,.mode-toggle .mode-btn,.sql-summarize-btn,.sql-summary-back-btn,.type-btn{min-height:44px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-creator-panel{border-radius:16px 16px 0 0;max-height:calc(100vh - env(safe-area-inset-top, 0px) - 20px);max-width:100vw;padding-top:44px;width:100vw}.dashboard-creator-content{padding:12px}.dashboard-creator-idle{padding:24px 16px}.dashboard-creator-title{font-size:16px}.dashboard-creator-subtitle{font-size:12px}.dashboard-creator-inputbar{flex-direction:column;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.dashboard-creator-input{font-size:16px;min-height:44px}.dashboard-creator-send-btn{min-height:44px;width:100%}.plan-item{font-size:13px}}:root[data-theme=caibis-light] .mobile-tab-btn,:root[data-theme=light] .mobile-tab-btn{color:#00000073}:root[data-theme=caibis-light] .mobile-tab-btn.active,:root[data-theme=light] .mobile-tab-btn.active{border-bottom-color:#111827;border-bottom-color:var(--text-0,#111827);color:#111827;color:var(--text-0,#111827)}@media (max-width:560px){.widget-modal-topbar{padding:6px 8px}.widget-title-input{font-size:16px;padding:8px 10px}.columns-section,.config-panel,.preview-section,.type-selection{padding:10px}.type-btn{min-height:80px;padding:10px 8px}.type-btn svg{font-size:20px}.widget-preview-kpi .kpi-value{font-size:36px}.widget-preview-table{padding:8px}.widget-preview-table table{font-size:11px;min-width:520px}.widget-preview-table td,.widget-preview-table th{padding:6px 8px}.sql-editor textarea{min-height:140px}.dashboard-creator-exit-btn{height:36px;right:8px;top:8px;width:36px}}@media (max-width:400px){.widget-modal-topbar{gap:8px}.widget-title-input{font-size:16px;padding:9px 12px}.chat-send-btn,.column-pin-btn,.mode-toggle .mode-btn,.sql-summarize-btn,.sql-summary-back-btn,.topbar-btn{min-height:40px}.mode-toggle{width:100%}.mode-toggle .mode-btn{flex:1 1;justify-content:center}.type-grid{grid-template-columns:1fr}.filter-row input,.filter-row select{flex:1 1 100%}.preview-section{min-height:220px}}.dashboard-container .dashboard-creator-panel.frosted,.dashboard-creator-panel.frosted{backdrop-filter:blur(30px) saturate(1.08)!important;-webkit-backdrop-filter:blur(30px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffffa3,#f5f0e875),var(--background-grain)!important;border:1px solid #ffffffad!important;box-shadow:inset 0 1px 1px #ffffffb8,0 24px 72px #1c3a2b2e!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .dashboard-creator-panel h2,.dashboard-container .dashboard-creator-panel p,.dashboard-container .dashboard-creator-subtitle,.dashboard-container .dashboard-creator-title{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .creator-input,.dashboard-container .dashboard-creator-input{background:#fffdfcad!important;border-color:#1c3a2b1f!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container .dashboard-creator-exit-btn{background:#f5f0e8a3!important;border-color:#1c3a2b1f!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}:root[data-theme] .dashboard-container .dashboard-creator-panel.frosted{background-color:#f5f0e894!important;background-image:linear-gradient(135deg,#ffffffa3,#f5f0e875),none!important;background-image:linear-gradient(135deg,#ffffffa3,#f5f0e875),var(--background-grain,none)!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.enhanced-report-page{position:relative}.report-header:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.report-header h1{color:var(--text-0);font-size:24px;text-shadow:none}.tab-button{background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);padding:10px 16px}.tab-button:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 92%,var(--bg-1));box-shadow:none;transform:none}.tab-button.active{border-color:color-mix(in srgb,var(--text-1) 38%,#0000);box-shadow:none;transform:none}.export-btn,.fullscreen-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.export-btn:hover,.fullscreen-btn:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0));box-shadow:0 6px 20px #00000080;transform:translateY(-2px)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}.report-layout{transition:all .3s ease}.report-layout.fullscreen{bottom:0;height:100vh;left:0;position:fixed;right:0;top:0;z-index:1000}.report-sidebar{transition:all .3s ease}.report-main{background:var(--gradient-hero);padding:20px;position:relative}.enhanced-filters{display:flex;flex-direction:column;gap:20px}.filter-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-header h3{align-items:center;color:var(--text-0);display:flex;flex:1 1 auto;font-size:16px;font-weight:600;gap:10px;margin:0;min-width:0}.filter-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auto-refresh-btn,.clear-filters-btn,.manual-refresh-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:4px;color:var(--text-0);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.auto-refresh-btn.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-0));border-color:color-mix(in srgb,var(--primary) 44%,#0000)}.filter-section{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));box-shadow:0 4px 20px #0000004d}.filter-section h4{color:var(--text-0);margin:0 0 12px}.filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.filter-group{gap:6px}.filter-group label{letter-spacing:.5px;text-transform:uppercase}.filter-group select,.search-input{-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface-0) 90%,#0000);border:1px solid var(--glass-border);border-radius:4px;caret-color:var(--text-0);color:var(--text-0);cursor:text;font-size:13px;font-weight:400;padding:8px 12px;transition:all .3s ease}.search-input::placeholder{color:color-mix(in srgb,var(--text-1) 80%,#0000)}.filter-group select:focus,.filter-group select:focus-visible,.search-input:focus,.search-input:focus-visible{background:color-mix(in srgb,var(--surface-0) 90%,#0000);border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.filter-group select:focus,.filter-group select:focus-visible{background:var(--surface-0)}.day-slider{background:#2a2a2a;border:none;border-radius:4px;cursor:pointer;height:6px;outline:none}.day-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:16px;width:16px}.slider-value{color:#888;font-size:11px;text-align:center}.enhanced-kpis{margin-bottom:24px}.enhanced-report-page .kpi-card{align-items:center;background:var(--surface-0);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);display:flex;gap:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.enhanced-report-page .kpi-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--text-1) 30%,#0000),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.enhanced-report-page .kpi-card:hover{border-color:color-mix(in srgb,var(--text-1) 30%,#0000);box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}.enhanced-report-page .kpi-icon{color:var(--text-1);font-size:24px;opacity:.85}.enhanced-report-page .kpi-value{color:var(--text-0);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.enhanced-report-page .kpi-label{color:var(--text-1);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.modern-map-container{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:16px}.map-header{margin-bottom:16px}.map-header h3{align-items:center;color:#fff;font-size:16px;font-weight:600;margin:0}.map-controls,.map-header h3{display:flex;gap:8px}.map-mode-btn{align-items:center;display:flex;gap:6px}.advanced-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-container{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);box-shadow:0 4px 20px var(--shadow-color);padding:16px}.chart-container h3{align-items:center;color:var(--text-0);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.zwiesel-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.zwiesel-chart-card{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);min-width:0;padding:16px}.zwiesel-chart-card h4{color:var(--text-0);font-size:15px;font-weight:600;margin:0 0 14px}.zwiesel-chart-description{color:var(--text-1);font-size:12px;line-height:1.45;margin:-4px 0 14px}.zwiesel-chart-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.zwiesel-chart-header-row .zwiesel-chart-description{margin-bottom:0}.zwiesel-toggle-group{align-items:center;background:color-mix(in srgb,var(--surface-0) 84%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 88%,#0000);border-radius:999px;display:inline-flex;flex-shrink:0;gap:6px;padding:4px}.zwiesel-toggle-button{background:#0000;border:none;border-radius:999px;color:var(--text-1);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:background-color .18s ease,color .18s ease}.zwiesel-toggle-button.active{background:color-mix(in srgb,var(--surface-0) 100%,var(--bg-1));color:var(--text-0)}.zwiesel-toggle-button:hover{color:var(--text-0)}.zwiesel-chart-card--wide{grid-column:1/-1}.bloomberg-terminal{background:linear-gradient(135deg,#000,#111);border:1px solid #00ff414d;border-radius:8px;box-shadow:0 4px 20px #00ff411a;font-family:Courier New,monospace;padding:16px}.terminal-header{align-items:center;border-bottom:1px solid #00ff414d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.terminal-header h2{font-size:18px;font-weight:600;margin:0}.terminal-header h2,.terminal-status{align-items:center;color:#00ff41;display:flex;gap:8px}.terminal-status{font-size:12px;font-weight:500}.status-indicator{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.status-indicator.active{background:#ededed}.status-indicator.warning{background:#fa0}.status-indicator.error{background:#f44}.terminal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.terminal-widget{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #00ff414d;border-radius:4px;padding:12px}.terminal-widget h4{color:#00ff41;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.kpi-list{display:flex;flex-direction:column;gap:8px}.kpi-item{align-items:center;border-bottom:1px solid #00ff411a;display:flex;justify-content:space-between;padding:6px 0}.kpi-label{color:#ccc}.terminal-widget .kpi-value{color:#00ff41;font-size:14px;font-weight:600}.kpi-change{font-size:12px;font-weight:500}.kpi-change.positive{color:#00ff41}.kpi-change.negative{color:#f44}.terminal-table{overflow-x:auto}.terminal-table table{border-collapse:collapse;font-size:12px;width:100%}.terminal-table td,.terminal-table th{border-bottom:1px solid #00ff411a;padding:6px 8px;text-align:left}.terminal-table th{color:#00ff41;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.terminal-table td{color:#ccc}.terminal-table .positive{color:#00ff41}.terminal-table .negative{color:#f44}.overview-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#00ff41;font-size:16px;font-weight:600}.news-feed{display:flex;flex-direction:column;gap:8px}.news-item{border-bottom:1px solid #00ff411a;display:flex;gap:8px;padding:4px 0}.news-time{color:#888;font-size:11px;font-weight:500;min-width:35px}.news-text{color:#ccc;font-size:12px;line-height:1.3}.status-list{display:flex;flex-direction:column;gap:6px}.status-item{align-items:center;display:flex;gap:8px;padding:4px 0}.status-value{color:#00ff41;font-size:11px;font-weight:600;margin-left:auto}.content-state,.loading-container{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 88%,#0000);border-radius:14px;box-shadow:0 14px 32px var(--shadow-color);color:var(--text-1);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:300px;padding:28px 24px;text-align:center}.content-state__subtitle{line-height:1.5}.loading-spinner{border-top:3px solid color-mix(in srgb,var(--text-1) 20%,#0000);border:3px solid color-mix(in srgb,var(--text-1) 20%,#0000)}.content-placeholder,.loading-placeholder{align-items:center;border:1px solid color-mix(in srgb,var(--glass-border) 84%,#0000);border-radius:14px;color:var(--text-1);display:flex;flex-direction:column;gap:6px;justify-content:center;line-height:1.5;text-align:center;width:100%}.enhanced-report-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e66;border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 2px 8px #0000004d;color:#f5f5f5;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .8rem;pointer-events:none;position:absolute;right:1rem;top:.75rem;z-index:2}.enhanced-report-loading-overlay.non-blocking{pointer-events:none}.enhanced-report-loading-overlay .spinning{animation:spin 1s linear infinite}@media (max-width:1400px){.report-sidebar{width:280px}.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.report-sidebar{width:260px}.kpi-grid{grid-template-columns:repeat(3,1fr)}.zwiesel-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-charts-grid{grid-template-columns:1fr}}@media (max-width:968px){.report-layout{flex-direction:column}.report-sidebar{height:auto;max-height:400px;width:100%}.header-controls{flex-direction:column;gap:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.terminal-grid{grid-template-columns:1fr}}@media (max-width:768px){.report-header{align-items:flex-start;flex-direction:column;gap:16px}.zwiesel-insight-section{padding:16px}.zwiesel-insight-section-header{flex-direction:column}.zwiesel-insight-grid{grid-template-columns:1fr}.zwiesel-insight-card--spotlight{grid-column:auto}.report-tabs{justify-content:space-between;width:100%}.tab-button{flex:1 1;font-size:12px;justify-content:center;padding:8px 12px}.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:18px}}.report-main::-webkit-scrollbar,.report-sidebar::-webkit-scrollbar{height:6px;width:6px}.report-main::-webkit-scrollbar-track,.report-sidebar::-webkit-scrollbar-track{background:#0a0a0a;border-radius:3px}.report-main::-webkit-scrollbar-thumb,.report-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:3px}.report-main::-webkit-scrollbar-thumb:hover,.report-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a)}@media print{.enhanced-report-page{background:#fff;color:#000}.report-sidebar{display:none}.report-main{margin:0;padding:20px}.kpi-card{break-inside:avoid;page-break-inside:avoid}}.comparison-container.full-width{max-width:none;width:100%}.comparison-table th{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:10px 8px}.period-selector{align-items:center;gap:20px}.period-info{display:flex;flex-direction:column;gap:2px}.period-label{color:#888;font-size:12px}.period-value{color:#fff;font-size:14px;font-weight:500}.geo-summary-stats{display:flex;gap:24px;margin-bottom:20px}.geo-stat{background:#ffffff0d;border-radius:8px;min-width:120px;padding:12px 16px;text-align:center}.geo-stat-label{color:#888;display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.geo-stat-value{color:#fff;font-size:16px;font-weight:600}.filter-section.open{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff4d;box-shadow:0 8px 32px #000c}.filter-section.open .filter-group label,.filter-section.open .filter-group select,.filter-section.open .search-input{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);color:#fff!important}.date-range-container{margin:16px 0}.date-picker-wrapper{display:flex;flex-wrap:wrap;gap:12px}.date-picker-input:focus{border-color:var(--glass-border);box-shadow:none;outline:none}.filter-section h4{cursor:pointer;justify-content:space-between;transition:all .3s ease;-webkit-user-select:none;user-select:none}.filter-section h4:hover{color:#ffffffe6}.search-container{margin-bottom:20px}.search-input{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3;border-radius:4px;box-sizing:border-box;color:#fff;font-size:13px;max-width:100%;padding:8px 12px;transition:all .3s ease;width:100%}.customer-table-container{border:1px solid #ffffff1a;border-radius:8px;max-height:600px;overflow-y:auto}.enhanced-customer-table{background:linear-gradient(135deg,#111,#1a1a1a);border-collapse:collapse;width:100%}.enhanced-customer-table th{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-bottom:2px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.enhanced-customer-table th.sortable{cursor:pointer;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.enhanced-customer-table th.sortable:hover{background:linear-gradient(135deg,#3a3a3a,#4a4a4a)}.enhanced-customer-table td{border-bottom:1px solid #ffffff1a;color:#fff;font-size:13px;padding:10px 8px}.enhanced-customer-table tr:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a)}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px}.status-badge.active{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-badge.inactive{background:#f4433633;border:1px solid #f44336;color:#f44336}.geographic-analysis-container{width:100%}.map-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.map-controls,.map-type-controls{display:flex;gap:8px}.map-mode-btn{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:4px;color:var(--text-0);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.map-mode-btn:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1));transform:none}.map-mode-btn.active{background:color-mix(in srgb,var(--surface-0) 100%,var(--bg-1));border-color:color-mix(in srgb,var(--text-1) 36%,#0000);transform:none}.map-container{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;padding:16px}.time-comparison-container.full-width{max-width:none;width:100%}.comparison-table-wrapper{border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.comparison-table{background:linear-gradient(135deg,#111,#1a1a1a);border-collapse:collapse;font-size:12px;min-width:1200px;width:100%}.comparison-table th{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:1px solid #ffffff1a;color:#fff;font-size:11px;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.comparison-table td{border:1px solid #ffffff1a;color:#fff;padding:8px;text-align:right}.comparison-table .customer-name{font-weight:500;max-width:200px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.deviation-cell{font-weight:600}.product-charts-container{width:100%}.chart-row{flex-wrap:wrap;gap:20px}.chart-row .chart-container{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;flex:1 1;min-width:400px;padding:16px}.dashboard-overview-container{width:100%}.grayscale-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.grayscale-charts-grid .chart-container{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;padding:16px}.grayscale-charts-grid .chart-container h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 16px}.loading-placeholder{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:8px;height:200px}.loading-placeholder,.loading-spinner{align-items:center;color:#888;display:flex;font-size:14px;justify-content:center}.loading-spinner{gap:10px;padding:20px}.loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fff;content:"";height:20px;width:20px}#infinite-scroll-component{background:#0000}@media (max-width:1400px){.chart-row{flex-direction:column}.chart-row .chart-container{min-width:auto}.map-header{align-items:flex-start;flex-direction:column}.comparison-table{font-size:11px}}@media (max-width:768px){.date-picker-wrapper{flex-direction:column}.date-picker-input{width:100%}.map-controls,.map-type-controls{flex-wrap:wrap}.comparison-table-wrapper{font-size:10px}.enhanced-customer-table td,.enhanced-customer-table th{font-size:11px;padding:6px 4px}}.react-datepicker{background-color:#2a2a2a!important;border:1px solid #ffffff4d!important;color:#fff!important}.react-datepicker__header{background-color:#1a1a1a!important;border-bottom:1px solid #ffffff1a!important}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day:hover{background-color:#3a3a3a!important}.react-datepicker__day--selected{background-color:#4a4a4a!important}.react-datepicker__day--keyboard-selected{background-color:#3a3a3a!important}.filter-section.open{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)!important;border:1px solid #ffffff4d!important;box-shadow:0 8px 32px #000c!important}.filter-section.open .date-picker-input,.filter-section.open .filter-group label,.filter-section.open .filter-group select,.filter-section.open .search-input{background:linear-gradient(135deg,#2a2a2a,#3a3a3a)!important;border-color:#ffffff4d!important;color:#fff!important}.date-picker-input{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:1px solid #fff3;border-radius:4px;color:#fff;font-size:13px;min-width:140px;padding:8px 12px;transition:all .3s ease}.date-picker-input:focus{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.date-picker-input:focus-visible,.date-picker-input:focus-visible::-webkit-calendar-picker-indicator{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.filter-group select{background:linear-gradient(135deg,#111,#1a1a1a);border:1px solid #fff3;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;font-weight:400;max-width:100%;padding:8px 12px;transition:all .3s ease;width:100%}.filter-group select option:checked{background:#222!important;color:#fff}.filter-group select:active,.filter-group select:focus,.filter-group select:focus-visible,.filter-group select:focus-within{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.filter-group select option{background:#111;color:#fff}.filter-group select option:hover{background:#333!important;color:#fff}.full-page-table{height:calc(100vh - 200px);overflow:auto;width:100%}.matrix-table{border-collapse:collapse;font-size:16px;min-width:1200px;width:100%}.matrix-table td,.matrix-table th{border-bottom:1px solid #ffffff1a;padding:12px 16px;text-align:left}.matrix-table th{background:#1a1a1a;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease;z-index:10}.matrix-table th:hover{background:#222}.matrix-grid{grid-gap:1px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(10,1fr);overflow:hidden}.matrix-grid td,.matrix-grid th{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-right:1px solid #ffffff1a;padding:12px;text-align:center}.matrix-grid th{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);position:-webkit-sticky;position:sticky;top:0}.matrix-grid .header-row{background:#3a3a3a;grid-column:1/-1}@media (max-width:768px){.matrix-grid{grid-template-columns:repeat(5,1fr)}.zwiesel-dashboard-grid{grid-template-columns:1fr}.zwiesel-chart-card--wide{grid-column:auto}}.customer-intelligence-container{max-width:none;width:100%}.matrix-layout{display:flex;overflow:hidden;width:100%}.headers-column{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-right:1px solid #ffffff1a;display:flex;flex-direction:column;left:0;min-width:200px;position:-webkit-sticky;position:sticky;width:200px;z-index:20}.header-cell{align-items:center;background:#2a2a2a;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:14px;font-weight:600;padding:12px 16px}.table-column{flex:1 1;overflow-x:auto}.matrix-table-wrapper{background:#1a1a1a;overflow:auto;width:100%}.matrix-table,.matrix-table td,.matrix-table tr{background:#1a1a1a}.matrix-table td{color:#ddd}.matrix-table tr:hover{background:#252525}@media (max-width:768px){.matrix-layout{flex-direction:column}.headers-column{flex-direction:row;overflow-x:auto;position:static;width:100%}.header-cell{min-width:150px}.table-column{overflow-x:auto}}.last-order-cell{color:#aaa;text-align:center}.custom-select .select__control{border-radius:4px;cursor:pointer;min-height:36px}.custom-select .select__menu{background:var(--surface-0);border:1px solid color-mix(in srgb,var(--glass-border) 92%,#0000);border-radius:4px;overflow:hidden}.custom-select .select__option{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1));cursor:pointer;padding:8px 12px}.custom-select .select__option--is-focused{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1))!important;color:var(--text-0)}.custom-select .select__option--is-selected{background:color-mix(in srgb,var(--surface-0) 100%,var(--bg-1))!important;color:var(--text-0)}.custom-select .select__control--is-focused,.custom-select .select__control:focus,.custom-select .select__control:focus-visible,.custom-select .select__control:focus-within,.custom-select .select__input:focus,.select__control--is-focused,.select__control:focus,.select__control:focus-visible,.select__control:focus-within,.select__input:focus{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.enhanced-report-page .custom-select .select__control--is-focused,.enhanced-report-page .custom-select .select__control:focus,.enhanced-report-page .custom-select .select__control:focus-visible,.enhanced-report-page .custom-select .select__control:focus-within,.enhanced-report-page .custom-select .select__input:focus{box-shadow:none!important;outline:none!important}.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.pagination button{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .3s ease}.pagination button:hover:not(.active):not(:disabled){background:linear-gradient(135deg,#2a2a2a,#3a3a3a);transform:translateY(-1px)}.pagination button.active{background:linear-gradient(135deg,#3a3a3a,#4a4a4a);border-color:#ffffff4d}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls-enhanced{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:space-between;margin-top:20px;padding:16px 24px}.pagination-info{color:#fffc;font-size:14px;font-weight:500}.pagination-buttons{align-items:center;display:flex;gap:12px}.pagination-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#ffffff4d;box-shadow:0 6px 20px #ffffff1a;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-btn.active{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#fff6;font-weight:700}.pagination-ellipsis{color:#ffffff80;font-size:14px;padding:0 4px;-webkit-user-select:none;user-select:none}.pagination-page-info{color:#ffffffe6;font-size:14px;font-weight:600;padding:0 12px}:root[data-theme=light] .pagination-controls-enhanced{background:#00000008;border-color:#0000001f;box-shadow:0 4px 20px #00000014}:root[data-theme=light] .pagination-info{color:#000000b3}:root[data-theme=light] .pagination-btn{background:linear-gradient(135deg,#0000000d,#00000005);border-color:#00000026;color:#1f2937}:root[data-theme=light] .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#00000014,#0000000a);border-color:#00000040;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .pagination-btn.active{background:linear-gradient(135deg,#0000001a,#0000000f);border-color:#0000004d}:root[data-theme=light] .pagination-ellipsis{color:#0006}:root[data-theme=light] .pagination-page-info{color:#000c}.table-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{color:#fff;font-size:16px;font-weight:500}.no-data-cell{color:#fff9;font-size:14px;padding:40px 20px;text-align:center}.comparison-table-header{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.comparison-table-info{color:#fffc;font-size:14px;font-weight:500}.enhanced-comparison-table{background:linear-gradient(135deg,#111,#1a1a1a)}.enhanced-comparison-table th{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-bottom:2px solid #ffffff1a;color:#fff;font-size:12px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.enhanced-comparison-table th.sortable{cursor:pointer;transition:background .3s ease}.enhanced-comparison-table th.sortable:hover{background:linear-gradient(135deg,#3a3a3a,#4a4a4a)}.enhanced-report-page .sort-header-label{align-items:center;display:inline-flex;gap:8px}.enhanced-report-page .sort-header-arrows{color:color-mix(in srgb,var(--text-1) 74%,#0000);display:inline-flex;flex-direction:column;font-size:8px;gap:2px;line-height:.7;transition:color .2s ease,transform .2s ease}.enhanced-report-page .sort-header-arrows.is-active{color:color-mix(in srgb,var(--text-1) 58%,var(--text-0))}.enhanced-report-page .sort-header-arrow{display:block}.enhanced-report-page .sort-header-arrow.active{color:var(--text-0)}.enhanced-comparison-table td{border-bottom:1px solid #ffffff1a;color:#fff;font-size:13px;text-align:right}.enhanced-comparison-table tr:hover td{background:linear-gradient(135deg,#2a2a2a,#3a3a3a)!important;transition:background .3s ease}.enhanced-comparison-table tr:hover{background:none}.enhanced-comparison-table .period-a,.enhanced-comparison-table .period-b,.enhanced-comparison-table th.period-a,.enhanced-comparison-table th.period-b{background:linear-gradient(135deg,#141414,#1b1b1b)}.enhanced-comparison-table .deviation,.enhanced-comparison-table th.deviation{background:linear-gradient(135deg,#3a3a3a,#4a4a4a)}.enhanced-comparison-table .deviation-cell.positive{color:#4caf50}.enhanced-comparison-table .deviation-cell.negative{color:#f44336}.enhanced-comparison-table .period-header{background:linear-gradient(135deg,#111,#1a1a1a)!important}.period-apply-btn{align-self:flex-end;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3;color:#fff;font-size:16px;margin-left:auto;padding:12px 24px}.period-apply-btn:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);box-shadow:0 6px 20px #00000080}.geo-summary-stats.no-box{background:none;border:none;display:flex;gap:24px;margin-bottom:20px;padding:0}.geo-stat.small-text{text-align:center}.geo-stat.small-text .geo-stat-label{color:#888;display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.geo-stat.small-text .geo-stat-value{color:#fff;font-size:14px;font-weight:600}.modal-close{right:10px;top:10px}.large-value{font-size:48px;margin:20px 0}.modal-overlay{background:#000000d9;z-index:2000}@keyframes widgetExpand{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}.modal-close{font-weight:700;outline:none}.large-value{font-size:56px;font-weight:700;margin:20px 0 30px;text-align:center}.modal-content{align-items:center;background:linear-gradient(135deg,#111,#1a1a1a)!important;border:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:12px;max-width:1100px!important;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.modal-content:before{background:linear-gradient(90deg,#0000,#0000004d,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.modal-content:hover{border-color:#fff3;box-shadow:0 8px 25px #0006;transform:translateY(-2px)}.modal-widget-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1;margin-bottom:4px;text-transform:uppercase}.large-value{align-items:center;color:#fff;display:flex;font-size:40px;gap:12px;opacity:.8}.modal-close{color:#fff;font-size:32px;position:absolute;right:15px;top:15px;transition:color .3s ease}.modal-close:hover{color:#aaa}.rotating-spinner{animation:spin 3s linear infinite;display:block;height:150px;margin:auto;width:150px}.product-selection{align-items:center;display:flex;gap:10px;margin:20px 0}.product-selection label{color:#fff;font-weight:500;min-width:120px}.lifecycle-parameters{grid-gap:15px;background:#ffffff1a;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0;padding:20px}.parameter-group{display:flex;flex-direction:column;gap:5px}.parameter-group label{color:#fff;font-size:12px;font-weight:500}.parameter-group input{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;padding:8px}.filter-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding-top:10px}.filter-footer .last-updated small{color:#888}.query-debug-btn{margin-left:auto;white-space:nowrap}.query-debug-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:80px 20px 20px;position:fixed;z-index:9999}.query-debug-modal{background:#0a0a0ac7;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 40px #00000073;max-height:calc(100vh - 120px);overflow:hidden;width:min(980px,96vw)}.query-debug-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:12px 14px}.query-debug-modal-title{align-items:center;color:#fff;display:flex;font-weight:600;gap:8px}.query-debug-close-btn{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:all .2s ease}.query-debug-close-btn:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-color:#ffffff4d}.query-debug-modal-body{max-height:calc(100vh - 190px);overflow:auto;padding:12px 14px}.enhanced-report-page .customer-intelligence-container h2{align-items:center;color:var(--text-0);display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.enhanced-report-page .customer-intelligence-container .table-block{display:flex;flex-direction:column;gap:12px;isolation:isolate;position:relative}.enhanced-report-page .customer-intelligence-container .table-block__content{display:flex;flex-direction:column;gap:12px;transition:filter .22s ease,opacity .22s ease}.enhanced-report-page .customer-intelligence-container .table-block--reloading .table-block__content{filter:blur(3px);opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none}.enhanced-report-page .customer-intelligence-container .table-container{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-sizing:border-box;max-height:80vh;max-width:100%;overflow-x:auto;overflow-y:auto;width:100%}.enhanced-report-page .customer-intelligence-container .table-container table{border-collapse:collapse;min-width:1320px;table-layout:auto;width:100%}.enhanced-report-page .customer-intelligence-container .table-container th{background:color-mix(in srgb,var(--surface-0) 88%,#000);border-bottom:2px solid var(--glass-border);color:var(--text-0);font-size:13px;font-weight:600;padding:14px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.enhanced-report-page .customer-intelligence-container .table-container th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.enhanced-report-page .customer-intelligence-container .table-container th.sortable:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0))}.enhanced-report-page .customer-intelligence-container .table-container td{border-bottom:1px solid var(--glass-border);color:var(--text-0);font-size:14px;padding:12px 10px;vertical-align:middle;white-space:nowrap}.enhanced-report-page .customer-intelligence-container .table-container tbody tr:hover{background-color:color-mix(in srgb,var(--primary) 12%,#0000)}.enhanced-report-page .customer-intelligence-container .table-reload-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-1) 34%,#0000);border-radius:12px;display:flex;inset:0;justify-content:center;padding:18px;position:absolute;z-index:20}.enhanced-report-page .customer-intelligence-container .table-reload-overlay__content{align-items:center;background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 92%,#0000);border-radius:999px;box-shadow:0 18px 40px #0000003d;color:var(--text-0);display:flex;gap:12px;padding:14px 18px}.enhanced-report-page .customer-intelligence-container .table-reload-overlay__spinner{animation:spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--text-1) 22%,#0000);border-radius:50%;border-top-color:var(--primary);flex:0 0 auto;height:22px;width:22px}.enhanced-report-page .customer-intelligence-container .table-reload-overlay__label{color:var(--text-0);font-size:13px;font-weight:600;letter-spacing:.01em}.enhanced-report-page .report-header h1{text-shadow:none}.enhanced-report-page .export-btn:hover,.enhanced-report-page .fullscreen-btn:hover,.enhanced-report-page .tab-button:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));box-shadow:none;transform:none}.enhanced-report-page .tab-button.active{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1));border-color:color-mix(in srgb,var(--text-1) 38%,#0000);box-shadow:none;transform:none}.enhanced-report-page .map-mode-btn{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));border-color:var(--glass-border);box-shadow:none;color:var(--text-0)}.enhanced-report-page .map-mode-btn:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1));box-shadow:none;transform:none}.enhanced-report-page .map-mode-btn.active{background:color-mix(in srgb,var(--surface-0) 100%,var(--bg-1));border-color:color-mix(in srgb,var(--text-1) 36%,#0000);box-shadow:none;transform:none}.enhanced-report-page .matrix-table,.enhanced-report-page .matrix-table td,.enhanced-report-page .matrix-table tr,.enhanced-report-page .matrix-table-wrapper{background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1));color:var(--text-0)}.enhanced-report-page .header-cell,.enhanced-report-page .matrix-table th{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1));border-bottom-color:var(--glass-border);color:var(--text-0)}.enhanced-report-page .matrix-table th:hover,.enhanced-report-page .matrix-table tr:hover{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1))}:root[data-theme=light] .comparison-table,:root[data-theme=light] .enhanced-comparison-table,:root[data-theme=light] .pricing-comparison table{background:#fff!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme=light] .comparison-table th,:root[data-theme=light] .enhanced-comparison-table th,:root[data-theme=light] .pricing-comparison table th{background:color-mix(in srgb,var(--surface-0) 94%,#fff)!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme=light] .comparison-table .customer-name,:root[data-theme=light] .comparison-table td,:root[data-theme=light] .enhanced-comparison-table .customer-name,:root[data-theme=light] .enhanced-comparison-table td,:root[data-theme=light] .pricing-comparison table td{border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme=light] .comparison-table tr:hover td,:root[data-theme=light] .enhanced-comparison-table tr:hover td{background:color-mix(in srgb,var(--surface-0) 80%,#fff)!important}:root[data-theme=light] .enhanced-comparison-table .deviation,:root[data-theme=light] .enhanced-comparison-table .period-a,:root[data-theme=light] .enhanced-comparison-table .period-b,:root[data-theme=light] .enhanced-comparison-table .period-header,:root[data-theme=light] .enhanced-comparison-table th.deviation,:root[data-theme=light] .enhanced-comparison-table th.period-a,:root[data-theme=light] .enhanced-comparison-table th.period-b{background:color-mix(in srgb,var(--surface-0) 88%,#fff)!important}.enhanced-report-page .mobile-filter-toggle{display:none}@media (max-width:968px){.enhanced-report-page .report-header{padding:14px 12px}.enhanced-report-page .report-header h1{flex-wrap:wrap;font-size:20px;gap:8px}.enhanced-report-page .report-layout{height:auto;min-height:0}.enhanced-report-page .header-controls{align-items:stretch;gap:10px;width:100%}.enhanced-report-page .report-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;width:100%}.enhanced-report-page .tab-button{flex:0 0 auto;min-height:40px;white-space:nowrap}.enhanced-report-page .header-actions{justify-content:flex-end;width:100%}.enhanced-report-page .mobile-filter-toggle{align-items:center;background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:8px 14px}.enhanced-report-page .mobile-filter-toggle.active{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1));border-color:color-mix(in srgb,var(--text-1) 38%,#0000)}.enhanced-report-page .report-sidebar.report-sidebar-mobile{border-bottom:1px solid var(--glass-border);border-right:none;box-shadow:none;display:none;max-height:none;padding:14px 12px;width:100%}.enhanced-report-page .report-sidebar.report-sidebar-mobile.is-open{display:block}.enhanced-report-page .report-main{overflow-x:hidden;padding:14px 10px 24px}.enhanced-report-page .filter-header{align-items:flex-start;flex-direction:column;gap:10px}.enhanced-report-page .filter-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.enhanced-report-page .clear-filters-btn,.enhanced-report-page .manual-refresh-btn{justify-content:center;min-height:40px;width:100%}.enhanced-report-page .custom-select .select__control{min-height:42px}.enhanced-report-page .period-filters{grid-gap:12px;display:grid;gap:12px}.enhanced-report-page .date-picker-wrapper{flex-direction:column;gap:8px}.enhanced-report-page .date-picker-wrapper>span{display:none}.enhanced-report-page .date-picker-input{min-height:40px;min-width:0;width:100%}.enhanced-report-page .period-apply-btn{align-self:stretch;font-size:14px;margin-left:0;min-height:42px;width:100%}.enhanced-report-page .map-controls{flex-wrap:wrap;width:100%}.enhanced-report-page .map-mode-btn{flex:1 1 120px;justify-content:center;min-height:40px}.enhanced-report-page .modern-map-container{padding:10px}.enhanced-report-page .advanced-charts-grid{gap:12px;grid-template-columns:1fr}.enhanced-report-page .chart-container{padding:12px}.enhanced-report-page .pagination-controls-enhanced{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.enhanced-report-page .pagination-info{text-align:center}.enhanced-report-page .pagination-buttons{flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.enhanced-report-page .pagination-btn{flex:1 1 120px;min-height:40px;padding:8px 10px}.enhanced-report-page .pagination-page-info{padding:0;text-align:center;width:100%}.enhanced-report-page .modal-overlay{align-items:flex-end;padding:12px}.enhanced-report-page .modal-content{max-height:82dvh;max-width:none!important;overflow:auto;width:100%}.enhanced-report-page .large-value{font-size:30px}.enhanced-report-page .query-debug-modal-overlay{padding:56px 8px 8px}.enhanced-report-page .query-debug-modal{max-height:calc(100vh - 72px);width:100%}}@media (max-width:480px){.enhanced-report-page .report-header{padding:12px 10px}.enhanced-report-page .report-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.enhanced-report-page .tab-button{font-size:11px;gap:6px;justify-content:center;min-width:0;padding:8px 10px}.enhanced-report-page .tab-button svg{font-size:13px}.enhanced-report-page .header-actions,.enhanced-report-page .mobile-filter-toggle{width:100%}.enhanced-report-page .filter-actions{grid-template-columns:1fr}.enhanced-report-page .kpi-card{gap:10px;padding:12px}.enhanced-report-page .kpi-icon{font-size:20px}.enhanced-report-page .kpi-value{font-size:18px}.enhanced-report-page .matrix-table{font-size:14px;min-width:960px}.enhanced-report-page .matrix-table td,.enhanced-report-page .matrix-table th{padding:10px 12px}.enhanced-report-page .comparison-table{min-width:980px}.enhanced-report-page .query-debug-close-btn{min-height:38px;min-width:38px}}.interface-page{background:var(--gradient-hero);color:var(--text-0);min-height:100vh;padding:24px}.interface-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.interface-header h1{font-size:28px;font-weight:700;gap:12px;margin:0}.add-btn,.interface-header h1{align-items:center;display:flex}.add-btn{background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--primary) 78%,#000) 100%);border:none;border-radius:8px;color:var(--primary-contrast);cursor:pointer;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.add-btn:hover{box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}.data-sources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.data-source-card{border-radius:12px;padding:24px;transition:all .3s ease}.data-source-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-4px)}.source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.source-info h3{color:var(--text-0);font-size:18px;margin:0 0 4px}.source-type{color:var(--text-1);font-size:12px;font-weight:500;text-transform:uppercase}.status-indicator{font-size:20px}.status-indicator.connected{color:var(--success)}.source-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat{text-align:center}.stat-label{color:var(--text-1);display:block;font-size:12px;margin-bottom:4px}.stat-value{color:var(--text-0);font-size:16px;font-weight:600}.source-actions{display:flex;gap:8px}.delete-btn,.edit-btn,.sync-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:4px;justify-content:center;padding:8px 12px;transition:all .3s ease}.sync-btn{background:var(--primary);color:var(--primary-contrast)}.edit-btn{background:var(--warning)}.delete-btn,.edit-btn{color:var(--text-invert)}.delete-btn{background:var(--danger)}.cloud-sync-content{max-width:1200px}.sync-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.sync-card{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:12px;padding:32px;text-align:center;transition:all .3s ease}.sync-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-4px)}.sync-icon{font-size:48px;margin-bottom:16px}.sync-icon.upload{color:var(--primary)}.sync-icon.download{color:var(--success)}.sync-icon.bidirectional{color:var(--warning)}.sync-card h3{font-size:20px;margin:0 0 12px}.sync-card p{color:var(--text-1);margin-bottom:24px}.sync-action-btn{background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--primary) 78%,#000) 100%);border:none;border-radius:8px;color:var(--primary-contrast);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.sync-settings{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:12px;padding:24px}.settings-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.setting-group label{color:var(--text-0);font-size:14px}.setting-group input,.setting-group select{min-height:44px;padding:10px}.setting-group input,.setting-group select,.settings-branding-toggle{background:var(--surface-0);border:1px solid var(--border-0);border-radius:6px;color:var(--text-0);font-size:14px}.settings-branding-toggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;height:44px;justify-content:center;line-height:1;padding:0 12px;transition:all .2s ease;width:100%}.settings-branding-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border-0))}.settings-branding-toggle.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-0));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-0))}.settings-branding-toggle:disabled{cursor:not-allowed;opacity:.55}.settings-layout{align-items:flex-start;display:flex;gap:24px;max-width:1200px}.settings-sidebar{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:20px;width:250px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-1);cursor:pointer;display:flex;gap:12px;margin-bottom:8px;min-height:46px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.settings-nav-item:hover{background:var(--glass-bg);color:var(--text-0)}.settings-nav-item.active{background:color-mix(in srgb,var(--primary) 20%,#0000);color:var(--primary)}.settings-content{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:12px;flex:1 1;min-width:0;padding:24px}.settings-section h3{color:var(--text-0);font-size:24px;margin:0 0 24px}.settings-status-row{border-radius:8px;font-size:13px;margin-bottom:16px;padding:10px 12px}.settings-status-success{background:color-mix(in srgb,var(--success) 18%,#0000);border:1px solid color-mix(in srgb,var(--success) 45%,#0000);color:var(--text-0)}.settings-status-error{background:color-mix(in srgb,var(--danger) 18%,#0000);border:1px solid color-mix(in srgb,var(--danger) 45%,#0000);color:var(--text-0)}.full-page{min-height:calc(100vh - 200px)}.matrix-container.full-width{max-width:none;width:100%}.sortable-table th.sortable{cursor:pointer;position:relative;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.sortable-table th.sortable:hover{background:var(--glass-bg)}.sort-indicator{color:var(--primary);font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.matrix-row:hover{background:color-mix(in srgb,var(--primary) 16%,#0000);transform:none}.loading-placeholder,.no-data-placeholder{align-items:center;background:var(--glass-bg);border-radius:8px;color:var(--text-1);display:flex;font-size:16px;height:300px;justify-content:center;margin:20px 0}.normal-dashboard{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:12px;padding:24px}.dashboard-header{align-items:center;border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px}.dashboard-header h2{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.dashboard-status{align-items:center;color:#888;display:flex;font-size:14px;gap:8px}.dashboard-widget{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:0}.dashboard-widget h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}@media (max-width:1024px){.interface-page{padding:16px}.interface-header{margin-bottom:22px;padding-bottom:12px}.interface-header h1{font-size:24px}.settings-layout{gap:16px;max-width:none}.settings-sidebar{padding:14px;width:230px}.settings-content{padding:18px}}@media (max-width:768px){.settings-layout{flex-direction:column;gap:12px}.settings-sidebar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;width:100%}.settings-nav-item{justify-content:center;margin-bottom:0;text-align:center}.settings-content{padding:14px}.settings-section h3{font-size:20px;margin-bottom:14px}.settings-form{gap:12px;grid-template-columns:1fr}.settings-branding-toggle{height:44px;padding:0 12px}.dashboard-grid,.data-sources-grid,.sync-overview{grid-template-columns:1fr}}@media (max-width:480px){.interface-page{padding:12px}.interface-header h1{font-size:22px}.settings-sidebar{grid-template-columns:1fr}.settings-nav-item{justify-content:flex-start;text-align:left}}.settings-account-form{display:flex;flex-direction:column;gap:16px;max-width:480px}.settings-submit-btn{align-self:flex-start;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,#000);border-radius:6px;color:var(--primary-contrast);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.settings-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,#0000);transform:translateY(-1px)}.settings-submit-btn:disabled{cursor:not-allowed;opacity:.6}.settings-divider{background:var(--glass-border);height:1px;margin:24px 0}.setting-hint{color:var(--text-1);font-size:12px;margin-top:2px}.data-sources-page{margin:0 auto;max-width:1320px}.data-sources-top{flex-wrap:wrap;gap:16px}.data-source-status-pill{align-items:center;background:color-mix(in srgb,var(--glass-bg) 85%,var(--bg-1));border:1px solid var(--glass-border);border-radius:999px;color:var(--text-0);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 16px}.data-source-status-pill.is-connected{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:color-mix(in srgb,var(--success) 48%,#0000)}.data-source-status-pill.is-syncing{background:color-mix(in srgb,var(--primary) 16%,#0000);border-color:color-mix(in srgb,var(--primary) 52%,#0000)}.data-source-status-pill.is-disconnected,.data-source-status-pill.is-error{background:color-mix(in srgb,var(--danger) 14%,#0000);border-color:color-mix(in srgb,var(--danger) 44%,#0000)}.data-sources-alert{align-items:flex-start;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-0);display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 14px}.data-sources-alert.is-error{background:color-mix(in srgb,var(--danger) 14%,#0000);border-color:color-mix(in srgb,var(--danger) 55%,#0000)}.data-sources-alert.is-success{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:color-mix(in srgb,var(--success) 50%,#0000)}.data-sources-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.data-source-card{background:var(--gradient-panel);border:1px solid var(--glass-border);border-radius:14px;min-width:0;padding:18px}.data-source-card h3{color:var(--text-0);font-size:20px;line-height:1.3;margin:0}.data-source-subline{color:var(--text-1);font-size:13px;margin:6px 0 0}.data-source-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.data-source-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.refresh-button,.sync-button{align-items:center;background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 14px;transition:all .2s ease;white-space:nowrap}.sync-button{background:color-mix(in srgb,var(--primary) 18%,var(--glass-bg));border-color:color-mix(in srgb,var(--primary) 42%,var(--glass-border))}.refresh-button:hover:not(:disabled),.sync-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 54%,var(--glass-border));transform:translateY(-1px)}.refresh-button:disabled,.sync-button:disabled{cursor:not-allowed;opacity:.58}.data-source-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.data-source-kpi-card{background:color-mix(in srgb,var(--glass-bg) 74%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;min-width:0;padding:12px}.kpi-label{display:block;margin-bottom:8px}.kpi-value{font-size:15px;line-height:1.35;word-break:break-word}.data-source-meta-card h3{font-size:18px;margin:0 0 14px}.data-source-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.meta-item{background:color-mix(in srgb,var(--glass-bg) 75%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;min-width:0;padding:12px}.meta-item dt{align-items:center;color:var(--text-1);display:inline-flex;font-size:12px;gap:8px;margin:0 0 6px}.meta-item dd{color:var(--text-0);font-size:14px;margin:0;word-break:break-word}.spin{animation:data-source-spin 1.4s linear infinite}@keyframes data-source-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.data-sources-layout{grid-template-columns:1fr}.data-source-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.data-source-card-header{flex-direction:column}.data-source-actions{justify-content:stretch;width:100%}.refresh-button,.sync-button{flex:1 1 220px}.data-source-kpis,.data-source-meta-grid{grid-template-columns:1fr}}@media (max-width:480px){.data-source-card{padding:14px}.data-source-card h3{font-size:18px}.refresh-button,.sync-button{flex:1 1 100%;width:100%}}.cloud-sync-page{margin:0 auto;max-width:1320px}.cloud-sync-header{flex-wrap:wrap;gap:14px}.cloud-sync-live-status{align-items:center;background:color-mix(in srgb,var(--glass-bg) 84%,var(--bg-1));border:1px solid var(--glass-border);border-radius:999px;color:var(--text-0);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 14px}.cloud-sync-live-status.state-running{background:color-mix(in srgb,var(--primary) 16%,var(--glass-bg));border-color:color-mix(in srgb,var(--primary) 50%,var(--glass-border))}.cloud-sync-live-status.state-success{background:color-mix(in srgb,var(--success) 16%,var(--glass-bg));border-color:color-mix(in srgb,var(--success) 50%,var(--glass-border))}.cloud-sync-notice{align-items:center;background:color-mix(in srgb,var(--success) 14%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--success) 48%,var(--glass-border));border-radius:10px;color:var(--text-0);display:inline-flex;font-size:14px;gap:8px;margin-bottom:16px;padding:11px 13px}.cloud-sync-overview{margin-bottom:20px}.cloud-sync-card{align-items:flex-start;display:flex;flex-direction:column;min-height:100%;text-align:left}.cloud-sync-card h3{line-height:1.35;margin-bottom:10px}.cloud-sync-card p{line-height:1.6;margin-bottom:16px}.cloud-sync-card-footer{margin-top:auto;width:100%}.cloud-sync-card-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:44px;width:100%}.cloud-sync-settings{margin-top:0}.cloud-sync-settings h2{color:var(--text-0);font-size:22px;margin:0 0 16px}.cloud-sync-toggle-group{display:flex;flex-direction:column;justify-content:flex-end}.cloud-sync-toggle{align-items:center;background:color-mix(in srgb,var(--glass-bg) 76%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;justify-content:space-between;min-height:44px;padding:0 12px}.cloud-sync-toggle input{height:18px;margin:0;width:18px}.cloud-sync-settings-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.cloud-sync-save-btn{min-height:44px;min-width:180px}@media (max-width:1024px){.cloud-sync-settings h2{font-size:20px}}@media (max-width:768px){.cloud-sync-card{padding:22px}.cloud-sync-settings-actions{justify-content:stretch}.cloud-sync-save-btn{width:100%}}@media (max-width:480px){.cloud-sync-live-status{justify-content:center;width:100%}.cloud-sync-notice{width:100%}.cloud-sync-card{padding:16px}.cloud-sync-settings{padding:14px}.cloud-sync-settings h2{font-size:19px}}.settings-page{margin:0 auto;max-width:1320px}.settings-page-header{flex-wrap:wrap;gap:14px}.settings-page .settings-layout{gap:18px;max-width:none}.settings-page .settings-sidebar{gap:8px;padding:14px;width:clamp(220px,26vw,280px)}.settings-page .settings-nav-item{font-size:14px;min-height:48px;touch-action:manipulation}.settings-page .settings-content{padding:20px}.settings-page .settings-status-row{font-size:13px;line-height:1.45}.settings-page .settings-section h3{margin-bottom:16px}.settings-page .settings-account-form{max-width:640px}.settings-page .settings-submit-btn{min-height:44px}@media (max-width:1024px){.settings-page .settings-sidebar{padding:10px;width:220px}.settings-page .settings-content{padding:16px}}@media (max-width:768px){.settings-page .settings-sidebar-mobile{border-radius:12px;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:thin}.settings-page .settings-nav-item{flex:1 0 132px;justify-content:center;margin-bottom:0;text-align:center}.settings-page .settings-content{padding:14px}.settings-page .settings-account-form{gap:12px;max-width:none}.settings-page .settings-submit-btn{justify-content:center;width:100%}}@media (max-width:480px){.settings-page .settings-sidebar-mobile{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;overflow:visible;padding:8px}.settings-page .settings-nav-item{flex:1 1 auto;justify-content:flex-start;min-height:46px;text-align:left}.settings-page .settings-status-row{font-size:12px}}.settings-page .settings-content,.settings-page .settings-layout,.settings-page .settings-section,.settings-page .settings-sidebar{background:linear-gradient(135deg,#fffdfcb3,#f5f0e88f),var(--background-grain)!important;border-color:#1c3a2b1f!important;box-shadow:0 18px 52px #1c3a2b1a!important}.settings-page input,.settings-page select,.settings-page textarea{background:#f5f0e8b3!important;box-shadow:inset 0 1px 0 #ffffffad!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus{border-color:#1c3a2b61!important}:root[data-theme] .settings-page input,:root[data-theme] .settings-page select,:root[data-theme] .settings-page textarea{background:#ede8dcc2!important;border:1px solid #1c3a2b21!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff9e!important;color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.settings-page .settings-layout,.settings-page .settings-section{background:#0000!important;border-color:#0000!important;box-shadow:none!important}.settings-page .settings-content,.settings-page .settings-sidebar{background:linear-gradient(135deg,#fffdfcb3,#f5f0e88f),var(--background-grain)!important}.anomaly-dashboard{background:var(--gradient-hero);color:var(--text-0);font-family:var(--font-ui);min-height:100vh;padding:24px;position:relative}.dashboard-header{align-items:flex-start;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 24px;position:relative}.dashboard-header:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--primary) 45%,#0000),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.header-title h2{align-items:center;color:var(--text-0);display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:8px;text-shadow:0 2px 4px var(--shadow-color)}.header-title h2 svg{color:var(--primary)}.header-title p{color:var(--text-1);font-size:14px;margin:0}.header-actions{display:flex;gap:12px}.header-actions .btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface-0) 86%,#0000);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-actions .btn:hover{background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}.header-actions .btn--primary{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1));border-color:color-mix(in srgb,var(--text-1) 42%,#0000)}.settings-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px var(--shadow-color);max-width:380px;padding:24px;position:absolute;right:24px;top:120px;width:100%;z-index:100}.settings-panel h4{align-items:center;color:var(--text-0);display:flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group label{color:var(--text-1);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.setting-group .form-control{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:4px;color:var(--text-0);font-size:13px;padding:8px 12px;transition:all .3s ease}.setting-group .form-control:focus{border-color:color-mix(in srgb,var(--text-1) 55%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-1) 18%,#0000);outline:none}.main-chart-container{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);margin-bottom:32px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.main-chart-container:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--primary) 45%,#0000),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.main-chart-container:hover{border-color:var(--glass-border);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.drill-down-section{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden}.drill-down-tabs{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border-bottom:1px solid var(--glass-border);display:flex}.tab-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface-0) 86%,#0000);border:none;border-right:1px solid var(--glass-border);color:var(--text-1);display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:last-child{border-right:none}.tab-button:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));color:var(--text-0)}.tab-button.active{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1));color:var(--text-0);font-weight:700}.tab-button:disabled{display:none}.anomaly-table-container{min-height:400px;padding:24px}.table-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.table-header,.table-header h4{align-items:center;display:flex}.table-header h4{color:var(--text-0);font-size:16px;font-weight:600;gap:10px;margin:0}.table-wrapper{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;max-height:500px;overflow-y:auto}.anomaly-table{background:#0000;border-collapse:collapse;width:100%}.anomaly-table th{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));border-bottom:2px solid var(--glass-border);color:var(--text-0);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.anomaly-table td{border-bottom:1px solid var(--glass-border);color:var(--text-0);font-size:13px;padding:10px 12px;vertical-align:middle}.anomaly-table tr.clickable{cursor:pointer;transition:all .2s ease}.anomaly-table tr.clickable:hover{background:color-mix(in srgb,var(--surface-0) 90%,#0000)}.entity-name{font-weight:500}.positive{color:var(--success);font-weight:600}.negative{color:var(--danger);font-weight:600}.no-anomalies{align-items:center;color:var(--text-1);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px;text-align:center}.no-anomalies svg{color:var(--text-1);font-size:48px;margin-bottom:16px}.no-anomalies p{color:var(--text-1);font-size:16px;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border-top:3px solid color-mix(in srgb,var(--text-1) 22%,#0000);border:3px solid color-mix(in srgb,var(--text-1) 22%,#0000);border-top-color:var(--text-0)}.dashboard-footer{border-top:1px solid var(--glass-border);margin-top:32px;padding-top:16px;text-align:center}.dashboard-footer small{align-items:center;color:var(--text-1);display:flex;font-size:11px;gap:8px;justify-content:center}.anomaly-dashboard::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:6px;width:6px}.anomaly-dashboard::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-0) 85%,var(--bg-0));border-radius:3px}.anomaly-dashboard::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-1) 36%,var(--surface-0));border-radius:3px}.anomaly-dashboard::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-1) 50%,var(--surface-0))}.mode-switch{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;display:flex;gap:8px;padding:4px}.mode-btn{background:#0000;border:none;font-weight:500;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-btn:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));color:var(--text-0)}.mode-btn.active{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1));border:1px solid color-mix(in srgb,var(--text-1) 42%,#0000);box-shadow:0 2px 10px var(--shadow-color)}.spinning{animation:spin 1.5s linear infinite}.drilldown-fullscreen{background:var(--gradient-hero);display:flex;flex-direction:column;height:100vh;padding:24px}.drilldown-header{align-items:center;color:var(--text-0);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px}.drilldown-header h3{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.drilldown-header h3 svg{color:var(--primary)}.exit-btn{font-size:14px;padding:12px 20px}.drill-down-section.expanded{height:100%}.drill-down-section.expanded,.drill-down-section.expanded .anomaly-table-container{display:flex;flex-direction:column;flex-grow:1}.drill-down-section.expanded .table-wrapper{flex-grow:1;max-height:none}.drill-down-section-placeholder{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-1)}.tab-separator{background-color:var(--glass-border);margin:8px 12px;width:2px}.zwiesel-anomaly-page .settings-panel{margin-bottom:20px;max-width:none;position:static;right:auto;top:auto;width:100%}.zwiesel-anomaly-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zwiesel-anomaly-filters{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);margin-bottom:22px;padding:20px}.zwiesel-anomaly-filters-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.zwiesel-anomaly-filters-header h3{align-items:center;color:var(--text-0);display:flex;font-size:18px;gap:10px;margin:0 0 6px}.zwiesel-anomaly-filters-header p{color:var(--text-1);font-size:13px;margin:0}.zwiesel-anomaly-filter-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.zwiesel-anomaly-filter-card{background:color-mix(in srgb,var(--surface-0) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;padding:18px}.zwiesel-anomaly-filter-card h4{align-items:center;color:var(--text-0);display:flex;font-size:14px;gap:8px;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.zwiesel-anomaly-filter-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.zwiesel-anomaly-filter-group label{color:var(--text-1);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.zwiesel-anomaly-filter-note{color:var(--text-1);font-size:12px;margin-top:8px}.zwiesel-anomaly-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.zwiesel-anomaly-kpi-card{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);padding:18px}.zwiesel-anomaly-kpi-label{color:var(--text-1);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.zwiesel-anomaly-kpi-value{color:var(--text-0);font-size:26px;font-weight:700;margin-bottom:6px}.zwiesel-anomaly-kpi-detail{color:var(--text-1);font-size:12px;line-height:1.4}.zwiesel-anomaly-drilldown-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.zwiesel-anomaly-drilldown-meta span{background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:999px;color:var(--text-1);font-size:12px;padding:8px 12px}@media (max-width:1024px){.anomaly-dashboard{padding:18px}.dashboard-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:22px;padding:16px}.header-actions{flex-wrap:wrap;gap:10px;width:100%}.mode-switch{flex:1 1 100%;width:100%}.mode-btn{flex:1 1;justify-content:center;min-height:44px}.header-actions .btn{min-height:44px;padding:10px 14px}.settings-panel{margin-bottom:16px;max-width:none;padding:16px;position:static;right:auto;top:auto;width:100%}.zwiesel-anomaly-filter-grid,.zwiesel-anomaly-kpi-grid,.zwiesel-anomaly-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-chart-container{margin-bottom:22px;padding:14px}.drilldown-fullscreen{height:auto;min-height:100dvh;padding:18px}.drilldown-header{margin-bottom:14px}.drilldown-header h3{font-size:21px}}@media (max-width:768px){.anomaly-dashboard{padding:12px}.header-title h2{font-size:22px}.header-title p{font-size:13px}.header-actions .btn{flex:1 1 160px;justify-content:center}.zwiesel-anomaly-filters{padding:16px}.zwiesel-anomaly-filters-header{align-items:stretch;flex-direction:column}.drill-down-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab-button{flex:0 0 auto;min-height:44px;padding:10px 14px;white-space:nowrap}.tab-separator{display:none}.anomaly-table-container{min-height:auto;padding:12px}.table-wrapper{max-height:62vh;overflow:auto}.anomaly-table{min-width:640px}.anomaly-table th{font-size:11px;padding:10px}.anomaly-table td{font-size:12px;padding:9px 10px}.zwiesel-anomaly-filter-grid,.zwiesel-anomaly-kpi-grid,.zwiesel-anomaly-settings-grid{grid-template-columns:1fr}.drilldown-fullscreen{padding:12px}.drilldown-header{align-items:flex-start;flex-direction:column;gap:10px}.drilldown-header h3{font-size:19px}.exit-btn{justify-content:center;min-height:44px;width:100%}.dashboard-footer small{flex-wrap:wrap;gap:6px}}@media (max-width:480px){.dashboard-header{padding:12px}.header-title h2{font-size:20px;gap:8px}.header-actions{align-items:stretch;flex-direction:column}.header-actions .btn{flex:1 1 auto;width:100%}.mode-btn{font-size:12px;padding:8px 10px}.settings-panel{padding:12px}.settings-panel h4{font-size:14px;margin-bottom:14px}.settings-grid{gap:14px}.setting-group .form-control{font-size:14px;min-height:44px}.main-chart-container{padding:10px}.dashboard-footer{margin-top:20px;padding-top:12px}}.forecast-page{color:var(--color-ink);font-family:var(--font-body);margin:0 auto;padding:28px clamp(16px,3vw,36px) 44px;width:min(1440px,100%)}.forecast-page__hero-shell{margin-bottom:22px}.forecast-page__hero{border-radius:20px}.forecast-page__hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:190px;padding:clamp(24px,4vw,44px)}.forecast-page__eyebrow,.forecast-result-card__eyebrow,.forecast-section-heading p{color:var(--color-sage);font-size:.76rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.forecast-page__hero h1,.forecast-result-card h2,.forecast-section-heading h2,.forecast-status-card h2{color:var(--color-forest);font-family:var(--font-display);letter-spacing:0;margin:0}.forecast-page__hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.forecast-page__hero-copy{color:var(--color-bark);font-size:1rem;line-height:1.6;margin:14px 0 0;max-width:650px}.forecast-page__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.forecast-page__icon-button.caibis-button,.forecast-page__plain-icon{min-width:44px;padding:0;width:44px}.forecast-page__docs-link{align-items:center;background:#fffdfcb8;border:1px solid #1c3a2b24;border-radius:8px;color:var(--color-forest);display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;min-height:38px;padding:0 12px;text-decoration:none}.forecast-page__docs-link:hover{background:var(--color-warm-white);border-color:#1c3a2b42}.forecast-page__plain-icon{align-items:center;background:var(--color-warm-white);border:1px solid #1c3a2b1f;border-radius:8px;color:var(--color-forest);cursor:pointer;display:inline-flex;height:38px;justify-content:center}.forecast-stepper{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(72px,1fr));margin:0 auto 18px;width:min(620px,100%)}.forecast-stepper__step{grid-gap:7px;display:grid;gap:7px;justify-items:center;min-width:0;position:relative}.forecast-stepper__circle{align-items:center;background:var(--color-white);border:2px solid #1c3a2b2e;border-radius:999px;color:var(--color-bark);display:inline-flex;font-size:.85rem;font-weight:800;height:32px;justify-content:center;line-height:1;width:32px}.forecast-stepper__circle--active,.forecast-stepper__circle--done{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.forecast-stepper__step--with-connector:before{background:#1c3a2b2e;content:"";height:2px;position:absolute;right:calc(50% + 16px);top:15px;width:calc(100% - 14px)}.forecast-stepper__step--connector-done:before{background:var(--color-forest)}.forecast-stepper__label{color:var(--color-bark);font-size:.76rem;font-weight:800;line-height:1.2;max-width:96px;overflow-wrap:anywhere;text-align:center}.forecast-page__workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.forecast-data-panel,.forecast-history-card,.forecast-result-card,.forecast-selection-card,.forecast-status-card{border-radius:8px;padding:20px}.forecast-result-card__header,.forecast-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.forecast-result-card h2,.forecast-section-heading h2,.forecast-status-card h2{font-size:1.3rem;line-height:1.15}.forecast-search{align-items:center;background:var(--color-warm-white);border:1px solid #1c3a2b24;border-radius:8px;color:var(--color-sage);display:flex;gap:10px;min-height:46px;padding:0 12px}.forecast-search input{background:#0000;border:0;color:var(--color-ink);font:inherit;outline:0;width:100%}.forecast-table-list{grid-gap:8px;display:grid;gap:8px;margin-top:14px;max-height:460px;overflow:auto;padding-right:4px}.forecast-table-row{grid-gap:12px;align-items:center;background:var(--color-warm-white);border:1px solid #1c3a2b1a;border-radius:8px;color:var(--color-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:12px;text-align:left;width:100%}.forecast-table-row--selected,.forecast-table-row:hover{background:#ede8dc8c;border-color:#1c3a2b47}.forecast-table-row--selected{box-shadow:inset 3px 0 0 var(--color-forest)}.forecast-table-row__main,.forecast-table-row__signals{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.forecast-table-row__main strong{color:var(--color-forest);font-weight:800;overflow-wrap:anywhere;width:100%}.forecast-history-row__meta,.forecast-table-row__main span,.forecast-table-row__signals em,.forecast-table-row__signals span{color:var(--color-stone);font-size:.82rem}.forecast-table-row__signals{justify-content:flex-end}.forecast-table-row__signals em,.forecast-table-row__signals span{background:#5c7a6a1f;border-radius:999px;font-style:normal;max-width:180px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.forecast-table-row__signals em{background:#d4a01729;color:var(--color-forest);font-weight:800}.forecast-command-panel{grid-gap:18px;display:grid;gap:18px}.forecast-selection-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.forecast-page__kpis div,.forecast-selection-grid div{background:var(--color-warm-white);border:1px solid #1c3a2b1a;border-radius:8px;padding:12px}.forecast-page__kpis span,.forecast-selection-grid dt{color:var(--color-stone);font-size:.76rem;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.forecast-page__kpis strong,.forecast-selection-grid dd{color:var(--color-forest);font-weight:800;margin:0;overflow-wrap:anywhere}.forecast-command-actions,.forecast-step__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.forecast-history-list{grid-gap:8px;display:grid;gap:8px}.forecast-history-row{grid-gap:10px;align-items:center;background:var(--color-warm-white);border:1px solid #1c3a2b1a;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.forecast-history-row__status{background:#6b72801f;border-radius:999px;color:var(--color-bark);font-size:.72rem;font-weight:800;padding:4px 8px}.forecast-history-row__status--succeeded{background:#2d6a4f24;color:var(--color-forest)}.forecast-history-row__status--cancelled,.forecast-history-row__status--failed{background:#c0392b1f;color:var(--color-alert)}.forecast-history-row__title{color:var(--color-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-history-row__meta{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.forecast-muted,.forecast-status-card p,.forecast-step__description{color:var(--color-bark);line-height:1.55;margin:0}.forecast-history-card__error,.forecast-page__error{background:#c0392b14;border:1px solid #c0392b38;border-radius:8px;color:var(--color-alert);font-size:.9rem;padding:12px 14px}.forecast-result-card{margin-top:18px}.forecast-result-card--empty{align-items:center;display:flex;gap:18px;justify-content:space-between}.forecast-page__kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.forecast-page__kpis div{display:flex;flex-direction:column;gap:2px}.forecast-page__chart{background:var(--color-white);border:1px solid #1c3a2b14;border-radius:8px;min-height:min(430px,65vh)}.forecast-page__no-data{color:var(--color-stone);padding:42px 0;text-align:center}.forecast-page__progress{margin-top:16px}.forecast-page__progress-bar{background:#5c7a6a29;border-radius:999px;height:8px;overflow:hidden}.forecast-page__progress-fill{background:linear-gradient(90deg,var(--color-forest),var(--color-moss));border-radius:999px;height:100%;transition:width .5s ease}.forecast-page__progress-label{align-items:center;color:var(--color-stone);display:flex;font-size:.82rem;gap:12px;justify-content:space-between;margin-top:6px}.forecast-page__progress-label span{min-width:0;overflow-wrap:anywhere}.forecast-page__progress-label strong{color:var(--color-forest);flex:0 0 auto}.forecast-page__progress-time{color:var(--color-stone);font-size:.78rem;margin-top:3px}.forecast-page__warnings{background:#d4a0171a;border:1px solid #d4a01742;border-left:4px solid var(--color-sun);border-radius:8px;color:var(--color-bark);font-size:.88rem;margin-top:14px;padding:12px 14px}.forecast-page__warnings p{margin:4px 0}.forecast-page__health-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-height:32px;padding:0 10px}.forecast-page__health-badge.ok{background:#2d6a4f24;color:var(--color-forest)}.forecast-page__health-badge.warn{background:#c0392b1f;color:var(--color-alert)}.forecast-settings__overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1a57;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.forecast-settings__modal{background:var(--color-white);border:1px solid #1c3a2b24;border-radius:8px;box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;max-height:min(760px,88vh);overflow:hidden;width:min(560px,100%)}.forecast-settings__header{align-items:center;background:var(--color-parchment);border-bottom:1px solid #1c3a2b1a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.forecast-settings__tabs{display:flex;flex-wrap:wrap;gap:6px}.forecast-settings__tab{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-bark);cursor:pointer;font:inherit;font-weight:800;min-height:34px;padding:0 12px}.forecast-settings__tab--active{background:var(--color-white);border-color:#1c3a2b2e;color:var(--color-forest)}.forecast-settings__close{align-items:center;background:var(--color-white);border:1px solid #1c3a2b1f;border-radius:8px;color:var(--color-forest);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.forecast-settings__body{overflow:auto;padding:18px}.forecast-settings__section{grid-gap:16px;display:grid;gap:16px}.forecast-settings__field{grid-gap:7px;display:grid;gap:7px}.forecast-settings__field label{color:var(--color-bark);font-size:.86rem;font-weight:800}.forecast-settings__field input[type=range],.forecast-settings__field select{width:100%}.forecast-settings__field select{background:var(--color-warm-white);border:1px solid #1c3a2b29;border-radius:8px;color:var(--color-ink);font:inherit;min-height:42px;padding:8px 10px}.forecast-settings__field select[multiple]{min-height:108px}.forecast-settings__field input[type=range]{accent-color:var(--color-forest)}.forecast-settings__health{margin-top:-2px}.forecast-settings__help h3{color:var(--color-forest);font-family:var(--font-display);font-size:1.15rem;margin:0 0 10px}.forecast-settings__help dl{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:0}.forecast-settings__help dt{color:var(--color-forest);font-weight:800}.forecast-settings__help dd{color:var(--color-bark);margin:0}.drill-down-mode-selector{border:1px solid #1c3a2b1f;border:1px solid var(--border-0,#1c3a2b1f);border-radius:6px;display:flex;gap:0;margin-bottom:12px;overflow:hidden}.drill-down-mode-btn{background:#fff;background:var(--surface-0,#fff);border:none;color:#3c4a42;color:var(--text-1,#3c4a42);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .15s}.drill-down-mode-btn:first-child{border-right:1px solid #1c3a2b1f;border-right:1px solid var(--border-0,#1c3a2b1f)}.drill-down-mode-btn.active{background:#1c3a2b;background:var(--color-forest,#1c3a2b);color:#f5f0e8;color:var(--color-cream,#f5f0e8);font-weight:600}.drill-down-progress{background:#5c7a6a29;border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.drill-down-progress-fill{animation:drill-down-progress-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#1c3a2b,#2d6a4f);background:linear-gradient(90deg,var(--color-forest,#1c3a2b),var(--color-moss,#2d6a4f));border-radius:3px;height:100%;transition:width .5s linear}@keyframes drill-down-progress-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (max-width:1020px){.forecast-page__workspace{grid-template-columns:1fr}}@media (max-width:720px){.forecast-page{padding:18px 12px 32px}.forecast-page__hero-content,.forecast-result-card--empty{align-items:stretch;flex-direction:column}.forecast-command-actions,.forecast-page__hero-actions,.forecast-step__actions{justify-content:flex-start}.forecast-history-row,.forecast-table-row{grid-template-columns:1fr}.forecast-table-row__signals{justify-content:flex-start}.forecast-page__kpis,.forecast-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-settings__overlay{align-items:flex-end;padding:0}.forecast-settings__modal{border-radius:8px 8px 0 0;max-height:88vh;width:100%}.forecast-settings__help dl{grid-template-columns:1fr}}.enhanced-report-page{background:var(--gradient-hero);color:var(--text-0);font-family:var(--font-ui);min-height:100vh;overflow:hidden}.report-layout{display:flex;height:calc(100vh - 72px)}.report-sidebar{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border-right:1px solid var(--glass-border);box-shadow:4px 0 20px #00000080;overflow-y:auto;padding:20px;width:320px}.report-main{flex:1 1;overflow-y:auto;padding:24px}.report-header{align-items:center;background:var(--gradient-panel);border-bottom:1px solid var(--glass-border);box-shadow:0 2px 20px var(--shadow-color);display:flex;justify-content:space-between;padding:16px 24px;position:relative}.report-header h1{align-items:center;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.report-heading{display:flex;flex-direction:column;gap:4px}.report-subtitle{color:var(--text-1);font-size:13px;line-height:1.4;margin:0;max-width:720px}.header-controls{align-items:center;display:flex;gap:24px}.report-tabs{display:flex;gap:8px}.products-page .report-tabs .tab-button{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.products-page .report-tabs .tab-button:hover:not(.active){background:color-mix(in srgb,var(--primary) 18%,#0000);color:var(--text-0)}.products-page .report-tabs .tab-button.active{background:color-mix(in srgb,var(--primary) 24%,#0000);border-color:color-mix(in srgb,var(--primary) 44%,#0000);box-shadow:0 0 15px color-mix(in srgb,var(--primary) 20%,#0000);color:var(--text-0)}.header-actions .export-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.header-actions .export-btn:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0));transform:translateY(-1px)}.kpi-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.kpi-card{align-items:center;background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);box-shadow:0 4px 20px #0000004d;display:flex;gap:16px;transition:all .3s ease}.kpi-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,#0000);box-shadow:0 8px 30px #00000080;transform:translateY(-4px)}.enhanced-kpis .kpi-icon{color:var(--text-1);font-size:28px;opacity:.85}.kpi-content{flex:1 1}.kpi-value{line-height:1.1;margin-bottom:4px}.kpi-label{font-size:13px;font-weight:500}.zwiesel-insight-section{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 16%,#0000),#0000 42%),color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 84%,#0000);border-radius:14px;box-shadow:0 16px 36px #0000003d;margin:0 0 24px;padding:18px}.zwiesel-insight-section--compact{margin-top:16px}.zwiesel-insight-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.zwiesel-insight-section-header h3{color:var(--text-0);font-size:20px;margin:4px 0 0}.zwiesel-insight-section-header p{color:var(--text-1);font-size:13px;line-height:1.5;margin:0;max-width:460px}.zwiesel-insight-section-eyebrow{color:color-mix(in srgb,var(--text-1) 82%,#fff);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.zwiesel-insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.zwiesel-insight-card{--insight-accent:color-mix(in srgb,var(--primary) 42%,#0000);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 78%,#0000),#0000),color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 92%,#0000);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;flex-direction:column;gap:10px;min-height:180px;padding:18px}.zwiesel-insight-card--spotlight{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,#0000),#0000 48%),color-mix(in srgb,var(--surface-0) 96%,var(--bg-1));grid-column:span 2}.zwiesel-insight-card--positive{--insight-accent:color-mix(in srgb,#7fd0a6 78%,#0000)}.zwiesel-insight-card--negative{--insight-accent:color-mix(in srgb,#f58f6c 78%,#0000)}.zwiesel-insight-card--neutral{--insight-accent:color-mix(in srgb,var(--text-1) 66%,#0000)}.zwiesel-insight-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.zwiesel-insight-badge,.zwiesel-insight-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zwiesel-insight-eyebrow{color:var(--text-1)}.zwiesel-insight-badge{color:var(--text-0)}.zwiesel-insight-title{color:var(--text-0);font-size:15px;line-height:1.4}.zwiesel-insight-value{color:var(--text-0);font-size:clamp(28px,2.2vw,38px);font-weight:800;line-height:1}.zwiesel-insight-detail{color:var(--text-1);flex:1 1;font-size:13px;line-height:1.55;margin:0}.zwiesel-insight-meter{background:color-mix(in srgb,var(--glass-border) 66%,#0000);border-radius:999px;height:5px;overflow:hidden;position:relative}.zwiesel-insight-meter span{background:linear-gradient(90deg,var(--insight-accent),color-mix(in srgb,#fff 20%,var(--insight-accent)));border-radius:inherit;display:block;height:100%}.customer-intelligence-container h2{align-items:center;color:var(--text-0);display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.table-container{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;max-height:80vh}.table-block{isolation:isolate;position:relative}.table-block,.table-block__content{display:flex;flex-direction:column;gap:12px}.table-block__content{transition:filter .22s ease,opacity .22s ease}.table-block--reloading .table-block__content{filter:blur(3px);opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none}.products-chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.products-chart-card{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px #00000047;padding:18px}.products-chart-card h3{color:var(--text-0);font-size:16px;font-weight:600;margin:0 0 12px}.products-chart-card--wide{grid-column:1/-1}.products-chart-card--tall{min-height:460px}.table-container table{border-collapse:collapse;width:100%}.table-container th{background:color-mix(in srgb,var(--surface-0) 88%,#000);border-bottom:2px solid var(--glass-border);color:var(--text-0);font-size:13px;font-weight:600;padding:14px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.table-container th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-container th.sortable:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0))}.table-reload-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-1) 34%,#0000);border-radius:12px;display:flex;inset:0;justify-content:center;padding:18px;position:absolute;z-index:20}.table-reload-overlay__content{align-items:center;background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 92%,#0000);border-radius:999px;box-shadow:0 18px 40px #0000003d;color:var(--text-0);display:flex;gap:12px;padding:14px 18px}.table-reload-overlay__spinner{animation:spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--text-1) 22%,#0000);border-radius:50%;border-top-color:var(--primary);flex:0 0 auto;height:22px;width:22px}.table-reload-overlay__label{color:var(--text-0);font-size:13px;font-weight:600;letter-spacing:.01em}.products-page .sort-header-label{align-items:center;display:inline-flex;gap:8px}.products-page .sort-header-arrows{color:color-mix(in srgb,var(--text-1) 74%,#0000);display:inline-flex;flex-direction:column;font-size:8px;gap:2px;line-height:.7;transition:color .2s ease,transform .2s ease}.products-page .sort-header-arrows.is-active{color:color-mix(in srgb,var(--text-1) 58%,var(--text-0))}.products-page .sort-header-arrow{display:block}.products-page .sort-header-arrow.active{color:var(--text-0)}.table-container td{border-bottom:1px solid var(--glass-border);color:var(--text-0);font-size:14px;padding:12px 10px}.table-container tbody tr:hover{background-color:color-mix(in srgb,var(--primary) 12%,#0000)}.table-container td .status{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-align:center;text-transform:uppercase}.status.Active{background-color:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status.Declining{background-color:#ff980033;border:1px solid #ff9800;color:#ff9800}.status.Inactive{background-color:#f4433633;border:1px solid #f44336;color:#f44336}.table-pagination{align-items:center;color:var(--text-1);display:flex;font-size:13px;gap:12px;justify-content:space-between}.table-pagination-actions{align-items:center;display:flex;gap:10px}.table-page-button{background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:999px;color:var(--text-0);cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s ease,color .2s ease,opacity .2s ease}.table-page-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,var(--surface-0))}.table-page-button:disabled{cursor:not-allowed;opacity:.45}.table-page-indicator{color:var(--text-0);font-weight:600}.products-page .pagination-controls-enhanced{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px #00000038;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.products-page .pagination-info{color:var(--text-1);font-size:14px;font-weight:500}.products-page .pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.products-page .pagination-btn{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px;transition:all .2s ease}.products-page .pagination-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,var(--surface-0));transform:translateY(-1px)}.products-page .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.products-page .pagination-btn.active{background:color-mix(in srgb,var(--primary) 20%,var(--surface-0));border-color:color-mix(in srgb,var(--primary) 42%,#0000)}.products-page .pagination-ellipsis{color:var(--text-1);padding:0 2px;-webkit-user-select:none;user-select:none}.enhanced-filters .filter-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.enhanced-filters h3{align-items:center;display:flex;flex:1 1 auto;font-size:18px;font-weight:600;gap:10px;margin:0;min-width:0}.filter-section{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;margin-bottom:20px;padding:16px}.filter-section h4{align-items:center;color:var(--text-1);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.filter-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.filter-group label{color:var(--text-1);font-size:12px;font-weight:500}.date-picker-input,.filter-group .search-input,.filter-group select{-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface-0) 90%,#0000);border:1px solid var(--glass-border);border-radius:4px;box-sizing:border-box;caret-color:var(--text-0);color:var(--text-0);cursor:text;font-size:14px;padding:10px 12px;width:100%}.filter-group select{background:var(--surface-0)}.filter-group .search-input::placeholder{color:color-mix(in srgb,var(--text-1) 80%,#0000)}.date-picker-input:focus,.filter-group .search-input:focus,.filter-group select:focus{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.date-picker-input:focus-visible,.filter-group .search-input:focus-visible,.filter-group select:focus-visible{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.custom-select .select__control,.custom-select .select__control--is-focused,.custom-select .select__control:focus,.custom-select .select__control:focus-visible,.custom-select .select__control:focus-within,.custom-select .select__input:focus,.select__control--is-focused,.select__control:focus,.select__control:focus-visible,.select__control:focus-within,.select__input:focus{border-color:var(--glass-border)!important;box-shadow:none!important;outline:none!important}.custom-select .select__menu{background:var(--surface-0)!important;border:1px solid var(--glass-border)!important}.custom-select .select__option{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1))!important}.time-comparison-container{padding-top:1rem}.period-selector{align-items:flex-end;background:#ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.period-apply-btn{background:var(--primary);border:none;border-radius:6px;color:var(--primary-contrast);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.period-apply-btn:hover{box-shadow:0 4px 15px color-mix(in srgb,var(--primary) 28%,#0000);transform:translateY(-1px)}.enhanced-comparison-table{border-collapse:collapse;font-size:13px;text-align:right;width:100%}.enhanced-comparison-table th{background:#2a2a2a;border:1px solid #ffffff1a;font-weight:600;padding:12px 8px}.enhanced-comparison-table .period-header{background:#1a1a1a;font-size:14px}.enhanced-comparison-table td{border:1px solid #ffffff1a;padding:10px 8px}.enhanced-comparison-table .customer-name{color:#fff;font-weight:500;text-align:left}.enhanced-comparison-table .period-a{background-color:#ffffff05}.enhanced-comparison-table .period-b{background-color:#ffffff0a}.enhanced-comparison-table .deviation{background-color:#0000001a}.deviation-cell.positive{color:#4caf50;font-weight:600}.deviation-cell.negative{color:#f44336;font-weight:600}.products-page .mobile-filter-toggle,.products-page .report-sidebar-backdrop{display:none}.period-field{min-width:170px}.period-field-label{color:#888;display:block;font-size:12px;margin-bottom:4px}.content-placeholder,.content-state,.loading-container,.loading-placeholder{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid color-mix(in srgb,var(--glass-border) 88%,#0000);border-radius:14px;box-shadow:0 14px 32px var(--shadow-color);color:var(--text-1);display:flex;flex-direction:column;font-size:15px;gap:14px;justify-content:center;line-height:1.5;min-height:300px;padding:28px 24px;text-align:center;width:100%}.content-state__copy{display:flex;flex-direction:column;gap:6px;max-width:360px}.content-state__title{color:var(--text-0);font-size:15px;font-weight:600;letter-spacing:.01em}.content-state__subtitle{color:var(--text-1);font-size:13px}.content-placeholder,.loading-placeholder{background:color-mix(in srgb,var(--surface-0) 92%,var(--bg-1));font-size:14px;min-height:200px;padding:24px 20px}.content-placeholder--compact{min-height:0}.loading-spinner{border-top:4px solid color-mix(in srgb,var(--text-1) 20%,#0000);border:4px solid color-mix(in srgb,var(--text-1) 20%,#0000);border-top-color:var(--primary);height:32px;width:32px}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@media (max-width:1024px){.products-page.enhanced-report-page{overflow:hidden}.products-page .report-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.products-page .report-header h1{font-size:20px}.products-page .header-controls{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.products-page .mobile-filter-toggle{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:44px;padding:0 12px}.products-page .report-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.products-page .report-tabs .tab-button{flex:0 0 auto;min-height:44px;white-space:nowrap}.products-page .report-layout{height:calc(100dvh - 92px)}.products-page .report-sidebar.mobile-sidebar{bottom:0;box-shadow:8px 0 30px #00000073;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s ease;width:min(88vw,340px);z-index:280}.products-page .report-sidebar.mobile-sidebar.open{transform:translateX(0)}.products-page .report-sidebar-backdrop{background:#0000009e;border:0;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:240}.products-page .report-main{padding:16px}.products-page .kpi-grid{gap:12px}.products-page .kpi-grid,.products-page .zwiesel-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .table-container table{min-width:940px}.products-page .products-chart-grid{gap:14px;grid-template-columns:1fr}.products-page .products-chart-card--wide{grid-column:auto}.products-page .comparison-table-wrapper{overflow:auto}.products-page .enhanced-comparison-table{min-width:980px}.products-page .period-selector{grid-gap:12px!important;align-items:end!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.products-page .period-field{min-width:0}.products-page .period-apply-btn{grid-column:1/-1;min-height:44px;width:100%}}@media (max-width:768px){.products-page .zwiesel-insight-section{padding:16px}.products-page .zwiesel-insight-section-header{flex-direction:column}.products-page .zwiesel-insight-grid{grid-template-columns:1fr}.products-page .zwiesel-insight-card--spotlight{grid-column:auto}.products-page .report-layout{height:calc(100dvh - 86px)}.products-page .report-main{padding:12px}.products-page .report-sidebar.mobile-sidebar{padding:14px;width:min(92vw,340px)}.products-page .kpi-grid,.products-page .period-selector{grid-template-columns:1fr}.products-page .products-chart-card{padding:14px}.products-page .date-picker-input,.products-page .filter-group .search-input,.products-page .filter-group select{min-height:44px}}@media (max-width:480px){.products-page .report-header{padding:12px}.products-page .report-header h1{font-size:18px}.products-page .report-tabs .tab-button{font-size:12px;gap:6px;padding:8px 12px}.products-page .mobile-filter-toggle{justify-content:center;width:100%}}.plc-page .header-actions{flex-wrap:wrap}.plc-page .header-actions>button{min-height:40px}.plc-page .lifecycle-phases-info{grid-gap:8px;display:grid;gap:8px}@media (max-width:968px){.plc-page .header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plc-page .header-actions>button{justify-content:center;min-height:44px;width:100%}.plc-page .report-main{padding-top:14px}.plc-page .chart-container h3{flex-wrap:wrap;font-size:16px;gap:8px}.plc-page .kpi-grid{gap:10px}.plc-page .kpi-grid,.plc-page .lifecycle-phases-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plc-page .header-actions,.plc-page .kpi-grid,.plc-page .lifecycle-phases-info{grid-template-columns:1fr}}.security-page-container{color:var(--text-0);font-family:var(--font-ui);padding:24px}.security-tabs-mobile{display:none}.page-header,.security-header{border-bottom:1px solid var(--glass-border);margin-bottom:24px;padding-bottom:16px}.page-header h1,.security-header h1{color:var(--text-0);font-size:24px;font-weight:700;margin:0}.page-header p,.security-header p{color:var(--text-1);font-size:14px;margin-top:4px}.add-user-btn{align-items:center;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,#000);border-radius:6px;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:10px 16px;transition:all .3s ease}.action-bar{display:flex;justify-content:flex-end}.add-user-form-container{margin-bottom:24px}.add-user-btn:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 30%,#0000);transform:translateY(-2px)}.add-user-form{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px}.add-user-form h3{color:var(--text-0);font-size:18px;margin:0 0 8px}.add-user-form input,.add-user-form select{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:6px;box-sizing:border-box;color:var(--text-0);font-size:14px;padding:10px 14px;width:100%}.form-actions{display:flex;gap:12px;justify-content:flex-end}.users-table{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.users-table-container{overflow-x:auto}.users-table td,.users-table th{border-bottom:1px solid var(--glass-border);color:var(--text-0);padding:14px 16px;text-align:left}.users-table th{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:color-mix(in srgb,var(--primary) 9%,#0000)}.delete-user-btn,.status-toggle-btn{background:none;border:none;color:var(--text-1);cursor:pointer;font-size:18px;padding:4px;transition:color .3s ease}.icon-button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;touch-action:manipulation;width:36px}.status-toggle-btn:hover{color:var(--primary)}.delete-user-btn:hover{color:var(--danger)}.twofa-toggle-btn{border-radius:6px;font-size:16px;padding:4px 8px;transition:all .15s}.twofa-toggle-btn.active{color:var(--success)}.twofa-toggle-btn.inactive{color:var(--text-1)}.twofa-toggle-btn:hover:not(:disabled){background:var(--glass-bg)}.twofa-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.actions-cell{vertical-align:middle;white-space:nowrap}.actions-cell-buttons{align-items:center;display:inline-flex;gap:12px}.security-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--glass-border);display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.security-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-1);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;scroll-snap-align:start;touch-action:manipulation;transition:all .2s ease;white-space:nowrap}.security-tab:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--text-0)}.security-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.security-tab svg{font-size:14px}.security-tab-content{min-height:300px}.security-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.security-kpi-card{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);display:flex;gap:16px;padding:20px}.kpi-icon{font-size:28px;opacity:.9}.security-overview .kpi-value{color:var(--text-0);font-size:28px;font-weight:700;line-height:1}.kpi-label{font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.security-alert-banner{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px}.security-alert-banner.critical{background:color-mix(in srgb,var(--danger) 15%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.security-loading{color:var(--text-1);padding:40px;text-align:center}.audit-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.audit-export-btn,.audit-filter-btn{align-items:center;background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;min-height:40px;padding:8px 14px;touch-action:manipulation;transition:all .2s}.audit-export-btn:hover,.audit-filter-btn:hover{background:color-mix(in srgb,var(--primary) 12%,#0000);border-color:var(--primary)}.audit-total{color:var(--text-1);font-size:13px;margin-left:auto}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.audit-filters input,.audit-filters select{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:6px;color:var(--text-0);font-size:13px;min-height:40px;padding:8px 12px}.audit-table-wrapper{border:1px solid var(--glass-border);border-radius:8px;overflow-x:auto}.audit-table{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border-collapse:collapse;font-size:13px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--glass-border);color:var(--text-0);padding:10px 12px;text-align:left}.audit-table th{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.audit-table tr:hover{background-color:color-mix(in srgb,var(--primary) 6%,#0000)}.audit-time{color:var(--text-1);font-size:12px;white-space:nowrap}.audit-event-type{font-family:monospace;font-size:12px}.category-badge{border:1px solid;border-radius:10px;font-weight:500}.category-badge,.outcome-badge{display:inline-block;font-size:11px;padding:2px 8px}.outcome-badge{border-radius:10px;font-weight:600}.outcome-success{background:color-mix(in srgb,var(--success) 20%,#0000);color:var(--success)}.outcome-failure{background:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}.outcome-denied{background:color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.audit-pagination{align-items:center;color:var(--text-1);display:flex;font-size:13px;gap:16px;justify-content:center;padding:16px 0}.audit-pagination button{background:none;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-0);cursor:pointer;padding:6px 10px}.audit-pagination button:disabled{cursor:default;opacity:.4}.events-toolbar{display:flex;gap:12px;margin-bottom:16px}.events-toolbar select{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:6px;color:var(--text-0);font-size:13px;min-height:40px;padding:8px 12px}.events-empty{color:var(--text-1);padding:40px;text-align:center}.events-list{display:flex;flex-direction:column;gap:12px}.event-card{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;padding:16px;transition:all .2s}.event-card.acknowledged{opacity:.7}.event-card.severity-critical{border-left:3px solid var(--danger)}.event-card.severity-high{border-left:3px solid var(--warning)}.event-card.severity-medium{border-left:3px solid var(--primary)}.event-card.severity-low{border-left:3px solid var(--text-1)}.event-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.event-severity-icon{font-size:16px}.severity-critical .event-severity-icon{color:var(--danger)}.severity-high .event-severity-icon{color:var(--warning)}.severity-medium .event-severity-icon{color:var(--primary)}.severity-low .event-severity-icon{color:var(--text-1)}.event-type{color:var(--text-0);font-size:14px;font-weight:600}.event-severity-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.event-severity-badge.severity-critical{background:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}.event-severity-badge.severity-high{background:color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.event-severity-badge.severity-medium{background:color-mix(in srgb,var(--primary) 20%,#0000);color:var(--primary)}.event-severity-badge.severity-low{background:color-mix(in srgb,var(--text-1) 20%,#0000);color:var(--text-1)}.event-time{color:var(--text-1);font-size:12px;margin-left:auto}.event-body{color:var(--text-1);font-size:13px;gap:12px}.event-body,.event-details{display:flex;flex-wrap:wrap}.event-details{gap:8px}.detail-tag{background:color-mix(in srgb,var(--surface-0) 50%,#0000);border-radius:4px;font-family:monospace;font-size:12px;padding:2px 8px}.event-ack-btn{align-items:center;background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid var(--success);border-radius:6px;color:var(--success);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:10px;min-height:40px;padding:6px 14px;touch-action:manipulation;transition:all .2s}.event-ack-btn:hover{background:color-mix(in srgb,var(--success) 25%,#0000)}.event-ack-info{color:var(--text-1);font-size:12px;font-style:italic;margin-top:8px}.report-toolbar{margin-bottom:16px}.report-toolbar select{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:6px;color:var(--text-0);font-size:13px;min-height:40px;padding:8px 12px}.report-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.report-card{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;padding:20px}.report-card h3{align-items:center;color:var(--text-0);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.bar-chart{align-items:flex-end;display:flex;gap:4px;height:120px;padding-top:8px}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.bar-fill{align-items:flex-start;background:var(--primary);border-radius:3px 3px 0 0;display:flex;justify-content:center;min-height:4px;transition:height .3s ease;width:100%}.bar-value{color:var(--primary-contrast);font-size:10px;font-weight:600;padding:2px}.bar-label{color:var(--text-1);font-size:10px;margin-top:4px;white-space:nowrap}.top-users-list{display:flex;flex-direction:column;gap:8px}.top-user-row{align-items:center;background:color-mix(in srgb,var(--surface-0) 50%,#0000);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.user-rank{color:var(--primary);font-size:13px;font-weight:700;min-width:24px}.user-name{color:var(--text-0);flex:1 1;font-size:13px}.user-count{color:var(--text-1);font-size:13px;font-weight:600}.ai-event-groups{display:flex;flex-direction:column;gap:20px}.hash-chain-verifier{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;margin-top:24px;padding:20px}.hash-chain-verifier h3{align-items:center;color:var(--text-0);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.verifier-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.verifier-form label{color:var(--text-1);display:flex;flex-direction:column;font-size:12px;gap:4px}.verifier-form input{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:6px;color:var(--text-0);font-size:13px;padding:8px 12px;width:120px}.verify-btn{background:var(--primary);border:none;border-radius:6px;color:var(--primary-contrast);cursor:pointer;font-size:13px;font-weight:500;min-height:40px;padding:8px 16px;touch-action:manipulation}.verify-btn:disabled{cursor:default;opacity:.5}.verifier-result{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:10px;margin-top:16px;padding:12px 16px}.verifier-result.valid{background:color-mix(in srgb,var(--success) 15%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.verifier-result.invalid{background:color-mix(in srgb,var(--danger) 15%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.result-icon{font-size:20px}.result-icon.valid{color:var(--success)}.result-icon.invalid{color:var(--danger)}.data-restrictions-panel{display:flex;flex-direction:column;gap:16px}.data-restrictions-info-banner{background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 30%,#0000);border-radius:8px;color:var(--text-1);font-size:13px;padding:12px 16px}.data-restrictions-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.data-restrictions-view-toggle{border:1px solid var(--glass-border);border-radius:6px;display:inline-flex;overflow:hidden}.data-restrictions-view-toggle button{background:#0000;border:none;color:var(--text-1);cursor:pointer;font-family:var(--font-ui);font-size:13px;padding:8px 16px;transition:all .2s ease}.data-restrictions-view-toggle button.active{background:var(--primary);color:var(--primary-contrast)}.data-restrictions-view-toggle button:hover:not(.active){background:color-mix(in srgb,var(--primary) 10%,#0000)}.data-filters-table code{background:color-mix(in srgb,var(--text-0) 8%,#0000);border-radius:4px;font-size:12px;padding:2px 6px}.filter-operator-badge{background:color-mix(in srgb,var(--primary) 15%,#0000);border-radius:10px;color:var(--primary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.filter-values-preview{display:inline-block;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-assignment-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-assignment-chip{background:color-mix(in srgb,var(--glass-bg) 60%,#0000);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-0);display:inline-block;font-size:12px;padding:3px 10px}.no-data-inline{color:var(--text-2);font-size:13px}.no-data{color:var(--text-2);font-size:14px;padding:24px}.success-message{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:6px;color:var(--success);font-size:13px;padding:10px 16px}.data-filter-modal{max-width:560px;width:100%}.data-filter-modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.data-filter-modal .modal-header h3{font-size:18px;margin:0}.modal-close-btn{background:none;border:none;color:var(--text-1);cursor:pointer;font-size:18px;padding:4px}.data-filter-form{display:flex;flex-direction:column;gap:14px}.data-filter-form .form-group{display:flex;flex-direction:column;gap:4px}.data-filter-form .form-group label{color:var(--text-1);font-size:13px;font-weight:500}.data-filter-form .form-row{display:flex;gap:12px}.data-filter-form .form-row .form-group{flex:1 1}.data-filter-form input[type=text],.data-filter-form select,.data-filter-form textarea{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);font-family:var(--font-ui);font-size:13px;padding:8px 12px}.data-filter-form textarea{min-height:48px;resize:vertical}.data-filter-form .form-checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.data-filter-form .form-checkbox input[type=checkbox]{height:16px;width:16px}.modal-actions{gap:10px;margin-top:8px}.btn-secondary{background:#0000;border:1px solid var(--glass-border);color:var(--text-1);font-family:var(--font-ui);padding:8px 16px}.tag-input-container{display:flex;flex-direction:column;gap:8px}.tag-input-tags{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.tag-input-tag{align-items:center;background:color-mix(in srgb,var(--primary) 15%,#0000);border-radius:10px;color:var(--text-0);display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.tag-input-tag button{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:10px;line-height:1;padding:0}.tag-input-row{align-items:center;display:flex;gap:6px}.tag-input-row input{flex:1 1}.tag-add-btn,.tag-load-btn{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12px;gap:4px;padding:6px 10px;white-space:nowrap}.tag-add-btn:disabled,.tag-load-btn:disabled{cursor:not-allowed;opacity:.5}.assign-filter-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:400px;overflow-y:auto}.assign-filter-item{align-items:flex-start;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s}.assign-filter-item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--glass-bg))}.assign-filter-item input[type=checkbox]{flex-shrink:0;height:16px;margin-top:3px;width:16px}.assign-filter-info{display:flex;flex-direction:column;gap:2px}.assign-filter-info strong{color:var(--text-0);font-size:14px}.assign-filter-desc,.assign-filter-detail{color:var(--text-2);font-size:12px}.assign-filter-desc{font-style:italic}@media (max-width:768px){.security-page-container{min-height:auto;overflow-x:hidden;overflow-y:auto;padding:12px 12px 88px}.data-restrictions-toolbar{align-items:stretch;flex-direction:column}.data-filters-table{min-width:700px}.data-filter-modal{margin:8px;max-width:100%}.data-filter-form .form-row{flex-direction:column}.filter-values-preview{max-width:150px}.security-tabs-mobile{display:block;margin-bottom:12px}.security-tabs-mobile-label{color:var(--text-1);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.security-tab-select{background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:8px;color:var(--text-0);font-size:14px;min-height:44px;padding:10px 12px;width:100%}.security-header{margin-bottom:16px;padding-bottom:12px}.security-header h1{font-size:18px}.add-user-form{padding:16px}.action-bar{justify-content:stretch}.form-actions{align-items:stretch;flex-direction:column}.add-user-btn{justify-content:center;min-height:44px;width:100%}.security-tabs{gap:6px;margin-bottom:16px}.security-tab{font-size:12px;min-height:44px;padding:10px 14px}.security-tab svg{font-size:13px}.security-kpi-grid{gap:12px;grid-template-columns:1fr}.security-kpi-card{padding:16px}.report-grid{grid-template-columns:1fr}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar select{min-height:44px;width:100%}.audit-toolbar{align-items:stretch;gap:8px}.audit-export-btn,.audit-filter-btn{flex:1 1 auto;justify-content:center;min-height:44px}.audit-total{margin-left:0;text-align:right;width:100%}.audit-filters{flex-direction:column;gap:8px}.audit-filters input,.audit-filters select{min-height:44px;width:100%}.audit-table{min-width:780px}.users-table{font-size:12px;min-width:680px}.users-table td,.users-table th{padding:10px 8px}.actions-cell-buttons{gap:8px}.icon-button{height:40px;width:40px}.events-toolbar{flex-direction:column;gap:8px}.events-toolbar select{min-height:44px;width:100%}.event-time{margin-left:0;width:100%}.event-ack-btn{min-height:40px}.verifier-form{align-items:stretch;flex-direction:column}.verifier-form input{width:100%}.verify-btn{min-height:44px;width:100%}}.token-usage-report{display:flex;flex-direction:column;gap:24px}.token-usage-report .report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.token-usage-report .period-selector{display:flex;gap:4px}.token-usage-report .period-btn{background:#0000;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s ease}.token-usage-report .period-btn:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--text-0)}.token-usage-report .period-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.token-usage-report .export-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s ease}.token-usage-report .export-btn:hover{background:color-mix(in srgb,var(--primary) 12%,#0000)}.token-usage-report .token-section h3{color:var(--text-0);font-size:16px;font-weight:600;margin:0 0 12px}.token-usage-report .bar-chart{align-items:flex-end;border-bottom:1px solid var(--glass-border);display:flex;gap:4px;height:160px;padding:12px 0}.token-usage-report .bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:20px}.token-usage-report .bar-fill{background:linear-gradient(180deg,var(--primary) 0,color-mix(in srgb,var(--primary) 60%,#0000) 100%);border-radius:4px 4px 0 0;max-width:36px;transition:height .3s ease;width:100%}.token-usage-report .bar-label{color:var(--text-1);font-size:10px;margin-top:6px;white-space:nowrap}.token-usage-table-wrapper{overflow-x:auto}.token-usage-report .token-usage-table{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.token-usage-report .token-usage-table td,.token-usage-report .token-usage-table th{border-bottom:1px solid var(--glass-border);font-size:13px;padding:12px 14px;text-align:left}.token-usage-report .token-usage-table th{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1));color:var(--text-1);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.token-usage-report .token-usage-table tr:last-child td{border-bottom:none}.token-usage-report .token-usage-table tr:hover{background-color:color-mix(in srgb,var(--primary) 6%,#0000)}.token-usage-report .token-usage-table .user-rank{color:var(--text-1);font-weight:700;width:32px}.token-usage-report .flow-breakdown{display:flex;flex-direction:column;gap:8px}.token-usage-report .flow-item{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:6px;display:flex;font-size:14px;gap:16px;padding:12px 16px}.token-usage-report .flow-name{font-weight:600;min-width:80px;text-transform:capitalize}.token-usage-report .flow-cost,.token-usage-report .flow-requests,.token-usage-report .flow-tokens{color:var(--text-1);font-size:13px}.token-limit-panel{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}.token-limit-panel.exceeded{background:color-mix(in srgb,var(--danger) 5%,var(--glass-bg));border-color:var(--danger)}.token-lock-screen{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:28px 20px;text-align:center}.token-lock-icon{color:var(--text-1);font-size:48px}.token-lock-title{color:var(--text-0);margin:0}.token-lock-stat{margin:12px 0 20px}.token-lock-percentage{font-size:36px;font-weight:700;line-height:1}.token-lock-caption,.token-lock-empty{color:var(--text-1);font-size:13px;margin-top:6px}.token-lock-empty{margin:10px 0 22px}.token-lock-form{align-items:center;display:flex;flex-direction:column;gap:8px}.token-lock-input{background:var(--surface-0);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);font-size:18px;letter-spacing:4px;min-height:44px;padding:8px 12px;text-align:center;width:156px}.token-lock-input.is-error{border-color:var(--danger)}.token-lock-submit{background:var(--primary);border:1px solid var(--glass-border);border-radius:6px;color:var(--primary-contrast);cursor:pointer;font-size:13px;min-height:40px;padding:6px 20px;touch-action:manipulation}.token-lock-error{color:var(--danger);font-size:12px}.token-limit-header{align-items:center;display:flex;justify-content:space-between}.token-limit-title{align-items:center;display:flex;gap:10px}.token-limit-title h3{color:var(--text-0);font-size:16px;font-weight:700;margin:0}.limit-icon{color:var(--success);font-size:18px}.limit-icon.exceeded,.token-limit-alert{color:var(--danger)}.token-limit-alert{align-items:center;background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid var(--danger);border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px}.token-limit-alert svg{flex-shrink:0;font-size:16px}.token-limit-status{display:flex;flex-direction:column;gap:12px}.limit-progress-container{display:flex;flex-direction:column;gap:6px}.limit-progress-bar{background:color-mix(in srgb,var(--glass-border) 50%,#0000);border-radius:6px;height:12px;overflow:hidden;width:100%}.limit-progress-fill{border-radius:6px;height:100%;transition:width .5s ease,background-color .3s ease}.limit-progress-labels{color:var(--text-1);display:flex;font-size:12px;justify-content:space-between}.limit-info-row{color:var(--text-1);display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.limit-empty-message{opacity:.6}.limit-info-item strong{color:var(--text-0)}.limit-progress-section{display:flex;flex-direction:column;gap:6px}.limit-progress-label-header{color:var(--text-1);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.limit-mode-selector{display:flex;gap:4px}.token-limit-form{display:flex;flex-direction:column;gap:16px;padding-top:4px}.limit-form-group{display:flex;flex-direction:column;gap:6px}.limit-form-group>label{color:var(--text-1);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.limit-input-with-presets{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.limit-input-with-presets input[type=number]{background:var(--bg-1);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);font-family:inherit;font-size:14px;padding:8px 12px;width:160px}.limit-input-with-presets input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,#0000);outline:none}.limit-presets{display:flex;gap:4px}.preset-btn{background:#0000;border:1px solid var(--glass-border);border-radius:5px;color:var(--text-1);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease}.preset-btn:hover{background:color-mix(in srgb,var(--primary) 8%,#0000);color:var(--text-0)}.preset-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.limit-toggle-label{align-items:center;color:var(--text-0);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:0;text-transform:none}.limit-toggle-label input[type=checkbox]{accent-color:var(--primary);height:18px;width:18px}.limit-error{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:13px;padding:8px 12px}.limit-form-actions{display:flex;gap:10px}.limit-delete-btn,.limit-save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s ease}.limit-save-btn{background:var(--primary);color:var(--primary-contrast)}.limit-save-btn:hover:not(:disabled){filter:brightness(1.1)}.limit-save-btn:disabled{cursor:not-allowed;opacity:.6}.limit-delete-btn{background:#0000;border:1px solid var(--danger);color:var(--danger)}.limit-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,#0000)}.limit-delete-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.token-usage-report .period-selector{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px}.token-usage-report .period-btn{min-height:44px;white-space:nowrap}.token-usage-report .export-btn{justify-content:center;min-height:44px;width:100%}.token-limit-header{align-items:flex-start;flex-direction:column;gap:10px}.token-limit-header .period-btn{min-height:40px}.limit-progress-labels{flex-direction:column;gap:2px}.limit-mode-selector,.limit-presets{flex-wrap:wrap}.limit-input-with-presets input[type=number]{width:100%}.limit-form-actions{flex-direction:column}.limit-delete-btn,.limit-save-btn{justify-content:center;min-height:44px;width:100%}.token-usage-report .token-usage-table{min-width:560px}.token-usage-report .flow-item{align-items:flex-start;flex-direction:column;gap:6px}.token-lock-screen{padding:24px 16px}.token-lock-input,.token-lock-submit{max-width:220px;width:100%}.token-lock-submit{min-height:44px}}:root{--dm-bg-dark:color-mix(in srgb,var(--bg-0) 88%,#000);--dm-bg-light:color-mix(in srgb,var(--bg-1) 84%,#000);--dm-bg-lighter:color-mix(in srgb,var(--surface-0) 82%,#fff);--dm-border:var(--glass-border);--dm-text:var(--text-0);--dm-text-light:var(--text-1);--dm-accent:color-mix(in srgb,var(--primary) 52%,#444);--dm-hover:color-mix(in srgb,var(--surface-0) 76%,#fff);--dm-selected:color-mix(in srgb,var(--primary) 24%,var(--surface-0))}.datamodel-page{background:var(--gradient-hero);color:var(--text-0);color:var(--dm-text);display:flex;flex-direction:column;font-family:var(--font-ui);height:100vh;min-height:100vh}.datamodel-header{background:var(--gradient-panel);border-bottom:1px solid var(--dm-border);box-shadow:0 2px 16px var(--shadow-color);padding:16px 20px}.datamodel-header h1{color:var(--text-0);color:var(--dm-text);font-size:18px;font-weight:600;margin:0}.datamodel-header p{color:var(--text-1);color:var(--dm-text-light);font-size:12px;margin:4px 0 0}.datamodel-error{background:color-mix(in srgb,var(--danger) 10%,#0000);border-bottom:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger);font-size:12px;margin:0;padding:12px 16px}.datamodel-toolbar{align-items:center;background:color-mix(in srgb,color-mix(in srgb,var(--bg-1) 84%,#000) 92%,#0000);background:color-mix(in srgb,var(--dm-bg-light) 92%,#0000);border-bottom:1px solid var(--dm-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.datamodel-workspace{grid-gap:1px;background:var(--glass-border);background:var(--dm-border);display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 280px;overflow:hidden}.diagram-canvas{background:color-mix(in srgb,var(--bg-0) 88%,#000);background:var(--dm-bg-dark);border-right:1px solid var(--dm-border);display:flex;flex-direction:column;min-width:0}.canvas-toolbar{align-items:center;background:color-mix(in srgb,color-mix(in srgb,var(--bg-1) 84%,#000) 92%,#0000);background:color-mix(in srgb,var(--dm-bg-light) 92%,#0000);border-bottom:1px solid var(--dm-border);display:flex;gap:10px;padding:10px 14px}.datamodel-toolbar-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--glass-bg) 86%,color-mix(in srgb,var(--bg-1) 84%,#000));background:color-mix(in srgb,var(--glass-bg) 86%,var(--dm-bg-light));border:1px solid var(--dm-border);border-radius:4px;color:var(--text-0);color:var(--dm-text);cursor:pointer;font-size:11px;font-weight:500;min-height:36px;padding:6px 12px;touch-action:manipulation;transition:all .2s ease}.datamodel-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 20%,color-mix(in srgb,var(--bg-1) 84%,#000));background:color-mix(in srgb,var(--primary) 20%,var(--dm-bg-light));box-shadow:0 3px 10px var(--shadow-color);transform:translateY(-1px)}.datamodel-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.datamodel-toolbar-btn.primary{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent);border-color:color-mix(in srgb,var(--dm-accent) 75%,#000);color:var(--text-0)}.datamodel-toolbar-btn.primary:hover:not(:disabled){background:color-mix(in srgb,color-mix(in srgb,var(--primary) 52%,#444) 85%,#fff);background:color-mix(in srgb,var(--dm-accent) 85%,#fff)}.datamodel-toolbar-info,.table-count{color:var(--text-1);color:var(--dm-text-light);font-size:11px;margin-left:auto}.diagram-area{background:color-mix(in srgb,var(--bg-0) 88%,#000);background:var(--dm-bg-dark);cursor:grab;flex:1 1;overflow:auto;overscroll-behavior:contain;position:relative}.diagram-area:active{cursor:grabbing}.table-card{background:color-mix(in srgb,color-mix(in srgb,var(--bg-1) 84%,#000) 90%,color-mix(in srgb,var(--surface-0) 82%,#fff));background:color-mix(in srgb,var(--dm-bg-light) 90%,var(--dm-bg-lighter));border:1px solid var(--dm-border);border-radius:6px;box-shadow:0 2px 10px var(--shadow-color);cursor:grab;position:absolute;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:240px;z-index:10}.table-card-header{align-items:center;background:color-mix(in srgb,color-mix(in srgb,var(--surface-0) 82%,#fff) 80%,#fff);background:color-mix(in srgb,var(--dm-bg-lighter) 80%,#fff);border-bottom:1px solid var(--dm-border);cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:10px;touch-action:none}.table-card-header:active{cursor:grabbing}.table-title{color:var(--text-0);color:var(--dm-text);font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card:hover{border-color:var(--dm-accent);box-shadow:0 4px 12px var(--shadow-color)}.table-card.selected{background:color-mix(in srgb,var(--surface-0) 76%,#fff);background:var(--dm-hover);border-color:var(--text-1)}.row-count{background:color-mix(in srgb,var(--bg-0) 88%,#000);background:var(--dm-bg-dark);border-radius:4px;color:var(--text-1);color:var(--dm-text-light);font-size:10px;padding:2px 6px}.table-card-columns{padding:6px 0}.column-item{align-items:center;display:flex;font-size:10px;gap:6px;padding:4px 10px}.column-item:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface-0));background:var(--dm-selected);padding-left:14px}.column-item.column-selected{color:var(--text-0);color:var(--dm-text)}.col-type-icon,.column-item.column-selected,.type-icon{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent)}.col-type-icon,.type-icon{border-radius:4px;display:inline-block;flex-shrink:0;font-size:7px;height:12px;line-height:12px;text-align:center;width:12px}.col-type-icon.character,.col-type-icon.text,.type-icon.character,.type-icon.text{background:var(--chart-8)}.col-type-icon.bigint,.col-type-icon.integer,.col-type-icon.smallint,.type-icon.bigint,.type-icon.integer,.type-icon.smallint{background:var(--chart-1)}.col-type-icon.date,.col-type-icon.timestamp,.type-icon.date,.type-icon.timestamp{background:var(--warning)}.col-type-icon.boolean,.type-icon.boolean{background:var(--success)}.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-more{color:var(--text-1);color:var(--dm-text-light);font-size:10px;padding:4px 12px;text-align:center}.properties-panel{background:color-mix(in srgb,var(--bg-1) 84%,#000);background:var(--dm-bg-light);border-left:1px solid var(--dm-border);display:flex;flex-direction:column;overflow-y:auto}.properties-header{background:color-mix(in srgb,var(--surface-0) 82%,#fff);background:var(--dm-bg-lighter);border-bottom:1px solid var(--dm-border);padding:12px}.properties-header h3{color:var(--text-0);color:var(--dm-text);font-size:12px;font-weight:600;margin:0}.property-section{padding:12px}.property-section h4{color:var(--text-0);color:var(--dm-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.property-section h5{color:var(--text-1);color:var(--dm-text-light);font-size:10px;font-weight:600;margin:16px 0 8px;text-transform:uppercase}.property-group{margin-bottom:12px}.property-group label{color:var(--text-1);color:var(--dm-text-light);display:block;font-size:10px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.property-value{background:color-mix(in srgb,var(--bg-0) 88%,#000);background:var(--dm-bg-dark);border:1px solid var(--dm-border);border-radius:4px;color:var(--text-0);color:var(--dm-text);font-size:11px;padding:6px 8px;word-break:break-all}select.property-value{font-family:inherit;min-height:34px;width:100%}.property-value select{background:#0000;border:1px solid var(--dm-border);border-radius:4px;color:inherit;min-height:34px;width:100%}.property-value.code{color:var(--text-1);font-family:Courier New,monospace;font-size:10px}.properties-empty{align-items:center;color:var(--text-1);color:var(--dm-text-light);display:flex;flex:1 1;font-size:12px;justify-content:center;padding:20px;text-align:center}.columns-section{border-top:1px solid var(--dm-border);margin-top:12px;padding-top:12px}.columns-list{display:flex;flex-direction:column;gap:3px}.col-item{background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1));border:1px solid var(--dm-border);border-radius:4px;font-size:10px;padding:6px}.col-item:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface-0));background:var(--dm-selected);border-color:var(--dm-accent)}.col-item.active{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent);border-color:var(--dm-accent);color:var(--text-0);color:var(--dm-text)}.col-info{display:flex;flex-direction:column;overflow:hidden}.col-item .col-name{color:var(--text-0);color:var(--dm-text);font-size:11px;font-weight:500}.col-item .col-type{color:var(--text-1);color:var(--dm-text-light);font-size:9px}.data-pane{background:color-mix(in srgb,var(--bg-1) 84%,#000);background:var(--dm-bg-light);border-top:1px solid var(--dm-border);display:none;max-height:150px;overflow-y:auto;padding:12px}.data-pane h3{color:var(--text-0);color:var(--dm-text);font-size:11px;font-weight:600;margin:0 0 8px}.data-tree{display:flex;flex-wrap:wrap;gap:8px}.tree-table{background:var(--bg-0);border:1px solid var(--glass-border);border-radius:4px;font-size:9px;padding:3px 6px}.tree-table-name{color:var(--text-0);font-weight:500}.tree-count{color:var(--text-1);font-size:8px}.tree-table.active,.tree-table:hover{border-color:var(--dm-accent)}.tree-table.active{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent)}.diagram-area::-webkit-scrollbar,.properties-panel::-webkit-scrollbar,.table-card-columns::-webkit-scrollbar{height:8px;width:8px}.diagram-area::-webkit-scrollbar-track,.properties-panel::-webkit-scrollbar-track,.table-card-columns::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-1) 84%,#000);background:var(--dm-bg-light)}.diagram-area::-webkit-scrollbar-thumb,.properties-panel::-webkit-scrollbar-thumb,.table-card-columns::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent)}.diagram-area::-webkit-scrollbar-thumb:hover,.properties-panel::-webkit-scrollbar-thumb:hover,.table-card-columns::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--surface-0) 76%,#fff);background:var(--dm-hover)}.relations-layer{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.relation-marker{fill:var(--text-1);fill:var(--dm-text-light)}.relation-marker,.relation-path{stroke:var(--text-1);stroke:var(--dm-text-light)}.relation-path{stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.4;transition:stroke .15s,stroke-width .15s,opacity .15s}.relation-group:hover .relation-path{stroke:color-mix(in srgb,var(--primary) 52%,#444);stroke:var(--dm-accent);stroke-width:1.6;opacity:.9}.relation-group:hover .relation-label{fill:var(--text-0);fill:var(--dm-text);opacity:1}.relation-group{cursor:default}.relation-highlighted .relation-path{stroke:color-mix(in srgb,var(--primary) 52%,#444);stroke:var(--dm-accent);stroke-width:3;opacity:1}.relation-highlighted .relation-label{fill:var(--text-0);fill:var(--dm-text);font-size:9px;opacity:1}.relation-highlighted .relation-marker{stroke:color-mix(in srgb,var(--primary) 52%,#444);stroke:var(--dm-accent);fill:color-mix(in srgb,var(--primary) 52%,#444);fill:var(--dm-accent)}.relation-label{fill:var(--text-1);fill:var(--dm-text-light);stroke:color-mix(in srgb,var(--bg-0) 88%,#000);stroke:var(--dm-bg-dark);stroke-width:3px;stroke-linejoin:round;font-size:7.5px;font-weight:500;letter-spacing:.2px;opacity:0;paint-order:stroke;transition:opacity .15s,fill .15s}.relations-list{display:flex;flex-direction:column;gap:8px}.relation-item{align-items:flex-start;background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1));border:1px solid var(--dm-border);border-radius:4px;display:flex;gap:8px;justify-content:space-between;padding:8px}.relation-text{font-size:11px;line-height:1.35;word-break:break-word}.datamodel-status-btn,.relation-text{color:var(--text-0);color:var(--dm-text)}.datamodel-status-btn{background:color-mix(in srgb,var(--glass-bg) 88%,color-mix(in srgb,var(--bg-1) 84%,#000));background:color-mix(in srgb,var(--glass-bg) 88%,var(--dm-bg-light));border:1px solid var(--dm-border);border-radius:4px;cursor:pointer;font-size:10px;margin-right:6px;min-height:34px;padding:4px 10px;touch-action:manipulation;transition:all .2s ease}.datamodel-status-btn:hover{background:color-mix(in srgb,var(--primary) 18%,color-mix(in srgb,var(--bg-1) 84%,#000));background:color-mix(in srgb,var(--primary) 18%,var(--dm-bg-light))}.datamodel-status-btn.danger{border-color:color-mix(in srgb,var(--danger) 60%,#0000);color:var(--danger)}.datamodel-status-btn.danger:hover{background:color-mix(in srgb,var(--danger) 15%,var(--bg-0))}.datamodel-status-btn.primary{background:color-mix(in srgb,var(--primary) 52%,#444);background:var(--dm-accent);border-color:color-mix(in srgb,var(--dm-accent) 75%,#000)}.datamodel-status-btn.primary:hover{background:color-mix(in srgb,color-mix(in srgb,var(--primary) 52%,#444) 85%,#fff);background:color-mix(in srgb,var(--dm-accent) 85%,#fff)}.datamodel-status-btn.small{min-height:30px;padding:3px 8px}.table-row{align-items:center;display:flex;justify-content:space-between}@media (max-width:960px){.datamodel-page{height:auto;min-height:100vh}.datamodel-workspace{grid-template-columns:1fr;grid-template-rows:minmax(380px,56vh) auto;overflow:visible}.diagram-canvas{border-bottom:1px solid var(--dm-border);border-right:none}.diagram-area,.diagram-canvas{min-height:380px}.properties-panel{border-left:none;border-top:1px solid var(--dm-border);max-height:none}}@media (max-width:768px){.datamodel-header{padding:12px 14px}.datamodel-header h1{font-size:17px}.datamodel-header p{font-size:11px}.datamodel-toolbar{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.datamodel-toolbar-btn{font-size:12px;min-height:44px;width:100%}.datamodel-toolbar-btn.primary{grid-column:1/-1}.datamodel-toolbar-info{grid-column:1/-1;justify-self:end;margin-left:0}.table-card-header{min-height:40px;padding:8px 10px}.table-card-columns{max-height:none}.column-item{min-height:30px}.properties-header,.property-section{padding:10px 12px}.property-group label{font-size:11px}.property-value{font-size:12px}select.property-value{min-height:44px}.datamodel-status-btn{margin-right:0;min-height:40px}.relation-item{align-items:stretch;flex-direction:column}.relation-item .datamodel-status-btn{align-self:flex-end}.relation-label{display:none}}@media (max-width:480px){.datamodel-toolbar{grid-template-columns:1fr}.datamodel-toolbar-btn.primary{grid-column:auto}.datamodel-toolbar-info{justify-self:start}.datamodel-workspace{grid-template-rows:minmax(320px,50vh) auto}.diagram-area,.diagram-canvas{min-height:320px}}.mapper-page{background:var(--gradient-hero);color:#f0f0f0;color:var(--text-0,#f0f0f0);display:flex;flex-direction:column;font-family:var(--font-ui);min-height:100vh}.mapper-header{align-items:center;background:#ffffff14;background:var(--gradient-panel,#ffffff14);border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--glass-border,#ffffff1f);box-shadow:0 2px 16px #00000080;box-shadow:0 2px 16px var(--shadow-color,#00000080);display:flex;justify-content:space-between;padding:20px 24px}.mapper-header-content h1{color:#f0f0f0;color:var(--dm-text,#f0f0f0);font-size:18px;font-weight:600;margin:0 0 4px}.mapper-header-content p{color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);font-size:12px;margin:0}.mapper-btn{align-items:center;background:color-mix(in srgb,#ffffff14 86%,#1f2121);background:color-mix(in srgb,var(--glass-bg,#ffffff14) 86%,var(--bg-1,#1f2121));border:1px solid #ffffff26;border:1px solid var(--glass-border,#ffffff26);border-radius:4px;color:#f5f5f5;color:var(--text-0,#f5f5f5);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:8px;padding:8px 18px;transition:all .2s ease}.mapper-btn:hover:not(:disabled){background:color-mix(in srgb,#9ca3af 18%,#1f2121);background:color-mix(in srgb,var(--primary,#9ca3af) 18%,var(--bg-1,#1f2121));box-shadow:0 3px 10px #0000008c;box-shadow:0 3px 10px var(--shadow-color,#0000008c);transform:translateY(-1px)}.mapper-btn:disabled{cursor:not-allowed;opacity:.55}.mapper-error,.mapper-success{border-left:3px solid;border-radius:4px;font-size:12px;margin:12px 24px;padding:10px 14px}.mapper-error{background:#b43c3c14;border-left-color:#e57373;color:#e57373}.mapper-success{background:#78b47814;border-left-color:#a5d6a7;color:#a5d6a7}.mapper-warning{background:#ffb74d14;border-left:3px solid #ffb74d;border-radius:4px;color:#ffb74d;font-size:12px;margin:12px 24px;padding:10px 14px}.mapper-warning strong{display:block;margin-bottom:4px}.mapper-warning ul{margin:4px 0 0;padding-left:18px}.mapper-warning ul li{margin-bottom:2px}.mapper-rebuild-feedback{background:#90caf914;border-left:3px solid #90caf9;border-radius:4px;color:#90caf9;font-size:12px;margin:12px 24px;padding:10px 14px}.mapper-rebuild-feedback strong{display:block;margin-bottom:4px}.mapper-rebuild-feedback ul{margin:4px 0 0;padding-left:18px}.mapper-rebuild-feedback ul li{margin-bottom:2px}.mapper-container{grid-gap:1px;background:#ffffff1f;background:var(--dm-border,#ffffff1f);display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 280px;overflow:hidden;padding:0}.mapper-main{background:color-mix(in srgb,#111 88%,#000);background:color-mix(in srgb,var(--bg-0,#111) 88%,#000);display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.mapper-section{background:linear-gradient(135deg,color-mix(in srgb,#1f2121 92%,#000),color-mix(in srgb,#2d2f2f 88%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--bg-1,#1f2121) 92%,#000) 0,color-mix(in srgb,var(--surface-0,#2d2f2f) 88%,#fff) 100%);border:1px solid #ffffff1f;border:1px solid var(--glass-border,#ffffff1f);border-radius:6px;padding:16px}.mapper-section h2{color:#f0f0f0;color:var(--dm-text,#f0f0f0);font-size:14px;font-weight:600;margin:0 0 14px}.mapper-table-wrapper{background:color-mix(in srgb,#111 80%,#000);background:color-mix(in srgb,var(--bg-0,#111) 80%,#000);border-radius:4px;overflow-x:auto}.mapper-table{border-collapse:collapse;font-size:12px;min-width:760px;width:100%}.mapper-table thead{background:color-mix(in srgb,#2d2f2f 80%,#000);background:color-mix(in srgb,var(--surface-0,#2d2f2f) 80%,#000);position:-webkit-sticky;position:sticky;top:0;z-index:2}.mapper-table th{border-bottom:1px solid #ffffff14;color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);font-size:10px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.mapper-table td{border-bottom:1px solid #ffffff0a;color:#f0f0f0;color:var(--dm-text,#f0f0f0);padding:10px}.mapper-table tbody tr:hover{background:#ffffff08}.mapper-col-name{color:#e0e0e0;font-weight:500}.mapper-col-desc{color:#888;color:var(--dm-text-light,#888);display:block;font-size:10px;font-weight:400;line-height:1.3;margin-top:2px}.mapper-dropdown-cell{width:100%}.mapper-select{-webkit-appearance:none;appearance:none;background-color:color-mix(in srgb,#111 88%,#000);background-color:color-mix(in srgb,var(--bg-0,#111) 88%,#000);border:1px solid #444;border:1px solid var(--border-0,#444);border-radius:4px;color:#f0f0f0;color:var(--text-0,#f0f0f0);cursor:pointer;font-size:12px;min-height:38px;padding:6px 10px;transition:all .15s ease;width:100%}.mapper-select:hover{border-color:#666;border-color:var(--glass-border,#666)}.mapper-select:focus{border-color:#9ca3af;border-color:var(--primary,#9ca3af);box-shadow:0 0 0 2px color-mix(in srgb,#9ca3af 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#9ca3af) 35%,#0000);outline:none}.mapper-select option{background-color:#1f2121;background-color:var(--bg-1,#1f2121);color:#f0f0f0;color:var(--text-0,#f0f0f0)}.mapper-type-cell{min-width:260px}.mapper-type-buttons{display:flex;gap:6px}.mapper-type-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#b0b0b0;cursor:pointer;font-size:10px;font-weight:600;min-height:34px;padding:5px 10px;touch-action:manipulation;transition:all .15s ease;white-space:nowrap}.mapper-type-btn:hover{background:#ffffff1f;border-color:#fff3;color:#e0e0e0}.mapper-type-btn.active{background:color-mix(in srgb,#9ca3af 22%,#2d2f2f);background:color-mix(in srgb,var(--primary,#9ca3af) 22%,var(--surface-0,#2d2f2f));border-color:color-mix(in srgb,#9ca3af 72%,#000);border-color:color-mix(in srgb,var(--primary,#9ca3af) 72%,#000);box-shadow:0 2px 8px #00000080;color:#fff;color:var(--text-0,#fff)}.mapper-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.mapper-summary-item{background:#0006;border-left:3px solid #555;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px}.mapper-summary-item strong{color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.mapper-summary-tags{color:#e0e0e0;font-family:Courier New,monospace;font-size:12px;word-break:break-word}.mapper-sidebar{background:color-mix(in srgb,#1f2121 88%,#000);background:color-mix(in srgb,var(--bg-1,#1f2121) 88%,#000);display:flex;flex-direction:column;gap:10px;padding:12px}.mapper-info-box{background:color-mix(in srgb,#2d2f2f 86%,#000);background:color-mix(in srgb,var(--surface-0,#2d2f2f) 86%,#000);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;padding:12px}.mapper-info-box h3{color:#f0f0f0;color:var(--dm-text,#f0f0f0);font-size:13px;font-weight:600;margin:0 0 8px}.mapper-info-box p{color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);font-size:11px;line-height:1.5;margin:0 0 10px}.mapper-info-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.mapper-info-stats div{background:#0006;border-left:3px solid #555;border-radius:4px;display:flex;flex-direction:column;padding:8px}.mapper-info-stats strong{color:#ddd;font-size:14px;font-weight:600}.mapper-info-stats span{color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);font-size:10px;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}.mapper-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mapper-rebuild-button{align-items:center;background:color-mix(in srgb,#ffffff14 86%,#1f2121);background:color-mix(in srgb,var(--glass-bg,#ffffff14) 86%,var(--bg-1,#1f2121));border:1px solid #ffffff2e;border:1px solid var(--glass-border,#ffffff2e);border-radius:4px;color:#f5f5f5;color:var(--text-0,#f5f5f5);cursor:pointer;display:inline-flex;font-size:10px;justify-content:center;letter-spacing:.6px;min-height:38px;padding:6px 14px;text-transform:uppercase;touch-action:manipulation;transition:all .2s ease}.mapper-rebuild-button:hover:not(:disabled){background:color-mix(in srgb,#9ca3af 16%,#1f2121);background:color-mix(in srgb,var(--primary,#9ca3af) 16%,var(--bg-1,#1f2121));box-shadow:0 3px 10px #0000008c;box-shadow:0 3px 10px var(--shadow-color,#0000008c);color:#fff;color:var(--text-0,#fff)}.mapper-save-button{align-items:center;background:#9ca3af;background:var(--primary,#9ca3af);border:1px solid color-mix(in srgb,#9ca3af 72%,#000);border:1px solid color-mix(in srgb,var(--primary,#9ca3af) 72%,#000);border-radius:4px;color:#111;color:var(--primary-contrast,#111);cursor:pointer;display:inline-flex;font-size:10px;justify-content:center;letter-spacing:.6px;min-height:38px;padding:6px 14px;text-transform:uppercase;touch-action:manipulation;transition:all .2s ease}.mapper-save-button:hover:not(:disabled){background:color-mix(in srgb,#9ca3af 88%,#fff);background:color-mix(in srgb,var(--primary,#9ca3af) 88%,#fff);box-shadow:0 3px 10px #0000008c;box-shadow:0 3px 10px var(--shadow-color,#0000008c)}.mapper-rebuild-button:disabled,.mapper-save-button:disabled{cursor:not-allowed;opacity:.5}.mapper-ai-button{align-items:center;background:color-mix(in srgb,#9ca3af 18%,#1f2121);background:color-mix(in srgb,var(--primary,#9ca3af) 18%,var(--bg-1,#1f2121));border:1px solid color-mix(in srgb,#9ca3af 45%,#0000);border:1px solid color-mix(in srgb,var(--primary,#9ca3af) 45%,#0000);border-radius:4px;color:#f5f5f5;color:var(--text-0,#f5f5f5);cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.6px;min-height:38px;padding:6px 14px;text-transform:uppercase;touch-action:manipulation;transition:all .2s ease}.mapper-ai-button:hover:not(:disabled){background:color-mix(in srgb,#9ca3af 28%,#1f2121);background:color-mix(in srgb,var(--primary,#9ca3af) 28%,var(--bg-1,#1f2121));box-shadow:0 3px 10px #0000008c;box-shadow:0 3px 10px var(--shadow-color,#0000008c);transform:translateY(-1px)}.mapper-ai-button:disabled{cursor:not-allowed;opacity:.55}.mapper-loading{align-items:center;color:#a0a0a0;color:var(--dm-text-light,#a0a0a0);display:flex;font-size:14px;height:100vh;justify-content:center}@media (max-width:1200px){.mapper-container{grid-template-columns:1fr}.mapper-sidebar{order:2}}@media (max-width:768px){.mapper-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.mapper-btn{justify-content:center;width:100%}.mapper-container{padding:0}.mapper-main,.mapper-section{padding:12px}.mapper-actions{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr;width:100%}.mapper-ai-button,.mapper-rebuild-button,.mapper-save-button{justify-content:center;min-height:44px;width:100%}.mapper-table{font-size:11px}.mapper-table td,.mapper-table th{padding:8px 6px}.mapper-type-cell{min-width:200px}.mapper-type-buttons{flex-wrap:wrap}.mapper-select{min-height:42px}.mapper-type-btn{min-height:38px}.mapper-sidebar{padding:12px}}@media (max-width:480px){.mapper-main,.mapper-section{padding:10px}.mapper-header-content h1{font-size:16px}.mapper-header-content p{font-size:11px}}.mapping-panel-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}.mapping-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.mapping-panel-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.mapping-panel-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.mapping-panel-content{flex:1 1;overflow-y:auto;padding:24px}.mapping-instructions{color:#ffffffb3;font-size:14px;line-height:1.6;margin-bottom:24px}.mappings-list{display:flex;flex-direction:column;gap:20px}.mapping-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:20px;transition:all .3s ease}.mapping-item.unmapped{background:#ff98000d;border-color:#ff980080}.field-info{margin-bottom:16px}.field-info h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 6px}.field-meta{color:#fff9;font-size:12px}.mapping-controls{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mapping-control-group{display:flex;flex-direction:column;gap:6px}.mapping-control-group label{color:#fffc;font-size:12px;font-weight:500}.mapping-control-group select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .3s ease}.mapping-control-group select:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.mapping-control-group select:disabled{cursor:not-allowed;opacity:.5}.mapping-control-group select option{background:#1a1a1a;color:#fff}.mapping-preview{background:#0039d61a;border:1px solid #0039d64d;border-radius:6px;color:#fffc;font-size:12px;margin-top:12px;padding:10px}.mapping-preview code{background:#0000004d;border-radius:4px;color:#4caf50;font-family:Courier New,monospace;padding:2px 6px}.mapping-panel-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.report-renderer{color:#fff;padding:24px}.report-content{display:flex;flex-direction:column;gap:32px}.chart-section,.grid-section,.kpi-row-section,.table-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.chart-section h3,.grid-section h3,.kpi-row-section h3,.table-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{background:#ffffff0d;border:1px solid #ffffff1a}.kpi-title{color:#ffffffb3;font-size:13px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.kpi-value{color:#fff;font-size:32px;font-weight:700}.report-table-container{-webkit-overflow-scrolling:touch;border:1px solid #ffffff1a;border-radius:10px;margin-top:16px;max-height:420px;max-width:100%;overflow:auto}.report-table{border-collapse:collapse;font-size:14px;min-width:620px;width:100%}.report-table thead{background:#ffffff0d}.report-table th{border-bottom:2px solid #ffffff1a;color:#fff;font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.report-table td{border-bottom:1px solid #ffffff0d;color:#ffffffe6;padding:12px 16px}.report-table tbody tr:hover{background:#ffffff0d}.grid-items{grid-gap:24px;display:grid;gap:24px}.empty-state{color:#ffffff80;font-size:14px;padding:40px}@media (max-width:1024px){.chart-section,.grid-section,.kpi-row-section,.report-renderer,.table-section{padding:18px}}@media (max-width:768px){.report-renderer{padding:14px 12px 84px}.report-content{gap:16px}.chart-section,.grid-section,.kpi-row-section,.table-section{border-radius:10px;padding:14px}.chart-section h3,.grid-section h3,.kpi-row-section h3,.table-section h3{font-size:1rem;margin-bottom:14px}.kpi-grid{grid-template-columns:1fr}.kpi-card{padding:14px}.kpi-value{font-size:1.6rem}.report-table-container{max-height:340px}.report-table{font-size:13px;min-width:680px}}@media (max-width:480px){.report-renderer{padding:12px 8px 76px}.chart-section,.grid-section,.kpi-row-section,.table-section{padding:12px}.report-table{font-size:12px;min-width:540px}.report-table td,.report-table th{padding:8px 10px}}.low-code-reports-page,.low-code-reports-page *{box-sizing:border-box}.low-code-reports-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#fff;font-family:var(--font-ui);min-height:100vh;padding:24px}.reports-header{margin-bottom:28px}.reports-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 8px}.reports-header .subtitle{color:#ffffffb8;font-size:.92rem;margin:0}.reports-tabs{border-bottom:1px solid #ffffff26;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.tab-button{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#ffffffe0;cursor:pointer;font-size:.84rem;font-weight:600;min-height:40px;padding:9px 14px;transition:all .22s ease;white-space:nowrap}.tab-button:hover:not(:disabled){background:#ffffff1f}.tab-button.active{background:linear-gradient(135deg,#0039d6b8,#0029a3bf);border-color:#2196f3b3;color:#fff}.tab-content{margin-top:20px}.modules-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.module-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;padding:18px;transition:all .25s ease}.module-card:hover{background:#ffffff14;border-color:#ffffff3d;box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.hub-card{border-color:#7dd3fc52}.module-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.module-header h3{color:#fff;flex:1 1;font-size:1.06rem;font-weight:600;margin:0;min-width:0}.status-badge{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.status-badge.complete{background:#4caf5033;border:1px solid #4caf5059;color:#6ee07a}.status-badge.incomplete{background:#ff980038;border:1px solid #ff98005c;color:#ffb74d}.module-description{color:#ffffffb8;font-size:.84rem;line-height:1.5;margin:12px 0}.module-meta{color:#ffffff94;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin-bottom:14px}.module-category,.module-version{background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:4px 8px}.module-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.81rem;font-weight:600;min-height:40px;padding:8px 14px;transition:all .22s ease}.action-btn:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.action-btn.primary{background:linear-gradient(135deg,#0039d6,#0029a3);border-color:#0039d6}.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#0048e6,#0038b3)}.action-btn.secondary{background:#8300004d;border-color:#83000080}.action-btn:disabled{cursor:not-allowed;opacity:.5}.published-badge{align-items:center;background:#4caf5038;border:1px solid #4caf5059;border-radius:8px;color:#6ee07a;display:inline-flex;font-size:.76rem;font-weight:700;min-height:40px;padding:8px 14px}.download-count{color:#ffffffa6;font-size:.75rem;white-space:nowrap}.empty-state{background:#ffffff08;border:1px dashed #fff3;border-radius:12px;color:#fff9;grid-column:1/-1;padding:56px 20px;text-align:center}.error-message{background:#f4433633;border:1px solid #f4433680;border-radius:8px;color:#ff7d74;margin-bottom:20px;padding:12px 14px}.loading-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.hub-content{display:flex;flex-direction:column;gap:16px}.hub-filters{display:flex;gap:12px;margin-bottom:6px}.category-select,.search-input{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:#fff;flex:1 1;font-size:.88rem;min-height:40px;padding:0 12px}.search-input::placeholder{color:#ffffff80}.builder-content{display:flex;gap:20px;min-width:0}.builder-sidebar{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:18px;width:280px}.builder-sidebar h3{font-size:1rem;font-weight:600;margin:0 0 14px}.new-template-btn{background:linear-gradient(135deg,#0039d6,#0029a3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:14px;min-height:42px;padding:10px 12px;transition:all .22s ease;width:100%}.new-template-btn:hover{background:linear-gradient(135deg,#0048e6,#0038b3)}.template-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.template-item{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;min-height:40px;padding:10px 12px;text-align:left;transition:all .22s ease;width:100%}.template-item:hover{background:#ffffff1a}.template-item.active{background:#0039d64d;border-color:#3f6df2}.builder-main{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex:1 1;min-width:0;padding:20px}.builder-section{margin-bottom:28px}.builder-section h3{font-size:1.1rem;font-weight:600;margin:0 0 14px}.form-group{margin-bottom:14px}.form-group label{color:#ffffffd6;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-family:inherit;font-size:.88rem;padding:10px 12px;width:100%}.form-group input:disabled{cursor:not-allowed;opacity:.5}.dsl-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dsl-editor{background:#00000052;border:1px solid #ffffff24;color:#fff;font-family:Courier New,monospace;font-size:.81rem;line-height:1.6;min-height:320px;resize:vertical;width:100%}.derived-fields,.dsl-editor{border-radius:8px;padding:14px}.derived-fields{background:#ffffff0d;border:1px solid #ffffff1a;margin-top:16px}.derived-fields h4{font-size:.9rem;font-weight:600;margin:0 0 10px}.derived-fields ul{list-style:disc;margin:0;padding-left:20px}.derived-fields li{color:#ffffffc2;font-size:.82rem;margin-bottom:6px}.builder-actions{border-top:1px solid #ffffff1f;display:flex;gap:10px;margin-top:22px;padding-top:18px}.report-view-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:14px;margin-bottom:20px;padding-bottom:14px}.report-view-header h2{font-size:1.5rem;font-weight:700;margin:0;min-width:0;word-break:break-word}.back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;min-height:40px;padding:10px 14px;transition:all .22s ease}.back-btn:hover{background:#fff3}.action-btn:focus-visible,.back-btn:focus-visible,.category-select:focus-visible,.dsl-editor:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.new-template-btn:focus-visible,.search-input:focus-visible,.tab-button:focus-visible,.template-item:focus-visible{outline:2px solid #2196f3f2;outline-offset:2px}@media (max-width:1080px){.builder-content{flex-direction:column}.builder-sidebar{width:100%}.template-list{max-height:260px}}@media (max-width:768px){.low-code-reports-page{padding:16px 14px 84px}.reports-header{margin-bottom:18px}.reports-header h1{font-size:1.56rem}.modules-grid{gap:14px;grid-template-columns:1fr}.module-card{padding:14px}.module-header{align-items:flex-start;flex-direction:column}.builder-actions,.dsl-editor-actions,.module-actions{width:100%}.hub-filters{flex-direction:column}.category-select,.search-input{width:100%}.report-view-header{align-items:flex-start;flex-direction:column}.builder-main,.builder-sidebar{padding:14px}}@media (max-width:560px){.low-code-reports-page{padding:12px 10px 76px}.reports-tabs{gap:6px;padding-bottom:8px}.tab-button{font-size:.78rem;min-height:38px;padding:8px 10px}.action-btn,.back-btn,.builder-actions .action-btn,.dsl-editor-actions .action-btn,.module-actions .action-btn,.module-actions .published-badge,.new-template-btn{width:100%}.builder-actions,.dsl-editor-actions,.module-actions{align-items:stretch;flex-direction:column}.module-meta{gap:6px}.module-category,.module-version{font-size:.72rem}.dsl-editor{font-size:.76rem;min-height:260px;padding:12px}.report-view-header h2{font-size:1.24rem}}@media (max-width:400px){.reports-header h1{font-size:1.36rem}.module-description,.reports-header .subtitle{font-size:.8rem}.builder-main,.builder-sidebar,.empty-state,.module-card{padding:12px}.tab-button{font-size:.74rem;padding:8px 9px}}.chat-page{--chat-content-max-width:min(1180px,100%);--assistant-message-max-width:min(100%,88%);--user-message-max-width:min(100%,76%);background:var(--bg-0);display:flex;height:100dvh;position:relative}.chat-page,.chat-page.sidebar-mobile-open{overflow:hidden}.chat-main{display:flex;flex:1 1;flex-direction:column;position:relative;transition:margin-right .3s ease}.chat-main.with-sidebar{margin-right:320px}.chat-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-bottom:160px}.chat-welcome-logo{animation:pulse-glow 4s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(255,255,255,.15));height:auto;opacity:.95;width:200px}@keyframes pulse-glow{0%,to{opacity:.9}50%{opacity:1}}.chat-messages-container{flex:1 1;overflow-y:auto;padding:24px 24px 290px}.chat-workspace{display:flex;flex-direction:column;gap:18px}.chat-workspace-actions{display:flex;justify-content:flex-end;margin:0 auto;max-width:var(--chat-content-max-width);width:100%}.chat-export-button,.message-export-button{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.chat-export-button:hover,.message-export-button:hover,.thinking-app-export-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));border-color:color-mix(in srgb,var(--text-1) 28%,#0000);transform:translateY(-1px)}.chat-messages{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:var(--chat-content-max-width);width:100%}.chat-message{animation:fadeIn .3s ease;display:flex;gap:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.chat-message.user .message-avatar{background:color-mix(in srgb,var(--primary) 22%,#0000);color:var(--text-0)}.chat-message.assistant .message-avatar{background:color-mix(in srgb,var(--glass-bg) 84%,var(--bg-1));border:1px solid var(--glass-border);padding:6px}.ai-logo-avatar{filter:brightness(1.1);height:100%;object-fit:contain;width:100%}.message-content{flex:1 1;max-width:var(--assistant-message-max-width);min-width:0}.chat-message.user .message-content{align-items:flex-end;max-width:var(--user-message-max-width)}.message-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.chat-message.user .message-header{flex-direction:row-reverse}.message-sender{color:var(--text-0);font-family:Roboto Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-time{color:var(--text-1)}.message-body{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);line-height:1.7;padding:18px 22px}.chat-message.user .message-body{background:color-mix(in srgb,var(--primary) 18%,#0000);border-color:color-mix(in srgb,var(--primary) 38%,#0000)}.message-body p{margin:0 0 14px}.message-body p:last-child{margin-bottom:0}.message-analysis-context{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.message-analysis-context-chips{display:flex;flex-wrap:wrap;gap:8px}.message-analysis-chip{align-items:baseline;background:color-mix(in srgb,var(--glass-bg) 78%,var(--surface-0));border:1px solid color-mix(in srgb,var(--glass-border) 92%,#0000);border-radius:999px;display:inline-flex;gap:6px;max-width:100%;padding:6px 10px}.message-analysis-chip-label{color:var(--text-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.message-analysis-chip-value{color:var(--text-0);font-size:12px;max-width:min(260px,45vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-analysis-context-actions{display:flex;justify-content:flex-start}.message-context-handoff-button{background:color-mix(in srgb,var(--primary) 18%,#0000);border:1px solid color-mix(in srgb,var(--primary) 42%,#0000);border-radius:8px;color:var(--text-0);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.message-context-handoff-button:hover{background:color-mix(in srgb,var(--primary) 26%,#0000);border-color:color-mix(in srgb,var(--primary) 58%,#0000);transform:translateY(-1px)}.message-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.markdown-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:8px;margin:16px 0;max-height:360px;max-width:100%;overflow:auto}.message-body table{border-collapse:collapse;font-size:13px;min-width:560px;width:100%}.message-body td,.message-body th{border:1px solid var(--glass-border);padding:10px 12px;text-align:left}.message-body th{background:color-mix(in srgb,var(--surface-0) 88%,#000);font-size:11px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.message-body td,.message-body th{color:var(--text-0)}.message-body code{background:color-mix(in srgb,var(--surface-0) 90%,#0000);border-radius:4px;font-family:Roboto Mono,Fira Code,monospace;font-size:13px;padding:2px 6px}.message-body pre{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;margin:12px 0;overflow-x:auto;padding:16px}.message-body pre code{background:none;padding:0}.message-artifacts{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.message-artifacts details{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.artifact-summary{align-items:center;background:linear-gradient(135deg,#fffdfce6,#ede8dcb3);border:1px solid #1c3a2b1f;border-radius:12px;box-shadow:0 10px 28px #1c3a2b14;color:var(--text-0);cursor:default;display:flex;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-ui,"DM Sans",ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:0;min-height:48px;padding:12px 14px 12px 16px;transition:background .2s,border-color .2s}.artifact-summary:hover{background:linear-gradient(135deg,#fffdfcfa,#ede8dcd1);border-color:#1c3a2b33}.artifact-content{border-top:0;padding:16px 0 0}.message-artifact{border-radius:14px}.artifact-chart,.artifact-chart-container{min-width:0;width:100%}.artifact-chart .chart-kontainer{background:#fffdfc!important;border:1px solid #1c3a2b1f!important;box-shadow:0 10px 24px #1c3a2b14!important;min-height:260px;width:100%}.artifact-chart .js-plotly-plot,.artifact-chart .js-plotly-plot .plotly,.artifact-chart .js-plotly-plot .plotly .svg-container{min-height:260px;width:100%!important}.artifact-chart .js-plotly-plot text{fill:#1a1a1a!important;fill:var(--color-ink,#1a1a1a)!important}.artifact-title{min-width:0;overflow-wrap:anywhere}.artifact-chart-data-toggle,.artifact-download-button{align-items:center;background:#fffdfcc2;border:1px solid #1c3a2b29;color:var(--primary);color:var(--color-forest,var(--primary));cursor:pointer;display:inline-flex;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease}.artifact-download-button{border-radius:999px;flex:0 0 32px;height:32px;padding:0;width:32px}.artifact-download-button svg{height:17px;width:17px}.artifact-chart-data-toggle:hover,.artifact-download-button:hover{background:#fffdfcf5;border-color:#1c3a2b47;transform:translateY(-1px)}.artifact-chart-data-details{margin-top:18px}.artifact-chart-data-toggle{border-radius:999px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-ui,"DM Sans",ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:700;margin-bottom:12px;min-height:34px;padding:0 12px}.artifact-chart-data-toggle[aria-expanded=false]{margin-bottom:0}.artifact-table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:8px;max-height:360px;max-width:100%;overflow:auto}.artifact-table{border-collapse:collapse;font-size:12px;min-width:560px;width:100%}.artifact-table td,.artifact-table th{border:1px solid var(--glass-border);padding:8px 10px;text-align:left}.artifact-table th{background:color-mix(in srgb,var(--surface-0) 88%,#000);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.artifact-more{color:var(--text-1);font-size:12px;padding:8px;text-align:center}.message-sql-queries{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border-radius:8px;margin-top:16px}.message-sql-queries summary{color:var(--text-1);cursor:pointer;font-family:Roboto Mono,monospace;font-size:12px;padding:10px 14px}.sql-queries-list{padding:12px}.sql-query-item{margin-bottom:12px}.sql-query-meta{color:var(--text-1);font-size:11px;margin-bottom:6px}.sql-query-code{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border-radius:6px;color:var(--text-0);font-family:Roboto Mono,monospace;font-size:11px;overflow-x:auto;padding:10px}.message-caveats{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;font-size:13px;margin-top:16px;padding:12px 16px}.message-caveats strong{color:var(--text-0)}.message-caveats ul{color:var(--text-1);margin:8px 0 0;padding-left:20px}.message-caveats li{margin-bottom:4px}.thinking-indicator{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px 24px}.thinking-indicator-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:12px;padding-bottom:12px}.thinking-brain-icon{animation:pulse 2s ease-in-out infinite;color:var(--text-0);font-size:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.thinking-title{color:var(--text-0);flex:1 1;font-family:Roboto Mono,monospace;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.thinking-spinner{animation:spin 1s linear infinite;border:2px solid color-mix(in srgb,var(--text-1) 20%,#0000);border-radius:50%;border-top-color:var(--text-0);height:18px;width:18px}.thinking-steps-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.thinking-step-item{align-items:center;animation:slideIn .2s ease;background:color-mix(in srgb,var(--text-0) 2%,#0000);border-left:2px solid color-mix(in srgb,var(--text-1) 20%,#0000);border-radius:6px;display:flex;font-family:Roboto Mono,monospace;font-size:12px;gap:10px;padding:8px 12px}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.thinking-step-item .step-icon{align-items:center;color:var(--text-1);display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.thinking-step-item .step-icon.step-running{color:var(--text-0)}.thinking-step-item .step-icon.step-success{color:var(--success)}.thinking-step-item .step-icon.step-error{color:var(--danger)}.thinking-step-item .step-icon.step-artifact{color:var(--text-1)}.thinking-step-item .step-text{color:var(--text-1);flex:1 1}.thinking-step-item.step-status{border-left-color:color-mix(in srgb,var(--text-1) 40%,#0000)}.thinking-step-item.step-tool_started{border-left-color:color-mix(in srgb,var(--text-1) 50%,#0000)}.thinking-step-item.step-tool_finished .step-text{color:color-mix(in srgb,var(--text-1) 70%,#0000)}.thinking-step-item.step-artifact_created{background:color-mix(in srgb,var(--text-0) 3%,#0000);border-left-color:color-mix(in srgb,var(--text-1) 60%,#0000)}.spin-slow{animation:spin 2s linear infinite}.thinking-steps{display:flex;flex:1 1;flex-direction:column;gap:4px}.thinking-step{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:13px}.chat-input-container{background:#0000;bottom:0;left:280px;padding:18px clamp(14px,3vw,34px) calc(26px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transition:right .3s ease}.chat-main.with-sidebar .chat-input-container{right:320px}.chat-input-wrapper{margin:0 auto;max-width:min(1420px,100%);width:100%}.mode-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.mode-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;font-family:Roboto Mono,monospace;font-size:13px;gap:8px;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.chat-input-controls-row{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:6px;width:100%}.quick-profile-select-wrap{align-items:center;color:var(--text-2);display:inline-flex;font-family:Roboto Mono,monospace;font-size:12px;gap:8px;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.quick-profile-select-label{white-space:nowrap}.quick-profile-select{background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-1);font-family:Roboto Mono,monospace;font-size:12px;min-width:148px;padding:10px 12px}.quick-profile-select:disabled{cursor:not-allowed;opacity:.65}.chat-input-plus-wrap{align-items:center;display:flex;position:relative}.chat-input-plus-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-input-plus-btn:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0))}.chat-input-plus-btn:disabled{cursor:not-allowed;opacity:.45}.chat-app-launcher{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:12px;bottom:52px;box-shadow:0 14px 32px var(--shadow-color);position:absolute;right:0;width:340px;z-index:40}.chat-app-launcher-title{border-bottom:1px solid var(--glass-border);color:var(--text-1);font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.8px;padding:12px 14px;text-transform:uppercase}.chat-app-launcher-list{grid-gap:8px;display:grid;gap:8px;padding:8px}.chat-app-launcher-item{background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:all .2s ease;width:100%}.chat-app-launcher-item:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 74%,var(--surface-0));border-color:color-mix(in srgb,var(--text-1) 30%,#0000)}.chat-app-launcher-item:disabled{cursor:not-allowed;opacity:.5}.chat-app-launcher-icon{align-items:flex-start;display:flex;justify-content:center;padding-top:2px;width:24px}.chat-app-launcher-body{display:flex;flex-direction:column;gap:3px}.chat-app-launcher-label{font-size:13px;font-weight:600}.chat-app-launcher-desc{color:var(--text-1);font-size:12px}.mode-btn:hover{background:color-mix(in srgb,var(--glass-bg) 76%,var(--surface-0));color:var(--text-0)}.mode-btn.active{background:color-mix(in srgb,var(--primary) 24%,#0000);border-color:color-mix(in srgb,var(--primary) 44%,#0000);color:var(--text-0)}.mode-label{font-weight:500}.mode-version{background:color-mix(in srgb,var(--surface-0) 90%,#0000);font-size:10px;opacity:.6;padding:2px 6px}.chat-input-form{display:flex;flex-direction:column;gap:6px;width:100%}.chat-input-field{align-items:flex-end;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;display:flex;gap:14px;padding:16px clamp(14px,2.2vw,26px);transition:border-color .3s}.chat-input-field:focus-within{border-color:color-mix(in srgb,var(--text-1) 52%,#0000)}.chat-input-field textarea{background:none;border:none;color:var(--text-0);flex:1 1;font-family:inherit;font-size:16px;line-height:1.6;max-height:340px;min-height:82px;outline:none;resize:none}.chat-input-field textarea::placeholder{color:var(--text-1)}.chat-send-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;transition:all .2s;width:48px}.chat-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));border-color:color-mix(in srgb,var(--text-1) 30%,#0000)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn .spin{animation:spin 1s linear infinite}.thinking-app-canvas{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px}.thinking-app-canvas-header{align-items:flex-start;border-bottom:1px solid var(--glass-border);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.thinking-app-canvas-title{color:var(--text-0);font-family:Roboto Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.thinking-app-canvas-subtitle{color:var(--text-1);font-size:12px;margin-top:4px}.thinking-app-export-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.thinking-app-export-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:8px 10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.thinking-app-canvas-body{display:grid;grid-template-columns:minmax(230px,33%) minmax(0,1fr);min-height:280px}.thinking-app-narrative{border-right:1px solid var(--glass-border);color:var(--text-0);line-height:1.6;max-height:520px;overflow:auto;padding:14px}.thinking-app-visuals{grid-gap:12px;align-content:start;display:grid;gap:12px;max-height:520px;overflow:auto;padding:12px}.thinking-app-empty{border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-1);padding:20px}.thinking-app-artifact-card{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border:1px solid var(--glass-border);border-radius:8px}.thinking-app-artifact-title{border-bottom:1px solid var(--glass-border);color:var(--text-1);font-family:Roboto Mono,monospace;font-size:11px;padding:8px 10px;text-transform:uppercase}.thinking-app-artifact{padding:10px}.thinking-app-artifact pre{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;margin:0;max-height:280px;overflow:auto;padding:10px}.thinking-app-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:8px;max-height:320px;overflow:auto}.thinking-app-table-wrap table{border-collapse:collapse;font-size:12px;min-width:520px;width:100%}.thinking-app-table-wrap td,.thinking-app-table-wrap th{border:1px solid var(--glass-border);padding:6px 8px;text-align:left}.thinking-app-table-wrap th{background:color-mix(in srgb,var(--surface-0) 88%,#000);position:-webkit-sticky;position:sticky;top:0;z-index:1}.thinking-app-chart-meta{color:var(--text-1);font-size:12px;margin-bottom:8px}.chat-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--bg-0) 60%,#0000);border:0;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:205}.chat-sidebar-toggle{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px 0 0 8px;border-right:none;color:var(--text-1);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px;z-index:200}.chat-sidebar-toggle:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--bg-1));color:var(--text-0)}.chat-sidebar-toggle.open{right:320px}.chat-history-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border-left:1px solid var(--glass-border);display:flex;flex-direction:column;height:100dvh;position:fixed;right:-320px;top:0;transition:right .3s ease;width:320px;z-index:99}.chat-history-sidebar.open{right:0}.chat-history-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:20px}.chat-history-header h3{align-items:center;color:var(--text-0);display:flex;font-family:Roboto Mono,monospace;font-size:14px;font-weight:600;gap:10px;letter-spacing:1px;margin:0}.chat-history-header-actions{align-items:center;display:inline-flex;gap:8px}.chat-sidebar-close-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-sidebar-close-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));color:var(--text-0)}.new-chat-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;font-family:Roboto Mono,monospace;font-size:12px;gap:6px;padding:8px 14px;transition:all .2s}.new-chat-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));color:var(--text-0)}.chat-history-list{flex:1 1;overflow-y:auto;padding:12px}.chat-history-empty{color:var(--text-1);font-size:13px;padding:40px 20px;text-align:center}.chat-history-group{margin-bottom:20px}.chat-history-group-title{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px;padding:8px 12px;text-transform:uppercase}.chat-history-item{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px;transition:all .2s}.chat-history-item:hover{background:color-mix(in srgb,var(--primary) 12%,#0000)}.chat-history-item.active{background:color-mix(in srgb,var(--primary) 18%,#0000);border:1px solid color-mix(in srgb,var(--primary) 40%,#0000)}.chat-history-item-content{flex:1 1;min-width:0}.chat-history-item-title{color:var(--text-0);font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-meta{align-items:center;display:flex;gap:6px}.chat-mode-badge{background:color-mix(in srgb,var(--surface-0) 74%,#0000);border-radius:4px;color:var(--text-1);font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.chat-mode-badge.thinking{background:color-mix(in srgb,var(--surface-0) 86%,#0000);color:var(--text-0)}.chat-shared-badge{background:color-mix(in srgb,var(--surface-0) 74%,#0000);border-radius:4px;color:var(--text-1);font-family:Roboto Mono,monospace;font-size:9px;padding:2px 6px}.chat-history-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.chat-history-item:hover .chat-history-item-actions{opacity:1}.chat-action-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:none;border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s;width:32px}.chat-action-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));color:var(--text-0)}.chat-action-btn.delete:hover{background:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}@media (hover:none),(pointer:coarse){.chat-history-item-actions{opacity:1}.chat-action-btn{height:36px;width:36px}}.share-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-0) 80%,#0000);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.share-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:12px;max-width:90vw;overflow:hidden;width:420px}.share-dialog-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:20px}.share-dialog-header h3{color:var(--text-0);font-family:Roboto Mono,monospace;font-size:16px;letter-spacing:1px;margin:0;text-transform:uppercase}.share-dialog-header .close-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:none;border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.share-dialog-header .close-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));color:var(--text-0)}.share-dialog-content{padding:20px}.share-add-section{margin-bottom:24px}.share-type-toggle{display:flex;gap:8px;margin-bottom:16px}.share-type-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:8px;justify-content:center;padding:10px;transition:all .2s}.share-type-btn:hover{background:color-mix(in srgb,var(--glass-bg) 76%,var(--surface-0))}.share-type-btn.active{background:color-mix(in srgb,var(--primary) 24%,#0000);border-color:color-mix(in srgb,var(--primary) 44%,#0000);color:var(--text-0)}.share-user-select{background:color-mix(in srgb,var(--glass-bg) 10%,var(--bg-1));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);font-size:14px;margin-bottom:16px;padding:12px;width:100%}.share-user-select option{background:var(--bg-1);color:var(--text-0)}.share-permission{display:flex;gap:20px;margin-bottom:16px}.share-permission label{align-items:center;color:var(--text-0);cursor:pointer;display:flex;font-size:14px;gap:8px}.share-permission input[type=radio]{accent-color:var(--primary)}.share-add-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);cursor:pointer;display:flex;font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;gap:8px;justify-content:center;letter-spacing:1px;padding:14px;text-transform:uppercase;transition:all .2s;width:100%}.share-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0))}.share-add-btn:disabled{cursor:not-allowed;opacity:.4}.share-list-section h4{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.no-shares{color:var(--text-1);font-size:13px;padding:20px;text-align:center}.share-list{list-style:none;margin:0;padding:0}.share-item{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border-radius:6px;gap:12px;margin-bottom:6px;padding:10px 12px}.share-item,.share-item-user{align-items:center;display:flex}.share-item-user{color:var(--text-0);flex:1 1;font-size:14px;gap:8px}.share-item-permission{background:color-mix(in srgb,var(--surface-0) 74%,#0000);border-radius:4px;color:var(--text-1);font-family:Roboto Mono,monospace;font-size:11px;padding:4px 8px}.share-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.share-remove-btn:hover{background:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}.dataset-preview-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:8px;max-height:320px;max-width:100%;overflow:auto}.dataset-preview-table{border-collapse:collapse;font-size:12px;min-width:520px;width:100%}.dataset-preview-table td,.dataset-preview-table th{border:1px solid var(--glass-border);padding:6px 8px;white-space:nowrap}.dataset-preview-table th{background:color-mix(in srgb,var(--surface-0) 88%,#000);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dataset-empty{color:var(--text-1);opacity:.8;padding:8px 0}.dataset-review{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.dataset-summary{color:var(--text-1);cursor:pointer;font-family:Roboto Mono,monospace;font-size:12px;padding:10px 14px;transition:background .2s}.dataset-summary:hover{background:color-mix(in srgb,var(--glass-bg) 78%,var(--bg-1))}@media (max-width:1024px){.chat-page{--chat-history-width:min(86vw,360px)}.chat-main.with-sidebar{margin-right:0}.chat-input-container{left:0}.chat-main.with-sidebar .chat-input-container{right:0}.chat-history-sidebar{right:calc(var(--chat-history-width)*-1);width:var(--chat-history-width);z-index:210}.chat-sidebar-toggle{border-radius:10px 0 0 10px;border-right:1px solid var(--glass-border);box-shadow:-8px 6px 20px var(--shadow-color);height:44px;top:calc(env(safe-area-inset-top, 0px) + 10px);transform:none;width:44px;z-index:220}.chat-sidebar-toggle.open.mobile{display:none}.chat-history-sidebar{box-shadow:-16px 0 30px var(--shadow-color)}}@media (max-width:768px){.chat-page{height:100dvh}.chat-input-container{left:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.chat-messages-container{padding:16px 12px 250px}.chat-app-launcher{bottom:54px;right:0;width:min(94vw,340px)}.chat-input-controls-row{align-items:flex-start;flex-wrap:wrap}.mode-selector{flex-wrap:wrap;width:100%}.thinking-app-canvas-body{grid-template-columns:1fr}.thinking-app-narrative{border-bottom:1px solid var(--glass-border);border-right:none;max-height:280px}.mode-btn{flex:1 1 140px;font-size:12px;justify-content:center;min-height:42px;padding:10px 16px}.mode-version{display:none}.chat-message{gap:12px}.message-avatar{font-size:14px;height:32px;width:32px}.message-content{max-width:100%}.message-body{font-size:14px;line-height:1.55;padding:14px 16px}.chat-input-field textarea{font-size:15px;min-height:40px}.chat-input-field{gap:10px;padding:12px}.chat-input-plus-btn,.chat-send-btn,.chat-sidebar-toggle{height:44px;width:44px}.chat-history-header{gap:8px}.chat-history-header h3{font-size:13px}.chat-history-list{padding:12px 10px calc(12px + env(safe-area-inset-bottom, 0px))}.chat-history-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}.artifact-table-container,.dataset-preview-table-wrap,.markdown-table-wrapper,.thinking-app-table-wrap{max-height:280px}.artifact-table,.message-body table{min-width:620px}.dataset-preview-table,.thinking-app-table-wrap table{min-width:600px}}@media (max-width:480px){.chat-welcome{padding-bottom:120px}.chat-welcome-logo{width:156px}.chat-messages-container{padding:12px 10px 232px}.chat-input-container{padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.chat-history-header{padding:14px 12px}.new-chat-btn{font-size:11px;padding:9px 10px}.chat-sidebar-close-btn,.chat-sidebar-toggle{height:42px;width:42px}.chat-history-item{padding:10px}.artifact-table,.dataset-preview-table,.message-body table,.thinking-app-table-wrap table{font-size:11px;min-width:520px}.artifact-table td,.artifact-table th,.dataset-preview-table td,.dataset-preview-table th,.message-body td,.message-body th,.thinking-app-table-wrap td,.thinking-app-table-wrap th{padding:6px 7px}}:root[data-theme=caibis-light] .chat-welcome-logo,:root[data-theme=light] .chat-welcome-logo{background:#0000;border-radius:0;box-shadow:none;filter:none;padding:0}:root[data-theme=caibis-light] .chat-page .ai-logo-avatar,:root[data-theme=light] .chat-page .ai-logo-avatar{filter:none}:root[data-theme=caibis-light] .chat-page .rules-page-container .rules-panel,:root[data-theme=light] .chat-page .rules-page-container .rules-panel{background:#fff;background:var(--surface-0,#fff);border-color:var(--glass-border);color:var(--text-0)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-form,:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-item,:root[data-theme=light] .chat-page .rules-page-container .rule-form,:root[data-theme=light] .chat-page .rules-page-container .rule-item{background:var(--bg-1);border-color:var(--glass-border)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-form input,:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-form select,:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-form textarea,:root[data-theme=light] .chat-page .rules-page-container .rule-form input,:root[data-theme=light] .chat-page .rules-page-container .rule-form select,:root[data-theme=light] .chat-page .rules-page-container .rule-form textarea{background:var(--bg-0);border-color:var(--glass-border);color:var(--text-0)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rules-generate-btn,:root[data-theme=light] .chat-page .rules-page-container .rules-generate-btn{background:color-mix(in srgb,var(--surface-0) 80%,#0000);border-color:var(--glass-border);color:var(--text-0)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rules-generate-btn:hover:not(:disabled),:root[data-theme=light] .chat-page .rules-page-container .rules-generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-0) 66%,#0000)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rules-close-btn,:root[data-theme=light] .chat-page .rules-page-container .rules-close-btn{background:color-mix(in srgb,var(--surface-0) 80%,#0000);border-color:var(--glass-border);color:var(--text-1)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rules-close-btn:hover,:root[data-theme=light] .chat-page .rules-page-container .rules-close-btn:hover{background:color-mix(in srgb,var(--surface-0) 66%,#0000);color:var(--text-0)}:root[data-theme=caibis-light] .chat-page .rules-page-container .rule-scope-badge,:root[data-theme=light] .chat-page .rules-page-container .rule-scope-badge{background:color-mix(in srgb,var(--surface-0) 80%,#0000);color:var(--text-1)}:root[data-theme=caibis-light] .chat-page .rules-page-container .ai-suggestions,:root[data-theme=light] .chat-page .rules-page-container .ai-suggestions{background:var(--bg-1);border-color:var(--glass-border)}:root[data-theme=caibis-light] .chat-page .rules-page-container .suggestion-item,:root[data-theme=light] .chat-page .rules-page-container .suggestion-item{background:color-mix(in srgb,var(--surface-0) 60%,#0000)}:root[data-theme=caibis-light] .chat-page .settings-toggle-btn,:root[data-theme=light] .chat-page .settings-toggle-btn{color:var(--text-1)}:root[data-theme=caibis-light] .chat-page .settings-toggle-btn:hover,:root[data-theme=light] .chat-page .settings-toggle-btn:hover{color:var(--text-0)}:root[data-theme=caibis-light] .chat-page .settings-toggle-btn.active,:root[data-theme=light] .chat-page .settings-toggle-btn.active{color:var(--primary)}.message-feedback{display:flex;gap:8px;margin-top:8px;opacity:.4;transition:opacity .2s ease}.message-feedback:hover{opacity:1}.feedback-btn{background:none;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;font-size:14px;padding:4px 6px;transition:color .2s ease,background .2s ease}.feedback-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-0) 60%,#0000)}.feedback-btn:disabled{cursor:default;opacity:.5}.feedback-btn.active{color:var(--success);opacity:1}.feedback-btn.active.down{color:var(--danger)}.clarification-panel{grid-gap:10px;display:grid;gap:10px;margin:10px 0 4px}.clarification-hint{color:var(--text-1);font-size:13px;line-height:1.45}.clarification-options{display:flex;flex-wrap:wrap;gap:8px}.clarification-option-button{background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1));border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border-0));border-radius:999px;color:var(--text-0);cursor:pointer;font:inherit;padding:8px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.clarification-option-button.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface-0));border-color:color-mix(in srgb,var(--primary) 60%,var(--border-0))}.clarification-option-button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface-0));border-color:var(--primary);transform:translateY(-1px)}.clarification-submit-button{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border-0));border-radius:999px;color:var(--text-0);cursor:pointer;font:inherit;font-weight:600;justify-self:flex-start;padding:9px 16px}.clarification-submit-button:disabled{cursor:default;opacity:.55}.clarification-notes-input{background:var(--surface-0);border:1px solid var(--border-0);border-radius:12px;box-sizing:border-box;color:var(--text-0);font:inherit;justify-self:stretch;min-height:84px;padding:10px 12px;resize:vertical;width:100%}.thinking-clarification-form{grid-gap:14px;background:color-mix(in srgb,var(--surface-0) 92%,var(--bg-1));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-0));border-radius:16px;display:grid;gap:14px;margin-top:14px;padding:14px}.thinking-clarification-question{grid-gap:10px;display:grid;gap:10px}.thinking-clarification-question-text{color:var(--text-0);font-weight:600}.thinking-clarification-options{grid-gap:8px;display:grid;gap:8px}.thinking-clarification-option{align-items:flex-start;background:color-mix(in srgb,var(--surface-0) 88%,#0000);border:1px solid var(--border-0);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.thinking-clarification-option.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface-0));border-color:color-mix(in srgb,var(--primary) 60%,var(--border-0))}.thinking-clarification-option input{margin-top:2px}.thinking-clarification-option-copy{grid-gap:2px;display:grid;gap:2px}.thinking-clarification-option-label{color:var(--text-0);font-weight:500}.thinking-clarification-option-description{color:var(--text-1);font-size:13px}.thinking-clarification-other-input{background:var(--surface-0);border:1px solid var(--border-0);border-radius:12px;color:var(--text-0);font:inherit;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.thinking-clarification-submit{background:color-mix(in srgb,var(--primary) 16%,var(--surface-0));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border-0));border-radius:999px;color:var(--text-0);cursor:pointer;font:inherit;font-weight:600;justify-self:flex-start;padding:9px 16px}.thinking-clarification-submit:disabled{cursor:default;opacity:.55}.rules-page-container{flex:1 1;overflow-y:auto;padding:24px}.rules-panel{background:#1a1a1a;background:var(--surface-0,#1a1a1a);border:1px solid #333;border:1px solid var(--border,#333);border-radius:8px;margin:0 auto;max-height:none;max-width:900px;overflow-y:visible;padding:16px;position:static}@media (max-width:768px){.rules-page-container{padding:16px 12px}.rules-panel{padding:12px}}.rules-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rules-panel-header h3{color:#fff;color:var(--text-1,#fff);font-size:16px;margin:0}.rules-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rule-item{align-items:flex-start;background:#222;background:var(--surface-1,#222);border:1px solid #333;border:1px solid var(--border,#333);border-radius:6px;display:flex;gap:8px;padding:10px 12px}.rule-item-content{flex:1 1;min-width:0}.rule-item-name{color:#fff;color:var(--text-1,#fff);font-size:14px;font-weight:600;margin-bottom:4px}.rule-item-text{color:#aaa;color:var(--text-2,#aaa);font-size:13px;line-height:1.4}.rule-scope-badge{background:color-mix(in srgb,var(--surface-0) 90%,#0000);border-radius:3px;color:var(--text-1);font-size:11px;padding:2px 6px;white-space:nowrap}.rule-scope-badge.personal{background:#2196f326;color:#64b5f6}.rule-actions{display:flex;flex-shrink:0;gap:4px}.rule-action-btn{background:none;border:none;border-radius:4px;color:var(--text-1);cursor:pointer;font-size:13px;padding:4px;transition:color .2s ease}.rule-action-btn:hover{color:var(--text-0)}.rule-action-btn.delete:hover{color:var(--danger)}.rule-form{background:#222;background:var(--surface-1,#222);border:1px solid #333;border:1px solid var(--border,#333);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.rule-form input,.rule-form select,.rule-form textarea{background:#1a1a1a;background:var(--surface-0,#1a1a1a);border:1px solid #333;border:1px solid var(--border,#333);border-radius:4px;color:#fff;color:var(--text-1,#fff);font-size:13px;padding:8px}.rule-form textarea{min-height:60px;resize:vertical}.rule-form-actions{display:flex;gap:8px;justify-content:flex-end}.rule-form-actions button{border:1px solid #333;border:1px solid var(--border,#333);border-radius:4px;cursor:pointer;font-size:13px;padding:6px 14px}.rule-form-actions .save-btn{background:#2196f3;background:var(--primary,#2196f3);border-color:#2196f3;border-color:var(--primary,#2196f3);color:#fff}.rule-form-actions .cancel-btn{background:#0000;color:#aaa;color:var(--text-2,#aaa)}.ai-suggestions{background:#222;background:var(--surface-1,#222);border:1px dashed #444;border:1px dashed var(--border,#444);border-radius:6px;margin-top:12px;padding:12px}.ai-suggestions h4{color:#fff;color:var(--text-1,#fff);font-size:14px;margin:0 0 8px}.suggestion-item{align-items:flex-start;background:color-mix(in srgb,var(--surface-0) 60%,#0000);border-radius:4px;display:flex;gap:8px;margin-bottom:6px;padding:8px}.suggestion-item-content{flex:1 1}.suggestion-accept-btn{background:#2196f3;background:var(--primary,#2196f3);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;white-space:nowrap}.rules-generate-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid #333;border:1px solid var(--border,#333);border-radius:6px;color:#fff;color:var(--text-1,#fff);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;transition:background .2s ease}.rules-generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0))}.rules-generate-btn:disabled{cursor:not-allowed;opacity:.5}.settings-toggle-btn{background:none;border:none;border-radius:4px;color:#aaa;color:var(--text-2,#aaa);cursor:pointer;font-size:16px;padding:6px;transition:color .2s ease}.settings-toggle-btn:hover{color:#fff;color:var(--text-1,#fff)}.settings-toggle-btn.active{color:#2196f3;color:var(--primary,#2196f3)}.rules-close-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--surface-0));border:1px solid #333;border:1px solid var(--border,#333);border-radius:6px;color:#aaa;color:var(--text-2,#aaa);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background .2s ease,color .2s ease;width:32px}.rules-close-btn:hover{background:color-mix(in srgb,var(--glass-bg) 72%,var(--surface-0));color:#fff;color:var(--text-1,#fff)}.chat-settings-shell{display:flex;flex-direction:column;gap:18px}.chat-settings-toolbar{align-items:center;display:flex;gap:10px}.chat-settings-close,.chat-settings-switch,.chat-settings-tab,.compare-select-btn{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);cursor:pointer}.chat-settings-tab{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.chat-settings-tab.active{background:color-mix(in srgb,var(--primary) 18%,var(--glass-bg));border-color:color-mix(in srgb,var(--primary) 44%,var(--glass-border))}.chat-settings-close{height:40px;margin-left:auto;width:40px}.chat-settings-panel{display:flex;flex-direction:column;gap:16px}.chat-settings-card{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:20px}.chat-settings-copy h3{font-size:16px;margin:0 0 6px}.chat-settings-copy p{color:var(--text-1);margin:0;max-width:640px}.chat-settings-inline-error{color:#c62828;color:var(--danger,#c62828);font-size:13px;margin-top:8px}.chat-settings-switch{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.8px;min-width:96px;padding:12px 14px;text-transform:uppercase}.chat-settings-switch.enabled{background:color-mix(in srgb,var(--primary) 18%,var(--glass-bg));border-color:color-mix(in srgb,var(--primary) 44%,var(--glass-border))}.chat-compare-blocker{background:color-mix(in srgb,#d6a400 12%,var(--glass-bg));background:color-mix(in srgb,var(--warning,#d6a400) 12%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--warning,#d6a400) 36%,var(--glass-border));border-radius:8px;color:var(--text-0);font-size:13px;margin:0 auto 10px;max-width:var(--chat-content-max-width);padding:10px 14px}@media (max-width:1180px){.chat-page{--assistant-message-max-width:min(100%,94%);--user-message-max-width:min(100%,84%)}}.compare-message{display:flex;flex-direction:column;gap:14px}.compare-message-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.compare-card-label,.compare-message-title{font-family:Roboto Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.compare-card-state,.compare-message-status{color:var(--text-1);font-size:12px}.compare-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:10px;min-width:0;padding:16px}.compare-card.winner{border-color:color-mix(in srgb,var(--primary) 48%,var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,#0000)}.compare-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.compare-card-provider{color:var(--text-1);font-size:12px;margin-top:4px}.compare-progress-list{display:flex;flex-direction:column;gap:8px}.compare-progress-item{background:color-mix(in srgb,var(--text-0) 4%,#0000);border-radius:8px;color:var(--text-1);padding:8px 10px}.compare-progress-item,.compare-select-btn{font-family:Roboto Mono,monospace;font-size:12px}.compare-select-btn{letter-spacing:.7px;margin-top:14px;padding:10px 12px;text-transform:uppercase;width:100%}.compare-select-btn:disabled{cursor:not-allowed;opacity:.6}.compare-note-box{display:flex;flex-direction:column;gap:8px}.compare-note-box label{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:12px}.compare-note-box textarea{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px;color:var(--text-0);font:inherit;min-height:82px;padding:12px;resize:vertical;width:100%}.compare-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-actions .compare-select-btn{margin-top:0}.compare-all-failed{background:color-mix(in srgb,#b44343 10%,var(--glass-bg));background:color-mix(in srgb,var(--danger,#b44343) 10%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--danger,#b44343) 36%,var(--glass-border));border-radius:8px;color:var(--text-0);font-size:13px;padding:12px 14px}@media (max-width:900px){.compare-actions,.compare-grid{grid-template-columns:1fr}.chat-settings-card{align-items:flex-start;flex-direction:column}}.thinking-indicator.enhanced{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:8px}.thinking-step-item .step-time{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:10px;margin-left:auto}.message-actions{display:flex;gap:8px;margin-top:12px;padding-left:56px}.action-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .2s}.action-btn:hover{background:color-mix(in srgb,var(--glass-bg) 74%,var(--surface-0));border-color:color-mix(in srgb,var(--text-1) 30%,#0000);color:var(--text-0)}.analysis-review-panel{border:1px solid var(--glass-border);border-radius:8px;margin-left:56px;margin-top:16px;padding:16px}.analysis-review-panel,.analysis-review-panel details{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1))}.analysis-review-panel details{border:1px solid var(--glass-border);border-radius:6px;margin-bottom:12px}.analysis-review-panel summary{background:color-mix(in srgb,var(--glass-bg) 88%,var(--surface-0));border-radius:6px;color:var(--text-0);cursor:pointer;font-family:Roboto Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;transition:background .2s;-webkit-user-select:none;user-select:none}.analysis-review-panel summary:hover{background:color-mix(in srgb,var(--glass-bg) 74%,var(--surface-0))}.review-section-content{border-top:1px solid var(--glass-border);padding:12px 16px}.plan-step{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border-left:2px solid color-mix(in srgb,var(--text-1) 30%,#0000);border-radius:6px;margin-bottom:8px;padding:10px 12px}.plan-step-title{color:var(--text-0);font-size:13px;font-weight:600;margin-bottom:6px}.plan-step-desc{color:var(--text-1);font-size:12px;line-height:1.5;margin-bottom:6px}.plan-step-tools{color:var(--text-1);font-family:Roboto Mono,monospace;font-size:11px}.exec-step{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border-left:2px solid color-mix(in srgb,var(--text-1) 20%,#0000);border-radius:6px;margin-bottom:6px;padding:10px 12px}.exec-step.exec-completed{border-left-color:var(--success)}.exec-step.exec-failed{border-left-color:var(--danger)}.exec-step-header{align-items:center;display:flex;font-family:Roboto Mono,monospace;font-size:12px;gap:10px}.exec-tool-name{color:var(--text-0);flex:1 1;font-weight:600}.exec-tool-id-label{color:var(--text-1);font-size:10px;margin-top:2px;opacity:.7}.exec-tool-id{color:var(--text-1);flex:1 1}.exec-status{align-items:center;border-radius:4px;display:flex;font-size:10px;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.exec-status.status-completed{background:color-mix(in srgb,var(--success) 10%,#0000);color:var(--success)}.exec-status.status-failed{background:color-mix(in srgb,var(--danger) 10%,#0000);color:var(--danger)}.exec-duration{color:var(--text-1);font-size:10px}.exec-error{background:color-mix(in srgb,var(--danger) 10%,#0000);border-left:2px solid var(--danger);border-radius:6px;color:var(--danger);font-family:Roboto Mono,monospace;font-size:11px;margin-top:6px;padding:8px}.exec-sql-details{margin-top:8px}.exec-sql-summary{color:var(--text-1);cursor:pointer;font-family:Roboto Mono,monospace;font-size:11px;padding:4px 0}.exec-sql-summary:hover{color:var(--text-0)}.exec-sql-block{margin-top:6px}.exec-sql-block .sql-code{font-size:10px;max-height:200px;overflow-y:auto}.sql-query-review{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;margin-bottom:8px;padding:10px}.sql-meta{color:var(--text-1);margin-bottom:8px}.sql-code,.sql-meta{font-family:Roboto Mono,monospace;font-size:11px}.sql-code{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border:1px solid var(--glass-border);border-radius:6px;color:var(--text-0);margin:0;overflow-x:auto}.artifact-empty{color:var(--text-1);font-size:12px;font-style:italic;padding:20px;text-align:center}.artifact-data-preview{background:color-mix(in srgb,var(--bg-0) 80%,var(--surface-0));border-radius:6px;color:var(--text-1);font-family:Roboto Mono,monospace;font-size:10px;margin-top:10px;overflow-x:auto;padding:10px}.artifact-detail[open] .artifact-summary{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1))}.artifact-text{line-height:1.6}.udi-root.universal-import-page{color:var(--color-text);font-family:var(--font-family-base);margin:0 auto;max-width:1400px;padding:var(--space-32)}.udi-root .page-header{align-items:flex-start;display:flex;gap:var(--space-16);justify-content:space-between;margin-bottom:var(--space-32)}.udi-root .page-header h1{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-8) 0}.udi-root .page-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.udi-root .page-actions{display:flex;justify-content:flex-end}.udi-root .excel-settings{position:relative}.udi-root .settings-trigger{min-width:130px}.udi-root .excel-settings-popover{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-14);position:absolute;right:0;top:calc(100% + var(--space-8));width:280px;z-index:20}.udi-root .error-banner{align-items:center;background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);border-radius:var(--radius-base);color:var(--color-error);display:flex;justify-content:space-between;margin-bottom:var(--space-24);padding:var(--space-16)}.udi-root .error-banner .close-btn{align-items:center;background:none;border:none;color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:24px;justify-content:center;padding:0;width:24px}.udi-root .mode-selector{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-16);margin-bottom:var(--space-32);padding:var(--space-16)}.udi-root .mode-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex:1 1;flex-direction:row;font-family:var(--font-family-base);gap:0;justify-content:center;min-height:44px;padding:var(--space-10) var(--space-14);touch-action:manipulation;transition:all var(--duration-normal) var(--ease-standard)}.udi-root .mode-btn:hover{background:rgba(var(--color-teal-500-rgb),.08);border-color:var(--color-success);box-shadow:var(--shadow-md);transform:translateY(-1px)}.udi-root .mode-btn.active{background:rgba(var(--color-teal-500-rgb),.15);border-color:var(--color-success);box-shadow:var(--shadow-lg)}.udi-root .mode-icon{font-size:32px}.udi-root .mode-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.udi-root .content-area{grid-gap:var(--space-24);display:grid;gap:var(--space-24);grid-template-columns:2fr 1fr}.udi-root .main-panel{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-32)}.udi-root .import-section h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-24) 0}.udi-root .side-panel{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-height:600px;overflow-y:auto;padding:var(--space-24)}.udi-root .form-group{margin-bottom:var(--space-20)}.udi-root .form-group label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8)}.udi-root .form-group small{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--space-4)}.udi-root .form-row{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.udi-root .select-input,.udi-root .text-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);min-height:44px;padding:var(--space-10) var(--space-12);transition:all var(--duration-fast);width:100%}.udi-root .select-input:focus,.udi-root .text-input:focus{border-color:var(--color-success);box-shadow:var(--focus-ring);outline:none}.udi-root .file-input{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:48px;padding:var(--space-8);transition:all var(--duration-fast);width:100%}.udi-root .file-input:hover{background:rgba(var(--color-teal-500-rgb),.05);border-color:var(--color-success)}.udi-root .file-list{background:var(--color-surface);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);margin-top:var(--space-12);padding:var(--space-12)}.udi-root .file-item{align-items:center;border-bottom:1px solid var(--color-card-border-inner);display:flex;justify-content:space-between;padding:var(--space-8)}.udi-root .file-item:last-child{border-bottom:none}.udi-root .file-name{color:var(--color-text);font-size:var(--font-size-sm)}.udi-root .file-size{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.udi-root .table-list{background:var(--color-surface);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto;padding:var(--space-12)}.udi-root .table-checkbox{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-8);padding:var(--space-8);transition:background var(--duration-fast)}.udi-root .table-checkbox:hover{background:rgba(var(--color-teal-500-rgb),.05)}.udi-root .table-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.udi-root .button-group{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-24)}.udi-root .compact-buttons{margin-top:var(--space-16)}.udi-root .btn-danger,.udi-root .btn-primary,.udi-root .btn-secondary{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--space-8) var(--space-14);touch-action:manipulation;transition:all var(--duration-fast)}.udi-root .btn-primary{background:var(--color-success);color:var(--color-btn-primary-text)}.udi-root .btn-primary:hover:not(:disabled){background:var(--color-teal-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.udi-root .btn-secondary{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text)}.udi-root .btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.udi-root .btn-danger{background:var(--color-error);color:var(--text-invert)}.udi-root .btn-danger:hover:not(:disabled){background:rgba(var(--color-error-rgb),.8)}.udi-root .btn-danger:disabled,.udi-root .btn-primary:disabled,.udi-root .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.udi-root .status-box{border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-top:var(--space-16);padding:var(--space-12)}.udi-root .status-box.success{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.3);color:var(--color-success)}.udi-root .status-box.error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);color:var(--color-error)}.udi-root .info-box{background:var(--color-surface);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);margin-bottom:var(--space-24);padding:var(--space-16)}.udi-root .info-box h4{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-12) 0}.udi-root .code-block{background:var(--color-background);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);overflow-x:auto;padding:var(--space-12);position:relative}.udi-root .code-block code,.udi-root .code-block pre{color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-all}.udi-root .large-code-block{max-height:360px}.udi-root .large-code-block pre{max-height:320px;overflow:auto}.udi-root .how-to-list{grid-gap:var(--space-8);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);gap:var(--space-8);margin:0;padding-left:var(--space-20)}.udi-root .script-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.udi-root .script-tab{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);min-height:38px;padding:var(--space-6) var(--space-10);touch-action:manipulation}.udi-root .script-tab.active{background:rgba(var(--color-teal-500-rgb),.12);border-color:var(--color-success);color:var(--color-btn-primary-text)}.udi-root .copy-btn{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);min-height:32px;padding:var(--space-4) var(--space-8);position:absolute;right:var(--space-8);top:var(--space-8);touch-action:manipulation;transition:all var(--duration-fast)}.udi-root .copy-btn:hover{background:var(--color-secondary-hover)}.udi-root .token-list{margin-top:var(--space-16)}.udi-root .token-item{align-items:center;background:var(--color-background);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding:var(--space-12)}.udi-root .token-info{display:flex;flex-direction:column;gap:var(--space-4)}.udi-root .token-id{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.udi-root .token-scopes{color:var(--color-text);font-size:var(--font-size-sm)}.udi-root .token-status{border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-8)}.udi-root .token-status.active{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.udi-root .token-status.inactive{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.udi-root .modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-0) 70%,#0000);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.udi-root .modal-content{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow-y:auto;padding:var(--space-32);width:90%}.udi-root .modal-content h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-24) 0}.udi-root .checkbox-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-8)}.udi-root .success-box{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.3);border-radius:var(--radius-sm);margin-top:var(--space-20);padding:var(--space-16)}.udi-root .success-box h4{color:var(--color-success);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-12) 0}.udi-root .success-box .warning{color:var(--color-warning);font-size:var(--font-size-xs);margin-top:var(--space-12)}.udi-root .history-header{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between;margin-bottom:var(--space-16)}.udi-root .history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.udi-root .history-header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.udi-root .refresh-btn{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-0);cursor:pointer;font-size:var(--font-size-xs);min-height:40px;padding:var(--space-6) var(--space-12);touch-action:manipulation;transition:all var(--duration-fast)}.udi-root .refresh-btn:hover:not(:disabled){background:var(--color-secondary-hover)}.udi-root .refresh-btn.danger{border-color:rgba(var(--color-error-rgb),.35);color:var(--color-error)}.udi-root .qa-cleanup-result{background:rgba(var(--color-warning-rgb),.07);border:1px solid rgba(var(--color-warning-rgb),.22);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-4);margin-bottom:var(--space-12);padding:var(--space-10)}.udi-root .qa-cleanup-result strong{color:var(--color-text)}.udi-root .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.udi-root .empty-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-32) 0;text-align:center}.udi-root .run-list{display:flex;flex-direction:column;gap:var(--space-12)}.udi-root .run-item{background:var(--color-surface);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);padding:var(--space-12);transition:all var(--duration-fast)}.udi-root .run-item:hover{background:rgba(var(--color-teal-500-rgb),.03);border-color:var(--color-success)}.udi-root .run-item.current-run{background:rgba(var(--color-teal-500-rgb),.08);border-color:var(--color-success);box-shadow:var(--shadow-md)}.udi-root .run-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.udi-root .run-id{color:var(--color-text);font-family:var(--font-family-mono)}.udi-root .run-id,.udi-root .run-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.udi-root .run-status{border-radius:var(--radius-full);padding:var(--space-2) var(--space-8)}.udi-root .run-status.completed,.udi-root .run-status.succeeded{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.udi-root .run-status.running{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.udi-root .run-status.failed{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.udi-root .run-status.canceled,.udi-root .run-status.created{background:rgba(var(--color-warning-rgb),.16);color:var(--color-warning)}.udi-root .scheduled-run-item{border-style:dashed}.udi-root .run-details{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-4)}.udi-root .run-error{background:rgba(var(--color-error-rgb),.05);border-left:2px solid var(--color-error);color:var(--color-error)}.udi-root .run-error,.udi-root .run-row-errors{border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-top:var(--space-8);padding:var(--space-8)}.udi-root .run-row-errors{background:rgba(var(--color-warning-rgb),.06);border-left:2px solid var(--color-warning);color:var(--color-text-secondary)}.udi-root .run-row-errors ul{margin:var(--space-6) 0 0;padding-left:var(--space-16)}.udi-root .run-row-errors li{margin-bottom:var(--space-4)}.udi-root .run-row-errors li span:first-child{color:var(--color-text-primary);font-weight:600;margin-right:var(--space-6)}.udi-root .progress-bar{background:var(--color-background);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);height:20px;margin-top:var(--space-8);overflow:hidden;width:100%}.udi-root .progress-fill{align-items:center;background:linear-gradient(90deg,var(--color-success),var(--color-teal-600));color:var(--text-invert);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:100%;justify-content:center;transition:width .3s ease}@media (max-width:1024px){.udi-root .content-area{grid-template-columns:1fr}.udi-root .side-panel{max-height:400px}}.udi-root .cleaning-modal{max-height:90vh;max-width:900px;overflow-y:auto}.udi-root .batch-actions{display:flex;gap:var(--space-8)}.udi-root .btn-small{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;padding:var(--space-4) var(--space-12);transition:all .2s ease}.udi-root .btn-small.btn-success{background:var(--color-success);color:var(--text-invert)}.udi-root .btn-small.btn-danger{background:var(--color-error);color:var(--text-invert)}.udi-root .btn-small:hover{opacity:.9;transform:translateY(-1px)}.udi-root .suggestion-card.pending{background:color-mix(in srgb,var(--warning) 5%,#0000);border-left:4px solid var(--warning);border-radius:8px}.udi-root .suggestion-card.confirmed{background:color-mix(in srgb,var(--success) 5%,#0000);border-left:4px solid var(--color-success);border-radius:8px}.udi-root .suggestion-card.rejected{background:color-mix(in srgb,var(--danger) 5%,#0000);border-left:4px solid var(--color-error);border-radius:8px;opacity:.6}.udi-root .suggestion-actions{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.udi-root .btn-confirm{background:var(--color-success);color:var(--text-invert)}.udi-root .btn-reject{background:var(--color-error);color:var(--text-invert)}.udi-root .btn-undo{background:var(--color-text-muted);border:none;border-radius:var(--radius-sm);color:var(--text-invert);cursor:pointer;font-size:.875rem;padding:var(--space-6) var(--space-12)}.udi-root .btn-undo:hover{background:var(--color-text)}.udi-root .pending-count{color:var(--warning)}.udi-root .confirmed-count{color:var(--color-success)}.udi-root .manual-editor{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-md);margin-bottom:var(--space-16);padding:var(--space-16)}.udi-root .manual-editor h4{color:var(--color-text);margin-bottom:var(--space-12)}.udi-root .editor-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12)}.udi-root .editor-form input{background:var(--color-background);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);color:var(--color-text);min-width:150px;padding:var(--space-8)}.udi-root .editor-form .arrow{color:var(--color-text-muted);font-size:1.5rem}.udi-root .btn-cancel{background:var(--color-text-muted);color:var(--text-invert)}.udi-root .manual-mapping-card{align-items:center;background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding:var(--space-12)}.udi-root .mapping-content{align-items:center;display:flex;gap:var(--space-12)}.udi-root .mapping-arrow{color:var(--color-text-muted);font-family:monospace}.udi-root .btn-remove{background:var(--color-error);border:none;border-radius:var(--radius-sm);color:var(--text-invert);cursor:pointer;font-size:.875rem;padding:var(--space-4) var(--space-12)}.udi-root .btn-remove:hover{background:var(--danger)}.udi-root .preview-summary{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border-radius:var(--radius-md);margin-bottom:var(--space-24);padding:var(--space-20);text-align:center}.udi-root .preview-summary h3{color:var(--color-text);margin-bottom:var(--space-8)}.udi-root .preview-summary p{color:var(--color-text-muted)}.udi-root .preview-section{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-md);margin-bottom:var(--space-24);padding:var(--space-16)}.udi-root .preview-section h4{color:var(--color-text);margin-bottom:var(--space-16)}.udi-root .preview-item{background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--space-16);padding:var(--space-12)}.udi-root .preview-item strong{color:var(--color-text)}.udi-root .preview-mappings{margin-top:var(--space-8);padding-left:var(--space-16)}.udi-root .preview-mapping{color:var(--color-text-muted);font-family:monospace;font-size:.875rem;padding:var(--space-4)}.udi-root .cleaning-summary{grid-gap:var(--space-16);background:var(--color-background);border-radius:var(--radius-md);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-24);padding:var(--space-16)}.udi-root .summary-item{display:flex;flex-direction:column;gap:var(--space-4)}.udi-root .summary-item .label{color:var(--color-text-muted);font-size:.875rem}.udi-root .summary-item .value{color:var(--color-text);font-size:1.5rem;font-weight:600}.udi-root .cleaning-section{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-32);padding:var(--space-16)}.udi-root .cleaning-section h3{color:var(--color-text);margin-bottom:var(--space-16)}.udi-root .section-hint{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--space-16)}.udi-root .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-16)}.udi-root .btn-add-rule{background:var(--color-success);border:none;border-radius:var(--radius-sm);color:var(--text-invert);cursor:pointer;font-size:.875rem;padding:var(--space-8) var(--space-16)}.udi-root .suggestion-card{background:var(--color-background);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);margin-bottom:var(--space-12);padding:var(--space-12)}.udi-root .type-badge{border-radius:var(--radius-sm);font-size:.75rem;padding:2px 8px}.udi-root .type-badge.type-integer{background:var(--chart-1);color:var(--text-invert)}.udi-root .type-badge.type-numeric{background:var(--chart-6);color:var(--text-invert)}.udi-root .type-badge.type-boolean{background:var(--success);color:var(--text-invert)}.udi-root .type-badge.type-date{background:var(--warning);color:var(--text-invert)}.udi-root .type-badge.type-timestamp{background:var(--danger);color:var(--text-invert)}.udi-root .type-badge.type-text{background:var(--chart-8);color:var(--text-invert)}.udi-root .import-mode-selector{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-md);margin:var(--space-24) 0;padding:var(--space-20)}.udi-root .mode-options{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-20)}.udi-root .mode-option{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:2px solid var(--color-card-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-12);padding:var(--space-16);position:relative;transition:all .2s ease}.udi-root .mode-option.selected{background:rgba(var(--color-success-rgb),.1);border-color:var(--color-success)}.udi-root .mode-check{align-items:center;background:var(--color-success);border-radius:50%;color:var(--text-invert);display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.udi-root .mode-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.udi-root .mode-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.udi-root .mode-recommended{color:var(--color-success);font-size:var(--font-size-xs)}.udi-root .upsert-config{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:var(--space-20);padding:var(--space-16)}.udi-root .config-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.udi-root .config-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.udi-root .unique-keys-selector{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-16)}.udi-root .key-checkbox{align-items:center;background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-8);padding:var(--space-8)}.udi-root .key-label{color:var(--color-text);font-size:var(--font-size-sm)}.udi-root .no-columns-warning{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.25);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-sm);padding:var(--space-12)}.udi-root .manual-keys-row{align-items:center;display:flex;gap:var(--space-8);margin-top:var(--space-10)}.udi-root .manual-keys-input{flex:1 1}.udi-root .warning-box{background:rgba(var(--color-warning-rgb),.1);border-left:4px solid var(--color-warning);color:var(--color-warning);margin-bottom:var(--space-16)}.udi-root .mode-info-box,.udi-root .warning-box{border-radius:var(--radius-sm);padding:var(--space-12)}.udi-root .mode-info-box{background:color-mix(in srgb,var(--glass-bg) 82%,var(--bg-1));border:1px solid var(--color-card-border-inner);color:var(--color-text);font-size:var(--font-size-sm);margin-top:var(--space-12)}.udi-root .scheduled-imports-manager{padding:var(--space-24)}.udi-root .manager-header{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between;margin-bottom:var(--space-24)}.udi-root .header-actions{align-items:center;display:flex;gap:var(--space-8)}.udi-root .scheduled-new-btn{flex:0 0 auto;font-size:var(--font-size-sm);min-width:160px;padding:var(--space-8) var(--space-14)}.udi-root .schedule-create-panel{background:color-mix(in srgb,var(--glass-bg) 82%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-md);margin-bottom:var(--space-20);padding:var(--space-16)}.udi-root .empty-state{background:color-mix(in srgb,var(--glass-bg) 86%,var(--bg-1));border:1px dashed var(--color-card-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-20);text-align:center}.udi-root .schedules-grid{grid-gap:var(--space-20);display:grid;gap:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.udi-root .schedule-card{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);transition:all .2s ease}.udi-root .schedule-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:var(--space-16);padding-bottom:var(--space-12)}.udi-root .schedule-details{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12)}.udi-root .detail-row{display:flex;font-size:var(--font-size-sm);gap:var(--space-12);justify-content:space-between}.udi-root .detail-row .label{color:var(--color-text-secondary)}.udi-root .detail-row .value{color:var(--color-text);font-weight:var(--font-weight-medium);text-align:right}.udi-root .status-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:4px 12px}.udi-root .status-badge.active,.udi-root .status-badge.completed,.udi-root .status-badge.succeeded{background:var(--color-success);color:var(--text-invert)}.udi-root .status-badge.failed{background:var(--color-error);color:var(--text-invert)}.udi-root .status-badge.canceled,.udi-root .status-badge.paused{background:rgba(var(--color-warning-rgb),.16);color:var(--color-warning)}.udi-root .schedule-actions{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.udi-root .schedule-history-inline{border-top:1px solid var(--glass-border);margin-top:var(--space-14);padding-top:var(--space-12)}.udi-root .btn-action{background:var(--color-teal-600);border:none;border-radius:var(--radius-sm);color:var(--text-invert);cursor:pointer;flex:1 1;font-size:.875rem;padding:var(--space-8) var(--space-12)}.udi-root .btn-action.btn-danger{background:var(--color-error)}.udi-root .modal-large{max-height:90vh;max-width:1200px;width:90vw}.udi-root .modal-header{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between;margin-bottom:var(--space-16)}.udi-root .close-btn{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1));border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;line-height:1;width:40px}.udi-root .close-btn:hover:not(:disabled){background:color-mix(in srgb,var(--glass-bg) 95%,var(--bg-1))}.udi-root .close-btn:disabled{cursor:not-allowed;opacity:.5}.udi-root .modal-body{display:flex;flex-direction:column;gap:var(--space-12)}.udi-root .modal-footer{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-20)}.udi-root .history-table{border-collapse:collapse;width:100%}.udi-root .history-table td,.udi-root .history-table th{border-bottom:1px solid var(--glass-border);padding:var(--space-12);text-align:left}@media (max-width:768px){.udi-root .page-header{align-items:stretch;flex-direction:column}.udi-root .page-actions{justify-content:flex-start}.udi-root .excel-settings-popover{margin-top:var(--space-8);position:static;width:100%}.udi-root .mode-selector{flex-direction:column}.udi-root .mode-btn{justify-content:flex-start}.udi-root .form-row{grid-template-columns:1fr}.udi-root .editor-form input,.udi-root .manual-keys-input,.udi-root .select-input,.udi-root .text-input,.udi-root textarea{font-size:16px;min-height:44px}.udi-root .btn-action,.udi-root .btn-add-rule,.udi-root .btn-danger,.udi-root .btn-primary,.udi-root .btn-remove,.udi-root .btn-secondary,.udi-root .btn-small,.udi-root .refresh-btn,.udi-root .settings-trigger{min-height:44px}.udi-root.universal-import-page{padding:var(--space-16)}.udi-root .mode-options,.udi-root .schedules-grid{grid-template-columns:1fr}.udi-root .header-actions,.udi-root .manual-keys-row{align-items:stretch;flex-direction:column}.udi-root .main-panel,.udi-root .side-panel{padding:var(--space-16)}.udi-root .side-panel{max-height:none}.udi-root .button-group{align-items:stretch;flex-direction:column}.udi-root .button-group .btn-danger,.udi-root .button-group .btn-primary,.udi-root .button-group .btn-secondary{width:100%}.udi-root .script-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-4)}.udi-root .script-tab{flex:0 0 auto;min-height:40px;white-space:nowrap}.udi-root .code-block{display:flex;flex-direction:column;gap:var(--space-8)}.udi-root .copy-btn{align-self:flex-start;position:static}.udi-root .token-item{align-items:stretch;flex-direction:column;gap:var(--space-10)}.udi-root .run-header{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.udi-root .run-details span{word-break:break-word}.udi-root .modal-content{padding:var(--space-20);width:94%}.udi-root .modal-footer{align-items:stretch;flex-direction:column}.udi-root .cleaning-modal{max-height:92vh;max-width:96vw;width:96vw}.udi-root .modal-header{align-items:stretch;flex-direction:column}.udi-root .modal-header .close-btn{align-self:flex-end}.udi-root .cleaning-summary{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.udi-root .batch-actions,.udi-root .editor-form,.udi-root .mapping-content,.udi-root .section-header,.udi-root .suggestion-actions{align-items:stretch;flex-direction:column}.udi-root .editor-form input{min-width:0;width:100%}.udi-root .editor-form .arrow{align-self:center;transform:rotate(90deg)}.udi-root .manual-mapping-card{align-items:stretch;flex-direction:column;gap:var(--space-8)}.udi-root .btn-action,.udi-root .btn-add-rule,.udi-root .btn-remove,.udi-root .btn-small,.udi-root .modal-footer .btn-primary,.udi-root .modal-footer .btn-secondary{justify-content:center;min-height:44px;width:100%}.udi-root .preview-mappings{padding-left:0}.udi-root .preview-item{overflow-wrap:anywhere}}@media (max-width:480px){.udi-root .modal-overlay{padding:var(--space-8)}.udi-root .main-panel,.udi-root .mode-selector,.udi-root .side-panel,.udi-root.universal-import-page{padding:var(--space-12)}.udi-root .refresh-btn,.udi-root .settings-trigger{justify-content:center;width:100%}.udi-root .history-header{align-items:stretch;flex-direction:column;gap:var(--space-8)}.udi-root .how-to-list{padding-left:var(--space-16)}.udi-root .cleaning-modal,.udi-root .modal-content{max-height:94vh;max-width:none;padding:var(--space-12);width:100%}.udi-root .modal-content h3,.udi-root .modal-header h2{font-size:var(--font-size-lg)}.udi-root .cleaning-summary{grid-template-columns:1fr}.udi-root .summary-item .value{font-size:1.2rem}.udi-root .cleaning-section,.udi-root .manual-editor,.udi-root .preview-section,.udi-root .preview-summary{padding:var(--space-12)}.udi-root .preview-mapping{font-size:.8rem;word-break:break-word}.udi-root .form-group{margin-bottom:var(--space-14)}.udi-root .editor-form input,.udi-root .manual-keys-input,.udi-root .select-input,.udi-root .text-input{font-size:16px}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.udi-root .main-panel,.udi-root .modal-content,.udi-root .mode-selector,.udi-root .side-panel{background:color-mix(in srgb,var(--bg-1) 95%,var(--bg-0))}}.udi-root .sap-wizard{display:flex;flex-direction:column;gap:var(--space-24)}.udi-root .sap-step{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-20);transition:all .2s ease}.udi-root .sap-step.active{background:#6366f10a;background:rgba(var(--color-primary-rgb,99,102,241),.04);border-color:var(--color-primary)}.udi-root .sap-step.completed{background:rgba(var(--color-success-rgb),.04);border-color:var(--color-success)}.udi-root .sap-step.locked{opacity:.5;pointer-events:none}.udi-root .sap-step.locked .sap-step-number{background:var(--color-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.udi-root .sap-step-desc.locked-hint{color:var(--color-text-tertiary);font-style:italic}.udi-root .sap-step-header{align-items:center;display:flex;gap:var(--space-12);margin-bottom:var(--space-12)}.udi-root .sap-step-number{align-items:center;background:var(--color-secondary);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.udi-root .sap-step.completed .sap-step-number{background:var(--color-success);border-color:var(--color-success);color:var(--text-invert)}.udi-root .sap-step-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.udi-root .sap-step-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-16)}.udi-root .sap-step-body{padding-left:44px}.udi-root .sap-status-indicator{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-sm);gap:var(--space-10);padding:var(--space-12)}.udi-root .sap-status-indicator.connected{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.3);color:var(--color-success)}.udi-root .sap-status-indicator.waiting{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--color-warning)}.udi-root .sap-status-indicator.error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);color:var(--color-error)}.udi-root .sap-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.udi-root .sap-status-indicator.connected .sap-status-dot{background:var(--color-success)}.udi-root .sap-status-indicator.waiting .sap-status-dot{animation:sap-pulse 2s infinite;background:var(--color-warning)}.udi-root .sap-status-indicator.error .sap-status-dot{background:var(--color-error)}@keyframes sap-pulse{0%,to{opacity:1}50%{opacity:.4}}.udi-root .sap-modules-list{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--space-12)}.udi-root .sap-module-item{background:color-mix(in srgb,var(--glass-bg) 80%,var(--bg-1));border:1px solid var(--color-card-border-inner);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-8) var(--space-12)}.udi-root .sap-systems-list{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.udi-root .sap-system-badge{background:rgba(var(--color-teal-500-rgb),.08);border:1px solid rgba(var(--color-teal-500-rgb),.2);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-xs);padding:var(--space-4) var(--space-10)}.changelog-page{display:flex;flex-direction:column;gap:16px;gap:var(--space-16,16px);margin:0 auto;max-width:800px;padding:32px 16px;padding:var(--space-32,32px) var(--space-16,16px)}.changelog-page__spotlight.glass-card{background:linear-gradient(135deg,#4d0a1814,#f2f1edd1);border:1px solid #4d0a1824;border-radius:18px;box-shadow:0 18px 40px #16161614;padding:22px 24px}.changelog-page__spotlight-date{align-items:center;background:#4d0a1814;border-radius:999px;color:#4d0a18;color:var(--primary,#4d0a18);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.changelog-page__spotlight h2{color:#161616;color:var(--text-0,#161616);font-family:var(--font-ui);font-family:var(--font-brand-active,var(--font-ui));font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.08;margin:14px 0 0}.changelog-page__spotlight-items{display:flex;flex-direction:column;gap:10px;list-style:none;margin:16px 0 0;padding:0}.changelog-page__spotlight-items li{color:#4f4944;color:var(--text-1,#4f4944);line-height:1.5;padding-left:18px;position:relative}.changelog-page__spotlight-items li:before{background:#4d0a18;background:var(--primary,#4d0a18);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:9px;width:6px}.changelog-page__header h1{color:#dbdcda;color:var(--text-0,#dbdcda);font-size:1.75rem;font-size:var(--font-size-3xl,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 4px}.changelog-page__subtitle{color:#8a8c89;color:var(--text-2,#8a8c89);font-size:.95rem;margin:0}.changelog-page__list{display:flex;flex-direction:column;gap:16px;gap:var(--space-16,16px)}.changelog-page__card.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:12px;padding:20px 24px}.changelog-page__version{color:#6c8cff;color:var(--accent,#6c8cff);font-size:1.1rem;font-weight:600;margin:0 0 12px}.changelog-page__items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.changelog-page__items li{color:#b4b6b1;color:var(--text-1,#b4b6b1);font-size:.9rem;line-height:1.5;padding-left:18px;position:relative}.changelog-page__items li:before{background:#6c8cff;background:var(--accent,#6c8cff);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}@media (max-width:768px){.changelog-page{padding:20px 12px}.changelog-page__card.glass-card{padding:16px}}body.docs-page-active,html.docs-page-active{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.docs-page{--docs-bg:var(--color-cream,#f5f0e8);--docs-text:var(--color-ink,#161616);--docs-muted:#1c3a2bad;--docs-border:#1c3a2b21;--docs-accent:var(--color-forest,#1c3a2b);--docs-secondary-accent:var(--color-moss,#5c7f67);--docs-surface:#fffdfcad;color:var(--docs-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:0;margin:0 auto;max-width:1220px;min-height:100vh;padding:34px 24px 56px}.docs-page,.docs-page *{box-sizing:border-box}.docs-hero{background:var(--docs-surface);border:1px solid var(--docs-border);padding:34px}.docs-kicker{color:var(--docs-secondary-accent);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.docs-hero h1{color:var(--docs-text);font-size:2.4rem;letter-spacing:0;line-height:1.08;margin:0}.docs-hero p{color:var(--docs-muted);font-size:1rem;line-height:1.62;margin:12px 0 0;max-width:780px}.docs-search{margin-top:22px;max-width:520px;position:relative}.docs-search input{background:#fff;border:1px solid var(--docs-border);border-radius:8px;color:var(--docs-text);font:inherit;min-height:44px;outline:none;padding:10px 14px 10px 40px;width:100%}.docs-search input:focus{border-color:var(--docs-accent);box-shadow:0 0 0 3px #1c3a2b1f}.docs-search-icon{color:var(--docs-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.docs-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr);margin-top:24px}.docs-side-nav{grid-gap:8px;align-self:start;display:grid;gap:8px;position:-webkit-sticky;position:sticky;top:96px}.docs-side-nav button{align-items:center;background:#0000;border:1px solid var(--docs-border);border-radius:8px;color:var(--docs-muted);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:44px;padding:10px 12px;text-align:left}.docs-side-nav button.is-active,.docs-side-nav button:hover{background:#1c3a2b12;border-color:var(--docs-accent);color:var(--docs-text)}.docs-side-nav svg{color:var(--docs-accent);flex:0 0 auto}.docs-content{grid-gap:16px;display:grid;gap:16px}.docs-section-heading{border-bottom:1px solid var(--docs-border);padding-bottom:16px}.docs-section-heading p{color:var(--docs-secondary-accent);font-size:.82rem;font-weight:700;margin:0 0 8px;text-transform:uppercase}.docs-section-heading h2{color:var(--docs-text);font-size:1.8rem;line-height:1.2;margin:0}.docs-card{background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:8px;padding:22px}.docs-card h2,.docs-card h3{color:var(--docs-text);font-size:1.16rem;line-height:1.28;margin:0}.docs-card p{color:var(--docs-muted);font-size:.96rem;line-height:1.64;margin:10px 0 0}.docs-definitions dl{grid-gap:12px;display:grid;gap:12px;margin:14px 0 0}.docs-definitions div{grid-gap:14px;border-top:1px solid var(--docs-border);display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr);padding-top:12px}.docs-definitions dt{color:var(--docs-text);font-weight:700}.docs-definitions dd{color:var(--docs-muted);line-height:1.58;margin:0}@media (max-width:860px){.docs-page{padding:24px 16px 42px}.docs-hero{padding:26px 20px}.docs-hero h1{font-size:2rem}.docs-layout{grid-template-columns:1fr}.docs-side-nav{display:flex;overflow-x:auto;padding-bottom:6px;position:static}.docs-side-nav button{flex:0 0 auto;white-space:nowrap}}@media (max-width:560px){.docs-hero h1{font-size:1.75rem}.docs-definitions div{gap:4px;grid-template-columns:1fr}.docs-card{padding:18px}}.feedback-page{display:flex;flex-direction:column;gap:16px;gap:var(--space-16,16px);margin:0 auto;max-width:700px;padding:32px 16px;padding:var(--space-32,32px) var(--space-16,16px)}.feedback-page__header h1{color:#dbdcda;color:var(--text-0,#dbdcda);font-size:1.75rem;font-size:var(--font-size-3xl,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 4px}.feedback-page__subtitle{color:#8a8c89;color:var(--text-2,#8a8c89);font-size:.95rem;margin:0}.feedback-page__form.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.feedback-page__textarea{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:8px;box-sizing:border-box;color:#dbdcda;color:var(--text-0,#dbdcda);font-family:inherit;font-size:.9rem;line-height:1.5;min-height:160px;padding:12px 14px;resize:vertical;width:100%}.feedback-page__textarea::placeholder{color:#666;color:var(--text-3,#666)}.feedback-page__textarea:focus{border-color:#6c8cff;border-color:var(--accent,#6c8cff);outline:none}.feedback-page__checkbox-label{align-items:center;color:#b4b6b1;color:var(--text-1,#b4b6b1);cursor:pointer;display:flex;font-size:.88rem;gap:8px}.feedback-page__checkbox-label input[type=checkbox]{accent-color:#6c8cff;accent-color:var(--accent,#6c8cff);height:16px;width:16px}.feedback-page__error{color:#f87171;color:var(--danger,#f87171);font-size:.85rem;margin:0}.feedback-page__submit{align-self:flex-start;background:#6c8cff;background:var(--accent,#6c8cff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:opacity .15s}.feedback-page__submit:hover:not(:disabled){opacity:.85}.feedback-page__submit:disabled{cursor:not-allowed;opacity:.45}.feedback-page__success.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:12px;padding:32px 24px;text-align:center}.feedback-page__success h2{color:#90ee90;color:var(--success,#90ee90);font-size:1.3rem;margin:0 0 8px}.feedback-page__success p{color:#b4b6b1;color:var(--text-1,#b4b6b1);font-size:.95rem;margin:0}@media (max-width:768px){.feedback-page{padding:20px 12px}.feedback-page__form.glass-card{padding:16px}}.anomaly-page{display:flex;flex-direction:column;gap:16px;gap:var(--space-16,16px);margin:0 auto;max-width:1200px;padding:32px 16px;padding:var(--space-32,32px) var(--space-16,16px)}.anomaly-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.anomaly-page__header-left h1{color:var(--text-0);font-size:1.75rem;font-size:var(--font-size-3xl,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 4px}.anomaly-page__subtitle{color:var(--text-1);font-size:.95rem;margin:0}.anomaly-page__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.anomaly-page__tabs{background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:8px;display:flex;gap:4px;padding:3px;width:-webkit-fit-content;width:fit-content}.anomaly-page__tab{background:#0000;border:none;border-radius:6px;color:var(--text-1);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .15s}.anomaly-page__tab--active{background:#6c8cff;background:var(--accent,#6c8cff);color:var(--primary-contrast)}.anomaly-page__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:opacity .15s}.anomaly-page__btn:hover:not(:disabled){opacity:.85}.anomaly-page__btn:disabled{cursor:not-allowed;opacity:.45}.anomaly-page__btn--primary{background:#6c8cff;background:var(--accent,#6c8cff);color:var(--primary-contrast)}.anomaly-page__btn--ghost{background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);color:var(--text-1)}.anomaly-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.anomaly-filter-bar select{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:6px;color:var(--text-0);font-size:.82rem;min-width:120px;padding:6px 10px}.anomaly-filter-bar select:focus{border-color:#6c8cff;border-color:var(--accent,#6c8cff);outline:none}.anomaly-filter-bar input[type=date]{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:6px;color:var(--text-0);font-size:.82rem;padding:6px 10px}.anomaly-timeline{display:flex;flex-direction:column;gap:12px}.anomaly-timeline__empty{color:var(--text-1);font-size:.95rem;padding:48px 16px;text-align:center}.anomaly-card{align-items:flex-start;animation:anomaly-card-slide-in .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border-left:3px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-left-width:3px;border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s}@keyframes anomaly-card-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anomaly-card--critical{border-left-color:#f87171;border-left-color:var(--danger,#f87171)}.anomaly-card--high,.anomaly-card--medium{border-left-color:#fbbf24;border-left-color:var(--warning,#fbbf24)}.anomaly-card--low{border-left-color:#90ee90;border-left-color:var(--success,#90ee90)}.anomaly-card--info{border-left-color:#6c8cff;border-left-color:var(--accent,#6c8cff)}.anomaly-card__severity{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.anomaly-card__severity--critical{background:color-mix(in srgb,var(--danger) 20%,#0000);color:var(--danger)}.anomaly-card__severity--high{background:color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.anomaly-card__severity--medium{background:color-mix(in srgb,var(--warning) 12%,#0000);color:var(--warning)}.anomaly-card__severity--low{background:color-mix(in srgb,var(--success) 15%,#0000);color:var(--success)}.anomaly-card__severity--info{background:color-mix(in srgb,var(--chart-1) 15%,#0000);color:var(--chart-1)}.anomaly-card__content{flex:1 1;min-width:0}.anomaly-card__title{color:var(--text-0);font-size:.95rem;font-weight:600;margin:0 0 4px}.anomaly-card__meta{align-items:center;color:var(--text-1);display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;margin-bottom:8px}.anomaly-card__meta span{align-items:center;display:flex;gap:3px}.anomaly-card__scores{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.anomaly-card__score-pill{background:var(--glass-bg);border-radius:4px;color:var(--text-1);font-size:.7rem;padding:2px 6px}.anomaly-card__reasoning{color:var(--text-1);font-size:.82rem;line-height:1.4;margin:0 0 8px}.anomaly-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.anomaly-card__action-btn{background:#0000;border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .15s}.anomaly-card__action-btn:hover{background:#ffffff0f;background:var(--glass-bg,#ffffff0f);color:var(--text-0)}.anomaly-card__action-btn--primary{background:#6c8cff;background:var(--accent,#6c8cff);border-color:#6c8cff;border-color:var(--accent,#6c8cff);color:var(--primary-contrast)}.anomaly-card__action-btn--primary:hover{opacity:.85}.anomaly-card__status-select{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:4px;color:var(--text-1);font-size:.75rem;padding:3px 6px}.anomaly-card__sparkline{flex-shrink:0;height:60px;width:200px}.anomaly-scan-progress{align-items:center;background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #6c8cff;border:1px solid var(--accent,#6c8cff);border-radius:8px;color:var(--text-1);display:flex;font-size:.85rem;gap:10px;padding:12px 16px}.anomaly-scan-progress__spinner{animation:anomaly-spin .8s linear infinite;border:2px solid #ffffff24;border-top-color:#6c8cff;border:2px solid var(--glass-border,#ffffff24);border-radius:50%;border-top-color:var(--accent,#6c8cff);height:16px;width:16px}@keyframes anomaly-spin{to{transform:rotate(1turn)}}.anomaly-config{display:flex;flex-direction:column;gap:16px}.anomaly-config__section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--glass-bg,#ffffff0f);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:12px;padding:20px}.anomaly-config__section h3{color:var(--text-0);font-size:1rem;font-weight:600;margin:0 0 12px}.anomaly-config__row{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.anomaly-config__row:last-child{border-bottom:none}.anomaly-config__label{color:var(--text-1);font-size:.85rem}.anomaly-config__input{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:6px;color:var(--text-0);font-size:.85rem;padding:6px 10px;text-align:right;width:120px}.anomaly-config__input:focus{border-color:#6c8cff;border-color:var(--accent,#6c8cff);outline:none}.anomaly-config__toggle{background:#ffffff24;background:var(--glass-border,#ffffff24);border:none;border-radius:11px;cursor:pointer;height:22px;position:relative;transition:background .2s;width:40px}.anomaly-config__toggle--on{background:#6c8cff;background:var(--accent,#6c8cff)}.anomaly-config__toggle:after{background:var(--text-0);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.anomaly-config__toggle--on:after{transform:translateX(18px)}.anomaly-watchlist-table{border-collapse:collapse;font-size:.82rem;width:100%}.anomaly-watchlist-table th{border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--glass-border,#ffffff24);color:var(--text-1);font-weight:500;padding:8px 10px;text-align:left}.anomaly-watchlist-table td{border-bottom:1px solid color-mix(in srgb,var(--glass-border) 40%,#0000);color:var(--text-1);padding:8px 10px}.anomaly-page__pagination{align-items:center;color:var(--text-1);display:flex;font-size:.82rem;gap:12px;justify-content:center;padding:12px 0}.anomaly-page__pagination button{background:#0000;border:1px solid #ffffff24;border:1px solid var(--glass-border,#ffffff24);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:.82rem;padding:4px 12px}.anomaly-page__pagination button:disabled{cursor:not-allowed;opacity:.35}.anomaly-page__loading{color:var(--text-1);font-size:.9rem;padding:48px 16px;text-align:center}@media (max-width:768px){.anomaly-page{padding:20px 12px}.anomaly-page__header{flex-direction:column;gap:8px}.anomaly-page__header-actions{flex-wrap:wrap;width:100%}.anomaly-card{flex-direction:column;gap:10px}.anomaly-card__sparkline{height:50px;width:100%}.anomaly-filter-bar{align-items:stretch;flex-direction:column}.anomaly-card__actions,.anomaly-filter-bar input[type=date],.anomaly-filter-bar select{width:100%}.anomaly-card__action-btn{flex:1 1;text-align:center}.anomaly-config__row{align-items:flex-start;flex-direction:column;gap:6px}.anomaly-config__input{text-align:left;width:100%}}@media (max-width:480px){.anomaly-page__header-left h1{font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem)}.anomaly-page__btn{justify-content:center;width:100%}.anomaly-page__tabs{width:100%}.anomaly-page__tab{flex:1 1;text-align:center}}.main-layout-shell{display:flex;min-height:100vh;width:100%}.main-layout-main{height:100vh;min-width:0;overflow-y:auto;width:100%}.mobile-sidebar-toggle{align-items:center;background:color-mix(in srgb,var(--glass-bg) 90%,var(--surface-0));border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 10px 28px var(--shadow-color);color:var(--text-0);cursor:pointer;display:inline-flex;font-size:18px;height:48px;justify-content:center;left:calc(env(safe-area-inset-left, 0px) + 12px);position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);transition:transform .2s ease,background .2s ease,border-color .2s ease;width:48px;z-index:1300}.mobile-sidebar-toggle:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));transform:translateY(-1px)}.mobile-sidebar-toggle.open{opacity:0;pointer-events:none}.mobile-sidebar-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#fff);outline-offset:2px}@media (min-width:1025px){.mobile-sidebar-toggle{display:none}}@media (max-width:1024px){.main-layout-main{margin-left:0!important;width:100%}.main-layout-main.mobile-view{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-top:calc(env(safe-area-inset-top, 0px) + 72px);transition:padding-top .2s ease}}@media (max-width:640px){.mobile-sidebar-toggle{border-radius:10px;left:calc(env(safe-area-inset-left, 0px) + 10px);top:calc(env(safe-area-inset-top, 0px) + 10px)}.main-layout-main.mobile-view{padding-left:0;padding-right:0;padding-top:calc(env(safe-area-inset-top, 0px) + 66px)}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1 50%,#f5f7fa);color:#1a1a1a;display:flex;font-family:var(--font-ui);justify-content:center;min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.login-container a,.login-container a:active,.login-container a:visited{color:#555;text-decoration:underline}.login-container input:-webkit-autofill,.login-container input:-webkit-autofill:focus,.login-container input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a1a;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-card{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;max-width:440px;overflow:hidden;padding:40px;position:relative;width:100%}.login-card:before{background:linear-gradient(90deg,#0000,#00000026,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.login-logo{align-items:center;display:flex;justify-content:center;margin-bottom:32px;text-align:center}.login-logo .caibis-logo,.login-logo img{height:auto;max-width:180px}.login-logo .caibis-logo{color:#1c3a2b;color:var(--color-forest,#1c3a2b);flex:0 0 auto;height:76px;max-width:min(76px,28vw);width:76px}.login-card h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:#777;font-size:14px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.otp-input{background:#f8f9fb;border:1px solid #00000026;border-radius:6px;color:#1a1a1a;font-size:16px;font-weight:400;min-height:48px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.otp-input:focus{background:#fff;border-color:#00000059;box-shadow:0 0 0 3px #0000000f;outline:none}.form-group input::placeholder{color:#aaa}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:42px;width:100%}.password-toggle{background:#0000000a;border:1px solid #0000001a;border-radius:6px;color:#0006;cursor:pointer;font-size:16px;line-height:1;min-height:36px;min-width:36px;padding:4px 8px;position:absolute;right:8px;transition:color .2s ease,background .2s ease}.password-toggle:hover{background:#00000014;color:#000000b3}.password-toggle:focus-visible{outline:2px solid #0000004d;outline-offset:2px}.otp-input{font-size:clamp(1.25rem,5vw,1.5rem);font-weight:600;letter-spacing:clamp(4px,1.8vw,8px);text-align:center}.btn-primary{background:#1a1a1a;border:1px solid #1a1a1a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;min-height:48px;padding:12px 24px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){background:#333;border-color:#333;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.button-group{display:flex;flex-direction:column;gap:12px;margin-top:16px}.btn-link{background:none;border:none;color:#666;cursor:pointer;font-size:13px;font-weight:500;min-height:44px;padding:8px 12px;text-decoration:underline;transition:all .3s ease}.btn-link:hover:not(:disabled){color:#1a1a1a}.btn-link:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#0000000a;border:1px solid #0000001f;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;min-height:44px;padding:10px 16px;transition:all .3s ease;width:100%}.btn-secondary:hover{background:#00000014;transform:translateY(-1px)}.error-message{background:#dc262614;border:1px solid #dc262640;border-radius:6px;color:#b91c1c}.error-message,.info-message{font-size:13px;margin-bottom:16px;padding:12px 16px;text-align:center}.info-message{background:#16a34a14;border:1px solid #16a34a40;border-radius:6px;color:#15803d}.tenant-login-page{align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.tenant-login-page .login-card{margin-left:auto;margin-right:auto;margin-top:clamp(12px,6vh,56px)}.tenant-login-hint{color:#888;font-size:13px;line-height:1.45;margin:-8px 0 18px;text-align:center}.tenant-login-hint code{background:#0000000f;border:1px solid #0000001a;border-radius:4px;color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:0 4px}.tenant-login-page .btn-primary,.tenant-login-page .form-group input{min-height:48px}.twofa-page .login-card{max-width:460px}.twofa-qr-section,.twofa-subtitle{margin-bottom:18px}.twofa-qr-section{background:#00000005;border:1px solid #0000001a;border-radius:8px;padding:14px}.twofa-qr-caption{color:#666;font-size:13px;margin:0 0 10px;text-align:center}.twofa-qr-image{background:#fff;border-radius:8px;display:block;height:auto;margin:0 auto;padding:10px;width:min(100%,220px)}.twofa-secret{color:#777;font-size:12px;line-height:1.45;margin:12px 0 0;overflow-wrap:anywhere;text-align:center}.twofa-secret code{background:#0000000f;border:1px solid #0000001a;border-radius:4px;color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:0 4px}.twofa-form .form-group{margin-bottom:14px}.twofa-primary-btn{margin-top:0}@media (max-width:768px){.login-card{padding:32px 24px}.login-logo .caibis-logo,.login-logo img{max-width:140px}.login-card h2{font-size:20px}.tenant-login-page .login-card{margin-top:8px;padding:26px 18px}.tenant-login-hint{margin-bottom:14px;margin-top:-4px}.twofa-qr-section{padding:12px}.twofa-qr-image{width:min(100%,190px)}}@media (max-width:520px){.login-card{padding:24px 16px}.login-logo{margin-bottom:24px}.login-logo .caibis-logo,.login-logo img{max-width:124px}.login-card h2{font-size:1.18rem}.login-subtitle{margin-bottom:16px}.button-group{gap:10px}}.dev-user-list{display:flex;flex-direction:column;gap:10px}.dev-user-card{align-items:center;background:#f8f9fb;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.dev-user-card:hover:not(:disabled){background:#fff;border-color:#00000040;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.dev-user-card:disabled{cursor:not-allowed;opacity:.5;transform:none}.dev-user-avatar{align-items:center;background:#1a1a1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.dev-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-user-name{color:#1a1a1a;font-size:15px;font-weight:600}.dev-user-meta{color:#777;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.landing-page-active,html.landing-page-active{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}body.menu-open{overflow:hidden!important}.caibis-landing-page{--color-forest:#1c3a2b;--color-moss:#2d6a4f;--color-sage:#5c7a6a;--color-leaf:#74b49b;--color-cream:#f5f0e8;--color-parchment:#ede8dc;--color-warm-white:#fffdfc;--color-ink:#1a1a1a;--color-bark:#3c4a42;--color-stone:#6b7280;--font-display:"Playfair Display","Iowan Old Style",Georgia,serif;--font-body:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-editorial:0 12px 48px #1c3a2b14;--shadow-soft:0 8px 24px #1c3a2b14;--shadow-glass:0 18px 70px #1c3a2b1f;--radius-large:1.5rem;--radius-pill:999px;--ease-editorial:cubic-bezier(0.22,1,0.36,1);--glass-border:#1c3a2b29;--glass-shadow:0 18px 70px #1c3a2b1f;--background-grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.18' d='M0 0h160v160H0z'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);isolation:isolate;letter-spacing:0;min-height:100vh;overflow-x:clip;text-rendering:optimizeLegibility}.caibis-landing-page *,.caibis-landing-page :after,.caibis-landing-page :before{box-sizing:border-box}.caibis-landing-page img,.caibis-landing-page svg{display:block;max-width:100%}.caibis-landing-page a,.caibis-landing-page button{-webkit-tap-highlight-color:transparent;color:inherit;font:inherit;text-decoration:none}.caibis-landing-page button{cursor:pointer}.caibis-landing-page h1,.caibis-landing-page h2,.caibis-landing-page h3,.caibis-landing-page h4,.caibis-landing-page p{margin:0}.caibis-landing-page h1,.caibis-landing-page h2,.caibis-landing-page h3,.caibis-landing-page h4{color:var(--color-forest);font-family:var(--font-display);letter-spacing:0}.caibis-landing-page p{color:var(--color-bark);line-height:1.72}.caibis-landing-page :where(a,button,input,textarea,select):focus-visible{box-shadow:0 0 0 2px #1c3a2b66,0 0 0 4px var(--color-cream);outline:none}.caibis-landing-page:before{background-image:var(--background-grain);content:"";inset:0;mix-blend-mode:multiply;opacity:.34;pointer-events:none;position:fixed;z-index:-2}.caibis-landing-page .skip-link{background:var(--color-forest);border-radius:var(--radius-pill);color:var(--color-cream);left:.75rem;padding:.75rem 1rem;position:fixed;top:-6rem;transition:top .18s var(--ease-editorial);z-index:999}.caibis-landing-page .skip-link:focus{top:.75rem}.caibis-landing-page .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.caibis-landing-page .container-shell{margin-inline:auto;padding-inline:1rem;width:min(100%,80rem)}.caibis-landing-page .caibis-liquid-glass{backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04);background:linear-gradient(135deg,#ffffff8f,#f5f0e852),radial-gradient(circle at 15% 10%,#ffffffad,#0000 38%),radial-gradient(circle at 80% 90%,#74b49b2e,#0000 42%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;position:relative}.caibis-landing-page .caibis-liquid-glass:before{background:radial-gradient(circle at 25% 25%,#ffffff6b,#0000 18%),radial-gradient(circle at 72% 32%,#fffdfc3d,#0000 16%),linear-gradient(110deg,#0000 20%,#ffffff4d 42%,#0000 58%);content:"";inset:-42%;opacity:.74;pointer-events:none;position:absolute;transform:translate3d(-16px,8px,0) rotate(10deg);transform:translate3d(var(--glass-x,-16px),var(--glass-y,8px),0) rotate(10deg);transition:transform .7s var(--ease-editorial),opacity .3s ease}.caibis-landing-page .caibis-liquid-glass:after{border:1px solid #ffffff5c;border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.caibis-landing-page .soft-glass{backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02)}.caibis-landing-page .section{padding-block:clamp(5rem,10vw,8rem)}.caibis-landing-page .section-ambient{isolation:isolate;overflow:hidden;position:relative}.caibis-landing-page .eyebrow{align-items:center;color:var(--color-stone);display:inline-flex;font-size:.73rem;font-weight:700;gap:.6rem;letter-spacing:.22em;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.caibis-landing-page .eyebrow:before{background:#1c3a2b47;content:"";height:1px;width:2.25rem}.caibis-landing-page .eyebrow.compact{font-size:.65rem;letter-spacing:.18em;margin:0}.caibis-landing-page .eyebrow.compact:before{width:1.25rem}.caibis-landing-page .eyebrow.on-dark{color:#f5f0e8b3}.caibis-landing-page .eyebrow.on-dark:before{background:#f5f0e85c}.caibis-landing-page .button{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;line-height:1;min-height:2.75rem;padding:.8rem 1.15rem;transition:transform .26s var(--ease-editorial),background-color .26s var(--ease-editorial),border-color .26s var(--ease-editorial),box-shadow .26s var(--ease-editorial)}.caibis-landing-page .button:hover{transform:translateY(-1px) scale(1.015)}.caibis-landing-page .button-primary{background:var(--color-forest);box-shadow:var(--shadow-soft);color:var(--color-cream)}.caibis-landing-page .button-primary:hover{background:#153326}.caibis-landing-page .button-ghost{background:#f5f0e89e;border-color:#1c3a2b29;color:var(--color-forest)}.caibis-landing-page .button-ghost:hover{background:#ffffff94;border-color:#1c3a2b42}.caibis-landing-page .button-large{min-height:3.25rem;padding-inline:1.35rem}.caibis-landing-page .site-header{inset:0 0 auto 0;padding-top:.85rem;pointer-events:none;position:fixed;z-index:80}.caibis-landing-page .nav-shell{align-items:center;border-radius:999px;display:flex;justify-content:space-between;min-height:4.35rem;padding:.45rem .55rem .45rem .75rem;pointer-events:auto;transition:min-height .26s var(--ease-editorial),transform .26s var(--ease-editorial),border-color .26s var(--ease-editorial),box-shadow .26s var(--ease-editorial)}.caibis-landing-page .site-header.is-scrolled .nav-shell{background:linear-gradient(135deg,#ffffffad,#f5f0e86b),radial-gradient(circle at 20% 20%,#ffffffb3,#0000 36%);border-color:#1c3a2b33;box-shadow:0 16px 52px #1c3a2b24;min-height:3.6rem;transform:translateY(-.15rem)}.caibis-landing-page .brand{align-items:center;background:#0000;border:0;color:var(--color-forest);display:inline-flex;font-weight:700;gap:.78rem;min-width:-webkit-max-content;min-width:max-content;padding:0}.caibis-landing-page .brand-name{font-family:var(--font-display);font-size:clamp(1.42rem,2.2vw,1.78rem);font-style:normal;font-weight:700;letter-spacing:0}.caibis-landing-page .brand-mark{color:var(--color-forest);flex:0 0 auto;height:3.05rem;width:3.05rem}.caibis-landing-page .glass-logo{align-items:center;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);background:linear-gradient(135deg,#ffffff94,#f5f0e840),radial-gradient(circle at 30% 16%,#ffffffe6,#0000 32%);border:1px solid #1c3a2b29;border-radius:1rem;box-shadow:0 12px 34px #1c3a2b1f;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;overflow:hidden;position:relative;width:2.5rem}.caibis-landing-page .glass-logo:before{animation:landingLogoShine 7s var(--ease-editorial) infinite;background:linear-gradient(115deg,#0000 28%,#ffffff85 50%,#0000 68%);content:"";inset:-35%;position:absolute;transform:translateX(-44%) rotate(12deg)}.caibis-landing-page .footer-brand .caibis-logo,.caibis-landing-page .glass-logo .caibis-logo{color:var(--color-forest);height:1.44rem;position:relative;width:1.35rem;z-index:1}.caibis-landing-page .logo-large{border-radius:1.18rem;height:3.25rem;width:3.25rem}.caibis-landing-page .logo-large .caibis-logo{height:1.9rem;width:1.8rem}.caibis-landing-page .desktop-nav{align-items:center;display:none;gap:.2rem;position:relative;z-index:2}.caibis-landing-page .desktop-nav a,.caibis-landing-page .desktop-nav button,.caibis-landing-page .nav-link{align-items:center;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--color-forest);display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;padding:.72rem .95rem;transition:background-color .22s var(--ease-editorial),color .22s var(--ease-editorial)}.caibis-landing-page .desktop-nav a:hover,.caibis-landing-page .desktop-nav button:hover,.caibis-landing-page .nav-link:hover{background:#1c3a2b12}.caibis-landing-page .nav-actions{align-items:center;display:inline-flex;gap:.4rem;position:relative;z-index:2}.caibis-landing-page .language-toggle,.caibis-landing-page .nav-actions .button,.caibis-landing-page .nav-link{display:none}.caibis-landing-page .language-toggle{align-items:center;background:#ffffff6b;border:1px solid #1c3a2b24;border-radius:var(--radius-pill);color:var(--color-bark);font-size:.78rem;font-weight:700;gap:.22rem;min-height:2.75rem;padding:.25rem .38rem}.caibis-landing-page .language-toggle span{align-items:center;border-radius:var(--radius-pill);display:inline-flex;justify-content:center;min-height:2rem;min-width:2.1rem}.caibis-landing-page .language-toggle span.is-active{background:var(--color-forest);color:var(--color-cream)}.caibis-landing-page .button-login{background:#ffffff75;border-color:#1c3a2b2e;color:var(--color-forest)}.caibis-landing-page .mobile-toggle{align-items:center;background:#f5f0e8c2;border:1px solid #1c3a2b1f;border-radius:999px;color:var(--color-forest);display:inline-flex;height:3rem;justify-content:center;position:relative;width:3rem}.caibis-landing-page .mobile-toggle span:not(.sr-only){background:currentColor;border-radius:1px;height:2px;position:absolute;transition:transform .22s var(--ease-editorial),opacity .22s var(--ease-editorial);width:1.05rem}.caibis-landing-page .mobile-toggle span:first-child{transform:translateY(-.35rem)}.caibis-landing-page .mobile-toggle span:nth-child(2){transform:translateY(0)}.caibis-landing-page .mobile-toggle span:nth-child(3){transform:translateY(.35rem)}.caibis-landing-page .mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.caibis-landing-page .mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.caibis-landing-page .mobile-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.caibis-landing-page .mobile-menu{border-radius:1.5rem;margin:.7rem auto 0;padding:.8rem;pointer-events:auto;width:calc(100% - 2rem)}.caibis-landing-page .mobile-menu a,.caibis-landing-page .mobile-menu button{background:#0000;border:0;border-radius:1rem;color:var(--color-forest);display:flex;font-weight:700;padding:.9rem 1rem;width:100%}.caibis-landing-page .mobile-menu a:hover,.caibis-landing-page .mobile-menu button:hover{background:#1c3a2b12}.caibis-landing-page .hero{background:radial-gradient(circle at 10% 20%,#ffffffc7,#0000 28%),radial-gradient(circle at 78% 14%,#74b49b29,#0000 32%),linear-gradient(180deg,var(--color-cream) 0,#f4eddf 100%);min-height:100svh;padding-bottom:clamp(5rem,8vw,7rem);padding-top:clamp(7.8rem,12vw,10rem)}.caibis-landing-page #ambient-field{height:100%;inset:0;opacity:.64;position:absolute;width:100%;z-index:-4}.caibis-landing-page .cta-reference-wash,.caibis-landing-page .reference-wash{background:linear-gradient(90deg,#f5f0e8fa 0,#f5f0e8d1 48%,#f5f0e82e 100%),var(--reference-image) right center /cover no-repeat;filter:saturate(.88) contrast(.96);inset:0;opacity:.72;position:absolute;transform:translate3d(0,0,0) scale(1.04);transform:translate3d(0,calc(var(--scroll-progress, 0)*48px),0) scale(1.04);z-index:-5}.caibis-landing-page .terrain-layer{height:74vh;inset:auto 0 0 0;opacity:.42;pointer-events:none;position:absolute;transform:translate3d(0,0,0);transform:translate3d(0,calc(var(--scroll-progress, 0)*-42px),0);z-index:-2}.caibis-landing-page .terrain-layer svg{height:100%;width:100%}.caibis-landing-page .terrain-layer path{fill:none;stroke:#1c3a2b2b;stroke-width:1.1}.caibis-landing-page .hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;min-height:min(700px,calc(100svh - 13rem))}.caibis-landing-page .hero-copy{max-width:56rem}.caibis-landing-page .hero-title{color:var(--color-forest);font-size:clamp(4rem,9vw,7.4rem);font-style:italic;font-weight:400;letter-spacing:0;line-height:.92;max-width:12ch}.caibis-landing-page .hero-subcopy{color:var(--color-bark);font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.72;margin-top:1.65rem;max-width:41rem}.caibis-landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.caibis-landing-page .hero-actions.centered{justify-content:center}.caibis-landing-page .hero-metrics{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;margin-top:2.35rem;max-width:42rem}.caibis-landing-page .hero-metrics div{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff61;border:1px solid #1c3a2b1f;border-radius:1.1rem;box-shadow:0 10px 34px #1c3a2b0d;padding:1rem}.caibis-landing-page .hero-metrics strong{color:var(--color-forest);display:block;font-family:var(--font-display);font-size:1.45rem;font-style:italic;line-height:1.1}.caibis-landing-page .hero-metrics span{color:var(--color-bark);display:block;font-size:.9rem;line-height:1.45;margin-top:.25rem}.caibis-landing-page .hero-visual{min-width:0;position:relative}.caibis-landing-page .hero-orbit{animation:landingLiquidOrbit 14s var(--ease-editorial) infinite alternate;border:1px solid #1c3a2b1f;border-radius:48% 52% 45% 55%/40% 43% 57% 60%;inset:-8% -4% -6% -4%;opacity:.65;position:absolute}.caibis-landing-page .hero-console{border-radius:clamp(1.45rem,4vw,2rem);margin-inline:auto;padding:clamp(1rem,3vw,1.25rem);transform-style:preserve-3d;width:min(100%,34rem);z-index:1}.caibis-landing-page .bento-topline,.caibis-landing-page .chart-head,.caibis-landing-page .console-brand,.caibis-landing-page .console-header,.caibis-landing-page .review-header{align-items:center;display:flex;position:relative;z-index:2}.caibis-landing-page .bento-topline,.caibis-landing-page .console-header,.caibis-landing-page .review-header{gap:1rem;justify-content:space-between}.caibis-landing-page .console-brand{gap:.85rem}.caibis-landing-page .console-brand strong,.caibis-landing-page .review-header strong{color:var(--color-forest);display:block;font-size:1rem;margin-top:.25rem}.caibis-landing-page .status-pill{align-items:center;background:#2d6a4f14;border:1px solid #2d6a4f2e;border-radius:var(--radius-pill);color:var(--color-moss);display:inline-flex;font-size:.78rem;font-weight:700;min-height:2rem;padding:.35rem .75rem}.caibis-landing-page .status-pill.light{background:#ffffff8a}.caibis-landing-page .ask-panel,.caibis-landing-page .command-input{align-items:center;border-radius:1.25rem;display:flex;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;position:relative;z-index:2}.caibis-landing-page .command-input span,.caibis-landing-page .prompt-mark{align-items:center;background:var(--color-forest);border-radius:.85rem;color:var(--color-cream);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.caibis-landing-page .ask-panel p,.caibis-landing-page .command-input p{color:var(--color-forest);font-weight:700;line-height:1.35;position:relative;z-index:2}.caibis-landing-page .dashboard-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem;position:relative;z-index:2}.caibis-landing-page .chart-card,.caibis-landing-page .kpi-card,.caibis-landing-page .reasoning-card{background:#ffffffa8;border:1px solid #1c3a2b1a;border-radius:1.1rem;box-shadow:0 10px 32px #1c3a2b0f;position:relative;z-index:2}.caibis-landing-page .kpi-card{padding:1rem}.caibis-landing-page .chart-head span,.caibis-landing-page .column-label,.caibis-landing-page .kpi-card span{color:var(--color-stone);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.caibis-landing-page .kpi-card strong{color:var(--color-forest);display:block;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.4rem);font-style:italic;font-weight:400;letter-spacing:0;line-height:.95;margin-top:.25rem}.caibis-landing-page .kpi-card small{color:var(--color-bark);display:block;margin-top:.35rem}.caibis-landing-page .chart-card{margin-top:.85rem;padding:1rem 1rem .6rem}.caibis-landing-page .chart-head{gap:.8rem;justify-content:space-between;margin-bottom:.35rem}.caibis-landing-page .chart-head strong{color:var(--color-forest)}.caibis-landing-page .chart{overflow:visible;width:100%}.caibis-landing-page .chart .grid-line{fill:none;stroke:#1c3a2b14;stroke-width:1}.caibis-landing-page .chart .forecast-band{fill:url(#forecastFill)}.caibis-landing-page .chart .main-line,.caibis-landing-page .chart .secondary-line{fill:none;stroke-linecap:round;stroke-width:5}.caibis-landing-page .chart .main-line{stroke:var(--color-forest)}.caibis-landing-page .chart .secondary-line{stroke:var(--color-sage);stroke-width:3;stroke-dasharray:7 9}.caibis-landing-page .chart circle{fill:var(--color-cream);stroke:var(--color-forest);stroke-width:4}.caibis-landing-page .reasoning-card{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:.85rem;padding:1rem}.caibis-landing-page .reasoning-row{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:auto 1fr}.caibis-landing-page .reasoning-row p{color:var(--color-bark);font-size:.92rem;line-height:1.48}.caibis-landing-page .reasoning-row strong{color:var(--color-forest)}.caibis-landing-page .reasoning-row.muted{opacity:.78}.caibis-landing-page .step-dot{background:var(--color-moss);border-radius:999px;box-shadow:0 0 0 5px #2d6a4f17;height:.55rem;margin-top:.42rem;width:.55rem}.caibis-landing-page .scroll-cue{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff57;border:1px solid #1c3a2b2e;bottom:1.3rem;display:none;height:3.6rem;width:2.2rem;z-index:3}.caibis-landing-page .scroll-cue,.caibis-landing-page .scroll-cue span{border-radius:999px;left:50%;position:absolute;transform:translateX(-50%)}.caibis-landing-page .scroll-cue span{animation:landingScrollCue 1.7s var(--ease-editorial) infinite;background:var(--color-forest);height:.34rem;top:.7rem;width:.34rem}.caibis-landing-page .platform-section{background:radial-gradient(circle at 88% 8%,#74b49b1f,#0000 28%),var(--color-parchment)}.caibis-landing-page .ai-section,.caibis-landing-page .benchmark-method-section,.caibis-landing-page .benchmark-sources-section,.caibis-landing-page .benchmark-table-section,.caibis-landing-page .forecast-benchmark-section,.caibis-landing-page .forecast-docs-section,.caibis-landing-page .scope-section,.caibis-landing-page .security-points-section{background:radial-gradient(circle at 8% 18%,#ffffffad,#0000 32%),var(--color-cream)}.caibis-landing-page .proof-grid,.caibis-landing-page .split-layout{grid-gap:clamp(2rem,6vw,4rem);align-items:start;display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:1fr}.caibis-landing-page .proof-copy,.caibis-landing-page .section-copy{max-width:36rem}.caibis-landing-page .cta-card h2,.caibis-landing-page .proof-copy h2,.caibis-landing-page .section-copy h2,.caibis-landing-page .section-heading h2,.caibis-landing-page .section-kicker h2{font-size:clamp(2.65rem,6vw,5.25rem);font-weight:400;line-height:.96}.caibis-landing-page .cta-card p:not(.eyebrow),.caibis-landing-page .proof-copy p,.caibis-landing-page .section-copy p:not(.eyebrow),.caibis-landing-page .section-kicker p:not(.eyebrow){font-size:clamp(1rem,1.8vw,1.18rem);margin-top:1.2rem}.caibis-landing-page .feature-stack{grid-gap:.9rem;display:grid;gap:.9rem}.caibis-landing-page .bento-card,.caibis-landing-page .feature-card{background:#ffffffc2;border:1px solid #1c3a2b1a;border-radius:var(--radius-large);box-shadow:var(--shadow-editorial)}.caibis-landing-page .feature-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:clamp(1rem,3vw,1.35rem)}.caibis-landing-page .icon-box{align-items:center;background:var(--color-forest);border-radius:.95rem;color:var(--color-cream);display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}.caibis-landing-page .icon-box svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:1.25rem;width:1.25rem}.caibis-landing-page .bento-card h3,.caibis-landing-page .feature-card h3{color:var(--color-forest);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.08}.caibis-landing-page .bento-card p,.caibis-landing-page .feature-card p{font-size:.98rem;line-height:1.65;margin-top:.45rem}.caibis-landing-page .authority-section{background:var(--color-forest);color:var(--color-cream);isolation:isolate;overflow:hidden;padding-block:clamp(5rem,10vw,8rem);position:relative}.caibis-landing-page .dark-contours{animation:landingContourDrift 18s linear infinite alternate;background:radial-gradient(circle at 12% 10%,#74b49b29,#0000 26%),radial-gradient(circle at 90% 58%,#ede8dc1f,#0000 30%),repeating-radial-gradient(ellipse at 78% 32%,#f5f0e81c 0 1px,#0000 1px 46px);inset:0;opacity:.9;position:absolute;z-index:-1}.caibis-landing-page .section-kicker{margin-inline:auto;max-width:54rem;text-align:center}.caibis-landing-page .section-kicker h2{color:var(--color-cream)}.caibis-landing-page .section-kicker p:not(.eyebrow){color:#f5f0e8c7;margin-inline:auto;max-width:38rem}.caibis-landing-page .workflow-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:clamp(2.2rem,5vw,4rem)}.caibis-landing-page .workflow-step{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1a,#f5f0e80a),#ffffff12;border:1px solid #f5f0e81f;border-radius:var(--radius-large);box-shadow:0 20px 68px #00000014;overflow:hidden;padding:clamp(1.2rem,3vw,1.6rem);position:relative}.caibis-landing-page .workflow-step:before{color:#f5f0e814;content:attr(data-step);font-family:var(--font-display);font-size:6rem;font-style:italic;letter-spacing:0;line-height:1;position:absolute;right:1rem;top:-.25rem}.caibis-landing-page .workflow-step span{border:1px solid #f5f0e829;border-radius:var(--radius-pill);color:#f5f0e8cc;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.16em;padding:.4rem .7rem;text-transform:uppercase}.caibis-landing-page .workflow-step h3{color:var(--color-cream);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:400;line-height:1.02;margin-top:1.1rem}.caibis-landing-page .workflow-step p{color:#f5f0e8bd;margin-top:.9rem}.caibis-landing-page .governance-section{background:linear-gradient(180deg,var(--color-parchment),var(--color-cream)),radial-gradient(circle at 78% 12%,#74b49b29,#0000 30%)}.caibis-landing-page .governance-section .section-copy{max-width:34rem;min-width:0}.caibis-landing-page .governance-section .section-copy h2{font-size:clamp(3rem,4.8vw,4.45rem);-webkit-hyphens:none;hyphens:none;max-width:11.5ch;overflow-wrap:normal;word-break:normal}.caibis-landing-page .governance-link-button{margin-top:1.35rem}.caibis-landing-page .forecast-benchmark-layout,.caibis-landing-page .forecast-docs-layout{grid-gap:clamp(2rem,6vw,4rem);align-items:start;display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:1fr}.caibis-landing-page .forecast-docs-button{margin-top:1.35rem}.caibis-landing-page .forecast-benchmark-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.caibis-landing-page .forecast-benchmark-actions .forecast-docs-button{margin-top:0}.caibis-landing-page .forecast-benchmark-panel{grid-gap:1.25rem;border-radius:var(--radius-large);display:grid;gap:1.25rem;min-width:0;padding:clamp(1rem,2.8vw,1.45rem)}.caibis-landing-page .forecast-benchmark-stats{grid-gap:.75rem;display:grid;gap:.75rem}.caibis-landing-page .forecast-benchmark-stat{grid-gap:.28rem;align-content:start;background:#fffdfcad;border-radius:1rem;display:grid;gap:.28rem;min-width:0;padding:.95rem 1rem}.caibis-landing-page .forecast-benchmark-stat strong{color:var(--color-forest);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1}.caibis-landing-page .forecast-benchmark-stat span{color:var(--color-bark);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.caibis-landing-page .benchmark-table-wrap,.caibis-landing-page .forecast-benchmark-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.caibis-landing-page .benchmark-table,.caibis-landing-page .forecast-benchmark-table{border-collapse:collapse;color:var(--color-bark);font-family:var(--font-body);font-size:.9rem;min-width:42rem;width:100%}.caibis-landing-page .benchmark-table th,.caibis-landing-page .forecast-benchmark-table th{border-bottom:1px solid #1c3a2b2e;color:var(--color-forest);font-size:.72rem;font-weight:800;letter-spacing:0;padding:.8rem .7rem;text-align:left;text-transform:uppercase;white-space:nowrap}.caibis-landing-page .benchmark-table td,.caibis-landing-page .forecast-benchmark-table td{border-bottom:1px solid #1c3a2b1a;padding:.85rem .7rem;vertical-align:top}.caibis-landing-page .benchmark-table tbody tr:last-child td,.caibis-landing-page .forecast-benchmark-table tbody tr:last-child td{border-bottom:0}.caibis-landing-page .metric-cell{color:var(--color-forest);font-weight:800}.caibis-landing-page .benchmark-dataset-link{color:var(--color-forest);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:#1c3a2b47;text-decoration-color:#1c3a2b47;text-decoration-thickness:1px;text-underline-offset:.22em}.caibis-landing-page .benchmark-dataset-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.caibis-landing-page .forecast-benchmark-note{color:#3c4a42c7;font-size:.84rem;line-height:1.5}.caibis-landing-page .forecast-docs-grid{grid-gap:1rem;display:grid;gap:1rem}.caibis-landing-page .forecast-doc-card{grid-gap:.8rem;border-radius:var(--radius-large);display:grid;gap:.8rem;padding:clamp(1.1rem,3vw,1.45rem)}.caibis-landing-page .forecast-doc-card>span{background:#1c3a2b1a;border-radius:999px;color:var(--color-forest);font-size:.78rem;font-weight:800;padding:.38rem .66rem;width:-webkit-fit-content;width:fit-content}.caibis-landing-page .forecast-doc-card p{font-size:.98rem;line-height:1.58}.caibis-landing-page .section-heading{margin-bottom:clamp(2rem,5vw,3.2rem);max-width:51rem}.caibis-landing-page .bento-grid,.caibis-landing-page .feature-grid-three,.caibis-landing-page .governance-grid,.caibis-landing-page .security-points-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.caibis-landing-page .governance-grid{align-items:stretch}.caibis-landing-page .bento-card{padding:clamp(1.2rem,3vw,1.5rem)}.caibis-landing-page .feature-card-vertical{display:flex;flex-direction:column;justify-content:flex-start;min-height:18rem}.caibis-landing-page .feature-card-vertical .icon-box{margin-bottom:1.2rem}.caibis-landing-page .benchmark-hero-grid,.caibis-landing-page .benchmark-method-grid,.caibis-landing-page .contact-redesign-grid,.caibis-landing-page .governance-layout,.caibis-landing-page .scope-layout,.caibis-landing-page .security-hero-grid{grid-gap:clamp(2rem,6vw,4rem);align-items:start;display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:1fr}.caibis-landing-page .contact-checklist,.caibis-landing-page .governance-card,.caibis-landing-page .security-note,.caibis-landing-page .security-proof{border-radius:var(--radius-large);padding:clamp(1.2rem,3vw,1.55rem)}.caibis-landing-page .governance-card span:not(.eyebrow span),.caibis-landing-page .scope-list span,.caibis-landing-page .security-proof .trace-stack span{flex:0 0 auto}.caibis-landing-page .governance-card>span{color:var(--color-sage);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.16em}.caibis-landing-page .contact-checklist h2,.caibis-landing-page .governance-card h3,.caibis-landing-page .security-note h2,.caibis-landing-page .security-proof h2{color:var(--color-forest);font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;margin-top:.9rem}.caibis-landing-page .governance-card{min-height:15rem}.caibis-landing-page .governance-card p,.caibis-landing-page .security-note p{margin-top:.75rem}.caibis-landing-page .benchmark-copy,.caibis-landing-page .contact-copy,.caibis-landing-page .scope-copy,.caibis-landing-page .security-copy{max-width:50rem}.caibis-landing-page .scope-copy{max-width:36rem}.caibis-landing-page .scope-copy .eyebrow.compact{margin-bottom:.95rem}.caibis-landing-page .benchmark-copy h1,.caibis-landing-page .contact-copy h1,.caibis-landing-page .scope-copy h2,.caibis-landing-page .security-copy h1{color:var(--color-forest);font-size:clamp(3.2rem,8vw,6.8rem);font-weight:400;line-height:.96}.caibis-landing-page .scope-copy h2{font-size:clamp(2.65rem,6vw,5.25rem);line-height:.96}.caibis-landing-page .benchmark-copy p,.caibis-landing-page .contact-copy p,.caibis-landing-page .scope-copy p,.caibis-landing-page .security-copy p{font-size:clamp(1.03rem,1.8vw,1.22rem);margin-top:1.25rem}.caibis-landing-page .scope-copy .button{margin-top:2rem}.caibis-landing-page .scope-list{grid-gap:.72rem;border-radius:clamp(1.6rem,4vw,2.25rem);display:grid;gap:.72rem;overflow:hidden;padding:.85rem;position:relative;z-index:2}.caibis-landing-page .scope-list>div{grid-gap:.75rem;align-items:start;background:#ffffff7a;border:1px solid #1c3a2b1a;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.86rem .95rem}.caibis-landing-page .scope-list span{background:var(--color-moss);border-radius:999px;box-shadow:0 0 0 5px #2d6a4f14;height:.55rem;margin-top:.55rem;width:.55rem}.caibis-landing-page .scope-list p{color:var(--color-bark);line-height:1.45}.caibis-landing-page .scope-list--compact{margin-top:1.25rem}.caibis-landing-page .scope-list--compact>div{background:#ffffff5c}.caibis-landing-page .bento-card.caibis-liquid-glass{background:linear-gradient(135deg,#ffffff9e,#f5f0e857),radial-gradient(circle at 16% 12%,#ffffffb8,#0000 34%),radial-gradient(circle at 88% 86%,#74b49b2e,#0000 34%)}.caibis-landing-page .bento-large h3{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;line-height:.96;margin-top:2.2rem}.caibis-landing-page .bento-large p{font-size:1.05rem;max-width:39rem}.caibis-landing-page .trace-stack{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:1.45rem;position:relative;z-index:2}.caibis-landing-page .trace-stack div{align-items:center;background:#ffffff7a;border:1px solid #1c3a2b1a;border-radius:1rem;color:var(--color-bark);display:flex;font-size:.94rem;gap:.65rem;line-height:1.45;padding:.82rem .9rem}.caibis-landing-page .trace-stack span{background:var(--color-moss);border-radius:999px;box-shadow:0 0 0 5px #2d6a4f14;flex:0 0 auto;height:.5rem;width:.5rem}.caibis-landing-page .command-card{background:var(--color-parchment)}.caibis-landing-page .command-input{margin:1rem 0}.caibis-landing-page .proof-section{background:var(--color-cream)}.caibis-landing-page .review-board{border-radius:1.75rem;padding:clamp(1rem,3vw,1.35rem)}.caibis-landing-page .review-columns{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1rem;position:relative;z-index:2}.caibis-landing-page .review-columns>div{background:#ffffff94;border:1px solid #1c3a2b1a;border-radius:1.1rem;padding:1rem}.caibis-landing-page .review-columns li,.caibis-landing-page .review-columns p{color:var(--color-bark);font-size:.97rem;line-height:1.58}.caibis-landing-page .review-columns ul{margin:.45rem 0 0;padding-left:1.05rem}.caibis-landing-page .final-cta{background:var(--color-parchment);padding-block:clamp(5rem,10vw,8rem)}.caibis-landing-page.marketing-page .marketing-main{min-height:100vh;padding-top:clamp(7.5rem,12vw,10rem)}.caibis-landing-page.contact-redesign .marketing-main{padding-top:clamp(5.6rem,8vw,7.2rem)}.caibis-landing-page.benchmark-page .marketing-main,.caibis-landing-page.security-redesign .marketing-main{padding-top:clamp(5.8rem,8vw,7.4rem)}.caibis-landing-page .benchmark-hero,.caibis-landing-page .contact-hero,.caibis-landing-page .security-hero{align-items:center;display:flex;min-height:calc(100svh - 8rem);padding-block:clamp(4rem,8vw,7rem)}.caibis-landing-page.contact-redesign .contact-hero{align-items:flex-start;min-height:auto;padding-block:clamp(2.8rem,5vw,4.5rem)}.caibis-landing-page.contact-redesign .contact-copy h1{font-size:clamp(3.5rem,6.2vw,5.65rem);line-height:.98;max-width:13ch}.caibis-landing-page.security-redesign .security-copy h1{font-size:clamp(3.5rem,6vw,5.7rem);line-height:.98;max-width:12ch}.caibis-landing-page.benchmark-page .benchmark-copy h1{font-size:clamp(3.45rem,6vw,5.85rem);line-height:.98;max-width:13ch}.caibis-landing-page .benchmark-summary-grid{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.caibis-landing-page .benchmark-stat-card{grid-gap:.45rem;align-content:start;border-radius:var(--radius-large);display:grid;gap:.45rem;min-height:8.5rem;padding:clamp(1.35rem,3vw,1.8rem)}.caibis-landing-page .benchmark-stat-card strong{color:var(--color-forest);font-size:clamp(2rem,5vw,3.2rem);line-height:.98}.caibis-landing-page .benchmark-stat-card span{color:var(--color-bark);font-size:.98rem;line-height:1.55;overflow-wrap:anywhere}.caibis-landing-page .benchmark-table-wrap{border-radius:var(--radius-large);margin-top:clamp(1.5rem,4vw,2.4rem);padding:clamp(.85rem,2.5vw,1.2rem)}.caibis-landing-page .benchmark-method-card{border-radius:var(--radius-large);padding:clamp(1.25rem,3vw,1.8rem)}.caibis-landing-page .benchmark-method-card h2{color:var(--color-forest);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1}.caibis-landing-page .benchmark-method-card p:not(.eyebrow){margin-top:1rem}.caibis-landing-page .benchmark-disclaimer{color:#3c4a42c7;font-size:.92rem;line-height:1.6;margin-top:1.5rem}.caibis-landing-page .benchmark-source-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:clamp(1.5rem,4vw,2.6rem)}.caibis-landing-page .benchmark-source-card{grid-gap:.55rem;border-radius:var(--radius-large);display:grid;gap:.55rem;padding:clamp(1.15rem,3vw,1.55rem)}.caibis-landing-page .benchmark-source-card span{color:var(--color-forest);font-size:1rem;font-weight:800;line-height:1.25}.caibis-landing-page .benchmark-source-card p{color:var(--color-bark);font-size:.95rem;line-height:1.55}.caibis-landing-page .contact-email-block{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:2rem}.caibis-landing-page .contact-email-block span{color:var(--color-stone);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.caibis-landing-page .contact-email-block a{color:var(--color-forest);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;overflow-wrap:anywhere}.caibis-landing-page .contact-email-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.caibis-landing-page .copy-email-button{align-items:center;background:#ffffff94;border:1px solid #1c3a2b29;border-radius:var(--radius-pill);box-shadow:0 10px 26px #1c3a2b14;color:var(--color-forest);display:inline-flex;flex:0 0 auto;height:2.35rem;justify-content:center;transition:transform .22s var(--ease-editorial),background-color .22s var(--ease-editorial),border-color .22s var(--ease-editorial);width:2.35rem}.caibis-landing-page .copy-email-button:hover{background:#ffffffc7;border-color:#1c3a2b42;transform:translateY(-1px)}.caibis-landing-page .copy-email-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:1.05rem;width:1.05rem}.caibis-landing-page .security-proof{align-self:center}.caibis-landing-page .security-note{margin-top:clamp(2rem,5vw,3rem)}.caibis-landing-page .security-note .button{margin-top:1.4rem}.caibis-landing-page .cta-reference-wash{background:linear-gradient(180deg,#ede8dceb,#ede8dcbf),var(--reference-image) center /cover no-repeat;filter:saturate(.82) contrast(.95);opacity:.82}.caibis-landing-page .cta-card{border-radius:clamp(1.6rem,4vw,2.3rem);margin-inline:auto;max-width:56rem;padding:clamp(2rem,6vw,4rem);text-align:center}.caibis-landing-page .cta-card h2{margin-inline:auto;max-width:11ch}.caibis-landing-page .cta-card p:not(.eyebrow){margin-inline:auto;max-width:42rem}.caibis-landing-page .site-footer{background:var(--color-forest);border-top:1px solid #1c3a2b1a;color:var(--color-cream);padding-block:2rem}.caibis-landing-page .footer-grid{grid-gap:1.1rem;align-items:end;display:grid;gap:1.1rem}.caibis-landing-page .footer-brand,.caibis-landing-page .footer-brand .brand-mark,.caibis-landing-page .footer-brand .caibis-logo{color:var(--color-cream)}.caibis-landing-page .site-footer p{align-self:end;color:#f5f0e8b8;line-height:1;padding-bottom:.25rem}.caibis-landing-page .site-footer nav{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.caibis-landing-page .site-footer nav a,.caibis-landing-page .site-footer nav button{background:#0000;border:0;color:#f5f0e8c7;font-size:.92rem;font-weight:700;padding:0}.caibis-landing-page .reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s var(--ease-editorial) 0ms,transform .7s var(--ease-editorial) 0ms;transition:opacity .7s var(--ease-editorial) var(--delay,0ms),transform .7s var(--ease-editorial) var(--delay,0ms)}.caibis-landing-page .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes landingLogoShine{0%,70%{transform:translateX(-44%) rotate(12deg)}to{transform:translateX(46%) rotate(12deg)}}@keyframes landingLiquidOrbit{0%{border-radius:48% 52% 45% 55%/40% 43% 57% 60%;transform:rotate(-3deg) translate3d(-.4rem,.3rem,0)}to{border-radius:42% 58% 55% 45%/55% 38% 62% 45%;transform:rotate(4deg) translate3d(.4rem,-.2rem,0)}}@keyframes landingContourDrift{0%{transform:translate3d(-1rem,-.5rem,0) scale(1)}to{transform:translate3d(1rem,.7rem,0) scale(1.04)}}@keyframes landingScrollCue{0%{opacity:0;transform:translate(-50%)}32%{opacity:1}to{opacity:0;transform:translate(-50%,1.35rem)}}@media (min-width:620px){.caibis-landing-page .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.caibis-landing-page .scroll-cue{display:block}}@media (min-width:768px){.caibis-landing-page .container-shell{padding-inline:2rem}}@media (min-width:820px){.caibis-landing-page .desktop-nav,.caibis-landing-page .language-toggle,.caibis-landing-page .nav-actions .button,.caibis-landing-page .nav-link{display:inline-flex}.caibis-landing-page .mobile-toggle{display:none}.caibis-landing-page .mobile-menu{display:none!important}.caibis-landing-page .review-columns,.caibis-landing-page .workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.caibis-landing-page .workflow-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.caibis-landing-page .benchmark-source-grid,.caibis-landing-page .benchmark-summary-grid,.caibis-landing-page .feature-grid-three,.caibis-landing-page .forecast-benchmark-stats,.caibis-landing-page .forecast-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.caibis-landing-page .governance-grid,.caibis-landing-page .security-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caibis-landing-page .bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.caibis-landing-page .bento-large{grid-column:span 2;grid-row:span 2}.caibis-landing-page .command-card{grid-column:span 2}.caibis-landing-page .footer-grid{grid-template-columns:auto 1fr auto}}@media (min-width:1024px){.caibis-landing-page .container-shell{padding-inline:4rem}}@media (min-width:1100px){.caibis-landing-page .desktop-nav{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,6.45rem);justify-items:stretch}.caibis-landing-page .desktop-nav a,.caibis-landing-page .desktop-nav button{white-space:nowrap;width:100%}.caibis-landing-page .nav-link{min-width:5.9rem;white-space:nowrap}.caibis-landing-page .nav-actions .button-primary{min-width:10.3rem;white-space:nowrap}.caibis-landing-page .button-login{min-width:5.45rem;white-space:nowrap}}@media (min-width:1100px) and (max-width:1240px){.caibis-landing-page .nav-shell{padding-right:1.35rem}.caibis-landing-page .desktop-nav{grid-template-columns:repeat(4,5.9rem)}.caibis-landing-page .desktop-nav a,.caibis-landing-page .desktop-nav button{padding-inline:.45rem}.caibis-landing-page .nav-actions{gap:.3rem}}@media (min-width:1100px){.caibis-landing-page .hero-grid{gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,1.12fr) minmax(26rem,.88fr)}.caibis-landing-page .hero-grid--single{grid-template-columns:minmax(0,1fr);max-width:min(100%,88rem)}.caibis-landing-page .hero-copy{padding-top:1.5rem}.caibis-landing-page .hero-grid--single .hero-copy{max-width:64rem}.caibis-landing-page .hero-visual{transform:translate3d(0,0,0);transform:translate3d(0,calc(var(--scroll-progress, 0)*54px),0)}.caibis-landing-page .benchmark-hero-grid,.caibis-landing-page .benchmark-method-grid,.caibis-landing-page .contact-redesign-grid,.caibis-landing-page .forecast-benchmark-layout,.caibis-landing-page .forecast-docs-layout,.caibis-landing-page .governance-layout,.caibis-landing-page .proof-grid,.caibis-landing-page .security-hero-grid,.caibis-landing-page .split-layout{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr)}.caibis-landing-page .scope-layout{grid-template-columns:minmax(0,.88fr) minmax(30rem,1.12fr)}.caibis-landing-page .governance-layout{gap:clamp(4rem,7vw,7rem);grid-template-columns:minmax(0,.78fr) minmax(34rem,1.22fr)}.caibis-landing-page .proof-grid{align-items:center}}@media (max-width:560px){.caibis-landing-page .site-header{padding-top:.55rem}.caibis-landing-page .nav-shell{min-height:3.8rem;padding-left:.55rem;padding-right:.45rem;width:calc(100% - 1rem)}.caibis-landing-page .brand-name{font-size:1.28rem}.caibis-landing-page .glass-logo{border-radius:.92rem;height:2.35rem;width:2.35rem}.caibis-landing-page .hero{min-height:auto;padding-top:6.5rem}.caibis-landing-page .hero-title{font-size:clamp(4rem,18vw,5.4rem)}.caibis-landing-page .hero-actions .button{width:100%}.caibis-landing-page .dashboard-grid{grid-template-columns:1fr}.caibis-landing-page .hero-console{border-radius:1.4rem}.caibis-landing-page .console-header,.caibis-landing-page .review-header{align-items:flex-start;flex-direction:column}.caibis-landing-page .status-pill{display:none}.caibis-landing-page .cta-card h2,.caibis-landing-page .proof-copy h2,.caibis-landing-page .section-copy h2,.caibis-landing-page .section-heading h2,.caibis-landing-page .section-kicker h2{font-size:clamp(2.5rem,13vw,3.55rem)}.caibis-landing-page .governance-section .section-copy h2{font-size:clamp(2.6rem,11vw,3.05rem);max-width:100%;overflow-wrap:normal;word-break:normal}.caibis-landing-page .feature-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caibis-landing-page *,.caibis-landing-page :after,.caibis-landing-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.caibis-landing-page #ambient-field{display:none}.caibis-landing-page .reveal{opacity:1;transform:none}}:root,:root[data-theme-variant=caibis-dark],:root[data-theme-variant=caibis-light],:root[data-theme-variant],:root[data-theme=bright],:root[data-theme=dark],:root[data-theme=light],:root[data-theme=moody],:root[data-theme=sunset],:root[data-theme]{--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-ui:var(--font-body);--font-brand:var(--font-display);--font-brand-active:var(--font-display);--color-forest:#1c3a2b;--color-moss:#2d6a4f;--color-sage:#5c7a6a;--color-leaf:#74b49b;--color-cream:#f5f0e8;--color-parchment:#ede8dc;--color-warm-white:#fffdfc;--color-white:#fff;--color-ink:#1a1a1a;--color-bark:#3c4a42;--color-stone:#6b7280;--color-stone-200:#e5e7eb;--color-stone-300:#d1d5db;--color-alert:#c0392b;--color-alert-dark:#a13025;--color-sun:#d4a017;--color-benchmark:#b59c79;--bg-0:var(--color-cream);--bg-1:var(--color-parchment);--surface-0:var(--color-white);--surface-1:var(--color-warm-white);--surface-2:var(--color-parchment);--border-0:#1c3a2b1f;--border-1:#1c3a2b2e;--text-0:var(--color-ink);--text-1:var(--color-bark);--text-2:var(--color-stone);--text-invert:var(--color-cream);--primary:var(--color-forest);--primary-contrast:var(--color-cream);--accent:var(--color-moss);--accent-hover:var(--color-moss);--success:var(--color-moss);--warning:var(--color-sun);--danger:var(--color-alert);--focus-ring:#1c3a2b66;--shadow-editorial:0 12px 48px #1c3a2b14;--shadow-soft:0 8px 24px #1c3a2b14;--shadow-dropdown:0 18px 60px #15413624;--shadow-glass:0 18px 70px #1c3a2b1f;--shadow-color:#1c3a2b24;--radius-card:1rem;--radius-panel:1.25rem;--radius-large:1.5rem;--radius-pill:999px;--ease-editorial:cubic-bezier(0.22,1,0.36,1);--glass-bg:#f5f0e87a;--glass-bg-strong:#ffffff94;--glass-border:#1c3a2b29;--glass-border-strong:#1c3a2b3d;--glass-highlight:#ffffff6b;--glass-shadow:var(--shadow-glass);--gradient-hero:linear-gradient(180deg,#f5f0e8,#ede8dc 54%,#f5f0e8);--gradient-panel:linear-gradient(135deg,#ffffffd6,#ede8dcad);--background-grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.18' d='M0 0h160v160H0z'/%3E%3C/svg%3E");--chart-1:#1c3a2b;--chart-2:#2d6a4f;--chart-3:#5c7a6a;--chart-4:#74b49b;--chart-5:#d4a017;--chart-6:#b59c79;--chart-7:#c0392b;--chart-8:#6b7280;--sidebar-bg:var(--color-forest);--sidebar-text:var(--color-cream);--main-bg:var(--bg-0);--input-bg:var(--bg-1);--icon-color:var(--color-sage);--button-bg:var(--color-forest);--accent-color:var(--primary);--border-color:var(--border-0);--bg-color:var(--surface-0);--widget-bg:var(--surface-0);--widget-hover:var(--color-warm-white);--color-black:var(--color-ink);--color-gray-200:var(--color-stone-200);--color-gray-300:var(--color-stone-300);--color-gray-400:var(--color-stone);--color-slate-500:var(--color-bark);--color-brown-600:#5e5240;--color-charcoal-700:var(--color-parchment);--color-charcoal-800:var(--color-cream);--color-slate-900:var(--color-forest);--color-teal-300:var(--color-leaf);--color-teal-400:var(--color-sage);--color-teal-500:var(--color-moss);--color-teal-600:var(--color-forest);--color-teal-700:#163023;--color-teal-800:#102419;--color-red-400:var(--color-alert);--color-red-500:var(--color-alert-dark);--color-orange-400:var(--color-sun);--color-orange-500:#a9780f;--color-background:var(--bg-0);--color-surface:var(--surface-0);--color-text:var(--text-0);--color-text-secondary:var(--text-1);--color-primary:var(--primary);--color-primary-hover:var(--color-moss);--color-primary-active:#142d21;--color-secondary:var(--color-parchment);--color-secondary-hover:#74b49b3d;--color-secondary-active:#5c7a6a3d;--color-border:var(--border-0);--color-btn-primary-text:var(--primary-contrast);--color-card-border:var(--border-0);--color-card-border-inner:var(--border-0);--color-error:var(--danger);--color-success:var(--success);--color-warning:var(--warning);--color-info:var(--accent);--color-focus-ring:var(--focus-ring);--color-bg-1:#1c3a2b1f;--color-bg-2:#2d6a4f1f;--color-bg-3:#5c7a6a1f;--color-bg-4:#74b49b29;--color-bg-5:#d4a01724;--color-bg-6:#b59c792e;--color-bg-7:#c0392b1f;--color-bg-8:#6b72801f}html{scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;background:var(--color-cream)!important;color:var(--color-ink)!important;font-family:var(--font-body);text-rendering:optimizeLegibility}*{border-color:#1c3a2b1a}.caibis-heading,h1,h2,h3,h4{color:var(--color-forest);font-family:var(--font-display)}.caibis-logo{color:var(--color-forest);display:inline-block;object-fit:contain}.caibis-logo--cream{color:var(--color-cream)}.caibis-card{background:var(--color-white);border:1px solid #1c3a2b1a;border-radius:var(--radius-card);box-shadow:var(--shadow-editorial);color:var(--color-ink)}.caibis-panel{background:var(--color-parchment);border:1px solid #1c3a2b1a;border-radius:var(--radius-panel);color:var(--color-ink)}.caibis-button{align-items:center;background:var(--color-forest);border:1px solid #1c3a2b29;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);display:inline-flex;font-family:var(--font-body);font-weight:700;gap:.5rem;justify-content:center;line-height:1;min-height:2.75rem;padding:.72rem 1.15rem;transition:transform .28s var(--ease-editorial),background .28s var(--ease-editorial),box-shadow .28s var(--ease-editorial)}.caibis-button:hover:not(:disabled){background:var(--color-moss);box-shadow:var(--shadow-editorial);transform:translateY(-1px)}.caibis-button--secondary{background:var(--color-parchment);color:var(--color-forest)}.caibis-button--ghost{background:#0000;color:var(--color-forest)}.grain-surface{isolation:isolate;overflow:hidden;position:relative}.grain-surface:before{background-image:var(--background-grain);content:"";inset:0;mix-blend-mode:multiply;opacity:.42;pointer-events:none;position:absolute;z-index:-1}.caibis-liquid-glass{backdrop-filter:blur(16px) saturate(1.02);-webkit-backdrop-filter:blur(16px) saturate(1.02);background:linear-gradient(135deg,#ffffff8f,#f5f0e85c);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;position:relative}.caibis-liquid-glass:after{border:1px solid #ffffff57;border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.caibis-liquid-glass-content{position:relative;z-index:2}:where(a,button,input,textarea,select):focus-visible{box-shadow:0 0 0 2px #1c3a2b66,0 0 0 4px var(--color-cream);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--sidebar-bg:var(--bg-1);--sidebar-text:var(--text-0);--main-bg:var(--bg-0);--input-bg:var(--bg-1);--icon-color:var(--text-1);--button-bg:var(--surface-0)}body,html{background-color:var(--bg-0)!important;background-color:var(--main-bg)!important;color:var(--text-0)!important;color:var(--sidebar-text)!important;height:100vh;margin:0;overflow:hidden;padding:0}body,button,html,input,select,textarea{font-family:var(--font-ui)}.app-wrapper{background-color:var(--bg-0);background-color:var(--main-bg);height:100vh}.app-container{height:100vh}.sidebar-fixed{flex:0 0 72px!important;max-width:72px!important;width:72px!important}.sidebar-main{background-color:var(--bg-1);background-color:var(--sidebar-bg);flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:72px;z-index:1000}.logo-container,.sidebar-main{align-items:center;display:flex}.logo-container{justify-content:center;margin-top:16px}.sidebar-logo{border-radius:8px;height:40px;max-width:54px;object-fit:contain;width:40px}.plus-container{margin-top:60px}.plus-button,.plus-container{display:flex;justify-content:center}.plus-button{align-items:center;background-color:var(--surface-0)!important;background-color:var(--button-bg)!important;border:none!important;border-radius:50%;font-size:20px;font-weight:700;height:40px;text-decoration:none!important;width:40px}.plus-button,.plus-button:hover{color:var(--text-0)!important;color:var(--sidebar-text)!important}.plus-button:hover{background-color:color-mix(in srgb,var(--primary) 18%,var(--surface-0))!important;background-color:color-mix(in srgb,var(--primary) 18%,var(--button-bg))!important}.navigation-container{gap:20px;margin-top:60px}.nav-item-wrapper,.navigation-container{align-items:center;display:flex;flex-direction:column}.nav-item-custom{align-items:center!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;padding:8px!important;text-decoration:none!important;transition:background-color .2s ease!important}.nav-item-custom,.nav-item-custom:hover{color:var(--text-0)!important;color:var(--sidebar-text)!important}.nav-item-custom:hover{background-color:var(--surface-0)!important;background-color:var(--button-bg)!important}.nav-icon{font-size:20px;margin-bottom:4px}.nav-text{font-size:13px;text-align:center;white-space:nowrap}.profile-container{display:flex;justify-content:center;margin-bottom:16px;margin-top:auto}.profile-placeholder{align-items:center;background-color:var(--surface-0);background-color:var(--button-bg);border-radius:50%;display:flex;height:35px;justify-content:center;width:35px}.profile-icon{color:var(--text-0);color:var(--sidebar-text);font-size:16px}.main-content-area{height:100vh;margin-left:72px;overflow:hidden}.main-content{color:var(--text-0);color:var(--sidebar-text);overflow-y:auto}.consultai-page,.main-content{background-color:var(--bg-0);background-color:var(--main-bg);height:100vh}.consultai-page{display:flex;flex-direction:column;padding:20px}.logo-section{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.main-logo{max-height:150px;max-width:300px;object-fit:contain}.chat-container-full{display:flex;flex:1 1;flex-direction:column}.chat-container-full,.chat-messages-full{background-color:var(--bg-0);background-color:var(--main-bg)}.chat-messages-full{flex:1 1;overflow-y:auto;padding:20px}.input-container{align-items:center;background-color:var(--bg-1);background-color:var(--input-bg);border-radius:15px;display:flex;height:100px;margin:20px;position:relative}.main-input{background-color:initial!important;border:none!important;border-radius:15px;color:var(--text-0)!important;color:var(--sidebar-text)!important;font-size:16px;height:100%;outline:none!important;padding:20px 80px;resize:none;width:100%}.main-input::placeholder{color:var(--text-1);color:var(--icon-color)}.quick-actions{bottom:20px;display:flex;gap:15px;left:20px;position:absolute}.quick-action-icon{color:var(--text-1);color:var(--icon-color);cursor:pointer;height:16px;transition:color .2s ease;width:16px}.quick-action-icon:hover{color:var(--text-0);color:var(--sidebar-text)}.input-controls{bottom:20px;display:flex;gap:15px;position:absolute;right:20px}.control-icon{color:var(--text-1);color:var(--icon-color);cursor:pointer;height:16px;transition:color .2s ease;width:16px}.control-icon:hover{color:var(--text-0);color:var(--sidebar-text)}.welcome-message{padding:40px;text-align:center}.welcome-title{color:var(--text-0);color:var(--sidebar-text);margin-bottom:20px}.welcome-text{color:var(--text-1);color:var(--icon-color)}.message-wrapper{margin-bottom:20px}.message-header{color:var(--text-1);color:var(--icon-color);font-size:12px;margin-bottom:5px}.message-content{border-radius:10px;max-width:80%;padding:15px}.user-message{background-color:var(--bg-1);background-color:var(--input-bg);margin-left:auto}.ai-message,.user-message{color:var(--text-0);color:var(--sidebar-text)}.ai-message{background-color:var(--surface-0);background-color:var(--button-bg)}.sql-wrapper{margin-bottom:10px}.sql-code{background-color:var(--bg-1);background-color:var(--input-bg);border-radius:5px;color:var(--text-1);color:var(--icon-color);font-family:monospace;font-size:12px;padding:10px}.error-message{background-color:#4a1a1a;border-radius:10px;color:#ff6b6b;padding:15px}.dashboard-page{background-color:var(--bg-0);background-color:var(--main-bg);height:100vh;overflow-y:auto;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-title{color:var(--text-0);color:var(--sidebar-text);margin-bottom:10px}.dashboard-subtitle{color:var(--text-1);color:var(--icon-color);margin:0}.kpi-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.kpi-card{background-color:var(--bg-1);background-color:var(--input-bg);border-radius:8px;padding:20px;text-align:center}.kpi-value{color:var(--text-0);color:var(--sidebar-text);font-size:24px;margin:0 0 10px}.kpi-label{color:var(--text-1);color:var(--icon-color);font-size:14px;margin:0}.charts-container{flex-direction:column}.chart-row,.charts-container{display:flex;gap:10px}.chart-container{flex:1 1}.chart-container,.chart-container-full{background-color:var(--bg-1);background-color:var(--input-bg);border-radius:8px;padding:15px}.chart-container-full{width:100%}.chart-title{color:var(--text-0);color:var(--sidebar-text);font-size:18px;margin:0 0 15px}.dashboard-chart{height:300px;width:100%}.response-chart{margin:20px 0}.response-table{background-color:var(--bg-1)!important;background-color:var(--input-bg)!important;color:var(--text-0)!important;color:var(--sidebar-text)!important}.response-table th{background-color:var(--surface-0)!important;background-color:var(--button-bg)!important}.response-table td,.response-table th{border-color:var(--icon-color)!important;color:var(--text-0)!important;color:var(--sidebar-text)!important}.response-table td{background-color:var(--bg-1)!important;background-color:var(--input-bg)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-1);background:var(--input-bg)}::-webkit-scrollbar-thumb{background:var(--text-1);background:var(--icon-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-0);background:var(--sidebar-text)}@media (max-width:768px){.kpi-container{grid-template-columns:repeat(2,1fr)}.chart-row{flex-direction:column}.main-input{padding:20px 60px}}.visual-widget-container{margin:20px 0}.visual-widget{background-color:var(--bg-1);background-color:var(--input-bg);border-radius:12px;min-height:400px;padding:20px}.widget-empty-state{border:2px dashed var(--icon-color);border-radius:8px;min-height:360px;transition:background-color .2s ease}.widget-empty-state:hover{background-color:var(--surface-0);background-color:var(--button-bg);border-color:var(--sidebar-text)}.widget-plus-container{text-align:center}.widget-plus-icon{color:var(--icon-color);font-size:48px;margin-bottom:16px}.widget-plus-text{color:var(--text-1);color:var(--icon-color);font-size:16px}.widget-edit-btn,.widget-refresh-btn{transition:background-color .2s ease}.widget-chart-container{align-items:center;display:flex;justify-content:center;min-height:300px}.widget-loading{color:var(--icon-color);font-size:18px}.modal-overlay{background-color:#000000b3}.modal-content{background-color:var(--bg-1);background-color:var(--input-bg);border-radius:12px;max-height:80vh}.modal-header h3{color:var(--sidebar-text)}.modal-close{color:var(--icon-color);font-size:24px}.ai-chat-form,.edit-form{display:flex;flex-direction:column;gap:16px}.chat-input-container,.form-group{display:flex;flex-direction:column;gap:8px}.chat-input-container label,.form-group label{color:var(--text-0);color:var(--sidebar-text);font-weight:500}.chat-input-container textarea,.form-group select,.form-group textarea{background-color:var(--bg-0);background-color:var(--main-bg);border:1px solid var(--icon-color);border-radius:6px;color:var(--text-0);color:var(--sidebar-text);font-family:inherit;padding:12px;resize:vertical}.sql-editor{font-family:Courier New,monospace;font-size:14px}.modal-actions button.save-btn,.modal-actions button[type=submit]{background-color:#2563eb;color:#fff}.examples-section{margin-top:20px}.examples-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:10px}.example-button{background-color:var(--surface-0);background-color:var(--button-bg);border:1px solid var(--icon-color);color:var(--sidebar-text);font-size:12px;padding:8px 12px;transition:all .2s ease}.example-button:hover{background-color:#3a3c3c;border-color:var(--sidebar-text)}.loading-spinner{border-top:2px solid var(--icon-color);border:2px solid var(--icon-color);border-top-color:var(--sidebar-text);height:12px;width:12px}.unified-renderer{min-height:300px}.table-container{border:1px solid var(--icon-color);border-radius:6px;flex:1 1}.response-table{background-color:var(--bg-1);background-color:var(--input-bg)}.response-table,.response-table th{color:var(--text-0);color:var(--sidebar-text)}.response-table th{background-color:var(--surface-0);background-color:var(--button-bg);border-bottom:2px solid var(--icon-color);padding:12px 8px;text-align:left;z-index:10}.response-table td{border-bottom:1px solid var(--icon-color);padding:8px}.response-table tr:hover{background-color:var(--surface-0);background-color:var(--button-bg)}.chat-response{align-items:center;display:flex;justify-content:center}.chat-response,.error-response{height:100%;padding:40px;text-align:center}.error-response{background-color:#ff6b6b1a;border-radius:8px}.no-data{color:var(--icon-color);height:100%;text-align:center}.widget-controls{justify-content:flex-end;margin-bottom:16px;padding:8px 0}.widget-edit-btn,.widget-refresh-btn{align-items:center;background-color:var(--surface-0);background-color:var(--button-bg);border-radius:6px;color:var(--text-0);color:var(--sidebar-text);display:flex;gap:4px;padding:8px 12px;transition:all .2s ease}.widget-edit-btn:hover,.widget-refresh-btn:hover{background-color:#3a3c3c}.widget-info{border-top:1px solid var(--icon-color);color:var(--icon-color);margin-top:12px;padding-top:12px}.widget-info span{flex:1 1}.widget-info span:last-child{text-align:right}.modal-actions{border-top:1px solid var(--icon-color);margin-top:24px;padding-top:20px}.modal-actions button{align-items:center;border:none;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.modal-actions button:first-child{background-color:var(--surface-0);background-color:var(--button-bg);color:var(--sidebar-text)}.modal-actions button:first-child:hover{background-color:#3a3c3c}.modal-actions button.save-btn{background-color:#2563eb;color:#fff}.modal-actions button.save-btn:hover{background-color:#1d4ed8}.modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.examples-grid{grid-template-columns:1fr}.widget-info{align-items:flex-start;flex-direction:column;gap:4px}.widget-info span:last-child{text-align:left}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#2d2f2f;background:var(--bg-color,#2d2f2f);border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:var(--text-0);color:var(--sidebar-text,#dbdcda);margin:0}.modal-close{background:none;border:none;color:var(--text-1);color:var(--icon-color,#757575);cursor:pointer;font-size:18px;padding:4px}.modal-close:hover{color:var(--text-0);color:var(--sidebar-text,#dbdcda)}.unified-input-form{gap:20px}.form-group,.unified-input-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:500}.form-group label,.form-group textarea{color:var(--text-0);color:var(--sidebar-text,#dbdcda)}.form-group textarea{background:var(--bg-1);background:var(--input-bg,#1a1a1a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;min-height:100px;padding:12px;resize:vertical}.form-group textarea:focus{border-color:#4caf50;border-color:var(--accent-color,#4caf50);outline:none}.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.examples-section{margin-top:16px}.examples-section h4{color:var(--text-0);color:var(--sidebar-text,#dbdcda);font-size:14px;margin-bottom:12px}.examples-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.example-button{background:#3a3a3a;background:var(--widget-bg,#3a3a3a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:var(--text-0);color:var(--sidebar-text,#dbdcda);cursor:pointer;font-size:13px;padding:10px 12px;text-align:left;transition:all .2s}.example-button:hover:not(:disabled){background:#4a4a4a;background:var(--widget-hover,#4a4a4a);border-color:#4caf50;border-color:var(--accent-color,#4caf50)}.example-button:disabled{cursor:not-allowed;opacity:.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal-actions button{border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.modal-actions button:first-child{background:#0000;color:var(--text-0);color:var(--sidebar-text,#dbdcda)}.modal-actions button:first-child:hover:not(:disabled){background:#4a4a4a;background:var(--widget-hover,#4a4a4a)}.save-btn{background:#4caf50!important;background:var(--accent-color,#4caf50)!important;border-color:#4caf50!important;border-color:var(--accent-color,#4caf50)!important;color:#fff!important}.save-btn:hover:not(:disabled){background:#45a049!important;background:var(--accent-hover,#45a049)!important}.save-btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:14px;margin-right:8px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.unified-renderer{display:flex;flex-direction:column;height:100%;width:100%}.no-data{align-items:center;color:var(--text-1);color:var(--icon-color,#757575);display:flex;font-size:16px;height:200px;justify-content:center}.help-response{padding:20px}.help-response,.help-response h3{color:var(--text-0);color:var(--sidebar-text,#dbdcda)}.help-response h3{margin-bottom:20px}.help-response ul{margin:10px 0;padding-left:20px}.help-response li{margin:5px 0}.chat-response{max-height:400px;overflow-y:auto;padding:20px}.error-response{align-items:center;display:flex;justify-content:center;padding:20px}.table-container{max-height:400px;overflow-x:auto;overflow-y:auto;width:100%}.response-table{background:#3a3a3a;background:var(--widget-bg,#3a3a3a);border-collapse:collapse;width:100%}.response-table td,.response-table th{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);color:var(--text-0);color:var(--sidebar-text,#dbdcda);padding:12px;text-align:left}.response-table th{font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.response-table th,.response-table tr:hover{background:#4a4a4a;background:var(--widget-hover,#4a4a4a)}.visual-widget,.visual-widget-container{height:100%;width:100%}.visual-widget{background:#3a3a3a;background:var(--widget-bg,#3a3a3a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;overflow:hidden;position:relative}.widget-empty-state{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;transition:all .3s;width:100%}.widget-empty-state:hover{background:#4a4a4a;background:var(--widget-hover,#4a4a4a)}.widget-plus-container{align-items:center;display:flex;flex-direction:column;gap:12px}.widget-plus-icon{color:var(--text-1);color:var(--icon-color,#757575);font-size:32px;transition:color .3s}.widget-empty-state:hover .widget-plus-icon{color:#4caf50;color:var(--accent-color,#4caf50)}.widget-plus-text{color:var(--text-0);color:var(--sidebar-text,#dbdcda);font-size:14px;margin:0}.widget-configured-state{display:flex;flex-direction:column;height:100%;width:100%}.widget-controls{background:#4a4a4a;background:var(--widget-hover,#4a4a4a);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);display:flex;gap:8px;padding:8px}.widget-edit-btn,.widget-refresh-btn{background:#0000;border:none;border-radius:4px;color:var(--text-1);color:var(--icon-color,#757575);cursor:pointer;padding:8px;transition:all .2s}.widget-edit-btn:hover,.widget-refresh-btn:hover{background:#3a3a3a;background:var(--widget-bg,#3a3a3a);color:var(--text-0);color:var(--sidebar-text,#dbdcda)}.widget-edit-btn:disabled,.widget-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.widget-chart-container{flex:1 1;overflow:hidden;position:relative}.widget-loading{height:100%;justify-content:center}.widget-info,.widget-loading{align-items:center;color:var(--text-1);color:var(--icon-color,#757575);display:flex}.widget-info{background:#4a4a4a;background:var(--widget-hover,#4a4a4a);border-top:1px solid #444;border-top:1px solid var(--border-color,#444);font-size:12px;justify-content:space-between;padding:8px 12px}.widget-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-input-container textarea,.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:44px}.example-button,.modal-actions button,.widget-edit-btn,.widget-refresh-btn{min-height:44px}}:root[data-theme] body,:root[data-theme] html{background-color:var(--bg-0)!important;color:var(--text-0)!important}:root[data-theme] .chat-page,:root[data-theme] .enhanced-sidebar,:root[data-theme] .interface-page{background:var(--gradient-hero)!important}:root[data-theme] .chat-message .message-body,:root[data-theme] .chatbot-header,:root[data-theme] .chatbot-input-area,:root[data-theme] .chatbot-messages,:root[data-theme] .dashboard-settings-panel,:root[data-theme] .data-source-card,:root[data-theme] .modal-content,:root[data-theme] .settings-content,:root[data-theme] .settings-sidebar,:root[data-theme] .sync-card,:root[data-theme] .sync-settings{background:var(--glass-bg)!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .chat-message.user .message-body{background:var(--primary)!important;background:var(--color-forest,var(--primary))!important;border-color:color-mix(in srgb,var(--color-forest,var(--primary)) 76%,#0000)!important;color:var(--primary-contrast)!important;color:var(--color-cream,var(--primary-contrast))!important}:root[data-theme] .add-btn,:root[data-theme] .btn--primary,:root[data-theme] .btn-primary,:root[data-theme] .save-btn,:root[data-theme] .sync-action-btn,:root[data-theme] .sync-btn{background:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 75%,#000)!important;color:var(--primary-contrast)!important}:root[data-theme] .btn--secondary,:root[data-theme] .btn-secondary,:root[data-theme] .logout-button,:root[data-theme] .settings-nav-item,:root[data-theme] .sql-toggle-btn{background:color-mix(in srgb,var(--surface-0) 70%,#0000)!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .error-message,:root[data-theme] .settings-status-error{background:color-mix(in srgb,var(--danger) 18%,#0000)!important;border-color:color-mix(in srgb,var(--danger) 42%,#0000)!important;color:var(--text-0)!important}:root[data-theme] .info-message,:root[data-theme] .settings-status-success{background:color-mix(in srgb,var(--success) 18%,#0000)!important;border-color:color-mix(in srgb,var(--success) 42%,#0000)!important;color:var(--text-0)!important}:root[data-theme] input,:root[data-theme] select,:root[data-theme] textarea{background:color-mix(in srgb,var(--surface-0) 85%,#0000)!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--text-1)!important}:root[data-theme] .control-btn.primary.large,:root[data-theme] .dashboard-menu-create-btn,:root[data-theme] .drill-down-save-btn,:root[data-theme] .mapper-rebuild-button,:root[data-theme] .mapper-save-button,:root[data-theme] .period-apply-btn,:root[data-theme] .settings-action-btn.btn-primary,:root[data-theme] .status-btn.primary,:root[data-theme] .toolbar-btn.primary{background:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 72%,#000)!important;color:var(--primary-contrast)!important}:root[data-theme] .datamodel-page,:root[data-theme] .mapper-page{background:var(--gradient-hero)!important;color:var(--text-0)!important}:root[data-theme] .canvas-toolbar,:root[data-theme] .datamodel-header,:root[data-theme] .diagram-area,:root[data-theme] .mapper-header,:root[data-theme] .mapper-info-box,:root[data-theme] .mapper-section,:root[data-theme] .mapper-sidebar,:root[data-theme] .properties-header,:root[data-theme] .properties-panel,:root[data-theme] .table-card{border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .relation-path{stroke:var(--text-0)!important}:root[data-theme] .relation-label{fill:var(--text-0)!important}:root[data-theme] .relation-group{color:var(--text-0)!important}:root[data-theme] .floating-header{background:color-mix(in srgb,var(--glass-bg) 88%,var(--bg-1))!important;border-color:var(--glass-border)!important;box-shadow:0 8px 32px var(--shadow-color)!important}:root[data-theme] .floating-header .control-btn,:root[data-theme] .floating-header .dashboard-title-chevron,:root[data-theme] .floating-header .dashboard-title-text,:root[data-theme] .floating-header .header-subtitle{color:var(--text-0)!important}:root[data-theme] .floating-header .control-btn:hover{background-color:color-mix(in srgb,var(--primary) 16%,#0000)!important}:root[data-theme] .dashboard-menu,:root[data-theme] .dashboard-menu-create-btn,:root[data-theme] .dashboard-menu-item{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .dashboard-container,:root[data-theme] .dashboard-container .data-table,:root[data-theme] .dashboard-container .data-table td,:root[data-theme] .dashboard-container .data-table th,:root[data-theme] .dashboard-container .drill-down-section,:root[data-theme] .dashboard-container .drill-down-sidebar,:root[data-theme] .dashboard-container .pagination-controls,:root[data-theme] .dashboard-container .table-kontainer,:root[data-theme] .dashboard-container .widget-content,:root[data-theme] .dashboard-container .widget-footer,:root[data-theme] .dashboard-container .widget-header,:root[data-theme] .dashboard-container .widget-no-data,:root[data-theme] .dashboard-container .widget-title{border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme=light] .dashboard-container .drill-down-section,:root[data-theme=light] .dashboard-container .drill-down-sidebar,:root[data-theme=light] .dashboard-container .table-kontainer,:root[data-theme=light] .dashboard-container .widget-content,:root[data-theme=light] .dashboard-container .widget-header{background:color-mix(in srgb,var(--glass-bg) 90%,#fff)!important}:root[data-theme=light] .dashboard-container [style*="color: #fff"],:root[data-theme=light] .dashboard-container [style*="color: #ffffff"],:root[data-theme=light] .dashboard-container [style*="color:#fff"],:root[data-theme=light] .dashboard-container [style*="color:#ffffff"]{color:var(--text-0)!important}:root[data-theme=light] .dashboard-container [style*="color: rgba(255, 255, 255"], :root[data-theme=light] .dashboard-container [style*="color:rgba(255,255,255"]{color:var(--text-1)!important}:root[data-theme] .enhanced-report-page,:root[data-theme] .enhanced-report-page .report-main{background:var(--gradient-hero)!important;color:var(--text-0)!important}:root[data-theme] .enhanced-report-page .chart-container,:root[data-theme] .enhanced-report-page .comparison-table-header,:root[data-theme] .enhanced-report-page .filter-section,:root[data-theme] .enhanced-report-page .kpi-card,:root[data-theme] .enhanced-report-page .modern-map-container,:root[data-theme] .enhanced-report-page .pagination-controls-enhanced,:root[data-theme] .enhanced-report-page .query-debug-modal,:root[data-theme] .enhanced-report-page .report-header,:root[data-theme] .enhanced-report-page .report-sidebar,:root[data-theme] .enhanced-report-page .table-container{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .enhanced-report-page .header-cell,:root[data-theme] .enhanced-report-page .kpi-value,:root[data-theme] .enhanced-report-page h1,:root[data-theme] .enhanced-report-page h2,:root[data-theme] .enhanced-report-page h3,:root[data-theme] .enhanced-report-page h4,:root[data-theme] .enhanced-report-page td,:root[data-theme] .enhanced-report-page th{color:var(--text-0)!important}:root[data-theme] .enhanced-report-page .filter-group label,:root[data-theme] .enhanced-report-page .kpi-label,:root[data-theme] .enhanced-report-page .metric-label,:root[data-theme] .enhanced-report-page .news-time{color:var(--text-1)!important}:root[data-theme=light] .enhanced-report-page [style*="color: #fff"],:root[data-theme=light] .enhanced-report-page [style*="color: #ffffff"],:root[data-theme=light] .enhanced-report-page [style*="color:#fff"],:root[data-theme=light] .enhanced-report-page [style*="color:#ffffff"]{color:var(--text-0)!important}:root[data-theme=light] .enhanced-report-page [style*="color: #888"],:root[data-theme=light] .enhanced-report-page [style*="color: rgb(136, 136, 136)"],:root[data-theme=light] .enhanced-report-page [style*="color:#888"]{color:var(--text-1)!important}:root[data-theme] .enhanced-report-page .custom-select .select__control,:root[data-theme] .enhanced-report-page .custom-select .select__menu,:root[data-theme] .enhanced-report-page .custom-select .select__option,:root[data-theme] .enhanced-report-page .select__control,:root[data-theme] .enhanced-report-page .select__menu,:root[data-theme] .enhanced-report-page .select__option{background:color-mix(in srgb,var(--glass-bg) 96%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme=light] .udi-root .info-box,:root[data-theme=light] .udi-root .main-panel,:root[data-theme=light] .udi-root .mode-info-box,:root[data-theme=light] .udi-root .preview-section,:root[data-theme=light] .udi-root .run-item,:root[data-theme=light] .udi-root .schedule-card,:root[data-theme=light] .udi-root .side-panel,:root[data-theme=light] .udi-root .status-box,:root[data-theme=light] .udi-root .success-box,:root[data-theme=light] .udi-root .warning-box{background:color-mix(in srgb,var(--glass-bg) 94%,#fff)!important;border-color:color-mix(in srgb,var(--border-0) 72%,#9ca3af)!important;box-shadow:0 10px 24px #0f172a1a!important}:root[data-theme] .security-page-container,:root[data-theme] .security-page-container .add-user-form-container,:root[data-theme] .security-page-container .page-header,:root[data-theme] .security-page-container .security-header,:root[data-theme] .security-page-container .users-table,:root[data-theme] .security-page-container .users-table td,:root[data-theme] .security-page-container .users-table th,:root[data-theme] .security-page-container .users-table-container{border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .security-page-container .add-user-form,:root[data-theme] .security-page-container .users-table{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important}:root[data-theme] .security-page-container .add-user-btn{background:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 70%,#000)!important;color:var(--primary-contrast)!important}:root[data-theme] .security-page-container .status.active{color:var(--success)!important}:root[data-theme] .security-page-container .status.inactive{color:var(--danger)!important}:root[data-theme] .widget-modal-overlay{background:color-mix(in srgb,var(--bg-0) 68%,#000)!important}:root[data-theme] .columns-section,:root[data-theme] .config-panel,:root[data-theme] .filter-section,:root[data-theme] .preview-section,:root[data-theme] .sql-display,:root[data-theme] .type-selection,:root[data-theme] .widget-modal-body,:root[data-theme] .widget-modal-left,:root[data-theme] .widget-modal-main,:root[data-theme] .widget-modal-right,:root[data-theme] .widget-modal-topbar,:root[data-theme] .widget-modal.frosted{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .column-item,:root[data-theme] .columns-search,:root[data-theme] .filter-builder,:root[data-theme] .filter-row,:root[data-theme] .topbar-btn,:root[data-theme] .widget-title-input{background:color-mix(in srgb,var(--surface-0) 88%,#0000)!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme] .topbar-btn.save-btn{background:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 74%,#000)!important;color:var(--primary-contrast)!important}:root[data-theme] .widget-modal ::placeholder{color:var(--text-1)!important}:root[data-theme] .sidebar-main{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-right:1px solid var(--glass-border)!important}:root[data-theme] .sidebar-main .nav-item-custom:hover,:root[data-theme] .sidebar-main .plus-button,:root[data-theme] .sidebar-main .profile-placeholder{background:color-mix(in srgb,var(--surface-0) 88%,#0000)!important;border-color:var(--glass-border)!important}:root[data-theme] .sidebar-main .nav-icon,:root[data-theme] .sidebar-main .nav-item-custom,:root[data-theme] .sidebar-main .nav-text,:root[data-theme] .sidebar-main .profile-icon{color:var(--text-0)!important}:root[data-theme] .header-actions .btn--primary,:root[data-theme] .mode-btn.active,:root[data-theme] .tab-button.active{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1))!important;border-color:color-mix(in srgb,var(--text-1) 38%,#0000)!important;box-shadow:none!important;color:var(--text-0)!important}:root[data-theme] .header-actions .btn:hover,:root[data-theme] .mode-btn:hover:not(.active),:root[data-theme] .tab-button:hover:not(.active){background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1))!important;box-shadow:none!important}:root[data-theme] .anomaly-dashboard :focus-visible,:root[data-theme] .dashboard-container :focus-visible,:root[data-theme] .enhanced-report-page :focus-visible{box-shadow:none!important;outline:none!important}:root[data-theme] .datamodel-page .col-item{background:color-mix(in srgb,var(--surface-0) 88%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .datamodel-page .col-item .col-type{color:var(--text-1)!important}:root[data-theme] .dashboard-container .chart-kontainer{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;box-shadow:0 8px 24px var(--shadow-color)!important}:root[data-theme=light] .dashboard-container [style*="color: #fff" i],:root[data-theme=light] .dashboard-container [style*="color: #ffffff" i],:root[data-theme=light] .dashboard-container [style*="color: rgb(255, 255, 255" i],:root[data-theme=light] .dashboard-container [style*="color:#fff" i],:root[data-theme=light] .dashboard-container [style*="color:#ffffff" i],:root[data-theme=light] .dashboard-container [style*="color:rgb(255,255,255" i],:root[data-theme] .summary-widget,:root[data-theme] .widget-summary,:root[data-theme] .widget-summary .summary-meta,:root[data-theme] .widget-summary .summary-report{color:var(--text-0)!important}:root[data-theme=light] .dashboard-container [style*="color: rgba(255, 255, 255" i], :root[data-theme=light] .dashboard-container [style*="color:rgba(255,255,255" i]{color:var(--text-1)!important}:root[data-theme=light] .chatbot-fab-logo,:root[data-theme] .dashboard-menu-create-btn,:root[data-theme] .dashboard-menu-name,:root[data-theme] .dashboard-menu-owner,:root[data-theme] .dashboard-menu-star-btn{color:var(--text-0)!important}:root[data-theme=light] .dashboard-menu{background:color-mix(in srgb,var(--glass-bg) 96%,#fff)!important;box-shadow:0 12px 28px var(--shadow-color)!important}:root[data-theme=light] .dashboard-menu-item{background:color-mix(in srgb,var(--surface-0) 84%,#fff)!important}:root[data-theme=light] .dashboard-menu-item--active{background:color-mix(in srgb,var(--surface-0) 96%,#fff)!important;border:1px solid color-mix(in srgb,var(--text-1) 28%,#0000)!important}:root[data-theme] .business-rule-card,:root[data-theme] .business-rules-form,:root[data-theme] .palette-card,:root[data-theme] .settings-root-card{background:color-mix(in srgb,var(--glass-bg) 92%,var(--bg-1))!important;border-color:var(--glass-border)!important;box-shadow:none!important;color:var(--text-0)!important}:root[data-theme] .business-rule-card:hover,:root[data-theme] .palette-card:hover,:root[data-theme] .settings-root-card:hover{box-shadow:none!important;transform:none!important}:root[data-theme] .business-rule-text,:root[data-theme] .business-rules-checkbox-row,:root[data-theme] .palette-card-title,:root[data-theme] .settings-root-card-desc{color:var(--text-1)!important}:root[data-theme] .business-rules-input,:root[data-theme] .business-rules-textarea{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme] .share-modal,:root[data-theme] .share-modal .modal-subtitle,:root[data-theme] .share-modal .share-user-name,:root[data-theme] .share-modal h2{color:var(--text-0)!important}:root[data-theme] .share-modal .share-user-email{color:var(--text-1)!important}:root[data-theme] .share-modal .share-user-list{background:color-mix(in srgb,var(--surface-0) 86%,var(--bg-1))!important}:root[data-theme] .share-modal input[type=text]{background:color-mix(in srgb,var(--surface-0) 92%,var(--bg-1))!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme] .bubble-ai,:root[data-theme] .bubble-user,:root[data-theme] .chatbot-input-bar,:root[data-theme] .chatbot-mode-toggle,:root[data-theme] .chatbot-panel.frosted,:root[data-theme] .sql-details,:root[data-theme] .thinking-progress{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;box-shadow:none!important;color:var(--text-0)!important}:root[data-theme] .chatbot-input,:root[data-theme] .chatbot-send-btn{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-color:var(--glass-border)!important;color:var(--text-0)!important}:root[data-theme] .widget-modal .column-item .column-name,:root[data-theme] .widget-modal .type-btn,:root[data-theme] .widget-modal .type-btn span{color:var(--text-0)!important}:root[data-theme] .widget-modal .column-item .column-type,:root[data-theme] .widget-modal .column-item .grip,:root[data-theme] .widget-modal .columns-search-icon{color:var(--text-1)!important}:root[data-theme] .widget-modal .type-btn{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-color:var(--border-0)!important}:root[data-theme] .widget-modal .type-btn.selected,:root[data-theme] .widget-modal .type-btn:hover{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1))!important}:root[data-theme=light] .widget-filter-sidebar-header,:root[data-theme=light] .widget-filter-sidebar-header h4,:root[data-theme=light] .widget-filter-sidebar-header span{color:var(--text-1)!important}:root[data-theme=light] .widget-modal .checkbox-item span,:root[data-theme=light] .widget-modal .col-autocomplete-item,:root[data-theme=light] .widget-modal .col-autocomplete-item-name,:root[data-theme=light] .widget-modal .dropped-column span,:root[data-theme=light] .widget-modal .filter-row .filter-column,:root[data-theme=light] .widget-modal .filter-widget-rule-header strong,:root[data-theme=light] .widget-modal .widget-preview-kpi .kpi-value,:root[data-theme=light] .widget-modal .widget-preview-reminder,:root[data-theme=light] .widget-modal .widget-preview-summary,:root[data-theme=light] .widget-modal .widget-preview-table td,:root[data-theme=light] .widget-modal .widget-preview-table th,:root[data-theme=light] .widget-modal h4,:root[data-theme=light] .widget-modal label,:root[data-theme=light] .widget-modal strong{color:var(--text-0)!important}:root[data-theme=light] .widget-modal .col-autocomplete-item-meta,:root[data-theme=light] .widget-modal .column-item .column-type,:root[data-theme=light] .widget-modal .column-item .grip,:root[data-theme=light] .widget-modal .columns-loading,:root[data-theme=light] .widget-modal .columns-search-icon,:root[data-theme=light] .widget-modal .config-section label,:root[data-theme=light] .widget-modal .drop-hint,:root[data-theme=light] .widget-modal .filter-drop-hint,:root[data-theme=light] .widget-modal .filter-widget-current-column,:root[data-theme=light] .widget-modal .filter-widget-empty,:root[data-theme=light] .widget-modal .mode-warning,:root[data-theme=light] .widget-modal .widget-preview-empty,:root[data-theme=light] .widget-modal .widget-preview-filter-chip-meta,:root[data-theme=light] .widget-modal .widget-preview-filter-empty,:root[data-theme=light] .widget-modal .widget-preview-kpi .kpi-label,:root[data-theme=light] .widget-modal .widget-preview-loading{color:var(--text-1)!important}:root[data-theme=light] .widget-modal .dropped-column button,:root[data-theme=light] .widget-modal .filter-widget-remove-btn,:root[data-theme=light] .widget-modal .widget-preview-error{color:var(--danger)!important}:root[data-theme=light] .widget-modal .checkbox-list,:root[data-theme=light] .widget-modal .col-autocomplete-menu,:root[data-theme=light] .widget-modal .column-agg-select,:root[data-theme=light] .widget-modal .drop-zone,:root[data-theme=light] .widget-modal .filter-widget-current-column,:root[data-theme=light] .widget-modal .filter-widget-empty,:root[data-theme=light] .widget-modal .filter-widget-rule,:root[data-theme=light] .widget-modal .preview-container,:root[data-theme=light] .widget-modal .sql-display pre,:root[data-theme=light] .widget-modal .sql-editor textarea,:root[data-theme=light] .widget-modal .widget-preview-filter-canvas,:root[data-theme=light] .widget-modal .widget-preview-filter-chip,:root[data-theme=light] .widget-modal .widget-preview-filter-sidebar{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-color:var(--border-0)!important}:root[data-theme=light] .widget-modal .col-autocomplete-item:hover,:root[data-theme=light] .widget-modal .column-item:hover,:root[data-theme=light] .widget-modal .filter-row:hover,:root[data-theme=light] .widget-modal .mode-toggle .mode-btn:hover,:root[data-theme=light] .widget-modal .type-btn:hover{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1))!important}:root[data-theme=light] .widget-modal input,:root[data-theme=light] .widget-modal select,:root[data-theme=light] .widget-modal textarea{background:color-mix(in srgb,var(--surface-0) 92%,var(--bg-1))!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-theme=light] .widget-modal .config-section select,:root[data-theme=light] .widget-modal .filter-row select{color-scheme:light}:root[data-theme=light] .widget-modal .config-section select option,:root[data-theme=light] .widget-modal .filter-row select option{background:var(--bg-1)!important;color:var(--text-0)!important}:root[data-theme] .dashboard-container .dashboard-widget{box-shadow:0 14px 32px color-mix(in srgb,var(--shadow-color) 40%,#0000),0 3px 12px color-mix(in srgb,var(--shadow-color) 24%,#0000)!important}:root[data-theme] .dashboard-container .dashboard-widget:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--shadow-color) 48%,#0000),0 8px 20px color-mix(in srgb,var(--shadow-color) 28%,#0000)!important}:root[data-theme] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-content,:root[data-theme] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-header{border-color:color-mix(in srgb,var(--border-0) 86%,#0000)!important}:root[data-theme=dark] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-content,:root[data-theme=dark] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-header,[data-color-scheme=dark] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-content,[data-color-scheme=dark] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-header{background:color-mix(in srgb,var(--surface-0) 82%,#fff)!important}:root[data-theme=light] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-content,:root[data-theme=light] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-header,[data-color-scheme=light] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-content,[data-color-scheme=light] .dashboard-container .dashboard-widget.dashboard-widget-filter .widget-header{background:color-mix(in srgb,var(--surface-0) 88%,#000)!important}:root[data-theme] .dashboard-container .widget-header{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-bottom:1px solid color-mix(in srgb,var(--border-0) 86%,#0000)!important}:root[data-theme] .dashboard-container .widget-title{color:var(--text-0)!important}:root[data-theme] .dashboard-container .js-plotly-plot .annotation-text,:root[data-theme] .dashboard-container .js-plotly-plot .gtitle text,:root[data-theme] .dashboard-container .js-plotly-plot .legend text,:root[data-theme] .dashboard-container .js-plotly-plot .xtick text,:root[data-theme] .dashboard-container .js-plotly-plot .ytick text{fill:var(--text-0)!important}:root[data-theme] .dashboard-container .js-plotly-plot .gridlayer path{stroke:color-mix(in srgb,var(--border-0) 78%,#0000)!important}:root[data-theme=light] .chat-page .js-plotly-plot .modebar,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar{background:#111827eb!important;border:1px solid #ffffff29!important;border-radius:8px!important}:root[data-theme=light] .chat-page .js-plotly-plot .modebar-group,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar-group{background:#0000!important}:root[data-theme=light] .chat-page .js-plotly-plot .modebar-btn,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar-btn{color:#f9fafb!important}:root[data-theme=light] .chat-page .js-plotly-plot .modebar-btn:hover,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar-btn:hover{background:#ffffff29!important}:root[data-theme=light] .chat-page .js-plotly-plot .modebar-btn svg g path,:root[data-theme=light] .chat-page .js-plotly-plot .modebar-btn svg path,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar-btn svg g path,:root[data-theme=light] .dashboard-container .js-plotly-plot .modebar-btn svg path{fill:#f9fafb!important;stroke:#f9fafb!important}:root[data-theme] .floating-header .header-content span,:root[data-theme] .floating-header .header-subtitle{color:var(--text-1)!important}:root[data-theme] .dashboard-menu{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1))!important;border:1px solid var(--glass-border)!important;box-shadow:0 16px 34px var(--shadow-color)!important}:root[data-theme] .dashboard-menu-item{background:color-mix(in srgb,var(--surface-0) 94%,var(--bg-1))!important;border:1px solid color-mix(in srgb,var(--border-0) 78%,#0000)!important}:root[data-theme] .dashboard-menu-item:hover{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1))!important}:root[data-theme] .dashboard-menu-create-btn{background:color-mix(in srgb,var(--surface-0) 96%,var(--bg-1))!important;border:1px solid color-mix(in srgb,var(--border-0) 82%,#0000)!important;color:var(--text-0)!important}:root[data-theme] .dashboard-menu-create-btn:hover{background:color-mix(in srgb,var(--surface-0) 98%,var(--bg-1))!important}:root[data-theme] .business-rules-count{background:#fff!important;border-color:#6b728061!important;color:#111827!important}:root[data-theme] .dashboard-creator-panel.frosted{background:color-mix(in srgb,var(--glass-bg) 94%,var(--bg-1))!important;border-color:var(--glass-border)!important;box-shadow:0 14px 34px var(--shadow-color)!important}:root[data-theme] .dashboard-creator-plan h4,:root[data-theme] .dashboard-creator-title,:root[data-theme] .plan-item-text,:root[data-theme] .question-text{color:var(--text-0)!important}:root[data-theme] .dashboard-creator-loading span,:root[data-theme] .dashboard-creator-subtitle,:root[data-theme] .plan-item-type,:root[data-theme] .question-option span{color:var(--text-1)!important}:root[data-theme] .dashboard-creator-exit-btn,:root[data-theme] .dashboard-creator-input,:root[data-theme] .dashboard-creator-send-btn,:root[data-theme] .plan-item,:root[data-theme] .plan-send-btn,:root[data-theme] .question-block,:root[data-theme] .question-option{background:color-mix(in srgb,var(--surface-0) 90%,var(--bg-1))!important;border-color:var(--border-0)!important;color:var(--text-0)!important}:root[data-caibis-branding=true] .sidebar-title{font-family:var(--font-brand-active)!important;font-weight:700!important;letter-spacing:.02em}:root[data-caibis-branding=true] .dashboard-container .widget-title,:root[data-caibis-branding=true] .floating-header .dashboard-title-text,:root[data-caibis-branding=true] .interface-header h1,:root[data-caibis-branding=true] .settings-section h3,:root[data-caibis-branding=true] .widget-filter-sidebar-header h4,:root[data-caibis-branding=true] .widget-modal h4{font-family:var(--font-brand-active)!important;font-weight:400!important;letter-spacing:.02em}:root[data-caibis-branding=true] .chat-page .analysis-review-summary,:root[data-caibis-branding=true] .chat-page .caibis-thinking-title,:root[data-caibis-branding=true] .chat-page .chat-app-launcher-label,:root[data-caibis-branding=true] .chat-page .chat-history-group-title,:root[data-caibis-branding=true] .chat-page .chat-history-header h3,:root[data-caibis-branding=true] .chat-page .chat-history-item-title,:root[data-caibis-branding=true] .chat-page .dataset-summary,:root[data-caibis-branding=true] .chat-page .plan-step-title,:root[data-caibis-branding=true] .enhanced-sidebar .caibis-user-name,:root[data-caibis-branding=true] .enhanced-sidebar .group-title-label{font-family:var(--font-brand-active)!important;font-weight:400!important;letter-spacing:.015em}:root[data-caibis-branding=true] .enhanced-sidebar .caibis-nav-label{font-family:var(--font-ui)!important;font-weight:500!important;letter-spacing:normal!important}:root[data-caibis-branding=true] .chat-page,:root[data-caibis-branding=true] .chat-page .chat-history-group-title,:root[data-caibis-branding=true] .chat-page .chat-history-header h3,:root[data-caibis-branding=true] .chat-page .chat-history-item-title,:root[data-caibis-branding=true] .chat-page .message-body,:root[data-caibis-branding=true] .chat-page .message-time,:root[data-caibis-branding=true] .chat-page button,:root[data-caibis-branding=true] .chat-page input,:root[data-caibis-branding=true] .chat-page textarea{font-family:var(--font-ui)!important;letter-spacing:0!important}:root[data-caibis-branding=true] .enhanced-report-page h1,:root[data-caibis-branding=true] .enhanced-report-page h2,:root[data-caibis-branding=true] .enhanced-report-page h3,:root[data-caibis-branding=true] .enhanced-report-page h4,:root[data-caibis-branding=true] .enhanced-report-page h5,:root[data-caibis-branding=true] .enhanced-report-page h6,:root[data-caibis-branding=true] .low-code-reports-page h1,:root[data-caibis-branding=true] .low-code-reports-page h2,:root[data-caibis-branding=true] .low-code-reports-page h3,:root[data-caibis-branding=true] .low-code-reports-page h4,:root[data-caibis-branding=true] .low-code-reports-page h5,:root[data-caibis-branding=true] .low-code-reports-page h6,:root[data-caibis-branding=true] .report-page h1,:root[data-caibis-branding=true] .report-page h2,:root[data-caibis-branding=true] .report-page h3,:root[data-caibis-branding=true] .report-page h4,:root[data-caibis-branding=true] .report-page h5,:root[data-caibis-branding=true] .report-page h6{font-family:var(--font-brand-active)!important;font-weight:400;letter-spacing:.01em}:root[data-theme-variant=caibis-dark] [style*="color: #fff" i],:root[data-theme-variant=caibis-dark] [style*="color: #ffffff" i],:root[data-theme-variant=caibis-dark] [style*="color: rgb(255, 255, 255" i],:root[data-theme-variant=caibis-dark] [style*="color: rgba(255, 255, 255" i],:root[data-theme-variant=caibis-dark] [style*="color:#fff" i],:root[data-theme-variant=caibis-dark] [style*="color:#ffffff" i],:root[data-theme-variant=caibis-dark] [style*="color:rgb(255,255,255" i],:root[data-theme-variant=caibis-dark] [style*="color:rgba(255,255,255" i]{color:#f2f1ed!important}:root[data-theme-variant=caibis-dark] [style*="background-color: #fff" i],:root[data-theme-variant=caibis-dark] [style*="background-color: #ffffff" i],:root[data-theme-variant=caibis-dark] [style*="background-color:#fff" i],:root[data-theme-variant=caibis-dark] [style*="background-color:#ffffff" i],:root[data-theme-variant=caibis-dark] [style*="background: #fff" i],:root[data-theme-variant=caibis-dark] [style*="background: #ffffff" i],:root[data-theme-variant=caibis-dark] [style*="background:#fff" i],:root[data-theme-variant=caibis-dark] [style*="background:#ffffff" i]{background-color:#f2f1ed!important}:root[data-theme-variant=caibis-light] [style*="color: #000" i],:root[data-theme-variant=caibis-light] [style*="color: #000000" i],:root[data-theme-variant=caibis-light] [style*="color: rgb(0, 0, 0" i],:root[data-theme-variant=caibis-light] [style*="color: rgba(0, 0, 0" i],:root[data-theme-variant=caibis-light] [style*="color:#000" i],:root[data-theme-variant=caibis-light] [style*="color:#000000" i],:root[data-theme-variant=caibis-light] [style*="color:rgb(0,0,0" i],:root[data-theme-variant=caibis-light] [style*="color:rgba(0,0,0" i]{color:#161616!important}:root[data-theme-variant=caibis-light] [style*="background-color: #000" i],:root[data-theme-variant=caibis-light] [style*="background-color: #000000" i],:root[data-theme-variant=caibis-light] [style*="background-color:#000" i],:root[data-theme-variant=caibis-light] [style*="background-color:#000000" i],:root[data-theme-variant=caibis-light] [style*="background: #000" i],:root[data-theme-variant=caibis-light] [style*="background: #000000" i],:root[data-theme-variant=caibis-light] [style*="background:#000" i],:root[data-theme-variant=caibis-light] [style*="background:#000000" i]{background-color:#161616!important}:root[data-theme-variant=caibis-dark] svg [fill="#fff"],:root[data-theme-variant=caibis-dark] svg [fill="#ffffff"],:root[data-theme-variant=caibis-dark] svg [stroke="#fff"],:root[data-theme-variant=caibis-dark] svg [stroke="#ffffff"]{fill:#f2f1ed!important;stroke:#f2f1ed!important}:root[data-theme-variant=caibis-light] svg [fill="#000"],:root[data-theme-variant=caibis-light] svg [fill="#000000"],:root[data-theme-variant=caibis-light] svg [stroke="#000"],:root[data-theme-variant=caibis-light] svg [stroke="#000000"]{fill:#161616!important;stroke:#161616!important}.landing-toggle-theme{display:none!important}.auth-login-page,.chat-page,.dashboard-page,.datamodel-page,.enhanced-report-page,.forecast-page,.interface-page,.landing-page-root,.landing-page-root.is-dark,.landing-page-root.is-light,.login-container,.login-page,.mapper-page,.tenant-login-page,.udi-root,.verify-2fa-page{background:linear-gradient(180deg,#f5f0e8fa,#ede8dcd1),var(--background-grain)!important;color:var(--color-ink)!important;font-family:var(--font-body)!important}.chat-welcome h1,.forecast-page h1,.interface-header h1,.landing-page-root h1,.landing-page-root h2,.landing-page-root h3,.login-page h1,.settings-section h3,.tenant-login-page h1,.verify-2fa-page h1{color:var(--color-forest)!important;font-family:var(--font-display)!important}.auth-card,.landing-page-root .landing-card,.landing-page-root .landing-nav,.login-card,.tenant-login-card,.two-factor-card{-webkit-backdrop-filter:blur(16px) saturate(1.02);backdrop-filter:blur(16px) saturate(1.02);background:#ffffffc2!important;border-color:#1c3a2b1f!important;box-shadow:var(--shadow-editorial)!important}.auth-card,.login-card,.tenant-login-card,.two-factor-card{border-radius:var(--radius-large)!important}.add-btn,.btn--primary,.btn-primary,.chat-send-btn,.control-btn.primary,.dashboard-menu-create-btn,.forecast-primary-button,.forecast-run-button,.landing-page-root .landing-primary,.landing-page-root .primary-button,.login-button,.save-btn,.settings-submit-btn,.sync-btn,.tenant-login-submit,.verify-button{background:var(--color-forest)!important;border-color:#1c3a2b38!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-soft)!important;color:var(--color-cream)!important;font-family:var(--font-body)!important;font-weight:700!important}.add-btn:hover,.btn--primary:hover,.btn-primary:hover,.chat-send-btn:hover,.control-btn.primary:hover,.dashboard-menu-create-btn:hover,.forecast-primary-button:hover,.forecast-run-button:hover,.landing-page-root .landing-primary:hover,.landing-page-root .primary-button:hover,.login-button:hover,.save-btn:hover,.settings-submit-btn:hover,.sync-btn:hover,.tenant-login-submit:hover,.verify-button:hover{background:var(--color-moss)!important;box-shadow:var(--shadow-editorial)!important}.btn--secondary,.btn-secondary,.chat-export-button,.chat-input-plus-btn,.chat-sidebar-toggle,.control-btn,.dashboard-menu-item,.logout-button,.settings-nav-item,.sql-toggle-btn{background:#ede8dcc7!important;border-color:#1c3a2b1f!important;border-radius:var(--radius-pill)!important;color:var(--color-forest)!important}.enhanced-sidebar,:root[data-theme] .enhanced-sidebar{border-right:1px solid #f5f0e824!important;box-shadow:14px 0 46px #1c3a2b2e!important}.enhanced-sidebar .sidebar-header{border-bottom-color:#f5f0e824!important}.enhanced-sidebar .sidebar-logo{border-radius:0!important;color:var(--color-cream)!important;height:42px!important;object-fit:contain;width:42px!important}.enhanced-sidebar .sidebar-title{color:var(--color-cream)!important;font-family:var(--font-display)!important;font-style:normal!important;font-weight:700!important;letter-spacing:0}.enhanced-sidebar .group-title,.enhanced-sidebar .nav-label,.enhanced-sidebar .user-name,.enhanced-sidebar .user-role{color:#f5f0e8c7!important}.enhanced-sidebar .nav-link{border:1px solid #0000!important;border-radius:14px!important;color:#f5f0e8d1!important}.enhanced-sidebar .avatar-icon,.enhanced-sidebar .nav-icon,.enhanced-sidebar .user-menu-chevron{color:#f5f0e8c2!important}.enhanced-sidebar .nav-link.nav-link-active,.enhanced-sidebar .nav-link:hover{background:#f5f0e82e!important;border-color:#f5f0e86b!important;color:var(--color-cream)!important}.enhanced-sidebar:not(.collapsed) .nav-link.nav-link-active:before{background:var(--color-cream)!important;box-shadow:0 0 0 1px #f5f0e852}.enhanced-sidebar .nav-link.nav-link-active .nav-icon,.enhanced-sidebar .nav-link:hover .nav-icon{color:var(--color-cream)!important}.main-layout-main,.main-layout-shell{background:var(--color-cream)!important}.mobile-sidebar-toggle{background:var(--color-forest)!important;border:1px solid #1c3a2b33!important;box-shadow:var(--shadow-soft)!important;color:var(--color-cream)!important}.settings-page .settings-layout{gap:1.25rem!important}.settings-page .settings-content,.settings-page .settings-form,.settings-page .settings-section,.settings-page .settings-sidebar{background:#ffffffc2!important;border-color:#1c3a2b1a!important;box-shadow:var(--shadow-editorial)!important;color:var(--color-ink)!important}.settings-page .settings-content,.settings-page .settings-sidebar{border-radius:var(--radius-large)!important}.settings-page .settings-nav-item.active{background:var(--color-forest)!important;color:var(--color-cream)!important}.chat-page input,.chat-page select,.chat-page textarea,.forecast-page input,.forecast-page select,.forecast-page textarea,.settings-page input,.settings-page select,.settings-page textarea{background:#ede8dcb8!important;border-color:#1c3a2b24!important;border-radius:16px!important;color:var(--color-ink)!important}.chat-page{background:radial-gradient(circle at 18% 8%,#74b49b33,#0000 26%),linear-gradient(180deg,var(--color-cream),var(--color-parchment))!important}.chat-welcome{color:var(--color-bark)!important}.chat-page .ai-logo-avatar,.chat-welcome-logo{filter:none!important}.chat-history-sidebar,.chat-messages-container,.chat-settings-card,.chat-settings-shell{background:#ffffffb8!important;border-color:#1c3a2b1a!important;box-shadow:var(--shadow-editorial)!important;color:var(--color-ink)!important}.chat-page .chat-messages-container{padding-top:18px!important}.chat-message.user .message-body{background:var(--color-forest)!important;border-color:#1c3a2b33!important;color:var(--color-cream)!important}.chat-message .message-body,.chat-message.assistant .message-body{background:var(--color-parchment)!important;border-color:#1c3a2b1a!important;color:var(--color-bark)!important}.chat-page .chat-session-toolbar{grid-gap:0;align-items:center;-webkit-backdrop-filter:blur(26px) saturate(1.08);backdrop-filter:blur(26px) saturate(1.08);background:linear-gradient(135deg,#ffffffb3,#f5f0e875),var(--background-grain);border:1px solid #ffffffb3;border-radius:28px;box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -1px 2px #1c3a2b12,0 14px 36px #1c3a2b1f;box-sizing:border-box;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 74px 74px;margin:34px auto 14px;max-width:calc(100% - 28px);min-height:78px;padding:12px 14px 12px 18px;position:relative;width:min(760px,calc(100% - 72px));z-index:24}.chat-page .chat-main.with-sidebar .chat-session-toolbar{width:min(650px,calc(100% - 220px))}body:has(.enhanced-sidebar.collapsed) .chat-page .chat-session-toolbar{width:min(760px,calc(100% - 72px))}body:has(.enhanced-sidebar.collapsed) .chat-page .chat-main.with-sidebar .chat-session-toolbar{width:min(650px,calc(100% - 220px))}.chat-page .chat-session-title-field{align-items:center;background:#fffdfc6b;border:1px solid #1c3a2b29;border-radius:16px;box-shadow:inset 0 1px 2px #1c3a2b0f;display:flex;height:54px;min-width:0}.chat-page .chat-session-title-button,.chat-page .chat-session-title-input{background:#0000;border:0;color:var(--color-forest);font-family:var(--font-ui);font-size:clamp(1.15rem,2vw,1.8rem);font-weight:500;letter-spacing:0;line-height:1.1;min-width:0;text-align:left;width:100%}.chat-page .chat-session-title-button{cursor:text;overflow:hidden;padding:0 18px;text-overflow:ellipsis;white-space:nowrap}.chat-page .chat-session-title-input{height:100%;outline:0;padding:0 18px}.chat-page .chat-session-icon-button{align-items:center;background:var(--color-forest);border:0;border-radius:999px;box-shadow:inset 0 1px 0 #fff3,0 10px 22px #1c3a2b2e;color:var(--color-cream);cursor:pointer;display:inline-flex;height:54px;justify-content:center;margin-left:20px;position:relative;transition:transform .15s ease,background .15s ease;width:54px}.chat-page .chat-session-icon-button:before{background:#1c3a2b38;content:"";height:52px;left:-20px;position:absolute;width:1px}.chat-page .chat-session-icon-button:hover{background:#254f3a;transform:translateY(-1px)}.chat-page .chat-session-icon-button svg{height:30px;width:30px}.chat-input-wrapper{-webkit-backdrop-filter:blur(18px) saturate(1.02);backdrop-filter:blur(18px) saturate(1.02);background:linear-gradient(135deg,#ffffff9e,#f5f0e875)!important;border:1px solid var(--glass-border)!important;border-radius:28px!important;box-shadow:var(--shadow-glass)!important}.chat-input-field{background:#fffdfc70!important;border-color:#1c3a2b1f!important}.chat-page .chat-input-container{display:flex;justify-content:center;left:280px!important;pointer-events:none;right:0!important}.chat-page .chat-main.with-sidebar .chat-input-container{right:320px!important;right:var(--chat-history-width,320px)!important}body:has(.enhanced-sidebar.collapsed) .chat-page .chat-input-container{left:80px!important}body:has(.enhanced-sidebar.mobile-sidebar) .chat-page .chat-input-container{left:0!important}.chat-page .chat-input-container>*{pointer-events:auto}.chat-page .caibis-chat-composer{-webkit-backdrop-filter:blur(28px) saturate(1.08);backdrop-filter:blur(28px) saturate(1.08);background:linear-gradient(135deg,#ffffffad,#f5f0e86b),var(--background-grain)!important;border:1px solid #ffffffa3!important;border-radius:999px!important;box-shadow:inset 0 1px 1px #ffffffad,inset 0 -1px 2px #1c3a2b12,0 18px 54px #1c3a2b24!important;margin-inline:auto!important;max-width:1020px!important;overflow:visible!important;padding:clamp(12px,1.45vw,20px) clamp(12px,2vw,24px)!important;width:min(1020px,calc(100vw - 376px))!important}body:has(.enhanced-sidebar.collapsed) .chat-page .caibis-chat-composer{width:min(1020px,calc(100vw - 176px))!important}.chat-page .chat-main.with-sidebar .caibis-chat-composer{width:min(1020px,calc(100vw - 696px))!important}body:has(.enhanced-sidebar.collapsed) .chat-page .chat-main.with-sidebar .caibis-chat-composer{width:min(1020px,calc(100vw - 496px))!important}.chat-page .caibis-chat-composer-form{gap:0!important}.chat-page .caibis-composer-shell{grid-gap:clamp(14px,1.7vw,22px);align-items:center;display:grid;gap:clamp(14px,1.7vw,22px);grid-template-columns:132px 0 minmax(0,1fr) 0;min-height:74px;transition:grid-template-columns .18s cubic-bezier(.2,1.35,.35,1),gap .18s cubic-bezier(.2,1.35,.35,1)}.chat-page .caibis-chat-composer.has-message .caibis-composer-shell{gap:clamp(10px,1.35vw,18px);grid-template-columns:82px 1px minmax(0,1fr) 60px}.chat-page .caibis-mode-menu{min-width:0;position:relative;z-index:5}.chat-page .caibis-mode-option,.chat-page .caibis-mode-trigger{-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);background:#fffdfc8a;border:1px solid #1c3a2b1a;box-shadow:inset 0 1px 0 #ffffffc7,0 8px 24px #1c3a2b14;color:var(--color-forest)}.chat-page .caibis-mode-trigger{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;height:58px;justify-content:center;padding:0 14px;transition:width .18s cubic-bezier(.2,1.35,.35,1),padding .18s cubic-bezier(.2,1.35,.35,1),background .15s ease,transform .15s ease;width:100%}.chat-page .caibis-mode-trigger:hover{background:#ffffffad;transform:translateY(-1px)}.chat-page .caibis-chat-composer.has-message .caibis-mode-trigger{gap:8px;padding:0 12px}.chat-page .caibis-mode-icon{color:currentColor;flex:0 0 auto;height:24px;width:24px}.chat-page .caibis-mode-label,.chat-page .caibis-mode-option-label{color:var(--color-ink);font-size:1rem;font-weight:600;letter-spacing:0;overflow:hidden;transition:max-width .17s ease,opacity .12s ease,margin .17s ease;white-space:nowrap}.chat-page .caibis-mode-label{max-width:64px}.chat-page .caibis-mode-option-label{font-size:.98rem;max-width:180px}.chat-page .caibis-chat-composer.has-message .caibis-mode-label,.chat-page .caibis-chat-composer.has-message .caibis-mode-option-label{margin:0;max-width:0;opacity:0}.chat-page .caibis-mode-chevron{color:var(--color-ink);height:16px;transition:transform .15s ease;width:16px}.chat-page .caibis-mode-trigger[aria-expanded=true] .caibis-mode-chevron{transform:rotate(180deg)}.chat-page .caibis-mode-popover{grid-gap:8px;-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08);background:#fffdfcb8;border:1px solid #ffffffa3;border-radius:28px;bottom:calc(100% + 12px);box-shadow:var(--shadow-glass);display:grid;gap:8px;left:0;min-width:100%;padding:8px;position:absolute}.chat-page .caibis-mode-option{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;gap:12px;justify-content:flex-start;min-height:54px;padding:0 18px;transition:background .15s ease,transform .15s ease}.chat-page .caibis-mode-option.active,.chat-page .caibis-mode-option:hover{background:#1c3a2b1a;transform:translateY(-1px)}.chat-page .caibis-composer-divider{background:#1c3a2b1f;height:58px;opacity:0;transition:opacity .12s ease;width:1px}.chat-page .caibis-chat-composer.has-message .caibis-composer-divider{opacity:1}.chat-page .caibis-composer-field{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfc6b!important;border:1px solid #1c3a2b1a!important;border-radius:24px!important;box-shadow:inset 0 1px 2px #1c3a2b14,inset 0 -1px 1px #ffffffb3;display:flex;min-height:58px;min-width:0;padding:0 clamp(18px,2.2vw,28px)!important;transition:min-height .18s cubic-bezier(.2,1.35,.35,1),transform .18s cubic-bezier(.2,1.35,.35,1)}.chat-page .caibis-composer-field textarea{color:#1a1a1ad1!important;flex:1 1 auto!important;font-size:clamp(1.02rem,1.35vw,1.22rem)!important;line-height:1.42!important;max-height:170px!important;min-height:34px!important;padding:0!important;width:100%!important}.chat-page .caibis-composer-field textarea,.chat-page .caibis-composer-field textarea:focus{background:#0000!important;border:0!important;box-shadow:none!important;outline:0!important}.chat-page .caibis-composer-field textarea::placeholder{color:#1a1a1a52!important}.chat-page .caibis-composer-send{background:var(--color-forest)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffff3d,0 14px 28px #1c3a2b42!important;height:58px!important;transform-origin:center left;transition:opacity .12s ease,transform 185ms cubic-bezier(.2,1.35,.35,1),width .18s cubic-bezier(.2,1.35,.35,1);width:58px!important}.chat-page .caibis-chat-composer.is-empty .caibis-composer-send{opacity:0;pointer-events:none;transform:translateX(-34px) scale(.42);width:0!important}.chat-page .caibis-chat-composer.has-message .caibis-composer-send{opacity:1;transform:translateX(0) scale(1)}.chat-page .caibis-composer-send:hover:not(:disabled){background:#254f3a!important;transform:translateY(-1px) scale(1.03)}.chat-page .caibis-send-icon{height:30px;width:30px}.chat-history-sidebar,.chat-page,.chat-page button,.chat-page input,.chat-page select,.chat-page textarea{font-family:var(--font-ui)!important;letter-spacing:0!important}.chat-page .chat-session-toolbar{border-radius:22px;grid-template-columns:minmax(0,1fr) 48px 48px;left:clamp(34px,4vw,58px);margin:0;max-width:none;min-height:40px;padding:5px 8px 5px 12px;position:absolute!important;top:36px;z-index:36}.chat-page .chat-session-title-field{border-radius:14px;height:32px}.chat-page .chat-session-title-button,.chat-page .chat-session-title-input{font-size:1.06rem}.chat-page .chat-session-title-button,.chat-page .chat-session-title-input{padding:0 12px}.chat-page .chat-session-icon-button{height:34px;justify-self:center;margin-left:0;width:34px}.chat-page .chat-session-icon-button:before{height:28px;left:-7px;top:50%;transform:translateY(-50%)}.chat-page .chat-session-icon-button svg{display:block;height:20px;width:20px}.chat-page .chat-messages-container{padding-bottom:150px!important;padding-top:96px!important;scrollbar-color:#0000 #0000;scrollbar-width:thin}.chat-page .chat-messages-container::-webkit-scrollbar{width:9px}.chat-page .chat-messages-container::-webkit-scrollbar-track{background:#0000!important}.chat-page .chat-messages-container::-webkit-scrollbar-thumb{background:#0000!important;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-page .chat-messages-container.is-scrolling{scrollbar-color:#f5f0e8f5 #0000}.chat-page .chat-messages-container.is-scrolling::-webkit-scrollbar-thumb{background:#f5f0e8f5!important}.chat-page .chat-sidebar-toggle{-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08);background:linear-gradient(135deg,#ffffffb8,#f5f0e873),var(--background-grain)!important;border:1px solid #ffffffad!important;border-radius:999px!important;box-shadow:inset 0 1px 1px #ffffffbd,0 12px 26px #1c3a2b1f!important;color:var(--color-forest)!important;height:58px!important;width:42px!important}.chat-history-header h3{font-family:var(--font-ui)!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:uppercase}.chat-history-header h3 svg{display:none!important}.chat-history-sidebar .new-chat-btn{border-radius:12px;font-size:0;gap:0;height:42px;justify-content:center;padding:0;width:42px}.chat-history-sidebar .new-chat-btn svg{font-size:18px;height:18px;width:18px}.chat-page .caibis-chat-composer{padding:5px 12px!important}.chat-page .caibis-composer-shell{gap:12px;grid-template-columns:104px 0 minmax(0,1fr) 0;min-height:36px}.chat-page .caibis-chat-composer.has-message .caibis-composer-shell{gap:12px;grid-template-columns:70px 1px minmax(0,1fr) 44px}.chat-page .caibis-mode-trigger{height:36px;padding:0 12px}.chat-page .caibis-mode-icon{height:19px;width:19px}.chat-page .caibis-mode-label{font-size:.9rem;max-width:56px}.chat-page .caibis-mode-chevron{height:13px;width:13px}.chat-page .caibis-composer-divider{height:26px}.chat-page .caibis-composer-field{border-radius:999px!important;min-height:36px;padding:4px 16px!important}.chat-page .caibis-composer-field textarea{font-size:.94rem!important;line-height:1.35!important}.chat-page .caibis-composer-send{height:36px!important;width:36px!important}.chat-page .caibis-send-icon{height:21px;width:21px}.chat-page .chat-message{gap:0;position:relative}.chat-page .chat-message .message-content{padding-bottom:28px;position:relative}.chat-page .chat-message.assistant>.message-avatar,.chat-page .chat-message.user .message-avatar,.chat-page .message-sender{display:none!important}.chat-page .message-header{bottom:0;display:flex;font-size:.92rem;gap:0;left:0;margin:0;position:absolute}.chat-page .message-time{color:#1a1a1a85!important;font-family:var(--font-ui)!important}.chat-page .chat-message.user .message-header{flex-direction:row}.chat-page .chat-message.user .message-body{background:var(--color-forest)!important;border-color:#1c3a2b33!important;color:var(--color-cream)!important}.chat-page .chat-message.user .message-body p{color:var(--color-cream)!important}.chat-page .chat-message.assistant .message-body{background:#fffdfc!important;border-color:#1c3a2b1f!important;border-radius:18px!important;box-shadow:0 14px 34px #1c3a2b14!important;color:var(--color-ink)!important;padding:24px 26px!important}.chat-page .message-inline-logo{color:var(--color-forest);float:left;height:42px;margin:0 18px 8px 0;width:42px}.chat-page .message-inline-logo img,.chat-page .message-inline-logo svg{display:block;height:100%;width:100%}.chat-page .message-export-actions,.chat-page .message-feedback{align-items:center;bottom:0;display:inline-flex;gap:10px;margin:0;position:absolute;right:0}.chat-page .message-content:has(.message-feedback) .message-export-actions{right:70px}.chat-page .feedback-btn,.chat-page .message-export-button{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;color:#1a1a1a6b!important;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.chat-page .message-export-button span{display:none!important}.chat-page .feedback-btn:hover,.chat-page .message-export-button:hover{color:var(--color-forest)!important;transform:translateY(-1px)}.chat-page .message-artifacts{clear:both}.chat-page .message-artifact{margin-top:18px}.chat-page .message-artifact .artifact-summary{cursor:default}.chat-page .chat-session-toolbar{column-gap:0;grid-template-columns:minmax(0,1fr) 46px 46px;left:50%!important;padding:5px 7px 5px 10px;right:auto!important;transform:translateX(-50%);width:min(520px,calc(100% - 92px))!important}.chat-page .chat-main.with-sidebar .chat-session-toolbar,body:has(.enhanced-sidebar.collapsed) .chat-page .chat-main.with-sidebar .chat-session-toolbar,body:has(.enhanced-sidebar.collapsed) .chat-page .chat-session-toolbar{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(520px,calc(100% - 92px))!important}.chat-page .chat-session-title-field{justify-content:center}.chat-page .chat-session-title-button,.chat-page .chat-session-title-input{align-items:center;display:flex;font-size:1.18rem;height:100%;justify-content:center;line-height:1;padding:0 12px;text-align:center}.chat-page .chat-session-icon-button:before{left:-5px}.chat-page .chat-sidebar-toggle{min-width:34px!important;width:34px!important}.chat-page .caibis-composer-shell{grid-template-columns:148px 0 minmax(0,1fr) 0}.chat-page .caibis-chat-composer.has-message{border-radius:36px!important}.chat-page .caibis-chat-composer.has-message .caibis-composer-shell{align-items:center}.chat-page .caibis-mode-label{max-width:100px}.chat-page .caibis-chat-composer.has-message .caibis-mode-popover{min-width:184px}.chat-page .caibis-chat-composer.has-message .caibis-mode-popover .caibis-mode-option-label{margin:0;max-width:180px;opacity:1}.chat-page .caibis-composer-field{align-items:center;border-radius:16px!important;max-height:204px;overflow:hidden}.chat-page .caibis-composer-field textarea{align-self:center;display:block;min-height:22px!important;overflow-wrap:anywhere;padding:0 4px!important;resize:none;scrollbar-color:#1c3a2b33 #0000;transform:none;white-space:pre-wrap;word-break:break-word}.chat-page .caibis-composer-send{color:var(--color-cream)!important}.chat-page .caibis-composer-send .caibis-send-icon{stroke:currentColor;color:var(--color-cream)!important;flex:0 0 30px!important;height:30px!important;min-width:30px!important;transform:translateY(1px);width:30px!important}.chat-page .caibis-composer-send .caibis-send-icon path{stroke:currentColor!important}.chat-page .chat-message.user{justify-content:flex-end}.chat-page .chat-message.user .message-content{flex:0 1 auto;margin-left:auto;max-width:min(80%,920px);width:-webkit-fit-content;width:fit-content}.chat-page .chat-message.user .message-header{justify-content:flex-end;left:auto;right:0}.chat-page .chat-message.user .message-body{margin-left:auto;max-width:100%;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content}.chat-page .chat-message.user .message-body,.chat-page .message-body,.chat-page .message-body li,.chat-page .message-body p{overflow-wrap:anywhere;word-break:break-word}.chat-page .chat-message.assistant{justify-content:center}.chat-page .chat-message.assistant .message-content{flex:0 1 80%;max-width:80%;padding-bottom:0;width:80%}.chat-page .chat-message.assistant .message-body{padding-bottom:58px!important}.chat-page .chat-message.assistant .message-header{bottom:18px;left:26px;z-index:2}.chat-page .chat-message.assistant .message-export-actions,.chat-page .chat-message.assistant .message-feedback{bottom:18px;z-index:2}.chat-page .chat-message.assistant .message-feedback{right:24px}.chat-page .chat-message.assistant .message-content:has(.message-feedback) .message-export-actions{right:96px}.chat-page .message-export-button svg{height:18px;width:18px}.chat-page,.chat-page .chat-messages-container{overflow-x:hidden}.chat-page .chat-messages-container{position:relative;z-index:1}.chat-page .chat-input-container{z-index:42}.chat-page .caibis-chat-composer{position:relative;z-index:43}.chat-page .rules-page-container{background:radial-gradient(circle at 50% 0,#a9b58f29,#0000 34%),linear-gradient(180deg,#faf7f1f5,#f5f0e8eb);color:var(--color-ink);flex:1 1;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:clamp(22px,3vw,42px)}.chat-page .chat-settings-shell{backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08);background:linear-gradient(135deg,#ffffffb3,#f5f0e87a),var(--background-grain);border:1px solid #ffffffb8;border-radius:28px;box-shadow:inset 0 1px 1px #ffffffc7,0 24px 68px #1c3a2b21;margin:0 auto;padding:clamp(14px,2vw,22px);width:min(1040px,100%)}.chat-page .chat-settings-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:6px}.chat-page .chat-settings-tab{background:#fffdfc94;border:1px solid #1c3a2b24;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;color:var(--color-forest);font-family:var(--font-ui)!important;font-size:.86rem;font-weight:700;letter-spacing:0;min-height:40px;padding:0 18px;text-transform:none}.chat-page .chat-settings-tab.active{background:var(--color-forest);border-color:#1c3a2b42;box-shadow:0 10px 24px #1c3a2b2e;color:var(--color-cream)}.chat-page .chat-settings-close{align-items:center;background:#fffdfc9e;border:1px solid #1c3a2b1f;border-radius:13px;color:var(--color-forest);display:inline-flex;height:40px;justify-content:center;margin-left:auto;width:40px}.chat-page .chat-settings-panel{grid-gap:16px;display:grid;gap:16px;padding-top:8px}.chat-page .chat-settings-card{grid-gap:clamp(16px,3vw,34px);align-items:center;background:#fffdfcd1;border:1px solid #1c3a2b1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffc7,0 14px 34px #1c3a2b14;color:var(--color-ink);display:grid;gap:clamp(16px,3vw,34px);grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:clamp(18px,2.3vw,26px)}.chat-page .chat-settings-copy h3,.chat-page .rules-panel-header h3{color:var(--color-forest);font-family:var(--font-display)!important;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.1;margin:0 0 8px}.chat-page .chat-settings-copy p{color:#1a1a1aad;font-size:1rem;line-height:1.45;margin:0;max-width:720px}.chat-page .chat-settings-inline-error{color:#8a3b2f;font-size:.9rem;margin-top:10px}.chat-page .chat-settings-switch{background:#fffdfcad;border:1px solid #1c3a2b24;border-radius:999px;color:var(--color-forest);font-family:var(--font-ui)!important;font-size:.82rem;font-weight:800;height:44px;letter-spacing:.02em;min-width:96px;padding:0 18px;text-transform:uppercase}.chat-page .chat-settings-switch.enabled{background:var(--color-forest);border-color:var(--color-forest);box-shadow:0 12px 28px #1c3a2b33;color:var(--color-cream)}.chat-page .rules-page-container .rules-panel{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--color-ink)!important;margin:0;max-width:none;padding:8px 0 0;width:100%}.chat-page .rules-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0;padding:8px 0 18px}.chat-page .rules-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.chat-page .rules-panel .rules-close-btn{display:none}.chat-page .rule-form-actions button,.chat-page .rules-generate-btn,.chat-page .suggestion-accept-btn{background:#fffdfcb8;border:1px solid #1c3a2b24;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb8;color:var(--color-forest);font-family:var(--font-ui)!important;font-size:.86rem;font-weight:700;letter-spacing:0;min-height:38px}.chat-page .rule-form-actions .save-btn,.chat-page .rules-generate-btn:first-child,.chat-page .suggestion-accept-btn{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.chat-page .rules-list{grid-gap:12px;display:grid;gap:12px;margin:0}.chat-page .rules-empty-state{background:#fffdfc94;border:1px dashed #1c3a2b2e;border-radius:18px;color:#1a1a1a94!important;font-size:.95rem;margin:0;padding:28px;text-align:center}.chat-page .ai-suggestions,.chat-page .rule-form,.chat-page .rule-item,.chat-page .suggestion-item{background:#fffdfcd1;border:1px solid #1c3a2b1a;border-radius:18px;box-shadow:0 12px 30px #1c3a2b14;color:var(--color-ink)}.chat-page .rule-item{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.chat-page .rule-item-name{align-items:center;color:var(--color-forest);display:flex;font-size:1rem;font-weight:800;gap:8px}.chat-page .rule-item-text{color:#1a1a1aad;font-size:.95rem;line-height:1.45;margin-top:6px}.chat-page .rule-scope-badge{background:#1c3a2b14;border-radius:999px;color:var(--color-forest);font-size:.72rem;font-weight:700;padding:3px 8px}.chat-page .rule-scope-badge.personal{background:#a9b58f33;color:var(--color-bark)}.chat-page .rule-actions{display:inline-flex;gap:6px}.chat-page .rule-action-btn{background:#fffdfcad;border:1px solid #1c3a2b1a;border-radius:10px;color:var(--color-forest);height:34px;width:34px}.chat-page .rule-action-btn.delete:hover{color:#8a3b2f}.chat-page .rule-form{gap:10px;margin-bottom:14px;padding:18px}.chat-page .rule-form input,.chat-page .rule-form select,.chat-page .rule-form textarea{background:#fffdfcbd;border:1px solid #1c3a2b24;border-radius:12px;box-shadow:inset 0 1px 2px #1c3a2b0f;color:var(--color-ink);font-family:var(--font-ui)!important;font-size:.95rem;padding:11px 12px;width:100%}.chat-page .rule-form textarea{min-height:96px}.chat-page .rule-form-actions{display:flex;gap:10px;justify-content:flex-end}.chat-page .ai-suggestions{margin-top:16px;padding:18px}.chat-page .ai-suggestions h4{color:var(--color-forest);font-family:var(--font-display)!important;font-size:1.12rem;margin:0 0 12px}.chat-page .suggestion-item{margin-bottom:10px;padding:14px}.forecast-page,.forecast-page .forecast-main,.forecast-page .forecast-shell{background:var(--color-cream)!important;color:var(--color-ink)!important}.forecast-page .forecast-card,.forecast-page .forecast-job-card,.forecast-page .forecast-panel,.forecast-page .forecast-results-panel,.forecast-page .forecast-settings-panel,.forecast-page .forecast-step-card{background:#ffffffc7!important;border-color:#1c3a2b1a!important;box-shadow:var(--shadow-editorial)!important;color:var(--color-ink)!important}.dashboard-container,.datamodel-page,.enhanced-report-page,.mapper-page,.products-dashboard,.security-page,.udi-root{color:var(--color-ink)!important}.dashboard-container .widget,.dashboard-container .widget-container,.dashboard-container .widget-content,.data-source-card,.docs-card,.enhanced-report-page .chart-container,.enhanced-report-page .kpi-card,.enhanced-report-page .table-container,.feedback-card,.mapper-section,.sync-card,.table-card,.udi-root .main-panel,.udi-root .side-panel{background:var(--color-white)!important;border-color:#1c3a2b1a!important;box-shadow:var(--shadow-editorial)!important;color:var(--color-ink)!important}.dashboard-container .data-table,.dashboard-container table,.enhanced-report-page table{background:var(--color-white)!important;color:var(--color-ink)!important}.dashboard-container td,.dashboard-container th,.enhanced-report-page td,.enhanced-report-page th{border-color:#1c3a2b1a!important;color:var(--color-ink)!important}.dashboard-container th,.enhanced-report-page th{background:var(--color-parchment)!important;color:var(--color-forest)!important}.dashboard-menu,.dashboard-modal,.dashboard-settings-panel,.drill-down-sidebar,.floating-header,.modal-container.drilldown-modal,.share-modal,.widget-filter-sidebar,.widget-style-modal{backdrop-filter:blur(18px) saturate(1.02);-webkit-backdrop-filter:blur(18px) saturate(1.02);background:linear-gradient(135deg,#ffffffa3,#f5f0e86b)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-glass)!important;color:var(--color-ink)!important}.dashboard-menu:after,.dashboard-settings-panel:after,.floating-header:after,.widget-filter-sidebar:after,.widget-style-modal:after{border:1px solid #ffffff57;border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.dashboard-settings-header-text h3,.floating-header .dashboard-title-text,.floating-header .header-content h1,.widget-style-header h3{color:var(--color-forest)!important;font-family:var(--font-display)!important}.dashboard-settings-body,.modal-actions,.modal-content,.widget-style-body,.widget-style-footer{border-color:#1c3a2b1a!important;color:var(--color-ink)!important}@media (max-width:768px){.settings-page .settings-layout{gap:.9rem!important}.chat-page .chat-session-toolbar{border-radius:24px;grid-template-columns:minmax(0,1fr) 58px 58px;margin:2px auto 22px;max-width:calc(100% - 8px);min-height:68px;padding:9px 10px 9px 12px;width:calc(100% - 8px)}.chat-page .chat-session-title-field{border-radius:14px;height:48px}.chat-page .chat-session-title-button,.chat-page .chat-session-title-input{font-size:1.08rem;padding-inline:12px}.chat-page .chat-session-icon-button{height:46px;margin-left:12px;width:46px}.chat-page .chat-session-icon-button:before{height:44px;left:-12px}.chat-page .chat-session-icon-button svg{height:25px;width:25px}.chat-page .chat-input-container,.chat-page .chat-main.with-sidebar .chat-input-container,body:has(.enhanced-sidebar.collapsed) .chat-page .chat-input-container,body:has(.enhanced-sidebar.mobile-sidebar) .chat-page .chat-input-container{left:0!important;right:0!important}.chat-input-wrapper{border-radius:22px!important}.chat-page .caibis-chat-composer{border-radius:34px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;width:calc(100vw - 24px)!important}.chat-page .caibis-chat-composer.has-message .caibis-composer-shell,.chat-page .caibis-composer-shell{gap:8px;grid-template-columns:84px minmax(0,1fr) 54px;min-height:64px}.chat-page .caibis-chat-composer.is-empty .caibis-composer-shell{grid-template-columns:112px minmax(0,1fr) 0}.chat-page .caibis-composer-divider{display:none}.chat-page .caibis-composer-field,.chat-page .caibis-mode-trigger{height:56px;min-height:56px}.chat-page .caibis-chat-composer.is-empty .caibis-mode-trigger{padding:0 14px}.chat-page .caibis-mode-label{font-size:.98rem}.chat-page .caibis-mode-icon{height:23px;width:23px}.chat-page .caibis-composer-field textarea{font-size:1rem!important}.chat-page .caibis-composer-send{height:50px!important;width:50px!important}}.chat-page .caibis-chat-composer{align-items:stretch!important}.chat-page .caibis-chat-composer.has-message{border-radius:28px!important}.chat-page .caibis-chat-composer.has-message .caibis-composer-shell{align-items:center!important;max-height:408px!important;min-height:46px!important}.chat-page .caibis-composer-field{align-items:center!important;border-radius:12px!important;height:auto!important;max-height:368px!important;min-height:36px!important;overflow:hidden!important}.chat-page .caibis-composer-field textarea{align-self:center!important;box-sizing:border-box;line-height:22px!important;max-height:340px!important;overflow-y:auto;padding-inline:4px!important;resize:none!important;scrollbar-color:#1c3a2b3d #0000;scrollbar-width:thin}.chat-page .caibis-chat-composer.has-message .caibis-mode-popover .caibis-mode-option-label,.chat-page .caibis-mode-popover .caibis-mode-option-label{display:inline!important;max-width:180px!important;opacity:1!important}.enhanced-sidebar,.enhanced-sidebar .sidebar-bottom-section,.enhanced-sidebar .user-menu-wrapper{overflow:visible!important}.enhanced-sidebar .sidebar-bottom-section{border-top:1px solid #f5f0e82e!important;padding-top:14px!important}.enhanced-sidebar .user-info.user-menu-trigger{background:#f5f0e8f0!important;border:1px solid #f5f0e894!important;border-radius:16px!important;box-shadow:0 12px 30px #04160e2e!important;color:var(--color-forest)!important;min-height:56px!important}.enhanced-sidebar .user-info.user-menu-trigger .user-avatar{align-items:center!important;display:inline-flex!important;flex:0 0 34px!important;height:34px!important;justify-content:center!important;line-height:1!important;width:34px!important}.enhanced-sidebar .user-info.user-menu-trigger .avatar-icon{display:block!important;margin:0!important}.enhanced-sidebar .user-info.user-menu-trigger .avatar-icon,.enhanced-sidebar .user-info.user-menu-trigger .user-avatar,.enhanced-sidebar .user-info.user-menu-trigger .user-menu-chevron,.enhanced-sidebar .user-info.user-menu-trigger .user-name,.enhanced-sidebar .user-info.user-menu-trigger .user-role{color:var(--color-forest)!important}.enhanced-sidebar .user-info.user-menu-trigger .role-badge{background:#1c3a2b1a!important;border:1px solid #1c3a2b29!important;border-radius:999px!important;color:var(--color-forest)!important}.enhanced-sidebar .user-dropdown-menu{background:linear-gradient(135deg,#fffdfcf5,#f5f0e8eb),var(--background-grain)!important;border:1px solid #1c3a2b24!important;border-radius:16px!important;box-shadow:0 18px 42px #04160e2e!important;color:var(--color-forest)!important;min-width:198px!important;overflow:hidden!important;z-index:1300!important}.enhanced-sidebar.collapsed .user-dropdown-menu{bottom:0!important;left:calc(100% + 12px)!important;right:auto!important;width:210px!important}.enhanced-sidebar .user-dropdown-item,.enhanced-sidebar .user-dropdown-item .dropdown-icon{color:var(--color-forest)!important}.enhanced-sidebar .user-dropdown-item:hover{background:#1c3a2b14!important}.settings-page .settings-content,.settings-page .settings-section,.settings-page .settings-sidebar{background:linear-gradient(135deg,#fffdfcb8,#f5f0e899),var(--background-grain)!important;border:1px solid #1c3a2b1c!important}.settings-page .setting-group,.settings-page .settings-form{background:#0000!important;border:0!important;box-shadow:none!important}.settings-page input,.settings-page select,.settings-page textarea{background:#f5f0e8ad!important;border:1px solid #1c3a2b21!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffffa3!important;color:var(--color-forest)!important;min-height:48px!important}.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus{border-color:#1c3a2b5c!important;box-shadow:0 0 0 3px #1c3a2b14!important}.changelog-page{color:var(--color-ink)!important}.changelog-page__spotlight{display:none!important}.docs-page,.docs-page-caibis{--docs-bg:var(--color-cream);--docs-text:var(--color-ink);--docs-muted:#1c3a2bad;--docs-border:#1c3a2b1f;--docs-accent:var(--color-forest);--docs-secondary-accent:var(--color-moss);--docs-surface:#fffdfcad;background:linear-gradient(180deg,#f5f0e8fa,#ede8dcd1),var(--background-grain)!important;color:var(--color-ink)!important}.docs-page .docs-card,.docs-page .docs-hero,.docs-page .docs-side-nav button{background:linear-gradient(135deg,#fffdfcb8,#f5f0e885),var(--background-grain)!important;border-color:#1c3a2b1f!important;box-shadow:var(--shadow-editorial)!important;color:var(--color-ink)!important}.docs-page .docs-side-nav button{box-shadow:none!important}.docs-page .docs-side-nav button.is-active,.docs-page .docs-side-nav button:hover{background:#1c3a2b14!important;border-color:#1c3a2b57!important}.docs-page .docs-search input,.docs-page .docs-search-icon,.docs-page .docs-side-nav svg{color:var(--color-forest)!important}.docs-page .docs-search input{background:#fffdfcbd!important;border-color:#1c3a2b24!important}.dashboard-container .chatbot-fab.frosted,.dashboard-container .dashboard-chat-header,.dashboard-container .dashboard-chat-input-area,.dashboard-container .dashboard-chat-panel,.dashboard-container .dashboard-creator-panel.frosted,.dashboard-container .dashboard-settings-panel,.dashboard-container .floating-header{backdrop-filter:blur(28px) saturate(1.08)!important;-webkit-backdrop-filter:blur(28px) saturate(1.08)!important;background:linear-gradient(135deg,#ffffff9e,#f5f0e86b),var(--background-grain)!important;border:1px solid #ffffffa8!important;box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -1px 2px #1c3a2b0f,0 18px 54px #1c3a2b29!important;color:var(--color-ink)!important}.dashboard-container .chatbot-fab.frosted,.dashboard-container .chatbot-fab.frosted .chatbot-fab-logo{color:var(--color-forest)!important}.dashboard-settings-overlay{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;background:#1c3a2b29!important}.dashboard-chat-panel:before,.dashboard-creator-panel:before,.dashboard-settings-overlay:after,.dashboard-settings-overlay:before,.dashboard-settings-panel:before{display:none!important}.dashboard-container .dashboard-chat-header,.dashboard-container .dashboard-chat-input-area,.dashboard-container .dashboard-settings-header{border-color:#1c3a2b1f!important}.dashboard-container .dashboard-chat-title,.dashboard-container .dashboard-creator-panel h2,.dashboard-container .dashboard-creator-panel p,.dashboard-container .dashboard-settings-header-text h3,.dashboard-container .dashboard-settings-header-text p{color:var(--color-forest)!important}.dashboard-container .creator-input,.dashboard-container .dashboard-chat-input,.dashboard-container .dashboard-creator-input{background:#fffdfcad!important;border:1px solid #1c3a2b1f!important;color:var(--color-forest)!important}.dashboard-container .dashboard-widget,.dashboard-container .widget{border-radius:16px!important}.auth-login-page,.login-container,.tenant-login-page,.verify-2fa-page{background:linear-gradient(180deg,#f5f0e8fa,#ede8dcdb),var(--background-grain)!important;color:#1a1a1a!important;color:var(--color-ink,#1a1a1a)!important}.auth-login-page .login-card,.login-container .login-card,.tenant-login-page .login-card,.verify-2fa-page .login-card{background:#fffdfcdb!important;border-color:#1c3a2b1f!important;color:#1a1a1a!important;color:var(--color-ink,#1a1a1a)!important}.auth-login-page h1,.auth-login-page h2,.auth-login-page h3,.auth-login-page label,.auth-login-page p,.auth-login-page span,.login-container h1,.login-container h2,.login-container h3,.login-container label,.login-container p,.login-container span{color:#1a1a1a!important;color:var(--color-ink,#1a1a1a)!important}.auth-login-page input,.auth-login-page select,.auth-login-page textarea,.login-container input,.login-container select,.login-container textarea,.tenant-login-page input,.tenant-login-page select,.tenant-login-page textarea,.verify-2fa-page input,.verify-2fa-page select,.verify-2fa-page textarea{-webkit-text-fill-color:#1a1a1a!important;-webkit-text-fill-color:var(--color-ink,#1a1a1a)!important;background:#fffdfcc7!important;border-color:#1c3a2b29!important;color:#1a1a1a!important;color:var(--color-ink,#1a1a1a)!important}.auth-login-page input::placeholder,.login-container input::placeholder,.tenant-login-page input::placeholder,.verify-2fa-page input::placeholder{color:#1a1a1a6b!important}.enhanced-sidebar,:root[data-theme] .enhanced-sidebar{background:linear-gradient(180deg,#1c3a2bfa,#142d21fa),var(--background-grain)!important;color:#f5f0e8!important;color:var(--color-cream,#f5f0e8)!important}.enhanced-sidebar .group-title,.enhanced-sidebar .nav-icon,.enhanced-sidebar .nav-link,.enhanced-sidebar .sidebar-title,.enhanced-sidebar .user-name,.enhanced-sidebar .user-role,:root[data-theme] .enhanced-sidebar .group-title,:root[data-theme] .enhanced-sidebar .nav-icon,:root[data-theme] .enhanced-sidebar .nav-link,:root[data-theme] .enhanced-sidebar .sidebar-title,:root[data-theme] .enhanced-sidebar .user-name,:root[data-theme] .enhanced-sidebar .user-role{color:#f5f0e8d6!important}.enhanced-sidebar .user-info.user-menu-trigger .avatar-icon,.enhanced-sidebar .user-info.user-menu-trigger .user-avatar,.enhanced-sidebar .user-info.user-menu-trigger .user-menu-chevron,.enhanced-sidebar .user-info.user-menu-trigger .user-name,.enhanced-sidebar .user-info.user-menu-trigger .user-role{color:#1c3a2b!important;color:var(--color-forest,#1c3a2b)!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:88px!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small{align-items:center!important;background-image:none!important;border:1px solid #0000001a!important;border-radius:50%!important;color:#0000!important;display:flex!important;font-size:0!important;gap:0!important;height:12px!important;justify-content:center!important;line-height:0!important;min-width:12px!important;padding:0!important;width:12px!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small svg{color:#000000b3!important;height:7px!important;opacity:0!important;width:7px!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small:hover svg{opacity:1!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small.btn-reload{background-color:#28c940!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small.btn-edit{background-color:#ffbd2e!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small.btn-delete{background-color:#ff5f57!important}.dashboard-container:not(.dashboard-read-mode) .widget-actions .btn-small.btn-comment{background-color:#f5f0e8c7!important}@media (max-width:768px){.chat-page .caibis-chat-composer.has-message{border-radius:24px!important}.chat-page .caibis-composer-field,.chat-page .caibis-mode-trigger{height:auto!important}.chat-page .caibis-composer-field{max-height:232px!important}.chat-page .caibis-composer-field textarea{max-height:212px!important}}.settings-page .settings-layout,.settings-page .settings-section{background:#0000!important;border:0!important;border-color:#0000!important;box-shadow:none!important}.settings-page .settings-content,.settings-page .settings-sidebar{background:linear-gradient(135deg,#fffdfcb8,#f5f0e899),var(--background-grain)!important;border:1px solid #1c3a2b29!important;border-radius:21px!important;box-shadow:0 12px 48px #1c3a2b14!important;color:#1a1a1a!important;color:var(--color-ink,#1a1a1a)!important}.settings-page .form-group,.settings-page .setting-group,.settings-page .settings-account-form,.settings-page .settings-form{background:#0000!important;border:0!important;box-shadow:none!important}.settings-page .setting-group label,.settings-page .setting-hint{color:#1c3a2bc2!important}