:root{--ink: #241a34;--muted: #6b6478;--line: rgba(69, 24, 94, .12);--page: #f6f4f9;--card: #ffffff;--panel: rgba(255, 255, 255, .86);--paper: #faf7fd;--brand: #6c2c91;--brand-deep: #45185e;--accent: #c0399b;--accent-soft: #f8e4f2;--brand-soft: #efe6f6;--danger: #8e2d12;--danger-soft: #ffede8;--alert-ink: #a63a32;--alert-soft: #fbeceb;--alert-line: #f0cdca;--success-ink: #1f6e4a;--success-line: #bfe5d1;--inactive-soft: #eef0f3;--inactive-ink: #6f7684;--success: #2d9b68;--success-soft: #e5f7ef;--warning: #d5851f;--warning-soft: #fff0dd;--shadow: 0 12px 32px rgba(36, 26, 52, .1);--shadow-sm: 0 1px 3px rgba(36, 26, 52, .1);--font-sans: "Manrope", "Segoe UI", sans-serif;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.3125rem;--fs-2xl: 1.5rem;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 16px;--sp-8: 20px;--sp-9: 26px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-pill: 999px;--topbar-height: 48px;--shell-gutter: 10px;--topbar-gradient: linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 62%), linear-gradient(100deg, #2b0f3d 0%, #45185e 42%, #5a2177 66%, #6a1f5c 100%);font-family:var(--font-sans);font-size:15px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(108,44,145,.15),transparent 30%),radial-gradient(circle at bottom right,rgba(192,57,155,.14),transparent 28%),linear-gradient(180deg,#efe7f7,#faf7fd 44%,#f1eef8)}.page-shell{min-height:100vh;padding:0}.workspace{display:grid;gap:var(--shell-gutter);padding:var(--shell-gutter);align-content:start;min-width:0;max-width:1680px;margin:0 auto}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0}.hero,.result-card,.schema-panel,.infos-panel{padding:var(--sp-7);min-width:0;overflow:hidden}.result-card{width:100%;max-width:100%;overflow-x:hidden}.card{margin-top:var(--sp-6);padding:18px;border-radius:var(--radius-lg);background:#f8f5fccc;border:1px solid var(--line);min-width:0;max-width:100%;overflow:hidden}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted)}.micro{font-size:.8rem;color:var(--muted)}.stack{display:grid;gap:14px;min-width:0}.stack>*{min-width:0;max-width:100%}.hero-form{display:grid;gap:14px}label span,h4,h3,h2,h1{margin:0 0 8px}textarea,input,select,button{width:100%;max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:8px 12px;font:inherit}textarea,input,select{background:#ffffffeb}textarea{resize:vertical}button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.85;transform:none}.actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:auto}.table-enable-toggle{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffd1}.column-enable-toggle{gap:8px}.column-enable-toggle input{width:auto}.compact-button{width:auto;padding:10px 14px}.result-header,.detail-header,.schema-toolbar,.block-header,.column-head,.list-header{display:flex;justify-content:space-between;gap:16px;align-items:start;min-width:0;flex-wrap:wrap}.result-header>*,.detail-header>*,.schema-toolbar>*,.block-header>*,.column-head>*,.list-header>*{min-width:0}.pill{padding:8px 12px;border-radius:var(--radius-pill);background:#6c2c911f;color:var(--brand-deep);font-weight:700;width:fit-content}.pill.subtle{background:#241a3414;color:var(--ink)}pre{margin:0;padding:18px;border-radius:var(--radius-lg);background:#241b33;color:#efe8f7;overflow-x:auto;white-space:pre;max-width:100%;width:100%;min-width:0;box-sizing:border-box}.ddl-preview{max-height:440px}.table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe0}.result-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}table{width:100%;border-collapse:collapse}.result-table{table-layout:auto;width:auto;min-width:100%;max-width:none}.result-table th,.result-table td{white-space:nowrap}.result-table td{color:var(--ink)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#efe7f7}.tab-panel.hidden,.hidden{display:none}.trace-step{display:grid;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffd6}.trace-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb8;padding:12px 16px}.trace-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:700;list-style:none}.trace-details summary::-webkit-details-marker{display:none}.trace-details[open] summary{margin-bottom:12px}.trace-summary-pill{display:inline-flex;align-items:center;max-width:min(60%,720px);padding:6px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-summary-running{background:#c0399b24;color:#8a2a6a;animation:tracePulse 1.2s ease-in-out infinite}.trace-summary-completed{background:#6c2c911f;color:var(--brand-deep)}.trace-summary-error{background:#8e2d1224;color:#8e2d12}@keyframes tracePulse{0%{box-shadow:0 0 #c0399b42;opacity:.92}50%{box-shadow:0 0 0 8px #c0399b00;opacity:1}to{box-shadow:0 0 #c0399b00;opacity:.92}}.trace-step--running{border-color:#c0399b6b;background:#fceef8f0}.trace-step--completed{border-color:#6c2c914d}.trace-step--error{border-color:#8e2d1240;background:#fff0ecf0}.trace-step-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.trace-sql{max-height:240px}.button-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;flex:0 0 auto;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state,.empty-list{padding:22px;border-radius:var(--radius-lg);border:1px dashed var(--line);background:#ffffff73}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#241a347a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px 26px;display:flex;flex-direction:column;gap:14px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header h3{margin:0;color:var(--brand-deep)}.modal-close{background:transparent;border:none;color:var(--muted);font-size:24px;line-height:1;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.modal-close:hover:not(:disabled){background:#241a3414;color:var(--ink)}.modal-card textarea{width:100%;min-height:160px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffe6;padding:12px 14px;font-family:inherit;font-size:14px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.description-display{display:flex;align-items:flex-start;gap:10px;position:relative}.description-text{flex:1;min-height:36px;padding:8px 12px;border-radius:var(--radius-md);background:#fff9;border:1px dashed var(--line);white-space:pre-wrap;word-break:break-word;font-size:14px;color:var(--ink)}.description-text.is-empty{color:var(--muted);font-style:italic}.column-description .description-text{min-height:32px;font-size:13px}.description-display>.cell-spinner{position:absolute;top:6px;right:80px}.markdown{display:grid;gap:10px;color:var(--ink);line-height:1.55}.markdown>*:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:6px 0 0;color:var(--brand-deep);line-height:1.3}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.12rem}.markdown h3{font-size:1rem}.markdown h4{font-size:.92rem}.markdown p{margin:0}.markdown strong{color:var(--ink);font-weight:700}.markdown ul,.markdown ol{margin:0;padding-left:20px;display:grid;gap:4px}.markdown code{background:#6c2c911a;color:var(--brand-deep);padding:1px 6px;border-radius:var(--radius-md);font-size:.9em;overflow-wrap:anywhere}.detail-grid-single{display:grid;gap:14px}.trace-list{display:grid;gap:12px;min-width:0}button.secondary,.secondary-button{background:var(--card);color:var(--ink)}.secondary-button:hover{background:var(--brand-soft);color:var(--brand-deep)}@media(max-width:1200px){.detail-grid{grid-template-columns:1fr}}@media(max-width:980px){.actions,.result-header,.detail-header,.schema-toolbar,.column-head,.list-header{flex-direction:column;align-items:stretch}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(108,44,145,.2),transparent 25%),radial-gradient(circle at 80% 75%,rgba(192,57,155,.18),transparent 26%)}.login-card{position:relative;width:min(720px,100%);padding:32px;display:grid;gap:20px}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,var(--brand-soft) 0%,var(--page) 26rem,var(--page) 100%)}.topbar{position:sticky;top:0;z-index:30;flex:none;height:var(--topbar-height);display:flex;align-items:center;gap:var(--sp-7);padding:0 var(--sp-7);background:var(--topbar-gradient);color:#f7f7fb;box-shadow:var(--shadow-sm)}.topbar-brand{flex:none;display:flex;align-items:center;gap:var(--sp-6);min-width:0;cursor:default;-webkit-user-select:none;user-select:none}.topbar-ale-logo{height:26px;width:auto;flex:none;display:block}.topbar-product{display:inline-flex;align-items:center;min-height:24px;padding-left:var(--sp-6);border-left:1px solid rgba(255,255,255,.24);color:#fff;font-size:var(--fs-base);font-weight:700;letter-spacing:.02em;white-space:nowrap}.topbar-nav{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-indicator{position:absolute;left:0;top:50%;z-index:0;height:32px;margin-top:-16px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-pill);background:#ffffff21;box-shadow:inset 0 1px #ffffff2e;pointer-events:none;transition:transform .38s cubic-bezier(.34,1.5,.64,1),width .38s cubic-bezier(.34,1.5,.64,1)}.nav-item{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;height:32px;padding:0 var(--sp-7);border:0;border-radius:var(--radius-pill);background:transparent;color:#e6d6ef;font-size:var(--fs-md);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active,.nav-item.active:hover{background:transparent;color:#fff}.nav-item:active{transform:scale(.96)}.nav-item:focus-visible,.user-menu-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.user-menu{position:relative;flex:none}.user-menu-button{display:inline-flex;align-items:center;gap:var(--sp-4);max-width:230px;height:34px;padding:0 var(--sp-5) 0 var(--sp-2);border:0;border-radius:var(--radius-pill);background:#ffffff17;color:#f7f7fb;font-size:var(--fs-sm);font-weight:700;transition:background .15s ease}.user-menu-button:hover,.user-menu-button.open{background:#fff3}.user-menu-button .avatar{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),#e06cc0);color:#fff;font-size:var(--fs-3xs);font-weight:800;text-transform:uppercase}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{flex:none;color:#e6d6ef;font-size:var(--fs-3xs)}.user-menu-popover{position:absolute;top:calc(100% + var(--sp-4));right:0;z-index:1;min-width:224px;padding:var(--sp-6);display:grid;gap:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.user-menu-identity{min-width:0;display:grid;gap:var(--sp-1)}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:700}.user-role{color:var(--muted);font-size:var(--fs-2xs)}.logout-button{width:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.logout-button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.logout-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.main-panel{flex:1;min-width:0;padding:var(--shell-gutter)}.page{min-height:calc(100vh - var(--topbar-height) - var(--shell-gutter) - var(--shell-gutter));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.page-stack{display:flex;flex-direction:column;gap:var(--shell-gutter);min-height:calc(100vh - var(--topbar-height) - var(--shell-gutter) - var(--shell-gutter))}.page-stack>.page{min-height:0}.page-stack>.page:last-child{flex:1 1 auto}.page-header{padding:var(--sp-5) var(--sp-7);display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;border-bottom:1px solid var(--line)}.page-header h2{margin:0;font-size:var(--fs-lg)}.page-header-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.page-header-actions button{width:auto}.page-transition{animation:page-in .26s cubic-bezier(.22,1,.36,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.user-menu-name{display:none}}@media(max-width:720px){.app-shell{--shell-gutter: var(--sp-4)}.topbar{gap:var(--sp-4);padding:0 var(--sp-4)}.topbar-product{display:none}.topbar-nav{gap:0}.nav-item{padding-inline:var(--sp-4)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}.topbar-nav-indicator,.nav-item,.user-menu-button,.logout-button{transition:none}.nav-item:active{transform:none}}.feedback-toast{position:fixed;top:calc(var(--topbar-height) + var(--sp-5));right:var(--shell-gutter);z-index:50;width:min(420px,calc(100vw - var(--shell-gutter) - var(--shell-gutter)));padding:var(--sp-5) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:var(--radius-md);background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow);animation:feedback-toast-in .18s ease-out both}.feedback-message{min-width:0;margin:0}.feedback-toast-error{border-inline-start-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.feedback-close{flex:none;width:auto;padding:0;border:0;background:transparent;color:inherit;font-size:var(--fs-lg);line-height:1}.feedback-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cell-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(108,44,145,.25);border-top-color:var(--brand);border-radius:50%;animation:cell-spinner-rotate .7s linear infinite;vertical-align:middle}.cell-spinner.large{width:28px;height:28px;border-width:3px}@keyframes cell-spinner-rotate{to{transform:rotate(360deg)}}.generating-wrap{position:relative}.generating-wrap>.cell-spinner{position:absolute;top:6px;right:8px;z-index:1}.empty-list .cell-spinner{margin:12px auto;display:block}.bootstrap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(108,44,145,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(192,57,155,.18),transparent 28%),linear-gradient(180deg,#efe7f7,#faf7fd 44%,#f1eef8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bootstrap-overlay-content{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:36px 44px;text-align:center;max-width:460px;width:calc(100% - 48px);display:flex;flex-direction:column;align-items:center;gap:14px}.bootstrap-overlay-content h2{margin:0;color:var(--brand-deep)}.bootstrap-overlay-content p{margin:0}.bootstrap-spinner{width:56px;height:56px;border-radius:50%;border:5px solid rgba(108,44,145,.18);border-top-color:var(--brand);border-right-color:var(--accent);animation:spinner-rotate .9s linear infinite;margin-bottom:4px}.bootstrap-steps{list-style:none;padding:12px 0 0;margin:4px 0 0;width:100%;text-align:left;display:grid;gap:8px}.bootstrap-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.bootstrap-steps .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #6c2c9138;animation:bootstrap-dot-pulse 1.6s ease-in-out infinite}.bootstrap-steps li:nth-child(2) .dot{background:var(--accent);box-shadow:0 0 0 3px #c0399b38;animation-delay:.3s}.bootstrap-steps li:nth-child(3) .dot{background:var(--brand-deep);box-shadow:0 0 0 3px #45185e38;animation-delay:.6s}@keyframes bootstrap-dot-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}.blocking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#241a346b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.blocking-overlay-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px 32px;min-width:260px;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.blocking-overlay-card p{margin:0;font-weight:600;color:var(--brand-deep)}.blocking-overlay-card p.micro{font-weight:400;color:var(--muted)}.blocking-spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(108,44,145,.18);border-top-color:var(--brand);animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback-toast,.bootstrap-spinner,.blocking-spinner{animation:none}}.page-assistant{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);height:calc(100vh - var(--topbar-height) - var(--shell-gutter) - var(--shell-gutter));height:calc(100dvh - var(--topbar-height) - var(--shell-gutter) - var(--shell-gutter));min-height:0;padding:0;overflow:hidden}.chat-history-panel{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;min-height:0;padding:var(--sp-7);overflow:hidden;background:linear-gradient(180deg,var(--page),var(--card));border-right:1px solid var(--line)}.chat-history-header{display:grid;gap:var(--sp-5)}.chat-history-header h2{margin:0;font-size:var(--fs-lg)}.chat-new-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:36px;padding:var(--sp-3) var(--sp-5)}.chat-new-button svg{width:16px;height:16px}.chat-history-search{position:relative;display:flex;align-items:center;min-width:0}.chat-history-search>svg{position:absolute;left:var(--sp-5);width:16px;height:16px;color:var(--muted);pointer-events:none}.chat-history-search input{min-width:0;min-height:38px;padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-9);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-sm)}.chat-history-groups{display:grid;align-content:start;gap:var(--sp-6);flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.chat-history-group{display:grid;align-content:start;gap:var(--sp-3);min-width:0}.chat-history-group-heading{margin:0;color:var(--muted);font-size:var(--fs-3xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-history-list{display:grid;gap:var(--sp-3);min-width:0}.chat-history-entry{display:grid;gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:none;color:var(--ink);text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.chat-history-entry:hover:not(:disabled){transform:none;border-color:var(--accent);background:var(--brand-soft)}.chat-history-entry.active{border-color:var(--accent);background:var(--brand-soft);box-shadow:0 0 0 2px var(--accent-soft)}.chat-history-entry:disabled{cursor:default}.conversation-title-viewport{display:block;min-width:0;overflow:hidden;white-space:nowrap;container-type:inline-size}.conversation-title{display:inline-block;width:max-content;max-width:none;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap}.chat-history-entry .conversation-title{font-size:var(--fs-sm);font-weight:700;line-height:1.4}.chat-history-entry:hover .conversation-title,.chat-history-entry:focus-visible .conversation-title,.chat-page-header:hover .conversation-title{animation:conversation-title-scroll 7s linear .5s infinite alternate}@keyframes conversation-title-scroll{to{transform:translate(min(0px,calc(100cqw - 100%)))}}.chat-history-entry-meta{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--fs-3xs);font-weight:500}.chat-history-channel{color:var(--brand-deep);font-weight:800}.chat-history-message{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.chat-history-message[role=alert]{color:var(--danger)}.chat-history-loading{display:grid;gap:var(--sp-3)}.chat-history-skeleton{display:block;height:52px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--page),var(--brand-soft),var(--page));background-size:200% 100%;animation:chat-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes chat-skeleton-shimmer{to{background-position:-200% 0}}.assistant-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--card)}.chat-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:var(--sp-5);min-height:62px;padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line)}.chat-bot-picker{display:grid;justify-self:start;gap:var(--sp-1);min-width:0;color:var(--muted);font-size:var(--fs-3xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-bot-select-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;color:var(--brand-deep)}.chat-bot-select-wrap select{width:auto;min-width:0;max-width:min(260px,100%);padding:0 var(--sp-7) 0 0;overflow:hidden;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--brand-deep);cursor:pointer;font-size:var(--fs-base);font-weight:800;text-overflow:ellipsis}.chat-bot-select-wrap select:disabled{cursor:wait;opacity:.7}.chat-bot-select-wrap>svg{position:absolute;right:0;width:16px;height:16px;pointer-events:none}.chat-conversation-title{width:100%;text-align:center}.chat-conversation-title h1{font-size:var(--fs-lg);font-weight:750}.chat-page-header-spacer{min-width:0}.assistant-thread{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:var(--sp-7);min-width:0;min-height:0;padding:var(--sp-7);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.assistant-welcome{display:grid;justify-items:center;gap:var(--sp-5);width:min(100%,700px);margin:auto;padding:var(--sp-8);text-align:center}.assistant-welcome-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand)}.assistant-welcome-mark svg{width:25px;height:25px}.assistant-welcome .eyebrow,.assistant-welcome h2,.assistant-welcome p{margin:0}.assistant-welcome h2{font-size:var(--fs-2xl)}.assistant-welcome>p{max-width:560px;line-height:1.55}.assistant-starter-questions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3)}.assistant-starter-question{width:auto;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);color:var(--brand-deep);font-size:var(--fs-xs);font-weight:650}.chat-turn{display:grid;gap:var(--sp-5);min-width:0;width:min(100%,920px);margin:0 auto}.chat-user-message{justify-self:end;max-width:min(80%,720px);padding:var(--sp-5) var(--sp-6);border:1px solid var(--brand-deep);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:var(--card);white-space:pre-wrap;overflow-wrap:anywhere}.chat-user-message .micro{color:var(--brand-soft)}.chat-user-message p{margin:var(--sp-1) 0 0}.chat-assistant-message{display:grid;gap:var(--sp-5);min-width:0;max-width:100%;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.chat-message-heading{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.chat-message-heading>strong{color:var(--ink);font-size:var(--fs-sm)}.chat-ai-label{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-3xs);font-weight:800}.chat-message-meta{margin-left:auto}.chat-message-error{border-color:var(--danger);background:var(--danger-soft)}.chat-message-error [role=alert],.chat-error-banner{color:var(--danger)}.chat-error-banner{margin:0;padding:var(--sp-5);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}.chat-progress{display:flex;align-items:center;gap:var(--sp-4);color:var(--muted);font-size:var(--fs-sm)}.chat-progress-dots{display:inline-flex;align-items:center;gap:var(--sp-1);height:16px}.chat-progress-dots span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);animation:chat-progress-bounce .9s ease-in-out infinite}.chat-progress-dots span:nth-child(2){animation-delay:.12s}.chat-progress-dots span:nth-child(3){animation-delay:.24s}@keyframes chat-progress-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(calc(0px - var(--sp-2)))}}.chat-query{display:grid;gap:var(--sp-4);min-width:0}.chat-query-details{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--page)}.chat-query-details summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700}.chat-query-details pre{max-width:100%;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.chat-query .micro{margin:0}.chat-composer{display:grid;gap:var(--sp-3);margin:0 var(--sp-7) var(--sp-7);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-composer textarea{width:100%;min-height:calc(1.5em + var(--sp-4));max-height:calc(13.5em + var(--sp-7));padding:var(--sp-2) 0;overflow-y:auto;resize:none;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);line-height:1.5}.chat-composer textarea:focus-visible{outline:0}.chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.chat-keyboard-hint{color:var(--muted);font-size:var(--fs-3xs)}.chat-send-button{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.chat-send-button svg{width:16px;height:16px}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.page-assistant .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.page-assistant{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,32%) minmax(0,1fr)}.chat-history-panel{gap:var(--sp-3);padding:var(--sp-5);border-right:0;border-bottom:1px solid var(--line)}.chat-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-new-button{width:auto}.chat-history-groups{display:flex;gap:var(--sp-5);overflow-x:auto;overflow-y:hidden}.chat-history-group{min-width:180px}.chat-history-list{display:flex}.chat-history-entry{min-width:180px}.chat-page-header{grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}.chat-conversation-title{text-align:left}.chat-page-header-spacer{display:none}.chat-conversation-title h1{font-size:var(--fs-base)}.assistant-thread{padding:var(--sp-5)}.chat-composer{margin:0 var(--sp-5) var(--sp-5)}.chat-user-message{max-width:94%}}@media(prefers-reduced-motion:reduce){.page-assistant button,.page-assistant input,.page-assistant select,.page-assistant textarea,.chat-history-entry,.chat-composer{transition:none}.chat-history-entry:hover .conversation-title,.chat-history-entry:focus-visible .conversation-title,.chat-page-header:hover .conversation-title,.chat-history-skeleton,.chat-progress-dots span{animation:none}}.page-history{display:grid;gap:var(--sp-7);min-width:0}.history-page-header{align-items:center}.history-page-header h1{margin:0;font-size:var(--fs-2xl)}.history-page-header p{margin:var(--sp-2) 0 0}.history-table-card{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-6);min-width:0}.history-toolbar-actions,.action-row{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-4);min-width:0;width:100%}.scope-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--brand-soft)}.scope-toggle button{width:auto;max-width:none;padding:var(--sp-3) var(--sp-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.scope-toggle button:hover{transform:none;color:var(--ink)}.scope-toggle button.is-active{background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.scope-toggle button:focus-visible,.history-row:focus-visible,.history-detail-close:focus-visible,.history-pager button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inline-field{display:grid;gap:var(--sp-2);min-width:130px;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.inline-field>span{margin:0}.inline-field input,.inline-field select{min-width:0;min-height:36px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-sm)}.history-bot-filter{min-width:160px}.history-search-field{flex:1 1 190px;min-width:190px}.history-reset,.history-empty-reset{width:auto;max-width:none;min-height:36px;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);white-space:nowrap}.history-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-6);min-width:0}.history-layout.has-detail{grid-template-columns:minmax(0,1fr) 380px}.history-table-region,.history-table-scroll{min-width:0}.history-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.history-table{display:grid;min-width:100%}.history-table.questions{min-width:850px}.history-table.context-changes{min-width:800px}.history-row{display:grid;align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-5) var(--sp-6);border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--card);color:var(--ink);text-align:left;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.history-row.questions{grid-template-columns:126px minmax(100px,.72fr) minmax(190px,1.8fr) 132px 72px}.history-row.context-changes{grid-template-columns:126px minmax(100px,.9fr) minmax(110px,1fr) 142px minmax(150px,1.5fr)}.history-row.header{position:sticky;top:0;z-index:1;background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-xs);font-weight:800;cursor:default}.history-row.header.questions{grid-template-columns:126px minmax(100px,.72fr) minmax(190px,1.8fr) 132px 72px}.history-row.header.context-changes{grid-template-columns:126px minmax(100px,.9fr) minmax(110px,1fr) 142px minmax(150px,1.5fr)}button.history-row{width:100%;max-width:none;margin:0;box-shadow:none}button.history-row:hover{transform:none;background:var(--page)}button.history-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.history-row:last-child{border-bottom:0}.history-row>span{min-width:0}.history-date,.history-token-count{font-variant-numeric:tabular-nums;white-space:nowrap}.history-cell-truncate,.history-question-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-result,.history-action{display:inline-flex;align-items:center;max-width:100%;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.history-action{background:var(--accent-soft);color:var(--brand-deep)}.history-token-count{text-align:right}.history-empty-state{display:grid;justify-items:start;gap:var(--sp-4);margin:0;border-radius:var(--radius-md)}.history-empty-state p{margin:0}.table-pager,.history-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-5);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.history-pager-actions{display:flex;gap:var(--sp-3)}.history-pager button{width:auto;max-width:none;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm)}.history-detail{display:grid;align-content:start;gap:var(--sp-6);min-width:0;max-height:min(74vh,900px);padding:var(--sp-7);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.history-detail-header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4);min-width:0}.history-detail-header h2{margin:var(--sp-2) 0;font-size:var(--fs-lg);overflow-wrap:anywhere}.history-detail-header p{margin:0}.history-detail-close{flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font-size:var(--fs-xl);line-height:1}.history-detail-close:hover{transform:none;background:var(--brand-soft);color:var(--brand-deep)}.history-detail-content{display:grid;align-content:start;gap:var(--sp-6);min-width:0}.history-detail-section{display:grid;gap:var(--sp-3);min-width:0}.history-detail-section h3{margin:0;font-size:var(--fs-sm)}.history-detail-question{margin:0;overflow-wrap:anywhere}.history-detail-markdown{gap:var(--sp-3);font-size:var(--fs-sm)}.history-detail-sql,.history-detail-json{max-height:220px;padding:var(--sp-5);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs)}.history-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:0}.history-metadata>div{min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page)}.history-metadata dt{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.history-metadata dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:700}.history-open-conversation{width:100%;max-width:none}@media(max-width:1100px){.history-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:980px){.history-layout.has-detail{grid-template-columns:minmax(0,1fr)}.history-detail{max-height:none}}@media(max-width:680px){.history-table-card{padding:var(--sp-5)}.table-toolbar,.history-toolbar-actions{align-items:stretch}.scope-toggle{width:fit-content;max-width:100%}.scope-toggle button{white-space:normal}.inline-field,.history-bot-filter,.history-search-field{flex:1 1 100%;min-width:0}.history-reset{align-self:start}.history-detail{padding:var(--sp-5)}.history-metadata{grid-template-columns:minmax(0,1fr)}}.page-dashboard>.page-body{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7)}.dashboard-page-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-6);min-width:0}.dashboard-page-actions label{display:grid;gap:var(--sp-2);min-width:132px}.dashboard-page-actions select{min-width:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6);min-width:0}.page-dashboard th{background:var(--brand-soft)}.dashboard-card{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.dashboard-card strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chart-stack{display:grid;gap:var(--sp-5);min-width:0}.chart-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;gap:var(--sp-6);align-items:center;min-width:0}.chart-label,.chart-value{font-size:var(--fs-sm);color:var(--muted)}.chart-value{font-variant-numeric:tabular-nums}.chart-bar-track{height:var(--sp-6);border-radius:var(--radius-sm);background:var(--brand-soft);overflow:hidden}.chart-bar{height:100%;border-radius:var(--radius-sm)}.chart-bar-brand{background:linear-gradient(90deg,var(--brand),var(--brand-deep))}.chart-bar-accent{background:linear-gradient(90deg,var(--accent),var(--brand))}.timeline-chart{display:grid;gap:var(--sp-6);min-width:0}.timeline-chart-svg{width:100%;height:auto;overflow:visible}.timeline-grid-line{stroke:var(--line);stroke-width:1}.timeline-axis-label{fill:var(--muted);font-size:var(--fs-3xs)}.timeline-area{fill:var(--brand-soft)}.timeline-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.timeline-point{fill:var(--card);stroke:var(--brand);stroke-width:3}.timeline-x-axis{display:grid;gap:0;padding:0 var(--sp-6)}.timeline-x-label{font-size:var(--fs-2xs);color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.dashboard-chart-actions{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-6);min-width:0}.dashboard-chart-actions label{display:grid;gap:var(--sp-2);min-width:132px}@media(max-width:520px){.dashboard-page-actions{width:100%;justify-content:stretch}.dashboard-page-actions label{flex:1 1 120px}.dashboard-chart-actions label{min-width:0}}.page-access>.page-body{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7)}.page-access .schema-panel{min-width:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.page-access .schema-toolbar{margin-bottom:var(--sp-7)}.assignment-grid{display:grid;gap:var(--sp-6);min-width:0}.assignment-card{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.assignment-card p,.assignment-card strong{overflow-wrap:anywhere}.page-bots>.page-body,.page-schema>.page-body{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7)}.page-bots .page-header-actions,.page-schema .page-header-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-6);min-width:0}.page-bots .page-header-actions button,.page-schema .page-header-actions button{width:auto}.bot-form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-7);align-items:center}.bot-scope-list{display:grid;gap:var(--sp-6)}.bot-source-group{display:grid;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.bot-table-list{display:grid;gap:var(--sp-5)}.bot-table-scope-card{display:grid;gap:var(--sp-5);min-width:0;padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.bot-table-toggle,.bot-column-toggle{align-items:flex-start}.bot-table-toggle input,.bot-column-toggle input{width:auto}.bot-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4) var(--sp-6);padding-top:var(--sp-3)}.status-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--sp-5) var(--sp-6);margin:0}.status-grid dt{color:var(--muted)}.status-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.schema-meta{display:flex;gap:var(--sp-6);flex-wrap:wrap;min-width:0}.page-schema th{background:var(--brand-soft)}.meta-chip{display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.meta-chip strong{overflow-wrap:anywhere}.schema-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6);align-items:start;min-width:0}.page-bots .schema-layout,.page-schema .schema-layout{margin-top:0}.schema-layout.single-column{grid-template-columns:minmax(0,1fr)}.schema-list-panel,.schema-detail{margin-top:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);min-width:0}.schema-list-panel{position:sticky;top:var(--sp-5)}.tables-list,.columns-stack{display:grid;gap:var(--sp-6);min-width:0}.tables-list{max-height:56vh;overflow:auto;padding-right:var(--sp-2)}.table-list-item{display:grid;gap:var(--sp-3);text-align:left;background:var(--card);color:var(--ink);min-width:0;overflow:hidden}.table-list-item-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:center;min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.table-list-item-card.active{border-color:var(--brand);background:var(--brand-soft)}.table-list-item-card.disabled{opacity:.78}.table-list-item-main{width:100%;padding:var(--sp-6) var(--sp-7)}.table-item-expanded{grid-column:1 / -1;display:grid;gap:var(--sp-6);padding:var(--sp-2) var(--sp-2) var(--sp-4)}.expanded-table-panel{display:grid;gap:var(--sp-6);min-width:0}.table-list-title-row{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;min-width:0}.table-list-badges{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.table-list-item.active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--card)}.table-list-item.active .table-state-badge,.table-list-item.active .object-type-badge.table{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand-soft)}.table-list-item.active .object-type-badge.view{background:var(--accent-soft);color:var(--brand-deep);border-color:var(--accent-soft)}.table-list-item.active .table-state-badge.off{background:var(--brand-soft);color:var(--brand-deep)}.table-list-item.disabled{opacity:.6;background:var(--brand-soft)}.table-list-item span,.table-list-item small{color:inherit;opacity:.82}.table-state-badge{padding:var(--sp-2) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-2xs);font-weight:700;opacity:1}.table-state-badge.off{background:var(--line)}.object-type-badge{padding:var(--sp-2) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700}.object-type-badge.table{background:var(--brand-soft);color:var(--brand-deep)}.object-type-badge.view{background:var(--accent-soft);color:var(--brand-deep)}.source-list-item.inactive-source{opacity:.6;background:var(--brand-soft)}.table-list-item-card.view{border-left:4px solid var(--accent)}.table-list-item-card.table{border-left:4px solid var(--brand)}.schema-detail{display:grid;gap:var(--sp-6);content-visibility:auto}.schema-accordion{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.schema-accordion summary{cursor:pointer;padding:var(--sp-7);font-weight:700;list-style:none}.schema-accordion summary::-webkit-details-marker{display:none}.schema-accordion[open] summary{border-bottom:1px solid var(--line)}.schema-accordion .schema-block{margin:0;border:0;border-radius:0;background:none;box-shadow:none}.compact-columns{max-height:56vh;overflow:auto;padding-right:var(--sp-2)}.columns-table td:last-child{min-width:360px}.columns-table textarea{min-width:100%;margin:0}.column-accordion{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.column-accordion summary{cursor:pointer;padding:var(--sp-6) var(--sp-7);list-style:none}.column-accordion summary::-webkit-details-marker{display:none}.column-accordion--in-progress{border-color:var(--accent);background:var(--accent-soft)}.column-accordion--completed{border-color:var(--brand);background:var(--brand-soft)}.column-summary{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:start;flex-wrap:wrap}.column-summary-meta{display:flex;align-items:center;gap:var(--sp-4)}.column-accordion-body{display:grid;gap:var(--sp-6);padding:0 var(--sp-7) var(--sp-7);border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);min-width:0}.schema-block{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.detail-actions,.schema-toolbar-actions{display:flex;gap:var(--sp-5);flex-wrap:wrap;min-width:0}.detail-actions button,.schema-toolbar-actions button{width:auto;max-width:100%}.column-card{display:grid;gap:var(--sp-6);min-width:0;max-width:100%;overflow:hidden;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.column-card h4,.column-card p,.table-list-item strong,.table-list-item span,.table-list-item small,.schema-block h3,.schema-block h2,.schema-block p,.schema-block code,.ddl-preview{overflow-wrap:anywhere;word-break:break-word}.column-card--in-progress{border-color:var(--accent);background:var(--accent-soft)}.column-card--completed{border-color:var(--brand);background:var(--brand-soft)}.column-status-row{min-height:var(--sp-9)}.column-status{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700}.status-progress{background:var(--accent-soft);color:var(--brand-deep)}.status-complete{background:var(--brand-soft);color:var(--brand-deep)}@media(max-width:1200px){.schema-layout{grid-template-columns:minmax(0,1fr)}.schema-list-panel{position:static}}@media(max-width:980px){.status-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.page-bots .page-header-actions,.page-schema .page-header-actions{width:100%;justify-content:stretch}}.bot-picker{display:grid;gap:var(--sp-6);min-width:0}.bot-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);max-height:168px;overflow-y:auto;padding:var(--sp-1)}.bot-picker-grid{grid-auto-rows:max-content;align-content:start}.bot-picker-item{margin:0;padding:var(--sp-4) var(--sp-6);min-height:max-content}.bot-picker-item .table-list-title-row{flex-wrap:nowrap;min-width:0}.bot-picker-item .table-list-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-picker-item .table-state-badge{flex:none;white-space:nowrap}@media(max-width:760px){.bot-picker-grid{max-height:220px}}.bot-editor{max-width:760px}.table-state-badge.state-on,.table-list-item.active .table-state-badge.state-on{background:var(--success-soft);border-color:var(--success-line);color:var(--success-ink)}.table-state-badge.state-off,.table-list-item.active .table-state-badge.state-off{background:var(--inactive-soft);border-color:var(--line);color:var(--inactive-ink)}.table-state-badge.context-badge,.table-list-item.active .table-state-badge.context-badge{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink);white-space:nowrap}.column-enable-toggle{flex-wrap:wrap;gap:var(--sp-3)}.page-infos>.page-body{display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-7)}.infos-card{width:100%;max-width:960px;margin-top:0;padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
