:root,[data-theme=dark]{--bg-primary: #09090b;--bg-secondary: #121215;--bg-tertiary: #18181b;--bg-tertiary-hover: #232327;--bg-elevated: #202025;--bg-modal: rgba(18, 18, 21, .95);--bg-input: #141417;--bg-inverse: #ffffff;--text-inverse: #09090b;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #7c7c86;--accent-primary: #52525b;--accent-primary-text: #f4f4f5;--accent-hover: #6b6b76;--accent-blue: #a1a1aa;--accent-emerald: #d4d4d8;--accent-danger: #f4f4f5;--accent-danger-hover: #ffffff;--accent-warning: #a1a1aa;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-focus: rgba(255, 255, 255, .25);--border-hover: rgba(255, 255, 255, .18);--overlay-hover-soft: rgba(255, 255, 255, .04);--overlay-hover-medium: rgba(255, 255, 255, .08);--overlay-scrim: rgba(0, 0, 0, .7);--surface-elevated-1: #141417;--surface-elevated-2: #16161a;--surface-elevated-3: #18181b;--surface-elevated-4: #1f1f23;--surface-drawer: #111114;--code-bg: #09090b;--code-header-bg: #141417;--code-text: #e4e4e7;color-scheme:dark}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f4f4f5;--bg-tertiary-hover: #e9e9eb;--bg-elevated: #ffffff;--bg-modal: rgba(255, 255, 255, .97);--bg-input: #f7f7f8;--bg-inverse: #18181b;--text-inverse: #ffffff;--text-primary: #18181b;--text-secondary: #4b4b52;--text-muted: #75757e;--accent-primary: #71717a;--accent-primary-text: #ffffff;--accent-hover: #52525b;--accent-blue: #52525b;--accent-emerald: #3f3f46;--accent-danger: #18181b;--accent-danger-hover: #000000;--accent-warning: #52525b;--border-color: rgba(24, 24, 27, .1);--border-subtle: rgba(24, 24, 27, .05);--border-focus: rgba(24, 24, 27, .35);--border-hover: rgba(24, 24, 27, .2);--overlay-hover-soft: rgba(24, 24, 27, .04);--overlay-hover-medium: rgba(24, 24, 27, .06);--overlay-scrim: rgba(24, 24, 27, .45);--surface-elevated-1: #f4f4f5;--surface-elevated-2: #f0f0f1;--surface-elevated-3: #ececee;--surface-elevated-4: #e4e4e7;--surface-drawer: #ffffff;--code-bg: #f8f8fa;--code-header-bg: #f0f0f2;--code-text: #18181b;color-scheme:light}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px -2px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 36px -4px rgba(0, 0, 0, .85);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}[data-theme=light]{--shadow-sm: 0 1px 2px 0 rgba(24, 24, 27, .06);--shadow-md: 0 4px 14px -2px rgba(24, 24, 27, .1);--shadow-lg: 0 12px 36px -4px rgba(24, 24, 27, .18)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}code,pre,.font-mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}pre{background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5;overflow-x:auto}code{background-color:var(--surface-elevated-1);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-size:.85em}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes statusPulse{to{box-shadow:0 0 0 7px #78788000}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hide-mobile-xs,.hide-mobile-sm{display:inline}.app-container{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);position:relative;width:100%}.sidebar{width:250px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);z-index:60;position:relative}.sidebar.sidebar-collapsed{width:64px}.sidebar-header{height:60px;padding:0 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.sidebar.sidebar-collapsed .sidebar-header{padding:0 16px;justify-content:center}.sidebar-logo-icon{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-primary);flex-shrink:0;overflow:hidden}.sidebar-logo-icon img,.brand-logo-img{width:100%;height:100%;object-fit:contain;background:transparent;display:block}.sidebar-header-text{display:flex;flex-direction:column;min-width:0;transition:opacity .15s ease}.sidebar.sidebar-collapsed .sidebar-header-text{display:none}.sidebar-title{font-size:.925rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.sidebar-nav{padding:12px 8px;display:flex;flex-direction:column;gap:3px;flex-grow:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,padding .15s ease;border:none;background:none;width:100%;text-align:left;position:relative;white-space:nowrap}.sidebar.sidebar-collapsed .nav-item{padding:10px;justify-content:center}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:var(--surface-elevated-4);color:var(--text-primary);font-weight:600}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.sidebar-collapsed .nav-item-label{display:none}.nav-item-tooltip{display:none;position:absolute;left:68px;top:50%;transform:translateY(-50%);background-color:var(--surface-elevated-4);color:var(--text-primary);padding:6px 10px;font-size:.775rem;font-weight:500;border-radius:var(--radius-xs);border:1px solid var(--border-color);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;z-index:100}.sidebar.sidebar-collapsed .nav-item:hover .nav-item-tooltip{display:block;animation:tooltipFade .12s ease-out}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;overflow:hidden}.sidebar.sidebar-collapsed .sidebar-footer{display:none}.main-content{flex-grow:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;min-height:100vh}.header{height:60px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.header-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-badge-container{display:flex;align-items:center;gap:8px;background:var(--bg-input);padding:4px 8px 4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);max-width:320px}.clickable-profile-badge{cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.clickable-profile-badge:hover{background:var(--surface-elevated-2);border-color:var(--border-focus)}.header-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-elevated-2);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.user-badge-info{display:flex;flex-direction:column;min-width:0}.user-badge-email{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.user-badge-token{font-size:.7rem;color:var(--text-muted)}.page-wrapper{padding:16px;max-width:1400px;width:100%;margin:0 auto;flex-grow:1}.page-header-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.page-header-title-block{display:flex;flex-direction:column;gap:4px}.page-heading{font-size:1.35rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}.page-subheading{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.page-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.page-toolbar-actions>*{flex-grow:1}.page-toolbar-actions .btn-create-primary{flex-grow:2}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:55;animation:modalFadeIn .2s ease-out}.landing-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:var(--surface-drawer);border-left:1px solid var(--border-color);z-index:60;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1);padding:20px 16px;gap:20px}.landing-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.landing-drawer-nav{display:flex;flex-direction:column;gap:6px;flex-grow:1}.drawer-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.drawer-nav-item:hover,.drawer-nav-item:active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.landing-drawer-footer{padding-top:12px;border-top:1px solid var(--border-color)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.card-title{font-size:.95rem;font-weight:600;margin-bottom:12px;color:var(--text-primary);letter-spacing:-.015em}.bot-instruction-hero{padding:20px}.bot-instruction-hero-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-elevated-1);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.bot-function-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--overlay-hover-soft);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm)}.bot-function-notice-icon{color:var(--text-primary);display:flex;align-items:center;margin-top:1px;flex-shrink:0}.bot-function-notice-content{flex:1;min-width:0}.bot-function-notice-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.bot-function-notice-desc{font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.bot-function-notice-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.775rem;font-weight:500;color:var(--text-primary);background:var(--surface-elevated-2);border:1px solid var(--border-color);border-radius:var(--radius-xs);text-decoration:none;white-space:nowrap;align-self:center;transition:background-color .15s ease,border-color .15s ease}.bot-function-notice-link:hover{background:var(--surface-elevated-4);border-color:var(--border-hover)}@media (max-width: 640px){.bot-instruction-hero{padding:16px}.bot-function-notice{flex-direction:column;align-items:stretch;gap:10px}.bot-function-notice-link{align-self:flex-start}.bot-instruction-hero .tabs-header .tab-btn{font-size:.725rem;padding:7px 8px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;font-family:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent-primary);color:var(--accent-primary-text);border-color:var(--accent-primary);font-weight:600}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.btn-danger{background-color:var(--overlay-hover-medium);color:var(--accent-danger);border-color:var(--border-hover)}.btn-danger:hover{background-color:var(--overlay-hover-medium);border-color:var(--accent-danger)}.btn-sm{padding:6px 10px;font-size:.775rem;border-radius:var(--radius-xs)}.btn-lg{padding:11px 26px;font-size:.95rem;font-weight:600;min-height:46px;border-radius:var(--radius-sm)}.btn-block{width:100%}.btn-icon-only{padding:7px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.input-field,.select-field,.textarea-field{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s ease;font-family:inherit;width:100%}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--border-focus)}.status-indicator-container{display:inline-flex;align-items:center;position:relative;width:10px;height:10px;justify-content:center;flex-shrink:0}.status-dot-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--text-primary);box-shadow:0 0 0 0 var(--overlay-hover-medium);animation:statusPulse 2s infinite cubic-bezier(.66,0,0,1)}.status-dot-idle{position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-xs);font-size:.725rem;font-weight:500;letter-spacing:.02em}.badge-success{background-color:var(--overlay-hover-soft);color:var(--text-primary);border:1px solid var(--border-color);font-weight:600}.badge-danger{background-color:var(--overlay-hover-medium);color:var(--text-primary);border:1px solid var(--border-hover);font-weight:600}.badge-warning{background-color:var(--overlay-hover-soft);color:var(--text-secondary);border:1px dashed var(--border-hover)}.badge-info{background-color:var(--overlay-hover-medium);color:var(--text-primary);border:1px solid var(--border-color)}.table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);width:100%}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.custom-table th{background-color:var(--surface-elevated-1);color:var(--text-secondary);font-weight:500;font-size:.775rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid var(--border-color);white-space:nowrap}.custom-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background-color:var(--overlay-hover-soft)}.db-cards-list{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.db-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.db-card:hover{border-color:var(--border-hover)}.db-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.db-card-title-btn{background:none;border:none;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;padding:0;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.db-card-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--surface-elevated-1);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.db-card-meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.db-card-meta-label{color:var(--text-muted);font-size:.685rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.db-card-meta-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.825rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-card-actions-row .btn{height:36px;font-size:.8rem;font-weight:600}@media (max-width: 640px){.db-card-actions-row{flex-direction:column;align-items:stretch}.db-card-actions-row .btn{width:100%;height:44px}}.db-card-menu{position:relative;display:inline-flex;flex-shrink:0}.db-card-menu .actions-dropdown-menu{min-width:190px}.dropdown-separator{height:1px;background:var(--border-color);margin:4px 0}.action-icon-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.action-icon-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.actions-dropdown-container{position:relative;display:inline-block}.actions-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);background-color:var(--surface-elevated-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px;min-width:160px;z-index:50;box-shadow:var(--shadow-lg);animation:modalScaleIn .12s ease-out}.dropdown-item{width:100%;padding:8px 12px;font-size:.8rem;font-weight:500;text-align:left;border:none;background:transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .12s ease}.dropdown-item:hover{background-color:var(--overlay-hover-medium)}.dropdown-item-danger{color:var(--text-primary);font-weight:600}.dropdown-item-danger:hover{background-color:var(--overlay-hover-medium)}.sql-ide-container{display:flex;flex-direction:column;gap:14px}.sql-ide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sql-ide-editor-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);overflow:hidden}.sql-ide-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--surface-elevated-1);border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.sql-ide-textarea{width:100%;min-height:110px;padding:12px;background:transparent;border:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.5;outline:none;resize:vertical}.sql-result-table-wrapper{max-height:280px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);position:relative}.sql-result-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:.775rem}.sql-result-table th{position:sticky;top:0;background-color:var(--surface-elevated-3);color:var(--text-secondary);font-weight:600;font-size:.725rem;padding:8px 12px;border-bottom:1px solid var(--border-color);z-index:10;white-space:nowrap}.sql-result-table th:first-child{position:sticky;left:0;top:0;z-index:15;background-color:var(--surface-elevated-4);border-right:1px solid var(--border-color)}.sql-result-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.sql-result-table td:first-child{position:sticky;left:0;z-index:5;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);font-weight:500}.sql-result-table tr:nth-child(2n) td{background-color:var(--border-subtle)}.sql-result-table tr:nth-child(2n) td:first-child{background-color:var(--surface-elevated-2)}.sql-result-table .cell-numeric{text-align:right;font-feature-settings:"tnum"}.sql-null-val{color:var(--text-muted);font-style:italic;font-size:.75rem;opacity:.7}.btn-copy-interactive{transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-copy-interactive.copied{background-color:var(--overlay-hover-medium)!important;color:var(--text-primary)!important;border-color:var(--border-hover)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:80;animation:modalFadeIn .15s ease-out;padding:12px}.modal-content{background-color:var(--bg-modal);color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;max-width:580px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform-origin:center;animation:modalScaleIn .15s ease-out;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.modal-title{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;word-break:break-word}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.modal-close-btn:hover{background-color:var(--overlay-hover-medium);color:var(--text-primary)}.modal-body{overflow-y:auto;flex-grow:1;padding-right:4px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;flex-shrink:0;flex-wrap:wrap}.modal-footer>*{flex:1}@media (min-width: 641px){.modal-footer>*{flex:initial}}@media (max-width: 640px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:20px 20px 0 0;max-height:88vh;padding:20px 16px;animation:modalSlideUp .2s cubic-bezier(.16,1,.3,1);border-left:none;border-right:none;border-bottom:none}.modal-handle-bar{width:36px;height:4px;background:var(--border-hover);border-radius:2px;margin:-8px auto 14px}}.tabs-header{display:flex;gap:4px;background:var(--overlay-hover-soft);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:16px;overflow-x:auto}.tab-btn{flex:1;padding:7px 10px;font-size:.775rem;font-weight:500;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--surface-elevated-4);color:var(--text-primary);font-weight:600}.kv-table{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.kv-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border-color);transition:background-color .12s ease;gap:8px}.kv-row:last-child{border-bottom:none}.kv-row:hover{background-color:var(--overlay-hover-soft)}.kv-key{font-size:.775rem;color:var(--text-secondary);font-weight:500;min-width:90px;flex-shrink:0}.kv-value{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-primary);flex-grow:1;word-break:break-all}.kv-copy-btn{opacity:.6;transition:opacity .15s ease;flex-shrink:0}.kv-row:hover .kv-copy-btn{opacity:1}.snippet-preset-bar{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px}.preset-chip{padding:5px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-xs);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.preset-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.preset-chip.active{background:var(--surface-elevated-4);color:var(--text-primary);border-color:var(--border-focus);font-weight:600}.code-container{position:relative;background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.code-container-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--code-header-bg);border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.code-body{padding:12px;font-family:JetBrains Mono,monospace;font-size:.775rem;color:var(--code-text);white-space:pre;overflow-x:auto;line-height:1.6}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;animation:toastPop .2s cubic-bezier(.16,1,.3,1);width:max-content;max-width:90vw}.toast{display:flex;align-items:center;gap:10px;background-color:var(--surface-elevated-3);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.825rem;font-weight:500}.toast-success .toast-icon,.toast-error .toast-icon{color:var(--text-primary);display:flex;align-items:center}.toast-info .toast-icon{color:var(--text-muted);display:flex;align-items:center}.skeleton-pulse{background:linear-gradient(90deg,var(--overlay-hover-soft) 25%,var(--overlay-hover-medium) 50%,var(--overlay-hover-soft) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite ease-in-out}.burger-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.burger-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-copy-compact{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);flex-shrink:0}.btn-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px}.explorer-container{display:flex;flex-direction:column;gap:16px;width:100%}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.explorer-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.explorer-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explorer-search-input{max-width:280px;min-width:180px}.explorer-table-wrapper{max-height:600px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);position:relative}.explorer-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.explorer-table th{position:sticky;top:0;background-color:var(--surface-elevated-2);color:var(--text-secondary);font-weight:600;font-size:.75rem;padding:10px 14px;border-bottom:1px solid var(--border-color);z-index:10;white-space:nowrap;-webkit-user-select:none;user-select:none}.explorer-table th.sortable{cursor:pointer}.explorer-table th.sortable:hover{background-color:var(--surface-elevated-4);color:var(--text-primary)}.explorer-table td{padding:8px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.explorer-table tr:hover td{background-color:var(--overlay-hover-soft)}.explorer-table .col-actions{position:sticky;right:0;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:5;text-align:right;width:90px}.explorer-table tr:hover .col-actions{background-color:var(--surface-elevated-2)}.explorer-table th.col-actions{z-index:15;background-color:var(--surface-elevated-2)}.cell-json-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--overlay-hover-soft);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.725rem;cursor:pointer;transition:all .15s ease}.cell-json-badge:hover{background:var(--overlay-hover-medium);border-color:var(--border-hover)}.cell-null{color:var(--text-muted);font-style:italic;font-size:.75rem}.cell-bool-true{color:var(--text-primary);font-weight:600;font-family:JetBrains Mono,monospace;font-size:.775rem}.cell-bool-false{color:var(--text-muted);font-weight:600;font-family:JetBrains Mono,monospace;font-size:.775rem}.explorer-pagination-container{padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.explorer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.explorer-page-info{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.explorer-pagination-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.explorer-page-size{display:flex;align-items:center;gap:6px;white-space:nowrap}.explorer-page-size-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.explorer-select-compact{padding:4px 8px;font-size:.775rem;width:auto;min-width:64px;height:32px}.explorer-page-nav{display:flex;align-items:center;gap:6px;white-space:nowrap}.pagination-nav-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.pagination-nav-btn:hover:not(:disabled){background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed}.explorer-page-indicator{font-size:.8rem;padding:0 8px;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;min-width:48px;text-align:center}@media (max-width: 640px){.explorer-pagination-container{padding:10px 12px}.explorer-pagination{flex-direction:column;align-items:stretch;gap:10px}.explorer-page-info{text-align:center;font-size:.775rem}.explorer-pagination-controls{justify-content:space-between;width:100%;gap:8px}.explorer-page-size{gap:4px}.explorer-page-size-label{font-size:.7rem}.explorer-select-compact{font-size:.75rem;padding:3px 6px;height:30px}.pagination-nav-btn{width:30px;height:30px;font-size:.8rem}.explorer-page-indicator{font-size:.75rem;padding:0 4px;min-width:40px}}.explorer-row-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.row-action-btn{background:var(--surface-elevated-1);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-xs);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.row-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.row-action-btn.delete{color:var(--text-muted)}.row-action-btn.delete:hover{background:var(--overlay-hover-medium);color:var(--accent-danger);border-color:var(--border-hover)}.form-grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 600px){.form-grid-2{grid-template-columns:1fr 1fr}}.sql-studio-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;padding:12px 14px;border-radius:var(--radius-sm);outline:none;resize:vertical;line-height:1.55;box-sizing:border-box;transition:border-color .15s ease}.sql-studio-textarea:focus{border-color:var(--border-focus)}.sql-studio-textarea::placeholder{color:var(--text-muted);font-family:inherit}.ai-architect-panel{border-color:var(--border-hover)}.ai-apply-panel{margin-top:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.ai-apply-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface-elevated-1);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.ai-apply-panel-code{margin:0;padding:14px;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.6;color:var(--code-text);background:var(--code-bg);white-space:pre;overflow-x:auto;max-height:260px;overflow-y:auto}.ai-apply-panel-actions{display:flex;align-items:center;gap:8px;padding:12px 14px;flex-wrap:wrap}.ai-apply-panel-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color);background:var(--overlay-hover-soft);font-size:.825rem;font-weight:500;color:var(--text-primary)}.ai-apply-panel-status svg{flex-shrink:0}.sql-manual-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .12s ease}.sql-manual-toggle:hover{background:var(--overlay-hover-soft)}.accordion{display:flex;flex-direction:column;gap:8px;max-width:760px;margin:0 auto}.accordion-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.accordion-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{padding:0 18px 18px}.accordion-panel-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}.empty-state-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-elevated-1);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:8px}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state-description{font-size:.85rem;color:var(--text-secondary);max-width:380px;line-height:1.5;margin:0}.empty-state-action{margin-top:12px}.confirm-dialog-body{display:flex;flex-direction:column}.confirm-dialog-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.user-profile-dialog{display:flex;flex-direction:column;gap:16px}.profile-hero-card{display:flex;align-items:center;gap:14px;background:var(--bg-input);border:1px solid var(--border-color);padding:16px;border-radius:var(--radius-md)}.profile-avatar{width:48px;height:48px;border-radius:12px;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--accent-primary-text);flex-shrink:0;box-shadow:var(--shadow-sm)}.profile-hero-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-hero-email{font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-chip{padding:2px 8px;border-radius:12px;font-size:.725rem;font-weight:500}.profile-chip-brand{background:var(--overlay-hover-medium);color:var(--text-primary);border:1px solid var(--border-hover);font-weight:600}.profile-chip-partner{background:var(--overlay-hover-soft);color:var(--text-secondary);border:1px solid var(--border-color)}.profile-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 480px){.profile-metrics-grid{grid-template-columns:1fr}}.metric-box{background:var(--surface-elevated-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.metric-value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.metric-value-emerald{color:var(--text-primary)}.metric-currency{font-size:.85rem;color:var(--text-muted);font-weight:400}.dynamic-dashboard-root{display:flex;flex-direction:column;width:100%;min-height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;box-sizing:border-box}.dynamic-dashboard-navbar{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box}.navbar-brand-section{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dynamic-app-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.dynamic-app-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.35}.navbar-actions-section{display:flex;align-items:center;gap:6px;flex-shrink:0}.dynamic-dashboard-tabs{display:flex;align-items:center;gap:8px;padding:10px 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-height:54px;box-sizing:border-box;scrollbar-width:thin}.dynamic-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;height:36px;box-sizing:border-box}.dynamic-tab-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.dynamic-tab-btn.active{color:var(--text-inverse);background-color:var(--bg-inverse);border-color:var(--bg-inverse);box-shadow:0 1px 3px #0000001a}.dynamic-tab-count{font-size:.75rem;padding:2px 7px;border-radius:9999px;background-color:var(--bg-tertiary);color:var(--text-muted);font-weight:600}.dynamic-tab-btn.active .dynamic-tab-count{background-color:#ffffff38;color:var(--text-inverse)}.dynamic-dashboard-content{padding:24px;flex:1}.dynamic-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.widget-grid-item{grid-column:span 12}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (max-width: 1024px){.col-span-3,.col-span-4{grid-column:span 6}}@media (max-width: 640px){.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9,.col-span-10,.col-span-11,.col-span-12{grid-column:span 12}}.dynamic-dashboard-empty{padding:64px 24px;text-align:center;color:var(--text-secondary)}.widget-error-banner{padding:10px 14px;margin-bottom:12px;font-size:.85rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-sm)}.widget-error-banner-container{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:12px;background-color:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);gap:8px;flex-wrap:wrap}.widget-error-banner-text-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.widget-error-dot{width:6px;height:6px;border-radius:9999px;background-color:#ef4444;flex-shrink:0}.widget-error-message{font-size:.8rem;color:#f87171;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-error-fix-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.widget-error-fix-btn:hover{opacity:.9;transform:translateY(-1px)}.widget-metric-error-wrap{display:flex;align-items:center;gap:8px}.widget-metric-fix-btn{padding:2px 8px;font-size:.72rem;font-weight:600;background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.widget-metric-fix-btn:hover{background-color:#ef4444;color:#fff}.widget-search-input{padding:6px 12px;font-size:.85rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;min-width:200px;transition:border-color .15s}.widget-search-input:focus{border-color:var(--border-focus)}.widget-btn-refresh{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.widget-btn-refresh:hover:not(:disabled){background-color:var(--bg-tertiary-hover);color:var(--text-primary)}.diagnostic-indicator-wrap{position:relative;display:inline-flex;align-items:center}.diagnostic-indicator{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:20px;height:20px;padding:0 4px;border:1px solid transparent;border-radius:999px;cursor:pointer;background:transparent}.diagnostic-indicator-warning{color:#d97706;background:#f59e0b1f;border-color:#f59e0b59}.diagnostic-indicator-error{color:#dc2626;background:#ef44441f;border-color:#ef444459}.diagnostic-indicator-info{color:#2563eb;background:#3b82f61f;border-color:#3b82f659}.diagnostic-indicator:hover{transform:scale(1.08)}.diagnostic-indicator-count{font-size:10px;font-weight:700}.diagnostic-indicator-popover{position:absolute;z-index:1000;top:calc(100% + 8px);right:0;width:280px;padding:6px;background:var(--surface-elevated-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.diagnostic-indicator-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px 10px;text-align:left;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer}.diagnostic-indicator-item:hover{background:var(--overlay-hover-soft)}.diagnostic-indicator-item strong{font-size:.78rem}.diagnostic-indicator-item span,.diagnostic-indicator-item small{font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.widget-title-with-diagnostics,.widget-form-title-row,.diagnostic-action-wrap{display:inline-flex;align-items:center;gap:7px}.widget-metric-card{padding:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.widget-metric-header{display:flex;align-items:center;justify-content:space-between}.widget-metric-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.widget-metric-body{display:flex;flex-direction:column;gap:4px}.widget-metric-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.widget-metric-subtitle{font-size:.85rem;color:var(--text-muted)}.widget-metric-loading{padding:10px 0;display:flex;align-items:center}.widget-metric-error{font-size:.85rem;color:#f87171}.widget-metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px}.widget-metric-trend.trend-up{background-color:#10b98126;color:#10b981}.widget-metric-trend.trend-down{background-color:#ef444426;color:#ef4444}.widget-metric-trend.trend-neutral{background-color:var(--bg-tertiary);color:var(--text-muted)}.trend-arrow{font-size:.7rem}.trend-lbl{font-weight:500;opacity:.8}.widget-kanban-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-kanban-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-kanban-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-kanban-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px}.kanban-column{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px;min-height:380px;transition:background-color .15s,border-color .15s}.kanban-column-dragover{background-color:var(--bg-tertiary-hover);border-color:var(--border-focus)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between}.kanban-column-title-group{display:flex;align-items:center;gap:8px}.kanban-column-dot{width:8px;height:8px;border-radius:9999px;background-color:var(--text-secondary)}.kanban-dot-blue{background-color:#60a5fa}.kanban-dot-amber{background-color:#fbbf24}.kanban-dot-emerald{background-color:#34d399}.kanban-dot-rose{background-color:#f87171}.kanban-dot-purple{background-color:#c084fc}.kanban-column-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.kanban-column-count{font-size:.75rem;font-weight:600;background-color:var(--bg-secondary);color:var(--text-secondary);padding:2px 8px;border-radius:9999px}.kanban-column-cards{display:flex;flex-direction:column;gap:10px;flex:1}.kanban-column-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:40px 0}.kanban-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px;cursor:grab;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,opacity .15s}.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.kanban-card-updating{opacity:.5;pointer-events:none}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3}.kanban-card-badge{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.kanban-card-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.3}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.kanban-card-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.kanban-card-actions{display:flex;gap:4px}.kanban-card-btn{padding:2px 8px;font-size:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all .1s}.kanban-card-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary-hover)}.widget-table-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.widget-title-area{display:flex;flex-direction:column;gap:4px}.widget-table-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-table-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-header-action-buttons{display:flex;align-items:center;gap:8px}.widget-btn-header-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:none;transition:opacity .15s,transform .1s}.widget-btn-header-action.variant-primary{background-color:var(--bg-inverse);color:var(--text-inverse)}.widget-btn-header-action.variant-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.widget-btn-header-action:hover{opacity:.9}.table-actions-cell{display:flex;align-items:center;gap:6px}.table-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;border-radius:var(--radius-xs);cursor:pointer;border:1px solid var(--border-subtle);background-color:var(--bg-tertiary);color:var(--text-primary);transition:all .1s ease}.table-action-btn:hover{background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.table-action-btn.variant-danger{color:#ef4444;background-color:#ef44441a;border-color:#ef444433}.table-action-btn.variant-danger:hover{background-color:#ef444433}.table-action-btn.variant-primary{background-color:var(--bg-inverse);color:var(--text-inverse);border:none}.tr-clickable{cursor:pointer}.tr-clickable:hover{background-color:var(--bg-tertiary-hover)!important}.tr-selected{background-color:#3b82f614!important;box-shadow:inset 3px 0 #3b82f6}.table-bool-true{color:#10b981;font-weight:600}.table-bool-false{color:var(--text-muted)}.table-json-inline{font-family:monospace;font-size:.75rem;background-color:var(--bg-tertiary);padding:2px 4px;border-radius:var(--radius-xs);max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.widget-table-element{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.widget-table-element th{padding:10px 14px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.widget-table-element th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.widget-table-element th.th-sortable:hover{color:var(--text-primary);background-color:var(--bg-tertiary-hover)}.th-content{display:flex;align-items:center;gap:6px}.th-sort-indicator{font-size:.75rem;color:var(--text-primary)}.widget-table-element td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.widget-table-element tbody tr:last-child td{border-bottom:none}.widget-table-element tbody tr:hover{background-color:var(--overlay-hover-soft)}.table-empty-cell{text-align:center;padding:40px 14px;color:var(--text-muted)}.cell-null{color:var(--text-muted);font-style:italic}.table-badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:var(--radius-xs);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.widget-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;flex-wrap:wrap}@media (max-width: 640px){.widget-table-pagination{flex-direction:column;align-items:center;gap:8px}}.pagination-info{font-size:.85rem;color:var(--text-secondary)}.pagination-buttons{display:flex;gap:6px}.pagination-btn{padding:6px 12px;font-size:.85rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){background-color:var(--bg-tertiary-hover)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.widget-catalog-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.widget-catalog-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-catalog-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-catalog-actions{display:flex;align-items:center;gap:10px}.widget-catalog-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.catalog-filter-chip{padding:6px 12px;font-size:.8rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.catalog-filter-chip:hover{color:var(--text-primary);background-color:var(--bg-tertiary-hover)}.catalog-filter-chip.active{background-color:var(--accent-primary);color:var(--accent-primary-text);border-color:var(--accent-primary)}.widget-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.widget-catalog-empty{grid-column:1 / -1;text-align:center;padding:48px 0;color:var(--text-muted);font-size:.9rem}.catalog-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s}.catalog-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.catalog-card-body{display:flex;flex-direction:column;gap:6px}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.catalog-card-category{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.catalog-card-badge{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--bg-tertiary);color:var(--text-secondary)}.catalog-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.catalog-card-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.3}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle)}.catalog-card-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.catalog-card-price{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.widget-form-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-form-header{display:flex;align-items:center;justify-content:space-between}.widget-form-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-form-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-form-element{display:flex;flex-direction:column;gap:16px}.widget-form-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.widget-form-group{display:flex;flex-direction:column;gap:6px}.widget-form-group.col-span-full{grid-column:1 / -1}.widget-form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.field-required{color:#ef4444;margin-left:3px}.widget-form-input,.widget-form-select,.widget-form-textarea{width:100%;padding:9px 12px;font-size:.875rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.widget-form-input:focus,.widget-form-select:focus,.widget-form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #3b82f633}.widget-form-code{font-family:monospace;font-size:.8rem}.widget-form-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-primary);cursor:pointer;margin-top:24px}.widget-form-checkbox-label input{cursor:pointer}.widget-form-help{font-size:.75rem;color:var(--text-muted)}.widget-form-footer{display:flex;justify-content:flex-end;padding-top:10px}.widget-btn-submit{padding:9px 20px;font-size:.875rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.widget-btn-submit:hover:not(:disabled){opacity:.9}.widget-btn-submit:disabled{opacity:.5;cursor:not-allowed}.widget-success-banner{padding:10px 14px;margin-bottom:12px;font-size:.85rem;background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:var(--radius-sm)}.dynamic-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-scrim);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:dynamicModalFadeIn .2s ease-out}.dynamic-modal-container{width:100%;max-width:600px;max-height:90vh;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:dynamicModalSlideUp .25s ease-out}@keyframes dynamicModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dynamicModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dynamic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color)}.dynamic-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.dynamic-modal-close-btn{background:transparent;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs)}.dynamic-modal-close-btn:hover{color:var(--text-primary)}.dynamic-modal-form{display:flex;flex-direction:column;overflow:hidden;flex:1}.dynamic-modal-body{padding:24px;overflow-y:auto;flex:1}.dynamic-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.dynamic-modal-btn-cancel{padding:8px 16px;font-size:.85rem;font-weight:500;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.dynamic-modal-btn-cancel:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-secondary)}.dynamic-modal-btn-primary{padding:8px 18px;font-size:.85rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.dynamic-modal-btn-primary:hover:not(:disabled){opacity:.9}.dynamic-modal-loading{padding:40px 24px;text-align:center;color:var(--text-muted)}.widget-fallback-card{padding:16px;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.widget-fallback-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.widget-fallback-subtitle{font-size:.85rem;color:var(--text-secondary)}.widget-fallback-json{margin-top:10px;padding:10px;font-size:.75rem;background-color:var(--bg-tertiary);border-radius:var(--radius-xs);overflow-x:auto;color:var(--text-muted)}.embed-app-container{width:100vw;height:100vh;margin:0;padding:0;overflow:auto;background-color:var(--bg-primary);display:flex;flex-direction:column}.embed-loading-screen,.embed-error-screen,.embed-empty-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:400px;padding:32px;box-sizing:border-box}.embed-loading-card,.embed-error-card,.embed-empty-card{max-width:480px;width:100%;text-align:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px 28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:12px}.embed-loading-title,.embed-error-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.embed-loading-subtitle,.embed-error-text{margin:0;font-size:.875rem;color:var(--text-secondary)}.embed-error-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.embed-btn-retry,.embed-btn-primary{margin-top:10px;display:inline-flex;align-items:center;gap:7px;padding:8px 18px;font-size:.875rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.embed-btn-retry:hover,.embed-btn-primary:hover{opacity:.9}.workspace-utility-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:500;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap}.workspace-utility-btn:hover,.workspace-utility-btn-ai{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.workspace-utility-btn-ai:hover{background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.aico-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000040;z-index:9999;display:flex;justify-content:flex-end;animation:aicoFadeIn .18s ease-out}.aico-drawer-panel{width:100%;max-width:480px;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg, -4px 0 24px rgba(0, 0, 0, .25));display:flex;flex-direction:column;animation:aicoSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes aicoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aicoSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.aico-drawer-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.aico-drawer-header-row1{display:flex;align-items:center;justify-content:space-between;width:100%}.aico-header-actions-group{display:flex;align-items:center;gap:6px}.aico-header-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.aico-header-btn:hover:not(:disabled){background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.aico-header-btn.active{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-focus)}.aico-header-btn.danger-hover:hover:not(:disabled){color:#ef4444;border-color:#ef444466;background-color:#ef444414}.aico-header-btn:disabled{opacity:.4;cursor:not-allowed}.aico-sessions-menu-anchor{position:relative}.aico-sessions-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:290px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .2));z-index:10000;display:flex;flex-direction:column;overflow:hidden;animation:aicoFadeIn .15s ease}.aico-sessions-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.aico-sessions-dropdown-title{font-size:.76rem;font-weight:700;color:var(--text-primary)}.aico-sessions-btn-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.aico-sessions-btn-add:hover{color:var(--text-primary);background:var(--bg-tertiary)}.aico-sessions-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;gap:2px}.aico-session-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .12s ease;gap:6px}.aico-session-item:hover{background-color:var(--bg-tertiary)}.aico-session-item.active{background-color:var(--bg-secondary);border-left:2px solid var(--accent-primary, #3b82f6)}.aico-session-item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.aico-session-item-title{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aico-session-item-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-muted)}.aico-session-msg-badge{background-color:var(--bg-tertiary);padding:1px 4px;border-radius:2px;font-size:.65rem}.aico-session-btn-del{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;opacity:.7;transition:all .12s}.aico-session-btn-del:hover{opacity:1;color:#ef4444;background-color:#ef44441a}.aico-drawer-header-row2{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.aico-btn-undo{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s}.aico-btn-undo:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.aico-btn-undo:disabled{opacity:.4;cursor:not-allowed}.aico-version-select{padding:3px 6px;font-size:.72rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);outline:none;cursor:pointer;max-width:115px}.aico-close-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:color .15s}.aico-close-btn:hover{color:var(--text-primary)}.aico-drawer-body{padding:16px;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.aico-drawer-body::-webkit-scrollbar{width:5px}.aico-drawer-body::-webkit-scrollbar-track{background:transparent}.aico-drawer-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.aico-drawer-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.aico-chat-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 8px}.aico-chat-empty-icon{width:40px;height:40px;border-radius:9999px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.aico-chat-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.aico-chat-empty-sub{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4;max-width:310px}.aico-chips-list{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.aico-smart-chip{text-align:left;padding:8px 12px;font-size:.78rem;background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;line-height:1.35}.aico-smart-chip:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.aico-messages-list{display:flex;flex-direction:column;gap:12px;width:100%}.aico-msg-bubble{padding:12px 14px;border-radius:var(--radius-md, 10px);display:flex;flex-direction:column;gap:6px;font-size:.84rem;line-height:1.5;box-sizing:border-box}.aico-msg-bubble.user{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);align-self:flex-end;max-width:90%;box-shadow:0 1px 3px #0000000a}.aico-msg-bubble.ai{background-color:var(--bg-primary);border:1px solid var(--border-subtle);align-self:flex-start;width:100%;box-shadow:0 1px 4px #0000000d}.aico-msg-bubble.loading{background-color:var(--bg-primary)}.aico-msg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;margin-bottom:2px}.aico-msg-author{font-weight:600;color:var(--text-secondary)}.aico-author-badge{display:inline-flex;align-items:center;gap:5px;color:var(--accent-primary, #3b82f6);font-weight:600}.aico-msg-meta{display:flex;align-items:center;gap:6px}.aico-msg-scope,.aico-msg-time{font-size:.68rem;color:var(--text-muted)}.aico-msg-text{margin:0;color:var(--text-primary);white-space:pre-wrap}.aico-markdown-content{display:flex;flex-direction:column;gap:8px;font-size:.84rem;line-height:1.5;color:var(--text-primary);word-break:break-word}.aico-markdown-content p{margin:0;line-height:1.5}.aico-md-h3{margin:10px 0 4px;font-size:.96rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.aico-md-h4{margin:8px 0 3px;font-size:.88rem;font-weight:700;color:var(--text-primary)}.aico-md-h5{margin:6px 0 2px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.aico-markdown-content ul,.aico-markdown-content ol{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.aico-markdown-content li{line-height:1.45}.aico-inline-code{font-family:JetBrains Mono,monospace,Consolas;font-size:.76rem;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs, 4px);padding:1px 6px;color:#38bdf8;font-weight:500;display:inline-block;vertical-align:baseline;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.aico-code-block{margin:8px 0;border-radius:var(--radius-sm);background-color:#0b0f17;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000026}.aico-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background-color:#131924;border-bottom:1px solid rgba(255,255,255,.08)}.aico-code-header-left{display:flex;align-items:center;gap:8px}.aico-terminal-dots{display:flex;align-items:center;gap:4px}.aico-terminal-dot{width:7px;height:7px;border-radius:9999px;opacity:.7}.aico-terminal-dot.red{background-color:#ef4444}.aico-terminal-dot.yellow{background-color:#f59e0b}.aico-terminal-dot.green{background-color:#10b981}.aico-code-block-lang{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;font-family:JetBrains Mono,monospace;color:#94a3b8}.aico-code-btn-copy{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#cbd5e1;font-size:.68rem;font-weight:500;padding:3px 8px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.aico-code-btn-copy:hover{background-color:#ffffff26;color:#fff}.aico-code-pre{margin:0;padding:12px 14px;font-family:JetBrains Mono,monospace,Consolas;font-size:.77rem;line-height:1.55;color:#38bdf8;overflow-x:auto;white-space:pre;word-break:normal;-moz-tab-size:2;tab-size:2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) #0b0f17;-webkit-overflow-scrolling:touch}.aico-code-pre::-webkit-scrollbar{height:6px}.aico-code-pre::-webkit-scrollbar-track{background:#0b0f17}.aico-code-pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.aico-code-pre::-webkit-scrollbar-thumb:hover{background:#ffffff59}.aico-code-pre code{font-family:inherit;color:inherit}.aico-callout-quote{margin:4px 0;padding:6px 12px;border-left:3px solid var(--accent-primary, #3b82f6);background-color:var(--bg-tertiary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.8rem;color:var(--text-secondary)}.aico-md-hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0;width:100%}.aico-md-link{color:var(--accent-primary, #3b82f6);text-decoration:underline;text-underline-offset:2px;font-weight:500}.aico-md-link:hover{color:#60a5fa}.aico-terminal-badge{font-size:.62rem;font-weight:600;background-color:#38bdf826;color:#38bdf8;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3);text-transform:uppercase;letter-spacing:.04em}.aico-code-block.is-terminal{border-color:#38bdf840}.aico-table-wrap{width:100%;max-width:100%;margin:10px 0;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color);background-color:var(--bg-primary);box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;overflow:hidden}.aico-table-scroll-hint{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);font-size:.68rem;color:var(--text-muted)}.aico-table-badge{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.aico-table-hint-text{font-size:.65rem;opacity:.8}.aico-table-scroll-area{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}.aico-table-scroll-area::-webkit-scrollbar{height:6px}.aico-table-scroll-area::-webkit-scrollbar-track{background:var(--bg-secondary)}.aico-table-scroll-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.aico-table-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.aico-md-table{min-width:100%;width:max-content;border-collapse:collapse;font-size:.78rem;text-align:left;line-height:1.45;word-break:normal;overflow-wrap:normal;table-layout:auto}.aico-md-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap;word-break:normal;min-width:100px}.aico-md-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);word-break:normal;overflow-wrap:break-word;vertical-align:top;min-width:120px;max-width:320px}.aico-md-table td .aico-inline-code{white-space:normal;word-break:break-all;display:inline-block}.aico-md-table tbody tr:last-child td{border-bottom:none}.aico-md-table tbody tr:hover{background-color:var(--bg-tertiary)}.aico-diff-summary-card{margin-top:4px;padding:8px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:3px;font-size:.73rem}.aico-diff-items-box{display:flex;flex-direction:column;gap:3px}.aico-diff-decision-footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end}.aico-diff-decision-buttons{display:flex;align-items:center;gap:6px}.aico-diff-btn-accept{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;background-color:#10b981;color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s,transform .1s}.aico-diff-btn-accept:hover{opacity:.9;transform:translateY(-1px)}.aico-diff-btn-revert{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.aico-diff-btn-revert:hover{color:#ef4444;border-color:#ef444466;background-color:#ef444414}.aico-diff-decision-tag{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs)}.aico-diff-decision-tag.accepted{color:#10b981;background-color:#10b9811a}.aico-diff-decision-tag.rejected{color:#ef4444;background-color:#ef44441a}.aico-diff-row{display:flex;align-items:center;gap:6px}.diff-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;font-weight:700;font-size:.7rem;flex-shrink:0}.diff-badge.green{background-color:#10b9812e;color:#10b981}.diff-badge.amber{background-color:#f59e0b2e;color:#f59e0b}.diff-text{color:var(--text-secondary)}.aico-sql-card{margin-top:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm)}.aico-sql-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);font-size:.76rem;font-weight:600;color:var(--text-primary)}.aico-sql-card-title-group{display:flex;align-items:center;gap:6px}.aico-sql-badge{padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--overlay-hover-medium);font-size:.68rem;color:var(--text-secondary);font-family:monospace}.aico-sql-explanation{padding:8px 12px;font-size:.78rem;color:var(--text-secondary);background-color:var(--bg-primary);border-bottom:1px solid var(--border-subtle);line-height:1.35}.aico-sql-editor-wrap{position:relative;width:100%}.aico-sql-textarea{width:100%;box-sizing:border-box;font-family:JetBrains Mono,monospace,Consolas;font-size:.75rem;line-height:1.4;padding:10px 12px;background-color:var(--code-header-bg, #0f141c);color:#38bdf8;border:none;resize:vertical;min-height:64px;max-height:220px;outline:none}.aico-sql-textarea:focus{box-shadow:inset 0 0 0 1px var(--accent-primary, #3b82f6)}.aico-ddl-warning-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-xs);background-color:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.aico-sql-actions-left,.aico-sql-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aico-sql-btn-save-widget{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:.74rem;font-weight:600;background-color:#10b981;color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s,transform .1s}.aico-sql-btn-save-widget:hover{opacity:.9;transform:translateY(-1px)}.aico-sql-saved-tag{font-size:.72rem;font-weight:600;color:#10b981;background-color:#10b9811f;padding:3px 8px;border-radius:var(--radius-xs);border:1px solid rgba(16,185,129,.25)}.aico-sql-error-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aico-sql-btn-fix-ai{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 1px 3px #4f46e540}.aico-sql-btn-fix-ai:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.aico-sql-btn-fix-ai:disabled{opacity:.5;cursor:not-allowed}.aico-sql-btn-apply{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s,transform .1s}.aico-sql-btn-apply:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.aico-sql-btn-apply:disabled{opacity:.5;cursor:not-allowed}.aico-sql-status-tag{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:500}.aico-sql-status-tag.success{color:#10b981}.aico-sql-status-tag.error{color:#ef4444}.aico-sql-error-text{padding:8px 12px;font-size:.75rem;color:#ef4444;background-color:#ef444414;border-top:1px solid rgba(239,68,68,.2);font-family:monospace}.aico-mode-segmented{display:flex;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:2px;gap:2px;width:100%}.aico-mode-btn{padding:4px 8px;font-size:.74rem;font-weight:500;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:1;text-align:center}.aico-mode-btn:hover{color:var(--text-primary)}.aico-mode-btn.active{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.aico-typing-indicator{display:flex;align-items:center;gap:4px;padding:3px 0}.aico-typing-indicator .dot{width:5px;height:5px;border-radius:9999px;background-color:var(--text-muted);animation:aicoTypingDot 1.2s infinite ease-in-out}.aico-typing-indicator .dot:nth-child(2){animation-delay:.2s}.aico-typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes aicoTypingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.aico-typing-text{font-size:.74rem;color:var(--text-muted);margin-left:4px}.aico-composer-section{padding:10px 14px 14px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.aico-schema-popover{padding:8px 10px;background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.aico-table-branch{display:flex;flex-direction:column;gap:4px}.aico-table-branch-name{background:transparent;border:none;padding:0;font-size:.74rem;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-align:left}.aico-table-branch-name:hover{text-decoration:underline}.aico-cols-chips-row{display:flex;flex-wrap:wrap;gap:4px;padding-left:16px}.aico-col-chip{font-size:.68rem;padding:1px 6px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;font-family:monospace;transition:all .1s}.aico-col-chip:hover{background-color:var(--bg-tertiary-hover);color:var(--text-primary)}.aico-col-chip.is-pk{border-color:#3b82f659;color:var(--accent-primary, #3b82f6)}.aico-composer-toolbar{display:flex;flex-direction:column;gap:8px;width:100%}.aico-composer-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.aico-scope-segmented{display:inline-flex;align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px;gap:2px}.aico-scope-seg-btn{padding:3px 8px;font-size:.72rem;font-weight:500;border:none;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer;transition:all .12s}.aico-scope-seg-btn:hover{color:var(--text-primary)}.aico-scope-seg-btn.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.aico-api-mode-hint-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:600;color:#8b5cf6;background-color:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-xs)}.aico-focus-pill-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-sm);margin-bottom:12px;gap:8px}.aico-focus-pill-content{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-primary);min-width:0;flex:1}.aico-focus-pill-content strong{color:var(--accent-primary, #3b82f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aico-focus-type-tag{font-size:.65rem;font-family:monospace;padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-secondary)}.aico-focus-btn-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;font-size:.75rem;border-radius:3px}.aico-focus-btn-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.aico-widget-select-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}.aico-widget-select{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.74rem;outline:none;cursor:pointer}.aico-schema-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all .12s}.aico-schema-pill-btn:hover,.aico-schema-pill-btn.active{color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-color)}.aico-composer-box{position:relative;display:flex;align-items:flex-end;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 10px;gap:8px;transition:border-color .15s}.aico-composer-box:focus-within{border-color:var(--border-focus)}.aico-composer-textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;line-height:1.4;resize:none;outline:none;padding:0;margin:0;min-height:96px;max-height:180px}.aico-composer-send-btn{width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--bg-inverse);color:var(--text-inverse);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.aico-composer-send-btn:hover:not(:disabled){opacity:.9}.aico-composer-send-btn:disabled{opacity:.3;cursor:not-allowed}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-scrim);z-index:990;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.workspace-modal-dialog{width:100%;max-width:1300px;height:90vh;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.workspace-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px}.workspace-modal-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.workspace-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;background-color:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-xs)}.workspace-modal-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.workspace-modal-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-btn-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-xs);transition:color .15s}.workspace-btn-close:hover{color:var(--text-primary)}.workspace-modal-body{flex:1;overflow:auto;position:relative;display:flex;flex-direction:column}.workspace-modal-header-actions{display:flex;align-items:center;gap:6px}.embed-modal-content{display:flex;flex-direction:column;gap:18px}.embed-modal-desc{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.embed-options-group{display:flex;flex-direction:column;gap:8px}.embed-option-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.embed-toggle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.embed-toggle-btn{padding:12px;border:1px solid var(--border-color);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);transition:all .15s}.embed-toggle-btn strong{font-size:.9rem;color:var(--text-primary)}.embed-toggle-btn small{font-size:.75rem;color:var(--text-muted)}.embed-toggle-btn.active{border-color:var(--text-primary);background-color:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--text-primary)}.embed-theme-radios{display:flex;gap:16px}.embed-radio-label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.embed-code-box{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.embed-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--code-header-bg);border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.embed-copy-link-btn{background:transparent;border:none;font-size:.75rem;color:var(--text-secondary);cursor:pointer;padding:2px 6px}.embed-copy-link-btn:hover{color:var(--text-primary);text-decoration:underline}.embed-code-pre{margin:0;padding:12px;font-family:monospace;font-size:.8rem;color:var(--code-text);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.embed-token-rotation-box{padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.embed-token-info{font-size:.8rem;color:var(--text-secondary)}.embed-token-info code{font-family:monospace;color:var(--text-primary)}.embed-btn-rotate{align-self:flex-start;padding:6px 12px;font-size:.8rem;font-weight:500;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;transition:all .15s}.embed-btn-rotate:hover:not(:disabled){background-color:var(--bg-tertiary-hover)}.spinner-sm,.spinner-lg{display:inline-block;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--text-primary);animation:aicoSpin .8s linear infinite;box-sizing:border-box}.spinner-sm{width:16px;height:16px}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes aicoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-chart-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-chart-header{display:flex;align-items:center;justify-content:space-between}.widget-chart-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-chart-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-chart-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:200px}.widget-chart-loading,.widget-chart-empty{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.875rem;padding:40px 0}.chart-svg{width:100%;height:auto;max-height:240px;overflow:visible}.chart-bar-wrap,.chart-line-wrap{width:100%;overflow-x:auto}.chart-bar-rect{transition:opacity .15s,transform .15s;cursor:pointer}.chart-bar-rect:hover{opacity:.8}.chart-donut-container{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;flex-wrap:wrap}.chart-donut-svg-wrap{width:180px;height:180px}.chart-donut-svg{width:100%;height:100%}.chart-donut-legend{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-label{color:var(--text-primary);font-weight:500}.legend-val{color:var(--text-muted);font-size:.75rem}.chart-funnel-container{display:flex;flex-direction:column;gap:12px;width:100%}.funnel-stage-row{display:flex;flex-direction:column;gap:4px}.funnel-stage-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.funnel-stage-name{font-weight:600;color:var(--text-primary)}.funnel-stage-stats{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.funnel-pct{font-size:.75rem;font-weight:700;color:var(--text-muted);padding:1px 6px;background-color:var(--bg-tertiary);border-radius:var(--radius-xs)}.funnel-bar-bg{width:100%;height:10px;background-color:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.widget-timeline-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.widget-timeline-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-timeline-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.widget-timeline-actions{display:flex;align-items:center;gap:8px}.timeline-header-action-buttons{display:flex;gap:6px}.widget-timeline-body{max-height:420px;overflow-y:auto;padding-right:4px}.widget-timeline-empty,.widget-timeline-loading{text-align:center;color:var(--text-muted);font-size:.875rem;padding:32px 0}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;gap:14px;position:relative}.timeline-bullet-wrap{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.timeline-bullet{width:10px;height:10px;border-radius:9999px;background-color:var(--accent-primary, #3b82f6);margin-top:5px;z-index:2;box-shadow:0 0 0 3px var(--bg-secondary)}.timeline-line{width:2px;flex:1;background-color:var(--border-color);margin-top:4px;margin-bottom:-4px}.timeline-item-content{flex:1;padding-bottom:20px;display:flex;flex-direction:column;gap:4px}.timeline-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.timeline-item-title-group{display:flex;align-items:center;gap:8px}.timeline-item-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.timeline-item-badge{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--bg-tertiary);color:var(--text-secondary)}.timeline-item-time{font-size:.75rem;color:var(--text-muted)}.timeline-item-desc{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.timeline-item-footer{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.widget-editor-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.widget-editor-title-group{display:flex;flex-direction:column;gap:4px}.widget-editor-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-editor-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.widget-editor-actions{display:flex;align-items:center;gap:8px}.widget-btn-editor-copy{padding:6px 12px;font-size:.8rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .15s}.widget-btn-editor-copy:hover:not(:disabled){background-color:var(--bg-tertiary-hover)}.editor-header-action-buttons,.editor-footer-action-buttons{display:flex;gap:6px}.widget-editor-body{width:100%}.widget-editor-loading{text-align:center;padding:40px 0;color:var(--text-muted);font-size:.875rem}.widget-editor-textarea{width:100%;min-height:220px;padding:14px;font-size:.9rem;line-height:1.5;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.widget-editor-textarea:focus{border-color:var(--border-focus)}.widget-editor-textarea.font-mono{font-family:monospace;font-size:.85rem}.widget-editor-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle)}.editor-char-count{font-size:.75rem;color:var(--text-muted)}.editor-footer-right{display:flex;align-items:center;gap:8px}.widget-btn-editor-save{padding:7px 18px;font-size:.85rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.widget-btn-editor-save:hover:not(:disabled){opacity:.9}.widget-calendar-container{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.widget-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-header-title-group{display:flex;flex-direction:column;gap:4px}.widget-calendar-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.widget-calendar-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-nav-buttons{display:flex;align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.cal-nav-btn{padding:5px 10px;font-size:.8rem;font-weight:600;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background-color .15s}.cal-nav-btn:hover{background-color:var(--bg-tertiary-hover)}.cal-today-btn{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.calendar-current-month-label{font-size:.95rem;font-weight:700;color:var(--text-primary);text-transform:capitalize;min-width:140px}.calendar-header-action-buttons{display:flex;gap:6px}.widget-calendar-grid-wrap{width:100%;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.calendar-weekday-cell{padding:8px 6px;font-size:.75rem;font-weight:700;text-align:center;color:var(--text-muted);text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--border-subtle);gap:1px}.calendar-day-cell{min-height:90px;background-color:var(--bg-secondary);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background-color .1s}.calendar-day-cell:hover{background-color:var(--bg-tertiary-hover)}.calendar-day-cell.out-month{opacity:.4}.calendar-day-cell.is-today{background-color:#3b82f60d}.calendar-day-header{display:flex;align-items:center;justify-content:space-between}.calendar-day-number{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.calendar-day-number.today-badge{background-color:var(--accent-primary, #3b82f6);color:#fff;padding:1px 6px;border-radius:9999px}.calendar-day-events-count{font-size:.7rem;color:var(--text-muted)}.calendar-day-events-list{display:flex;flex-direction:column;gap:3px;flex:1}.calendar-event-chip{padding:3px 6px;font-size:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .1s}.calendar-event-chip:hover{transform:translateY(-1px);border-color:var(--border-hover)}.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.calendar-event-badge{font-size:.65rem;padding:1px 4px;background-color:var(--bg-secondary);border-radius:2px;color:var(--text-muted)}.calendar-events-more{font-size:.7rem;color:var(--text-muted);text-align:right;padding-top:2px}.widget-filterbar-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.filterbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1}.filterbar-icon{font-size:1rem}.filterbar-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.filterbar-search-group{display:flex}.filterbar-search-input{min-width:220px}.filterbar-fields-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-preset-buttons,.filter-date-range-group,.filter-select-group{display:flex;align-items:center;gap:6px}.filter-field-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.filter-preset-btn{padding:5px 10px;font-size:.75rem;font-weight:600;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s}.filter-preset-btn:hover{background-color:var(--bg-tertiary-hover);color:var(--text-primary)}.filter-preset-btn.active{background-color:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.filterbar-date-input,.filterbar-select{padding:5px 10px;font-size:.8rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);outline:none}.filterbar-date-input:focus,.filterbar-select:focus{border-color:var(--border-focus)}.filterbar-separator{color:var(--text-muted)}.filterbar-right{display:flex;align-items:center}.filterbar-reset-btn{padding:6px 12px;font-size:.8rem;font-weight:500;background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s}.filterbar-reset-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.empty-db-onboarding-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1060px;margin:0 auto;padding:36px 20px;box-sizing:border-box}.empty-db-hero{text-align:center;max-width:680px;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-db-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:600;background-color:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.empty-db-badge-dot{width:7px;height:7px;border-radius:9999px;background-color:#10b981;box-shadow:0 0 8px #10b981cc}.empty-db-title{margin:0;font-size:1.65rem;font-weight:800;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.empty-db-subtitle{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.empty-db-error-alert{width:100%;max-width:800px;margin-bottom:20px;padding:12px 16px;background-color:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#ef4444;font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.empty-db-error-close{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:1rem}.empty-db-templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}@media (max-width: 768px){.empty-db-templates-grid{grid-template-columns:1fr}}.empty-tpl-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.empty-tpl-card:hover{transform:translateY(-2px);border-color:var(--accent-primary, #3b82f6);box-shadow:var(--shadow-md)}.empty-tpl-card.selected{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 1px var(--accent-primary, #3b82f6),var(--shadow-md)}.empty-tpl-card.loading{opacity:.85;pointer-events:none}.empty-tpl-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-tpl-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle)}.empty-tpl-icon{font-size:1.5rem}.empty-tpl-badges{display:flex;align-items:center;gap:6px}.empty-tpl-badge-cat{font-size:.75rem;font-weight:600;color:var(--text-muted);background-color:var(--bg-tertiary);padding:3px 8px;border-radius:var(--radius-xs)}.empty-tpl-badge-type{font-size:.75rem;font-weight:700;color:var(--accent-primary, #3b82f6);background-color:#3b82f61a;padding:3px 8px;border-radius:var(--radius-xs)}.empty-tpl-card-body{display:flex;flex-direction:column;gap:6px}.empty-tpl-name{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.empty-tpl-desc{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.empty-tpl-tables-wrap{display:flex;flex-direction:column;gap:6px}.empty-tpl-tables-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.empty-tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.empty-tpl-table-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary)}.empty-tpl-table-chip code{font-family:monospace}.empty-tpl-card-footer{padding-top:8px}.empty-tpl-btn-deploy{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,transform .1s}.empty-tpl-btn-deploy:hover:not(:disabled){opacity:.92}.empty-tpl-btn-deploy:disabled{opacity:.6;cursor:not-allowed}.empty-db-manual-footer{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:var(--text-muted);flex-wrap:wrap}.empty-db-btn-link{background:transparent;border:none;color:var(--accent-primary, #3b82f6);font-weight:600;font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.empty-db-btn-link:hover{opacity:.85}.story-loader-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:480px;padding:32px 20px;box-sizing:border-box}.story-loader-card{width:100%;max-width:580px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.story-loader-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.story-loader-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:9999px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.story-loader-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.story-loader-db-name{margin:0;font-size:.85rem;color:var(--text-muted)}.story-loader-db-name code{font-family:monospace;color:var(--text-primary);font-weight:600}.story-progress-bar-wrap{width:100%;height:6px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:9999px;overflow:hidden}.story-progress-bar-fill{height:100%;background-color:var(--bg-inverse);border-radius:9999px;transition:width .3s ease}.story-progress-bar-fill.error{background-color:var(--text-muted)}.story-steps-list{display:flex;flex-direction:column;gap:4px}.story-step-item{display:flex;gap:14px;position:relative;transition:opacity .2s ease}.story-step-item.pending{opacity:.4}.story-step-item.active{opacity:1}.story-step-item.completed{opacity:.95}.story-step-item.error{opacity:1}.story-step-indicator{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.step-number{width:22px;height:22px;border-radius:9999px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-icon-done{width:22px;height:22px;border-radius:9999px;background-color:var(--bg-inverse);color:var(--text-inverse);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.step-icon-error{width:22px;height:22px;border-radius:9999px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step-spinner-pulse{width:18px;height:18px;border-radius:9999px;border:2px solid var(--border-color);border-top-color:var(--text-primary);animation:aicoSpin .8s linear infinite}.step-line{width:2px;flex:1;background-color:var(--border-color);margin-top:4px;margin-bottom:-4px;min-height:18px}.story-step-content{flex:1;padding-bottom:14px;display:flex;flex-direction:column;gap:3px}.story-step-title-row{display:flex;align-items:center;gap:8px}.story-step-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.story-step-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.story-step-tag{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:var(--radius-xs);background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.story-step-tag.done{background-color:var(--bg-tertiary);color:var(--text-secondary)}.story-step-subtext{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.35}.story-terminal-box{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.story-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--code-header-bg);border-bottom:1px solid var(--border-color)}.story-terminal-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.story-terminal-title{font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:monospace}.story-terminal-logs{padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--code-text);display:flex;flex-direction:column;gap:4px;min-height:52px;max-height:80px;overflow-y:auto}.story-log-line{word-break:break-all;line-height:1.35}.story-loader-error-box{padding:12px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.story-error-message{margin:0;font-size:.85rem;color:var(--text-primary);font-weight:500}.story-btn-retry{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;background-color:var(--bg-inverse);color:var(--text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s ease}.story-btn-retry:hover{opacity:.9}.schema-drift-container{width:100%;min-height:480px;display:flex;align-items:center;justify-content:center;padding:32px 20px;box-sizing:border-box}.schema-drift-card{max-width:620px;width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 28px;display:flex;flex-direction:column;gap:20px}.schema-drift-header{display:flex;flex-direction:column;gap:8px}.schema-drift-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#f59e0b;background-color:#f59e0b1f;padding:4px 10px;border-radius:9999px;align-self:flex-start}.schema-drift-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.schema-drift-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.schema-drift-section{padding:14px 16px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.schema-drift-section.missing{background-color:#ef444412;border:1px solid rgba(239,68,68,.2)}.schema-drift-section.available{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle)}.schema-drift-section-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.schema-drift-section-label .dot{width:7px;height:7px;border-radius:9999px}.schema-drift-section-label .dot.red{background-color:#ef4444}.schema-drift-section-label .dot.green{background-color:#10b981}.schema-drift-chips{display:flex;flex-wrap:wrap;gap:6px}.schema-drift-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-xs);font-size:.78rem;font-family:monospace}.schema-drift-chip.missing{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.schema-drift-chip.available{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.schema-drift-chip .chip-sep{opacity:.4;margin-left:2px;-webkit-user-select:auto;user-select:auto}.schema-drift-copy-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-muted);font-size:.72rem;padding:2px 8px;cursor:pointer;transition:all .15s ease}.schema-drift-copy-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover)}.schema-drift-empty-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.schema-drift-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.schema-drift-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;border:none}.schema-drift-btn.primary{background-color:var(--bg-inverse);color:var(--text-inverse)}.schema-drift-btn.primary:hover{opacity:.92;transform:translateY(-1px)}.schema-drift-btn.secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.schema-drift-btn.secondary:hover{background-color:var(--bg-tertiary-hover);border-color:var(--border-hover)}.schema-drift-footer{display:flex;justify-content:center;padding-top:4px}.schema-drift-bypass-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:4px 8px;transition:color .15s}.schema-drift-bypass-btn:hover{color:var(--text-primary)}.widget-detail-card-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.widget-detail-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.widget-detail-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.widget-detail-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.detail-card-body{display:flex;flex-direction:column;gap:16px}.detail-card-profile-hero{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.detail-card-avatar{width:42px;height:42px;border-radius:9999px;background-color:var(--bg-inverse);color:var(--text-inverse);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-card-profile-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detail-card-name{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-card-subtext{font-size:.8rem;color:var(--text-secondary)}.detail-card-badge{padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.detail-card-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-card-field-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs)}.detail-field-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-field-value{font-size:.875rem;font-weight:600;color:var(--text-primary);word-break:break-word}.detail-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.widget-btn-detail-action{padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-xs);border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.widget-btn-detail-action:hover{background-color:var(--bg-tertiary-hover)}.widget-btn-detail-action.variant-primary{background-color:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.detail-card-loading,.detail-card-empty{padding:24px;text-align:center;font-size:.85rem;color:var(--text-muted);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.widget-progress-list-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.widget-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.widget-progress-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.widget-progress-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.progress-list-items{display:flex;flex-direction:column;gap:12px}.progress-list-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs)}.progress-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-item-text{display:flex;flex-direction:column;gap:1px}.progress-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.progress-item-subtitle{font-size:.75rem;color:var(--text-muted)}.progress-item-val-wrap{display:flex;align-items:center;gap:8px}.progress-item-value{font-size:.875rem;font-weight:700;color:var(--text-primary)}.progress-item-badge{font-size:.72rem;padding:2px 6px;border-radius:9999px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.progress-bar-track{width:100%;height:6px;background-color:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--bg-inverse);border-radius:9999px;transition:width .3s ease}.color-blue .progress-bar-fill{background-color:#3b82f6}.color-emerald .progress-bar-fill{background-color:#10b981}.color-amber .progress-bar-fill{background-color:#f59e0b}.color-purple .progress-bar-fill{background-color:#8b5cf6}.color-rose .progress-bar-fill{background-color:#f43f5e}.color-indigo .progress-bar-fill{background-color:#6366f1}.progress-list-loading,.progress-list-empty{padding:24px;text-align:center;font-size:.85rem;color:var(--text-muted)}.workspace-diagnostic-floating-pill{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--bg-secondary);border:1px solid #ef4444;border-radius:var(--radius-md, 10px);box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;animation:slideInUp .3s cubic-bezier(.16,1,.3,1);max-width:540px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.diagnostic-pill-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.diagnostic-sparkle-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ef444426;color:#ef4444;flex-shrink:0}.diagnostic-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.diagnostic-pill-title{font-size:.82rem;font-weight:700;color:#ef4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-pill-desc{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-pill-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.diagnostic-btn-fix{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.diagnostic-btn-fix:hover{background:#1d4ed8;transform:scale(1.02)}.diagnostic-btn-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:.95rem;transition:color .15s ease}.diagnostic-btn-dismiss:hover{color:var(--text-primary);background:var(--bg-tertiary)}.aico-diagnostic-repair-card{margin-bottom:16px;padding:14px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);display:flex;flex-direction:column;gap:10px}.diagnostic-card-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-primary)}.diagnostic-sparkle-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.diagnostic-prompt-preview{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.diagnostic-details-box{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.diagnostic-error-msg{color:#ef4444;font-weight:600;line-height:1.35;word-break:break-word}.diagnostic-detail-row{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:var(--text-secondary)}.diagnostic-detail-lbl{font-weight:600;color:var(--text-muted);flex-shrink:0}.diagnostic-detail-code{font-family:monospace;background:var(--bg-primary);padding:4px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);color:var(--text-primary);word-break:break-all;white-space:pre-wrap;max-height:80px;overflow-y:auto}.diagnostic-auto-fix-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--text-inverse);background-color:var(--bg-inverse);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.diagnostic-auto-fix-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.diagnostic-auto-fix-btn:disabled{opacity:.5;cursor:not-allowed}.omnibox-hero-container{max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;position:relative}.omnibox-hero-container.omnibox-hero-no-title{padding:4px 0 8px}.omnibox-sparkle-badge{font-size:1.4rem;line-height:1;margin-bottom:12px;-webkit-user-select:none;user-select:none;animation:omniboxSparkleFloat 3s ease-in-out infinite alternate}@keyframes omniboxSparkleFloat{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(-4px) scale(1.06);opacity:1}}.omnibox-hero-title{font-family:Newsreader,Merriweather,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width: 768px){.omnibox-hero-title{font-size:2rem}}.omnibox-hero-line-3{font-size:1.05rem;color:var(--text-secondary);font-family:inherit;font-weight:400;margin-top:6px}.omnibox-hero-dynamic-word{display:inline-block;font-weight:600;font-style:italic;color:var(--text-primary);border-bottom:2px solid rgba(24,24,27,.25);padding-bottom:2px;transition:opacity .25s ease,transform .25s ease}.omnibox-hero-dynamic-word.fade-out{opacity:0;transform:translateY(4px)}.omnibox-hero-dynamic-word.fade-in{opacity:1;transform:translateY(0)}.omnibox-hero-subtitle{font-size:1.025rem;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto 28px}.omnibox-card{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);padding:18px 20px 14px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease;position:relative;text-align:left}.omnibox-card:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-lg)}.omnibox-file-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--surface-elevated-1);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:.8rem;color:var(--text-primary);margin-bottom:12px;max-width:100%;animation:modalFadeIn .2s ease-out}.file-chip-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.file-chip-name{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{color:var(--text-muted);font-size:.75rem}.file-chip-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.8rem;line-height:1;display:flex;align-items:center;justify-content:center}.file-chip-remove:hover{background:var(--overlay-hover-medium);color:var(--text-primary)}.omnibox-file-extracting{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);margin-bottom:10px}.omnibox-mini-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.omnibox-file-error{font-size:.8rem;color:var(--text-primary);background:var(--surface-elevated-1);border:1px solid var(--border-hover);padding:6px 10px;border-radius:6px;margin-bottom:10px}.omnibox-textarea{width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:.975rem;line-height:1.5;color:var(--text-primary);resize:none;min-height:110px;max-height:220px;padding:0;margin-bottom:12px}.omnibox-textarea::placeholder{color:var(--text-muted)}.omnibox-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:10px}.omnibox-attach-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 12px;font-size:.825rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.omnibox-attach-btn:hover{background:var(--surface-elevated-1);color:var(--text-primary);border-color:var(--border-color)}.omnibox-attach-hint{color:var(--text-muted);font-size:.75rem}.omnibox-submit-btn{width:38px;height:38px;border-radius:50%;background:var(--text-primary);color:var(--bg-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background-color .15s ease,opacity .15s ease;box-shadow:var(--shadow-sm)}.omnibox-submit-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.04);opacity:.9}.omnibox-submit-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.omnibox-submit-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.omnibox-quick-cases{margin-top:22px;width:100%}.quick-cases-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.quick-case-wrapper{position:relative}.quick-case-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.quick-case-pill:hover{background:var(--surface-elevated-1);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.quick-case-icon{font-size:1rem}.quick-case-peek-card{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:320px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-lg);z-index:50;text-align:left;animation:modalFadeIn .18s ease-out;pointer-events:none}.quick-case-peek-card:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--bg-elevated) transparent transparent transparent}.peek-header{margin-bottom:10px}.peek-archetype{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.peek-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:2px 0 0}.peek-subtitle{font-size:.725rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:4px}.peek-tables{margin-bottom:10px}.peek-table-tags{display:flex;flex-wrap:wrap;gap:4px}.peek-tag{background:var(--surface-elevated-1);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:.725rem;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.peek-desc{font-size:.775rem;line-height:1.45;color:var(--text-secondary);margin:0}@media (max-width: 640px){.omnibox-hero-container{padding:20px 8px 12px}.omnibox-card{padding:14px 14px 10px;border-radius:16px}.omnibox-hero-title{font-size:1.85rem}.omnibox-hero-subtitle{font-size:.9rem;margin-bottom:20px}.quick-cases-row{justify-content:flex-start;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.quick-case-pill{white-space:nowrap;font-size:.8rem;padding:6px 12px}.quick-case-peek-card{display:none}}.landing-page{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f4f4f5;--bg-tertiary-hover: #e4e4e7;--bg-elevated: #ffffff;--bg-modal: #ffffff;--bg-input: #f7f7f8;--bg-inverse: #18181b;--text-inverse: #ffffff;--text-primary: #18181b;--text-secondary: #4b4b52;--text-muted: #75757e;--accent-primary: #18181b;--accent-primary-text: #ffffff;--accent-hover: #27272a;--accent-blue: #52525b;--accent-emerald: #3f3f46;--accent-danger: #18181b;--accent-danger-hover: #000000;--accent-warning: #52525b;--border-color: rgba(24, 24, 27, .1);--border-subtle: rgba(24, 24, 27, .05);--border-focus: rgba(24, 24, 27, .35);--border-hover: rgba(24, 24, 27, .2);--overlay-hover-soft: rgba(24, 24, 27, .04);--overlay-hover-medium: rgba(24, 24, 27, .06);--overlay-scrim: rgba(24, 24, 27, .45);--surface-elevated-1: #f4f4f5;--surface-elevated-2: #f0f0f1;--surface-elevated-3: #ececee;--surface-elevated-4: #e4e4e7;--surface-drawer: #ffffff;--code-bg: #f8f8fa;--code-header-bg: #f0f0f2;--code-text: #18181b;--shadow-sm: 0 1px 2px 0 rgba(24, 24, 27, .06);--shadow-md: 0 4px 14px -2px rgba(24, 24, 27, .1);--shadow-lg: 0 12px 36px -4px rgba(24, 24, 27, .18);min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;position:relative;overflow-x:hidden;color-scheme:light}.landing-page.minimal-hero-view{min-height:100vh;justify-content:center}.landing-header-minimal{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;position:absolute;top:0;left:0;right:0;z-index:20;gap:12px}.landing-header-minimal .landing-brand{display:flex;align-items:center;gap:10px;min-width:0}.landing-header-minimal .landing-brand-name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.landing-header-right{display:flex;align-items:center;flex-shrink:0}.landing-login-btn{font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;white-space:nowrap}.landing-login-icon{flex-shrink:0}.landing-login-text-full{display:inline}.landing-login-text-short{display:none}@media (max-width: 640px){.landing-header-minimal{padding:12px 16px}.landing-header-minimal .landing-brand-name{font-size:1rem}.landing-login-btn{padding:8px 12px;font-size:.825rem;gap:6px}.landing-login-text-full{display:none}.landing-login-text-short{display:inline}}@media (max-width: 400px){.landing-header-minimal{padding:10px 12px}.landing-login-btn{padding:8px;width:38px;height:38px;justify-content:center}.landing-login-text-short{display:none}}.landing-hero-center-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:40px 16px 24px}.landing-expand-strip{display:flex;justify-content:center;align-items:center;margin-top:20px;width:100%}.landing-expand-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:8px 20px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.landing-expand-btn:hover{background:var(--surface-elevated-1);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.expand-chevron-icon{display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.landing-expand-btn.expanded .expand-chevron-icon{transform:rotate(180deg)}.landing-collapsible-content{width:100%;animation:modalFadeIn .3s ease-out}.landing-page .modal-overlay{background-color:var(--overlay-scrim)}.landing-page .modal-content{background-color:#fff;color:#18181b;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.landing-page .modal-close-btn{color:var(--text-secondary)}.landing-page .modal-close-btn:hover{background-color:var(--overlay-hover-medium);color:var(--text-primary)}.auth-tabs-row{display:flex;gap:6px;margin-bottom:18px;background:var(--surface-elevated-1);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.auth-tab-pill{flex:1;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-xs);padding:8px 12px;font-size:.825rem;cursor:pointer;font-weight:500;transition:all .15s ease;text-align:center;white-space:nowrap}.auth-tab-pill:hover{color:var(--text-primary)}.auth-tab-pill.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.landing-page:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1200px;height:600px;background:radial-gradient(circle at 50% 0%,rgba(24,24,27,.05) 0%,rgba(24,24,27,.02) 35%,transparent 70%);pointer-events:none;z-index:0}.landing-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:40}.landing-nav-links{display:flex;align-items:center;gap:24px}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s ease;cursor:pointer;background:none;border:none;display:inline-flex;align-items:center;gap:6px}.landing-nav-link:hover{color:var(--text-primary)}.hero-stage-container{max-width:1280px;width:100%;margin:0 auto;padding:48px 24px 32px;position:relative;z-index:1}.hero-stage-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 1024px){.hero-stage-grid{grid-template-columns:1.05fr .95fr;gap:40px;padding:24px 0 36px}}.hero-stage-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--overlay-hover-soft);border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;font-size:.775rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary);margin-bottom:20px}.hero-badge-icon{color:var(--text-primary);display:flex;align-items:center}.hero-title{font-size:2.2rem;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:var(--text-primary);margin-bottom:16px}@media (min-width: 768px){.hero-title{font-size:3rem}}.hero-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:28px;font-weight:400;max-width:580px}.hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%}@media (max-width: 480px){.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}}.btn.btn-header-cta{display:inline-flex;height:38px;padding:0 20px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm)}@media (max-width: 540px){.btn.btn-header-cta{height:36px;padding:0 14px;font-size:.825rem}}.ai-terminal-hub{background:#111114;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 16px 40px -8px #000000d9;display:flex;flex-direction:column;overflow:hidden;position:relative;color-scheme:dark}.ai-terminal-topbar{background:#16161a;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;flex-wrap:wrap}.terminal-dots{display:flex;align-items:center;gap:6px}.terminal-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff26}.ai-terminal-tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%}.ai-tab-btn{background:transparent;border:none;color:#ffffff80;font-size:.775rem;font-weight:500;padding:5px 10px;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.ai-tab-btn:hover{color:#fff;background:#ffffff0a}.ai-tab-btn.active{background:#ffffff1a;color:#fff;font-weight:600}.ai-terminal-code-body{padding:16px;font-family:JetBrains Mono,monospace;font-size:.775rem;color:#e4e4e7;white-space:pre;overflow-x:auto;line-height:1.6;max-height:270px;background:#09090b;position:relative}.ai-terminal-copy-floating{position:absolute;top:10px;right:10px;z-index:10}.ai-terminal-log{background:#141417;border-top:1px solid rgba(255,255,255,.08);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-family:JetBrains Mono,monospace}.ai-log-header{display:flex;align-items:center;justify-content:space-between;color:#ffffff73;font-size:.7rem;margin-bottom:2px}.ai-log-entry{display:flex;align-items:center;gap:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-log-tag{color:#e4e4e7;font-weight:600;flex-shrink:0}.ai-log-tag-api{color:#a1a1aa;font-weight:600;flex-shrink:0}.arch-steps-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}@media (min-width: 768px){.arch-steps-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.arch-step-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px 20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .15s ease}.arch-step-card:hover{border-color:var(--border-hover)}.arch-step-top{display:flex;align-items:center;justify-content:space-between}.arch-step-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--overlay-hover-soft);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.arch-step-number{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--text-muted)}.arch-step-title{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.arch-step-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}.section-container{max-width:1280px;width:100%;margin:0 auto;padding:48px 24px;position:relative;z-index:1}.section-title{font-size:1.7rem;font-weight:700;color:var(--text-primary);text-align:center;letter-spacing:-.025em;margin-bottom:10px}.section-subtitle{font-size:.925rem;color:var(--text-secondary);text-align:center;max-width:680px;margin:0 auto 32px;line-height:1.5}.types-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.types-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.825rem;font-weight:500;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.types-tab-btn:hover{color:var(--text-primary);border-color:var(--border-focus)}.types-tab-btn.active{background:var(--surface-elevated-4);color:var(--text-primary);border-color:var(--border-focus);font-weight:600}.type-card-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.code-snippet-container{background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;margin-top:14px}.code-snippet-header{background:var(--code-header-bg);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.code-snippet-body{padding:16px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--code-text);white-space:pre;overflow-x:auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}}.feature-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px 20px;display:flex;flex-direction:column}.feature-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--overlay-hover-soft);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:16px}.landing-footer{border-top:1px solid var(--border-color);background:var(--surface-elevated-1);padding:36px 24px;margin-top:auto;position:relative;z-index:1}.landing-brand{display:flex;align-items:center;gap:10px}.landing-brand-name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.hero-hint{font-size:.825rem;color:var(--text-muted);margin-top:10px}.hero-free-badge{display:inline-flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-elevated-1);color:var(--text-secondary);font-size:.825rem;line-height:1.45;max-width:560px}.hero-free-badge svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.hero-demo-switch{display:inline-flex;gap:4px;background:var(--surface-elevated-1);border:1px solid var(--border-color);padding:4px;border-radius:var(--radius-sm);margin-bottom:16px}.hero-demo-switch-btn{padding:7px 14px;font-size:.8rem;font-weight:500;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hero-demo-switch-btn:hover{color:var(--text-primary)}.hero-demo-switch-btn.active{background:var(--surface-elevated-4);color:var(--text-primary);font-weight:600}.table-to-prompt-visual{display:flex;align-items:center;gap:16px;justify-content:center}@media (max-width: 1023px){.table-to-prompt-visual{flex-direction:column;gap:12px}.ttp-arrow{transform:rotate(90deg)}}.ttp-column{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;width:100%}.ttp-column-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.ttp-table-card,.ttp-prompt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);min-height:160px}.ttp-table-name{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.ttp-table-columns{display:flex;flex-direction:column;gap:6px}.ttp-column-row{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;background:var(--surface-elevated-1);border-radius:var(--radius-xs);font-size:.8rem}.ttp-col-name{color:var(--text-primary);font-weight:500}.ttp-col-type{color:var(--text-muted)}.ttp-prompt-text{font-size:.75rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.ttp-arrow{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ttp-caption{text-align:center;font-size:.825rem;color:var(--text-muted);margin-top:20px}.hero-channels{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;color:var(--text-primary)}.hero-channels-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.15fr);align-items:center;gap:0}.hero-channels-col{display:flex;flex-direction:column;gap:10px;min-width:0}.hero-channel{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);transition:border-color .3s ease,background-color .3s ease}.hero-channel-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--surface-elevated-1);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:color .3s ease,background-color .3s ease}.hero-channel-text{display:flex;flex-direction:column;min-width:0}.hero-channel-label{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-channel-hint{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-channel-wire{position:absolute;right:-28px;top:50%;width:28px;height:1px;background:var(--border-color);transition:background-color .3s ease}.hero-channels-bus{width:1px;height:100%;min-height:120px;margin:0 auto;background:var(--border-color)}.hero-core{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.hero-core-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--surface-elevated-1);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.hero-core-dot{width:7px;height:7px;border-radius:50%;background:var(--text-primary);flex-shrink:0}.hero-core-table{display:flex;flex-direction:column}.hero-core-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.9fr);gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background-color .3s ease}.hero-core-row:last-child{border-bottom:none}.hero-core-cell{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.hero-channels-caption{font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.45;margin:0}.hero-channel,.hero-core-row{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.hero-channel{animation-name:heroChannelPulse}.hero-core-row{animation-name:heroCoreRowPulse}.hero-channel-1,.hero-core-row-1{animation-delay:0s}.hero-channel-2,.hero-core-row-2{animation-delay:2s}.hero-channel-3,.hero-core-row-3{animation-delay:4s}.hero-channel-4,.hero-core-row-4{animation-delay:6s}@keyframes heroChannelPulse{0%,22%,to{border-color:var(--border-color);background-color:var(--bg-secondary)}6%,16%{border-color:var(--border-hover);background-color:var(--overlay-hover-soft)}}@keyframes heroCoreRowPulse{0%,22%,to{background-color:transparent}6%,16%{background-color:var(--overlay-hover-medium)}}@media (max-width: 640px){.hero-channels-flow{grid-template-columns:1fr;gap:14px}.hero-core{order:-1}.hero-channels-bus,.hero-channel-wire{display:none}.hero-channels-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-channel{padding:9px 10px;gap:8px}.hero-channel-icon{width:26px;height:26px}.hero-channel-label{font-size:.775rem}.hero-channel-hint{display:none}}@media (prefers-reduced-motion: reduce){.hero-channel,.hero-core-row{animation:none}}.section-header-center{display:flex;flex-direction:column;align-items:center}.section-kicker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;text-align:center}.chat-demo-showcase{max-width:1200px;width:100%;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;display:flex;flex-direction:column;gap:20px}.showcase-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px}.showcase-actions{display:flex;align-items:center;gap:8px}.showcase-action-btn{padding:7px 14px;font-size:.8rem;border-style:dashed}.showcase-scenario-tabs{display:flex;flex-wrap:wrap;gap:8px}.showcase-scenario-btn{padding:9px 18px;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.showcase-scenario-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.showcase-scenario-btn.active{background:var(--surface-elevated-3);color:var(--text-primary);border-color:var(--border-hover);font-weight:600}.showcase-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.showcase-grid-tall{min-height:480px}@media (min-width: 900px){.showcase-grid{grid-template-columns:1.05fr 1.15fr}}.showcase-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--shadow-sm)}.showcase-panel-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--surface-elevated-1);font-size:.85rem;font-weight:600;color:var(--text-primary)}.showcase-header-title{display:flex;align-items:center;gap:6px}.showcase-header-dot{width:8px;height:8px;border-radius:50%;background:var(--text-primary);flex-shrink:0}.showcase-messages{display:flex;flex-direction:column;gap:14px;padding:22px 20px;flex:1;overflow-y:auto}.showcase-messages-tall{min-height:380px;max-height:460px}.showcase-table-wrap{padding:20px;flex:1;overflow-x:auto}.showcase-table-wrap-tall{min-height:380px;display:flex;flex-direction:column}.showcase-table{width:100%;border-collapse:collapse;font-size:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.showcase-table th{background:var(--surface-elevated-1);color:var(--text-muted);font-weight:600;font-size:.725rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-color)}.showcase-table td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.showcase-table tr:last-child td{border-bottom:none}.showcase-table td.cell-updated-flash{color:var(--text-primary);font-weight:700}.showcase-row-inserted{animation:modalFadeIn .3s ease-out}.showcase-caption{padding:14px 20px;border-top:1px solid var(--border-color);font-size:.825rem;color:var(--text-secondary);background:var(--surface-elevated-1);display:flex;align-items:center;gap:10px;line-height:1.45;margin-top:auto}.showcase-caption svg{color:var(--text-primary);flex-shrink:0}@media (max-width: 640px){.chat-demo-showcase{padding:14px;gap:14px}.showcase-scenario-btn{padding:8px 14px;font-size:.8rem}.showcase-messages{padding:16px 14px;min-height:280px}.showcase-messages-tall,.showcase-table-wrap-tall{min-height:280px}.showcase-table-wrap{padding:14px}}.chat-msg{display:flex;flex-direction:column;gap:2px;max-width:88%;animation:modalFadeIn .2s ease-out}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.bot{align-self:flex-start;align-items:flex-start}.chat-msg-bubble{padding:8px 12px;border-radius:12px;font-size:.8rem;line-height:1.45}.chat-msg.user .chat-msg-bubble{background:var(--accent-primary);color:var(--accent-primary-text);border-radius:12px 12px 2px}.chat-msg.bot .chat-msg-bubble{background:var(--surface-elevated-1);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px 12px 12px 2px}.chat-msg.bot .chat-msg-bubble.sql{font-family:JetBrains Mono,monospace;font-size:.725rem;background:var(--surface-elevated-2)}.showcase-messages .chat-msg{max-width:92%}.showcase-messages .chat-msg-bubble{padding:12px 16px;font-size:.875rem;line-height:1.5}.typing-bubble{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:32px}.typing-bubble span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:chatTypingPulse 1s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes chatTypingPulse{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-3px);opacity:.8}}.chat-msg-tag{font-size:.675rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 2px}.row-updated-flash td{animation:rowUpdatedFlash 1.5s ease-out}.cell-updated-flash{animation:cellUpdatedFlash 1.5s ease-out}@keyframes rowUpdatedFlash{0%{background:#18181b1f}to{background:transparent}}@keyframes cellUpdatedFlash{0%{box-shadow:inset 0 0 0 999px #18181b1f}to{box-shadow:inset 0 0 0 999px #18181b0f}}.steps-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:8px}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.step-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:22px 20px;display:flex;flex-direction:column;gap:8px}.step-number{width:32px;height:32px;border-radius:50%;background:var(--surface-elevated-3);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:6px}.step-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.step-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.fork-choice-box{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:720px;margin-left:auto;margin-right:auto}.fork-choice-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-elevated-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary)}.fork-choice-item svg{flex-shrink:0;color:var(--text-muted)}.error-scenario-card{max-width:720px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.error-scenario-row{display:flex;align-items:flex-start;gap:12px}.error-scenario-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 8px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.error-scenario-tag.agent{background:var(--surface-elevated-2);color:var(--text-secondary)}.error-scenario-tag.error{background:var(--overlay-hover-medium);color:var(--text-primary);width:26px;padding:0}.error-scenario-tag.success{background:var(--overlay-hover-soft);color:var(--text-primary);width:26px;padding:0}.error-scenario-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;padding-top:2px}.error-scenario-text.font-mono{color:var(--text-primary)}.error-scenario-divider{height:1px;background:var(--border-color);margin:4px 0}.feature-list-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 900px){.feature-list-grid{grid-template-columns:1fr 1fr}}.feature-line-list{display:flex;flex-direction:column;gap:14px;list-style:none}.feature-line-list li{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-secondary)}.feature-line-list li svg{flex-shrink:0;color:var(--text-muted)}.feature-visual-mock{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.feature-visual-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-elevated-1);border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600;color:var(--text-primary)}.feature-visual-count{font-size:.75rem;color:var(--text-muted);font-weight:400}.feature-visual-table{display:flex;flex-direction:column}.feature-visual-row{display:grid;grid-template-columns:1.2fr 1.6fr 1fr;gap:8px;padding:10px 14px;font-size:.825rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.feature-visual-row.header{font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-elevated-1)}.feature-visual-row:last-child{border-bottom:none}.pricing-beta-card{max-width:920px;margin:0 auto;padding:28px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pricing-beta-kicker{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-elevated-1);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.pricing-beta-title{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:20px}.pricing-beta-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.pricing-beta-grid{grid-template-columns:repeat(2,1fr)}}.pricing-beta-item{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--surface-elevated-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.pricing-beta-item svg{color:var(--text-primary);flex-shrink:0;margin-top:3px}.security-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.security-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.security-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:22px 20px}.security-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-elevated-1);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:14px}.security-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.security-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.dev-tab-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:4px}.demo-operation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-elevated-1);font-size:.8rem;color:var(--text-secondary)}.demo-operation strong{color:var(--text-primary)}.demo-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.75rem;color:var(--text-muted)}.demo-progress span{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-primary)}.demo-progress span.done{color:var(--text-primary);background:var(--overlay-hover-soft);border-color:var(--border-hover)}.demo-controls{display:flex;gap:8px;flex-wrap:wrap}.demo-live-label{margin-left:auto;color:var(--text-muted);font-size:.7rem;font-weight:500}@media (max-width: 640px){.demo-operation{align-items:flex-start;flex-direction:column}.demo-progress{grid-template-columns:1fr}}.final-cta-section{max-width:720px;margin:0 auto;padding:56px 24px 72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.final-cta-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.hide-mobile-xs{display:inline}.hide-mobile-sm{display:inline-flex}.hide-mobile-md{display:flex}.show-mobile-md{display:none}@media (max-width: 860px){.hide-mobile-md{display:none!important}.show-mobile-md{display:inline-flex!important}}@media (max-width: 680px){.hide-mobile-sm{display:none!important}.header{padding:0 10px;gap:8px;height:56px}.header-left{min-width:0;flex:1 1 auto;gap:8px}.header-title{font-size:.9rem;max-width:100%;min-width:0}.header-right{flex:0 0 auto;gap:6px}.user-badge-container{padding:4px;width:36px;height:36px;max-width:36px;justify-content:center;border-radius:var(--radius-sm)}.header-user-avatar{width:24px;height:24px;border:none;background:transparent}.btn-logout{width:36px;height:36px;padding:0;justify-content:center}.btn-logout svg{margin:0}.tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:4px}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:.8rem;min-height:36px}}@media (max-width: 420px){.hide-mobile-xs{display:none!important}.header{padding:0 8px;gap:6px}.header-left{gap:6px}.sidebar-toggle-btn,.burger-btn{width:34px;height:34px}.user-badge-container{width:34px;height:34px;max-width:34px}.btn-logout{width:34px;height:34px}}@media (max-width: 1024px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px!important;transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.sidebar-open{transform:translate(0)}.sidebar.sidebar-collapsed{width:260px!important}.sidebar.sidebar-collapsed .sidebar-header-text,.sidebar.sidebar-collapsed .nav-item-label,.sidebar.sidebar-collapsed .sidebar-footer{display:flex!important}.sidebar.sidebar-collapsed .nav-item-tooltip{display:none!important}}@media (max-width: 860px){.page-wrapper{padding:12px}.desktop-table-view{display:none}.mobile-cards-view{display:block}}@media (min-width: 861px){.desktop-table-view{display:block}.mobile-cards-view{display:none}.db-cards-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.db-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header-bar{flex-direction:row;justify-content:space-between;align-items:center}.page-toolbar-actions{width:auto}.page-toolbar-actions>*{flex-grow:initial}}@media (min-width: 1025px){.sidebar-overlay{display:none}}
