@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-arabic-300.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-arabic-400.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-arabic-500.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-arabic-600.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-arabic-700.woff2) format("woff2")}:root{--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F4EFE6;--surface-3: #ECE6D9;--surface-code: #F4EFE6;--border: #DDD3BF;--border-2: #BFC8D5;--text: #0E1A2B;--text-2: #4A5C75;--text-3: #566780;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566780' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--primary: #3A78BC;--primary-700: #2E649F;--primary-900: #244F80;--primary-soft: #DCE7F3;--primary-tint: #EEF4FA;--accent: #324562;--info: #3A78BC;--success: #2E8056;--warn: #A1701D;--gold: #B0893A;--link: #2E649F;--cover: #0E1A2B;--on-primary: #FFFFFF;--avatar-ink: #0E1A2B;--border-input: #6B7C94;--scrollbar-thumb: #6B7C94;--scrollbar-thumb-hover: #4A5C75;--user-bubble: #DCE7F3;--user-bubble-text: #142436;--focus: rgba(58, 120, 188, .35);--danger: #B4422A;--danger-fill: #B4422A;--danger-fill-700: #962F1E;--on-danger: #FFFFFF;--badge-green-text: #1F6A48;--badge-gold-text: #7A6125;--badge-red-text: #962F1E;--badge-blue-text: #244F80;--badge-primary-text: #244F80;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-display: 48px;--lh-control: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--sp-8: 48px;--sp-9: 64px;--card-pad: 20px;--tree-indent: var(--sp-5);--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 999px;--sh-1: 0 1px 2px rgba(10, 20, 33, .05);--sh-2: 0 1px 3px rgba(10, 20, 33, .07), 0 1px 2px rgba(10, 20, 33, .04);--sh-3: 0 8px 24px rgba(10, 20, 33, .12), 0 2px 6px rgba(10, 20, 33, .06);--sh-4: 0 24px 60px rgba(10, 20, 33, .22), 0 8px 20px rgba(10, 20, 33, .12);--sidebar-w: 280px;--rail-w: 68px;--chat-max: 768px;--rail-panel-w: min(46%, 520px);--chat-min: 400px;--chat-min-wide: 320px;--canvas-panel-w: min(62%, 860px, 100% - var(--chat-min));--canvas-panel-w-wide: min(1200px, 100% - var(--chat-min-wide));--page-pad: var(--sp-6);--page-pad-block: var(--sp-6);--tbl-min: 720px;--drawer-scrim: rgba(7, 16, 29, .45);--font-latin: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Noto Sans Arabic", "Geist", "Segoe UI", Tahoma, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font: var(--font-latin);--ease: cubic-bezier(.2, .7, .2, 1);--kg-canvas: #FFFFFF;--kg-edge: #6B7C94;--kg-edge-strong: #4A5C75;--kg-halo: #FFFFFF;--kg-type-ink: #FFFFFF;--kg-dup: #8C6F2A;--kg-type-organization: #244F80;--kg-type-regulation: #966A12;--kg-type-policy: #0F4260;--kg-type-person: #A85138;--kg-type-role: #7A4E7F;--kg-type-system: #3E5C8A;--kg-type-location: #5E7A4E;--kg-type-currency: #6F6A34;--kg-type-concept: #A85A73;--kg-type-product: #566A72;--kg-type-event: #B23A2C;--syn-comment: #5C6A74;--syn-string: #476E51;--syn-number: #8C3307;--syn-keyword: #244F80}[data-theme=dark]{--bg: #07101D;--surface: #0E1A2B;--surface-2: #0A1421;--surface-3: #1A2B40;--surface-code: #15100F;--border: #25364F;--border-2: #324562;--text: #FAF7F2;--text-2: #94A1B5;--text-3: #8694A9;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238694A9' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--primary: #3A78BC;--primary-700: #2E649F;--primary-900: #244F80;--primary-soft: #152841;--primary-tint: #122237;--accent: #94A1B5;--info: #8FB4DD;--success: #6FBC92;--warn: #C68827;--gold: #DCBE85;--link: #6C9BD0;--on-primary: #FFFFFF;--scrollbar-thumb-hover: #94A1B5;--user-bubble: #1F3047;--user-bubble-text: #DFE4EC;--focus: rgba(108, 155, 208, .45);--danger: #E08770;--badge-green-text: var(--success);--badge-gold-text: var(--gold);--badge-red-text: var(--danger);--badge-blue-text: var(--info);--badge-primary-text: #8FB4DD;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--sh-3: 0 8px 24px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--sh-4: 0 24px 60px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .5);--tree-indent: var(--sp-5);--drawer-scrim: rgba(0, 0, 0, .55);--kg-canvas: #0A1421;--kg-edge-strong: #94A1B5;--kg-halo: #0A1421;--kg-type-ink: #0A1421;--kg-dup: #DCBE85;--kg-type-organization: #8FB4DD;--kg-type-regulation: #E0AE52;--kg-type-policy: #5FB0CE;--kg-type-person: #E39877;--kg-type-role: #B588BB;--kg-type-system: #7C9BD6;--kg-type-location: #93B978;--kg-type-currency: #BEB56F;--kg-type-concept: #DE8BA6;--kg-type-product: #93A6AE;--kg-type-event: #E06E52;--syn-comment: #708891;--syn-string: #6CBA9C;--syn-number: #D87654;--syn-keyword: #8FB4DD}[dir=rtl]{--font: var(--font-arabic)}@media (max-width: 639.98px){:root{--fs-display: var(--fs-3xl);--fs-3xl: var(--fs-2xl)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html body{line-height:1.55}[dir=rtl] body{font-size:calc(var(--fs-base) + 1px);line-height:1.7}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none}html a{color:var(--link)}a:hover{text-decoration:underline}::-moz-selection{background:var(--primary-soft);color:var(--text)}::selection{background:var(--primary-soft);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}svg{display:block}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-variant-ligatures:none}.scroll{position:relative}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:99px;border:3px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.grow{flex:1}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}[dir=rtl] .t-xs{font-size:calc(var(--fs-xs) + 1px)}.b{font-weight:600}.num{font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.divider{height:1px;background:var(--border);width:100%}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;white-space:nowrap;transition:.15s var(--ease);border:1px solid transparent}.btn svg{width:18px;height:18px;flex:none}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-700)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn.secondary:hover{background:var(--surface-2);border-color:var(--text-3)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-fill);color:var(--on-danger)}.btn.danger:hover{background:var(--danger-fill-700)}.btn.sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn.lg{height:48px;padding:0 var(--sp-5);font-size:var(--fs-md)}.btn-block{width:100%}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.5;pointer-events:none}a.btn:hover{text-decoration:none}.btn.primary:focus-visible{outline-color:var(--on-primary);outline-offset:-4px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--text-2);transition:.14s var(--ease)}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn svg{width:18px;height:18px}.iconbtn[disabled]{opacity:.5;pointer-events:none}.iconbtn.sm{inline-size:28px;block-size:28px}.iconbtn.sm svg{width:16px;height:16px}.iconbtn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.input{width:100%;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-md);padding:10px var(--sp-3);font-size:var(--fs-base);color:var(--text);transition:.15s var(--ease)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}.input.invalid{border-color:var(--warn)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:99px;background:var(--border-input);width:100%}.range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--surface);box-shadow:var(--sh-2)}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--surface);box-shadow:var(--sh-2)}.range:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.textarea{width:100%;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-md);padding:10px 12px;font:inherit;color:var(--text);resize:vertical;min-height:84px;line-height:1.5}.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.textarea::-moz-placeholder{color:var(--text-3)}.textarea::placeholder{color:var(--text-3)}.switch{position:relative;width:42px;height:24px;border-radius:99px;background:var(--border-input);transition:.18s;flex:none;cursor:pointer}.switch:after{content:"";position:absolute;inset-inline-start:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s var(--ease);box-shadow:var(--sh-1)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{inset-inline-start:21px}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.green{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--badge-green-text)}.badge.gold{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--badge-gold-text)}.badge.red{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--badge-red-text)}.badge.gray{background:var(--surface-3);color:var(--text-2)}.badge.primary{background:var(--primary-soft);color:var(--badge-primary-text)}.badge.blue{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--badge-blue-text)}.badge.blue.dot:before{animation:badge-pulse 1.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.badge.blue.dot:before{animation:none}}.badge svg{width:12px;height:12px;flex:none}.badge.dot:has(svg):before{display:none}.tag{display:inline-flex;align-items:center;height:22px;padding-inline:8px;border-radius:6px;font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);font-weight:500}.tag svg{width:13px;height:13px;flex:none}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.avatar.gold{background:var(--gold);color:var(--avatar-ink)}.avatar.primary{background:var(--primary)}.avatar.teal{background:var(--success)}.avatar.blue{background:var(--info)}[data-theme=dark] .avatar{color:var(--avatar-ink)}[data-theme=dark] .avatar.primary{color:var(--on-primary)}.agent-kb-row{gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.agent-kb-row.is-disabled{cursor:default;background:var(--surface-2)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.seg button{height:28px;padding:0 12px;border-radius:7px;font-size:var(--fs-sm);color:var(--text-2);font-weight:500;transition:.13s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1);font-weight:600}.alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb,var(--warn) 14%,transparent);overflow-wrap:anywhere}.alert svg{color:var(--warn);flex:none;margin-top:1px}.alert>:not(svg){min-inline-size:0}.alert.auth{background:var(--primary-soft)}.alert.auth svg{color:var(--primary)}.alert.ok{background:color-mix(in srgb,var(--success) 14%,transparent)}.alert.ok svg{color:var(--success)}.pref-sync-anchor{position:relative;display:inline-flex}.pref-sync-region{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:30;pointer-events:none}.pref-sync-note{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);inline-size:-moz-max-content;inline-size:max-content;max-inline-size:min(19rem,calc(100vw - 2rem));padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-3);font-size:var(--fs-sm);color:var(--text);text-align:start;overflow-wrap:anywhere}.pref-sync-note svg{color:var(--warn);flex:none;margin-block-start:1px}.modal-sep{block-size:0;border:0;border-block-start:1px solid var(--border);margin:0}.sk-line{display:block;block-size:10px;border-radius:var(--r-sm, 6px);background:var(--surface-3)}.sk-line-60{inline-size:60%;margin-block-end:6px}.sk-line-90{inline-size:90%}@keyframes lumenical-spin{to{transform:rotate(360deg)}}.spin{animation:lumenical-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.page-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-3)}.page-tabs .btn.active{background:var(--primary-soft);color:var(--badge-primary-text)}.page-tabs--rail{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline proximity;scroll-padding-inline:var(--sp-3);margin-block:0 var(--sp-5);padding-block-end:var(--sp-2);border-block-end:1px solid var(--border)}.page-tabs--rail>*{flex:none;scroll-snap-align:start;scroll-margin-inline:var(--sp-3)}.page-tab{padding-inline:var(--sp-3)}.page-tab .page-tab-label{white-space:nowrap}.page-tab-chip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:20px;min-block-size:20px;padding-inline:6px;border-radius:var(--r-full);background:var(--surface-3);color:inherit;border:1px solid transparent;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;unicode-bidi:isolate;flex:none}.page-tabs .btn.active .page-tab-chip{background:var(--surface)}.page-tab-chip--empty{background:transparent;border-color:var(--border);font-weight:500}.page-tab-chip--loading{min-inline-size:22px}.page-tab[aria-disabled=true]{opacity:.5;pointer-events:none}.app-shell{display:flex;height:100vh;height:100dvh;width:100%;background:var(--bg);overflow:hidden}.sidebar{width:var(--sidebar-w);flex:none;background:var(--surface-2);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s var(--ease)}.sidebar-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);justify-content:space-between}.logo-slot{height:40px;display:flex;align-items:center;gap:10px;overflow:hidden}.logo-mark{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--border);padding:3px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:var(--sh-1)}.logo-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-3);padding-block-end:var(--sp-3)}.nav-group{margin-top:var(--sp-4)}.nav-group:first-child{margin-top:0}.nav-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 var(--sp-3);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-base);transition:.13s var(--ease);position:relative;width:100%;text-align:start}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--badge-primary-text);font-weight:600}.nav-item svg{width:18px;height:18px;flex:none}.nav-item .count{margin-inline-start:auto;font-size:11px;color:var(--text-3);font-weight:600}.nav-item.active .count{color:var(--badge-primary-text)}.nav-item:hover .count{color:var(--text-2)}.convo-item{display:flex;align-items:center;gap:4px;min-height:36px;padding-block:0;padding-inline:var(--sp-3) 6px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);transition:.12s;width:100%}.convo-item:hover{background:var(--surface-3);color:var(--text)}.convo-item.active{background:var(--primary-soft);color:var(--badge-primary-text)}.convo-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:36px;color:inherit;text-align:start}.convo-link:hover{text-decoration:none}.convo-item .ti{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-item .convo-rename{flex:1;min-width:0}.convo-item .pin{width:13px;height:13px;color:var(--gold);flex:none;display:flex}.convo-actions{display:flex;gap:2px;opacity:0;transition:.12s;flex:none}.convo-item:hover .convo-actions,.convo-actions:focus-within{opacity:1}.convo-actions .iconbtn{width:26px;height:26px}.convo-actions .iconbtn svg{width:14px;height:14px}.convo-loading{display:flex;align-items:center;justify-content:center;padding:var(--sp-4);color:var(--text-3)}.convo-empty{padding:var(--sp-4) var(--sp-3);text-align:start}.convo-empty-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.convo-empty-body{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.convo-more{width:100%;text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:8px;border-radius:var(--r-md)}.convo-more:hover{background:var(--surface-3);color:var(--text-2)}.newchat{display:flex;align-items:center;gap:10px;height:42px;width:100%;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-2);color:var(--text);font-weight:500;transition:.14s var(--ease);box-shadow:var(--sh-1)}.newchat:hover{border-color:var(--primary);color:var(--badge-primary-text);background:var(--primary-tint)}.newchat svg{width:18px;height:18px}.search-wrap{margin-top:10px;position:relative}.search-wrap .search-ico{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex}.search-wrap .input{padding-inline-start:36px;height:38px}.sidebar-foot{padding:var(--sp-3);border-top:1px solid var(--border)}.userchip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);cursor:pointer;transition:.13s;width:100%;text-align:start}.userchip:hover{background:var(--surface-3)}.userchip .uc-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userchip .uc-role{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .userchip .uc-role{font-size:13px}.sidebar.collapsed{width:var(--rail-w)}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .convo-item,.sidebar.collapsed .nav-item .count,.sidebar.collapsed .userchip .uc-col,.sidebar.collapsed .userchip>svg,.sidebar.collapsed .newchat-text,.sidebar.collapsed .sb-section-extra{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .newchat{justify-content:center;padding:0}.sidebar.collapsed .userchip{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:var(--sp-3)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:5}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm)}.breadcrumb b{color:var(--text);font-weight:600}.breadcrumb svg{width:14px;height:14px;color:var(--text-3)}.main-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.topbar .show-mobile{display:none}@media (max-width: 1023.98px){.topbar .show-mobile{display:inline-flex}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);height:100dvh;z-index:45;box-shadow:var(--sh-3);transform:translate(-100%);transition:transform .22s var(--ease)}.sidebar.drawer-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-w);border-inline-end:1px solid var(--border);overflow:visible}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .convo-item,.sidebar.collapsed .nav-item .count,.sidebar.collapsed .userchip .uc-col,.sidebar.collapsed .userchip>svg,.sidebar.collapsed .newchat-text,.sidebar.collapsed .sb-section-extra{display:revert}.sidebar.collapsed .nav-item,.sidebar.collapsed .newchat{justify-content:flex-start;padding:0 var(--sp-3)}.sidebar.collapsed .userchip{justify-content:flex-start;padding:8px}.sidebar.collapsed .sidebar-head{flex-direction:row;gap:var(--sp-2)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.drawer-open{transform:translate(0)}.sidebar-foot{padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--drawer-scrim);animation:fade .2s forwards}@media (min-width: 1024px){.drawer-scrim{display:none}}@media (prefers-reduced-motion: reduce){.drawer-scrim{animation:none;opacity:1}}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.user-menu{position:fixed;inset-inline-start:12px;bottom:70px;width:min(252px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);overflow:hidden;z-index:61;animation:pop .16s var(--ease)}.user-menu.account-menu{width:-moz-max-content;width:max-content;min-width:min(240px,calc(100vw - 24px))}.user-menu-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.user-menu-head .um-name{font-size:13px;font-weight:600}.user-menu-head .um-email{font-size:12px;color:var(--text-3)}.user-menu-head .um-name,.user-menu-head .um-email{overflow-wrap:anywhere}.user-menu-body{padding:6px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);text-align:start}.menu-item:hover{background:var(--surface-2)}.menu-item>.mi-ico{display:flex;color:var(--text-3)}.menu-item svg{width:17px;height:17px}.menu-item.danger,.menu-item.danger .mi-ico{color:var(--danger)}.user-menu.anchored{inset:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#07101d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);opacity:0;animation:fade .2s forwards}[data-theme=dark] .scrim{background:#0009}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-4);width:100%;max-block-size:min(90dvh,calc(100dvh - 2 * var(--sp-5)));display:flex;flex-direction:column;overflow:hidden;transform:translateY(8px) scale(.99);animation:pop .22s var(--ease) forwards}.modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.scrim--drawer{align-items:stretch;justify-content:flex-end;padding:0}.modal--drawer{--drawer-from: 100%;max-block-size:100%;block-size:100%;border-radius:0;border-block:0;border-inline-end:0;transform:none;animation:drawer-in .22s var(--ease) forwards}[dir=rtl] .modal--drawer{--drawer-from: -100%}@keyframes drawer-in{0%{translate:var(--drawer-from) 0;opacity:0}to{translate:0 0;opacity:1}}@media (prefers-reduced-motion: reduce){.modal--drawer{animation:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--border);flex:none}.modal-head h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text);line-height:1.3}.modal-body{padding:var(--sp-5);overflow-y:auto;position:relative;flex:1 1 auto;min-block-size:0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);flex:none}@keyframes fade{to{opacity:1}}@keyframes pop{to{transform:none}}@media (prefers-reduced-motion: reduce){.scrim,.modal,.user-menu{animation:none;opacity:1;transform:none}}.section-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;gap:var(--sp-3);color:var(--text-2);padding:var(--sp-8) var(--sp-5)}.section-placeholder .sp-icon{width:64px;height:64px;border-radius:18px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.section-placeholder h2{font-size:var(--fs-2xl);font-weight:300;color:var(--text)}.page{max-width:1160px;margin:0 auto;padding:var(--page-pad-block) var(--page-pad) var(--sp-8)}.page-head{margin-bottom:var(--sp-5)}.page-head h2{font-size:var(--fs-2xl);font-weight:300;letter-spacing:-.01em}.page-head p{color:var(--text-2);margin-top:4px}[dir=rtl] .page-head h2{font-weight:400}.upload-control{align-items:flex-end;gap:4px}.hint{font-size:var(--fs-xs);color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--card-pad)}.card--flush{padding:0}.kb-card{overflow:hidden;padding:0}.card-head{padding:var(--card-pad) var(--card-pad) var(--sp-3)}.kb-alert{margin-bottom:var(--sp-3)}.table-wrap{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap>.tbl{min-width:var(--tbl-min)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th{text-align:start;font-weight:600;color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:10px var(--sp-3);border-bottom:1px solid var(--border)}.tbl td{padding:12px var(--sp-3);border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:.1s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody[aria-busy=true]{opacity:.6}.tbl .num{font-variant-numeric:tabular-nums;unicode-bidi:plaintext;color:var(--text-2)}.kb-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.kb-ic{width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.kb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kb-name:dir(rtl){font-family:var(--font-arabic)}.kb-row bdi:dir(rtl){font-family:var(--font-arabic)}.kb-actions{display:flex;gap:var(--sp-1);justify-content:flex-end}.kb-graph{margin-inline-start:var(--sp-2)}.kb-error{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--danger);max-width:32ch;white-space:normal;overflow-wrap:anywhere}[dir=rtl] .kb-error{font-size:calc(var(--fs-xs) + 1px)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);color:var(--text-2)}.empty .ill{width:64px;height:64px;border-radius:18px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.empty h3{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.empty p{color:var(--text-2);max-width:42ch}.warn-ico{color:var(--warn)}.select{width:100%;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-md);padding:10px var(--sp-3);font-size:var(--fs-base);color:var(--text);transition:.15s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:34px}[dir=rtl] .select{background-position:left 12px center}.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.select[disabled]{opacity:.6;pointer-events:none}.select option:dir(rtl){font-family:var(--font-arabic)}.sm-select{height:32px;padding-block:4px;padding-inline:10px 28px;font-size:var(--fs-sm);line-height:var(--lh-control);width:auto;min-width:150px}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);transition:.15s var(--ease);cursor:pointer}.chip:hover{border-color:var(--primary);color:var(--badge-primary-text);background:var(--primary-tint)}.chip svg{width:16px;height:16px}.chip.active{border-color:var(--primary);color:var(--badge-primary-text);background:var(--primary-tint)}.sm-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:32px;padding:0 12px;font-size:var(--fs-sm)}.sm-chip svg{width:15px;height:15px}.sm-chip:not(.active):hover{border-color:var(--border-2);color:var(--text-2);background:var(--surface-2)}.sm-chip[disabled]{opacity:.7;cursor:default}.audit-banner{display:flex;align-items:center;gap:var(--sp-2);padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.audit-banner svg{width:15px;height:15px;color:var(--gold);flex:none}.audit-dot{width:8px;height:8px;border-radius:50%;flex:none}.audit-filters,.usage-filters{align-items:flex-end;margin-bottom:var(--sp-3)}.audit-filters .field,.usage-filters .field{min-width:160px}.audit-filters .field-label,.usage-filters .field-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.audit-filter-actions,.usage-filter-actions{align-self:flex-end}.audit-more{display:flex;justify-content:center;padding:var(--sp-4);border-top:1px solid var(--border)}.pager{padding:var(--sp-4);border-top:1px solid var(--border)}.run-convo-link{color:var(--text-2);text-decoration:none}.run-table-wrap{container-type:inline-size}.run-detail-row td{padding:0 0 var(--sp-4);background:var(--surface-2)}.run-detail-row:hover td{background:var(--surface-2)}.run-payload{position:sticky;inset-inline-start:0;box-sizing:border-box;width:100cqi;display:grid;gap:var(--sp-3);padding-block-start:var(--sp-3);padding-inline:var(--sp-3)}@media (min-width: 900px){.run-payload{grid-template-columns:1fr 1fr}}.run-payload-block{min-width:0}.run-payload-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.run-outcome{grid-column:1 / -1;min-width:0;margin:0;color:var(--text-2);text-align:start;overflow-wrap:anywhere}.code-block{margin:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.6;color:var(--text);overflow-x:auto;white-space:pre;position:relative}[data-theme=dark] .code-block{background:var(--surface-code)}.profile-card,.settings-card{padding:var(--sp-5)}.kv{display:flex;flex-direction:column;gap:var(--sp-4)}.kv-row{display:flex;flex-direction:column;gap:4px}.kv-row dt{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.kv-row dd{margin:0;font-size:var(--fs-base);color:var(--text)}.kv-name{text-align:start;unicode-bidi:isolate}.profile-note{margin-top:var(--sp-4)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.settings-row+.settings-row{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.memory-list{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.memory-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.memory-row{display:flex;align-items:center;gap:var(--sp-3)}.memory-content{flex:1 1 auto;min-width:0;color:var(--text);text-align:start;overflow-wrap:anywhere}.memory-row .badge{flex:none;white-space:nowrap}@media (max-width: 1023.98px){:root{--page-pad: var(--sp-4);--page-pad-block: var(--sp-5)}}@media (max-width: 639.98px){:root{--page-pad: var(--sp-3);--page-pad-block: var(--sp-4)}.page-head.between>.btn.primary{width:100%}}.art-dl-menu,.cat-picker-menu,.agent-picker-menu,.imgm-menu,.folder-menu{max-width:calc(100vw - 24px)}@media (min-width: 880px){.login-hero{display:block!important}.login-mark-sm{display:none}}.login-mark-sm{margin-bottom:36px}.login-hero-logo{width:90%;max-width:300px;height:auto;align-self:flex-start}.chat-wrap{display:flex;height:100%;min-height:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-col-wrap{flex:1;overflow-y:auto}.chat-col{max-width:var(--chat-max);margin:0 auto;padding:var(--page-pad-block) var(--page-pad) var(--sp-5);width:100%}.welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8vh;gap:6px}.welcome h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.01em;margin-top:8px;color:var(--text)}.welcome-sub{font-size:var(--fs-lg);color:var(--text-2);margin-bottom:8px}.suggests{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:28px;width:100%;max-width:600px}.suggest-chip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);text-align:start;transition:.15s var(--ease);line-height:1.4}.suggest-chip:hover{border-color:var(--primary);color:var(--text);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--sh-2)}.suggest-chip svg{width:20px;height:20px;color:var(--primary);flex:none}.ai-avatar{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary),var(--primary-900));color:#fff}.ai-avatar svg{width:18px;height:18px}.ai-avatar.big{width:60px;height:60px;border-radius:18px;box-shadow:var(--sh-2);margin-bottom:6px}.ai-avatar.big svg{width:30px;height:30px}.thread{display:flex;flex-direction:column;gap:var(--sp-6);padding-bottom:var(--sp-5)}.msg{position:relative}.msg.user{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bubble-user{background:var(--user-bubble);color:var(--user-bubble-text);padding:12px 16px;border-radius:var(--r-lg);border-end-end-radius:4px;max-width:80%;line-height:1.55;white-space:pre-wrap}.msg.assistant{display:flex;gap:14px;align-items:flex-start}.ai-body{flex:1;min-width:0}.prose{line-height:1.65;font-size:var(--fs-md);color:var(--text)}.prose p{margin:0 0 var(--sp-3)}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:600}.prose :is(h1,h2,h3,h4,h5,h6){color:var(--text);font-weight:600;line-height:1.35;margin-block:var(--sp-5) var(--sp-2);text-wrap:balance}.prose h1{font-size:var(--fs-xl);line-height:1.3;letter-spacing:-.01em}.prose h2{font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em}.prose h3{font-size:var(--fs-md);font-weight:700}.prose h4{font-size:var(--fs-md)}.prose h5{font-size:var(--fs-base)}.prose h6{font-size:var(--fs-base);color:var(--text-2)}.prose>:first-child{margin-block-start:0}.prose :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--sp-3)}.prose :is(h1,h2,h3,h4,h5,h6) strong{font-weight:inherit}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul,.prose ol{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-6)}.prose :is(ul,ol).prose-list-mixed{padding-inline-end:var(--sp-6)}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose ol ol{list-style:lower-alpha}.prose ol ol ol{list-style:lower-roman}.prose li{line-height:1.5}.prose li+li{margin-block-start:var(--sp-1)}.prose li>ul,.prose li>ol{margin-block:var(--sp-1) 0}.prose blockquote{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-4);border-inline-start:3px solid var(--text-3);color:var(--text)}.prose-table-wrap{position:relative;inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 0 var(--sp-3)}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-base);line-height:1.5}.prose th,.prose td{text-align:start;vertical-align:top;padding:var(--sp-2) var(--sp-3)}.prose th{font-weight:600;color:var(--text);border-block-end:2px solid var(--border-2)}.prose td{color:var(--text);border-block-end:1px solid var(--border)}.prose th strong{font-weight:700}.prose tr>:first-child{padding-inline-start:0}.prose tr>:last-child{padding-inline-end:0}.prose hr{block-size:0;border:0;border-block-start:1px solid var(--border);margin-block:var(--sp-5)}.prose del{text-decoration:line-through;color:var(--text-2)}.prose li>:last-child,.prose blockquote>:last-child,.prose td>:last-child,.prose th>:last-child{margin-block-end:0}.prose code{background:var(--surface-3);padding:1px 6px;border-radius:5px;font-size:.88em}.prose a{color:var(--link);text-decoration:underline}.prose:dir(rtl){font-family:var(--font-arabic)}.prose:dir(rtl){font-size:calc(var(--fs-md) + 1px)}.prose:dir(rtl) table{font-size:calc(var(--fs-base) + 1px)}.prose:dir(rtl) code{overflow-wrap:anywhere}.prose :is(p,li,h1,h2,h3,h4,h5,h6):dir(rtl){font-family:var(--font-arabic)}.prose :is(td,th)>bdi:dir(rtl){font-family:var(--font-arabic)}.prose :is(h1,h2,h3,h4,h5,h6):dir(rtl){line-height:1.5;letter-spacing:normal}.prose:dir(rtl) h1{font-size:calc(var(--fs-xl) + 1px)}.prose:dir(rtl) h2{font-size:calc(var(--fs-lg) + 1px)}.prose:dir(rtl) h3{font-size:calc(var(--fs-md) + 1px)}.prose:dir(rtl) h4{font-size:calc(var(--fs-md) + 1px)}.prose:dir(rtl) h5{font-size:calc(var(--fs-base) + 1px)}.prose:dir(rtl) h6{font-size:calc(var(--fs-base) + 1px)}.prose em:dir(rtl){font-style:normal;font-weight:600}.prose strong:dir(rtl){font-weight:700}.prose :is(h1,h2,h3,h4,h5,h6) :is(strong,em):dir(rtl){font-weight:inherit}.prose :is(h1,h2,h4,h5,h6) em:dir(rtl){font-weight:700}.prose :is(th,strong) em:dir(rtl){font-weight:700}.prose sup.cite,.prose .cite{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;background:var(--primary-soft);color:var(--badge-primary-text);font-weight:700;font-size:11px;line-height:1;padding:2px 6px;border-radius:5px;margin-inline-start:2px;vertical-align:super;cursor:pointer}.prose .cite:hover{background:var(--primary);color:#fff}.codeblock{position:relative;direction:ltr;background:var(--surface-code);border:1px solid var(--border);border-radius:var(--r-md);margin:0 0 14px;overflow:hidden}.codeblock pre{padding:14px 16px;overflow-x:auto;position:relative;font-size:13px;line-height:1.6;color:var(--text);font-variant-ligatures:none}.codeblock pre code{background:none;padding:0;font-size:inherit}.syn-comment{color:var(--syn-comment)}.syn-string{color:var(--syn-string)}.syn-number{color:var(--syn-number)}.syn-keyword{color:var(--syn-keyword)}.codeblock .copy-code{position:absolute;top:6px;right:6px;z-index:1;width:30px;height:30px;background:var(--surface)}.cites{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.citechip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-2);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface);overflow-wrap:anywhere}.citechip svg{width:13px;height:13px;color:var(--primary)}.citechip bdi:dir(rtl){font-family:var(--font-arabic);font-size:calc(var(--fs-xs) + 1px)}.artifact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:420px;margin-top:16px;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);transition:.15s var(--ease);text-align:start}.artifact-card:hover{border-color:var(--primary);box-shadow:var(--sh-2)}.artifact-card .art-ic{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.artifact-card>.row{min-width:0}.artifact-card .col{min-width:0}.artifact-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card>svg:last-child{color:var(--text-3);width:16px;height:16px;flex:none}[dir=rtl] .artifact-card>svg:last-child{transform:scaleX(-1)}.produced-artifacts{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.produced-artifacts .artifact-card{margin-top:0}.artifact-card.is-image{flex-direction:column;align-items:stretch;padding:8px}.artifact-card.is-image .art-preview{background:var(--surface-2);border-radius:var(--r-md);overflow:hidden;max-height:280px;min-height:140px;display:flex;align-items:center;justify-content:center;margin:0}.artifact-card.is-image .art-preview img{max-width:100%;max-height:280px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.artifact-card.is-image .art-caption{display:flex;align-items:center;gap:8px;padding:8px 6px 4px;min-width:0;margin:0}.artifact-card.is-image .art-name{color:var(--text);font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.artifact-card.is-image .art-size{color:var(--text-3);font-size:var(--fs-xs);flex:none;font-variant-numeric:tabular-nums;margin-inline-start:auto}.artifact-card.is-image .art-caption>svg:last-child{color:var(--text-3);width:14px;height:14px;flex:none}[dir=rtl] .artifact-card.is-download>svg:last-child{transform:none}.artifact-card.is-unavailable{border-style:dashed}.artifact-card.is-unavailable:hover{border-color:var(--border-2);box-shadow:none}.artifact-card.is-unavailable .art-ic{background:var(--surface-3);color:var(--text-2)}.artifact-card .art-state{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-card.is-download.is-error .art-state{color:var(--badge-red-text)}.code-output{display:flex;flex-direction:column;gap:var(--sp-2);max-width:100%;min-width:0}.code-output .tool-chip{align-self:flex-start}.code-output-stream{min-width:0}.code-output-head{display:flex;align-items:center;margin-block-end:6px}.code-output-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);text-align:start}.code-output .codeblock{margin-block-end:0}.code-output .codeblock pre{max-height:360px;overflow:auto;position:relative}.codeblock--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface-code))}[data-theme=dark] .codeblock--error{background:color-mix(in srgb,var(--danger) 14%,var(--surface-code))}.code-output-truncated{margin-block-start:4px;text-align:start}.rail-panel{width:var(--rail-panel-w);flex:none;border-inline-start:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;min-width:0;animation:slidein .25s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translate(20px)}}[dir=rtl] .rail-panel{animation-name:slidein-rtl}@keyframes slidein-rtl{0%{opacity:0;transform:translate(-20px)}}.rail-panel:where(.canvas){width:var(--canvas-panel-w)}.rail-panel:where(.canvas.is-wide){width:var(--canvas-panel-w-wide)}@media (max-width: 900px){.rail-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:20}.canvas-expand{display:none}}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-block-end:1px solid var(--border);background:var(--surface)}.rail-head .rail-ic{width:30px;height:30px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.rail-head .rail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-body{flex:1;overflow:auto;padding:var(--sp-4)}.artifacts .rail-body{padding:var(--sp-5)}.rail-note{margin:0;padding:var(--sp-4) 0;text-align:center}.canvas-stage{display:flex;align-items:center;justify-content:center;padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md)}.canvas-stage img{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:70vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-sm)}.canvas-app{position:relative;block-size:70vh}.canvas-frame{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.canvas-pages{display:flex;flex-direction:column;gap:var(--sp-3)}.canvas-truncated{margin:0}.canvas-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.canvas-pager .iconbtn[aria-disabled=true]{opacity:.45;cursor:default}.canvas-pager-label{font-size:var(--fs-sm);color:var(--text-2);text-align:start}.canvas-md>:first-child{margin-block-start:0}.canvas-md>:last-child{margin-block-end:0}.canvas-code .codeblock{margin-block-end:0}.canvas-subhead{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-block-end:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);text-align:start}.canvas-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.chat-wrap:has(.rail-panel.is-wide) .chat-col,.chat-wrap:has(.rail-panel.is-wide) .composer-zone{--page-pad: var(--sp-4)}.art-tbl th,.art-tbl td{font-size:var(--fs-sm)}.tp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tp-item,.tp-reason{min-width:0}.tp-reason.is-thinking{border-inline-start:2px solid var(--primary-soft-2, var(--primary-soft));padding-inline-start:var(--sp-1)}.tp-reason-head{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;padding:var(--sp-2) var(--sp-3);border:0;background:none;border-radius:var(--r-md);cursor:pointer;text-align:start;transition:background .12s var(--ease)}.tp-reason-head:hover{background:var(--surface)}.tp-reason.is-thinking .tp-reason-label{color:var(--badge-primary-text)}.tp-reason-chev,.ta-chev{display:inline-flex;flex:none;color:var(--text-3);transition:transform .12s var(--ease)}.tp-reason-chev.is-open,.ta-chev.is-open{transform:rotate(90deg)}[dir=rtl] .tp-reason-chev.is-open,[dir=rtl] .ta-chev.is-open{transform:rotate(-90deg)}.tp-reason-label{flex:1 1 auto;min-inline-size:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.tp-reason-body{font-size:var(--fs-sm);line-height:1.6;color:var(--text);padding-block-start:var(--sp-2);padding-inline-start:24px;white-space:pre-wrap}.tp-step{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tp-step-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.tp-round{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;height:20px;padding-inline:6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.tp-tool-name{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text);unicode-bidi:isolate}.tp-status{flex:none}.tp-dur{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.tp-args{display:flex;flex-direction:column;gap:var(--sp-1);padding-inline-start:calc(24px + var(--sp-3));min-width:0}.tp-args-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.tp-args-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:start;border:0;background:none;padding:0;cursor:pointer;text-align:start}.tp-args-body{min-width:0}.tp-args-str{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.tp-args-kv{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.tp-args-row{display:flex;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs)}.tp-args-key{flex:none;color:var(--text-3);font-weight:600;unicode-bidi:isolate}.tp-args-val{margin:0;flex:1 1 auto;min-inline-size:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);unicode-bidi:isolate;font-variant-ligatures:none}.tp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--sp-6) var(--sp-4)}.tp-empty-ico{color:var(--text-3)}.tp-empty-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.tp-empty-hint{font-size:var(--fs-xs);color:var(--text-3)}.tp-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-2);padding:2px 6px;border:0;background:none;border-radius:var(--r-sm);cursor:pointer;transition:.12s var(--ease)}.tp-open:hover{color:var(--text);background:var(--surface-2)}.tp-open svg{width:13px;height:13px}.ws-subhead{margin:0;padding-block:10px;padding-inline:16px;border-bottom:1px solid var(--border);background:var(--surface);text-align:start}.ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ws-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md, 10px);background:var(--surface);min-width:0}.ws-row .ws-row-ic{flex:none;color:var(--primary);display:flex;align-items:center}.ws-row-meta{flex:1;min-width:0}.ws-row-name,.ws-row-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-retention{display:block;margin-block-start:var(--sp-2)}.ws-row-title{display:flex;align-items:center;gap:6px;min-width:0}.ws-row-title .ws-row-name{min-width:0}.ws-pin{flex:none;width:13px;height:13px;color:var(--text);display:flex}.ws-row-err{color:var(--danger);text-align:start}.art-dl-wrap{position:relative;display:inline-flex}.art-dl-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);z-index:61;animation:pop .16s var(--ease)}.art-dl-error{position:absolute;top:calc(100% + 6px);inset-inline-end:0;max-width:240px;font-size:var(--fs-xs);color:var(--danger);z-index:61}.msg-actions{display:flex;gap:2px;margin-top:8px;opacity:0;transition:.15s}.msg.user .msg-actions{margin-top:2px}.msg:hover .msg-actions{opacity:1}.msg-actions .iconbtn{width:30px;height:30px}.msg-actions svg{width:15px;height:15px}.msg-actions:focus-within{opacity:1}.chat-inline-note{margin-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.chat-inline-note:has(svg){display:flex;align-items:center;gap:7px}.chat-inline-note svg{flex:none;color:var(--info)}.ta{margin-block-end:10px}.ta-head{display:flex;align-items:center;gap:var(--sp-2);min-block-size:24px;min-inline-size:0}.ta-head .tp-open:not(:first-child){margin-inline-start:auto}.ta-summary{display:inline-flex;align-items:center;gap:6px;min-inline-size:0;border:0;background:none;padding:2px 6px;margin-inline-start:4px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);cursor:pointer;text-align:start;transition:.12s var(--ease)}.ta-summary:hover{color:var(--text);background:var(--surface-2)}.ta-summary-text{unicode-bidi:isolate}.ta-fail{color:var(--badge-red-text);font-weight:500;unicode-bidi:isolate}.ta-earlier{display:inline-block;max-inline-size:100%;min-inline-size:0;border:0;border-inline-start:2px solid transparent;background:none;padding-block:2px;padding-inline:var(--sp-2);margin-block-start:2px;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.5;font-weight:500;color:var(--text-3);cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;transition:.12s var(--ease)}.ta-earlier:hover{color:var(--text);background:var(--surface-2)}[dir=rtl] .ta-earlier{font-size:calc(var(--fs-xs) + 1px);line-height:1.7}.ta-list{list-style:none;margin:0;padding:0;margin-block-start:2px;min-inline-size:0}.ta-row{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0;min-block-size:22px;padding-block:2px;padding-inline-start:var(--sp-2);border-inline-start:2px solid transparent;font-size:var(--fs-xs);line-height:1.5;color:var(--text-2)}[dir=rtl] .ta-row{font-size:calc(var(--fs-xs) + 1px);line-height:1.7}.ta-ico{flex:none;inline-size:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.ta-ico svg{flex:none}.ta-row.is-running .ta-ico,.ta-row.is-running .ta-status{color:var(--badge-blue-text)}.ta-row.is-error .ta-ico,.ta-row.is-error .ta-status{color:var(--badge-red-text)}.ta-row.is-error{border-inline-start-color:var(--badge-red-text)}.ta-name{flex:0 1 auto;min-inline-size:0;max-inline-size:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);unicode-bidi:isolate}.ta-sep{flex:none;color:var(--text-3)}.ta-subject{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);unicode-bidi:isolate}.ta-subject.is-mono{font-family:var(--font-mono, ui-monospace, monospace);font-variant-ligatures:none}.ta-status{flex:none;margin-inline-start:auto;padding-inline-start:var(--sp-2);white-space:nowrap}@media (prefers-reduced-motion: reduce){.tp-reason-chev,.ta-chev,.ta-earlier,.ta-summary{transition:none}}.tool-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-2);border-radius:var(--r-full);font-size:var(--fs-xs);background:var(--surface);color:var(--text-2)}.tool-chip svg{flex:none}.tool-chip-name{unicode-bidi:isolate}.tool-chip.running{color:var(--badge-blue-text);border-color:color-mix(in srgb,var(--info) 40%,var(--border-2))}.tool-chip.ok{color:var(--badge-green-text)}.tool-chip.error{color:var(--badge-red-text)}.tool-chip-status{color:var(--text-3)}.typing{display:inline-flex;gap:5px;align-items:center;padding:4px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.4;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.typing-labeled{gap:7px}.typing-label{color:var(--text-2);font-size:var(--fs-sm)}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.caret{display:inline-block;width:8px;height:16px;background:var(--primary);margin-inline-start:2px;vertical-align:text-bottom;animation:blink2 1s steps(2) infinite;border-radius:1px}@keyframes blink2{50%{opacity:0}}.composer-zone{flex:none;padding:0 var(--page-pad) 14px;padding-block-end:calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 30%)}.composer{max-width:var(--chat-max);margin:0 auto;width:100%}.composer-box{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-xl);padding:10px 12px 8px;box-shadow:var(--sh-2);transition:.15s}.composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus),var(--sh-2)}.composer-input{width:100%;border:none;background:transparent;outline:none;resize:none;font-size:var(--fs-md);line-height:1.5;padding:6px 6px 4px;max-height:180px;color:var(--text)}.composer-input::-moz-placeholder{color:var(--text-3)}.composer-input::placeholder{color:var(--text-3)}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.agent-picker{position:relative;display:inline-flex}.agent-picker-trigger{cursor:pointer;max-inline-size:240px}.agent-picker-trigger:hover:not([disabled]){border-color:var(--border-2);color:var(--text-2);background:var(--surface-2)}.agent-picker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agent-picker-name{max-inline-size:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-name.is-pinned{font-weight:600}.agent-picker-chev{transition:transform .16s var(--ease)}.agent-picker-trigger[aria-expanded=true] .agent-picker-chev{transform:rotate(180deg)}.agent-picker-menu{position:absolute;inset:auto;inset-block-end:calc(100% + 8px);inset-inline-start:0;inline-size:-moz-max-content;inline-size:max-content;min-inline-size:300px;max-inline-size:380px;max-block-size:360px;overflow-y:auto;padding:6px;z-index:60}.agent-picker-item{min-block-size:auto;height:auto;align-items:flex-start;padding:8px 10px}.agent-picker-item:focus-visible{background:var(--surface-2);outline:none}.agent-picker-item:active{transform:translateY(.5px)}.agent-picker-item[aria-checked=true]{background:var(--primary-tint)}.agent-picker-tile{flex:none;display:flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary)}.agent-picker-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1 1 auto}.agent-picker-item-name{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.agent-picker-item-desc{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-check{flex:none;color:var(--primary);margin-block-start:2px}.agent-picker-divider{block-size:1px;background:var(--border);margin:6px}.agent-picker-list{display:flex;flex-direction:column}.agent-picker-skeleton{display:flex;align-items:flex-start;gap:10px;padding:8px 10px}.agent-picker-tile.sk{background:var(--surface-3)}.agent-picker-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px}.agent-picker-empty-ico{color:var(--text-3)}.agent-picker-empty-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.agent-picker-empty-hint{font-size:var(--fs-xs);color:var(--text-3)}.agent-picker-error{display:flex;align-items:center;gap:8px;inline-size:100%;padding:8px 10px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);text-align:start;cursor:pointer}.agent-picker-error:hover{background:var(--surface-2)}.agent-picker-error svg{flex:none}.agent-picker-more{display:flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;padding:8px 10px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);text-align:center;cursor:pointer}.agent-picker-more:hover:not(:disabled){background:var(--surface-2)}.agent-picker-more:focus-visible{background:var(--surface-2);outline:none}.agent-picker-more:disabled{cursor:default;color:var(--text-3)}.agent-picker-more svg{flex:none}@media (prefers-reduced-motion: reduce){.agent-picker-chev{transition:none}}.imgm-picker{position:relative;display:inline-flex}.imgm-picker-trigger{cursor:pointer;max-inline-size:220px}.imgm-picker-trigger:hover:not([disabled]){border-color:var(--border-2);color:var(--text-2);background:var(--surface-2)}.imgm-picker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.imgm-picker-name{max-inline-size:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgm-picker-chev{transition:transform .16s var(--ease)}.imgm-picker-trigger[aria-expanded=true] .imgm-picker-chev{transform:rotate(180deg)}.imgm-menu{position:absolute;inset:auto;inset-block-end:calc(100% + 8px);inset-inline-start:0;inline-size:-moz-max-content;inline-size:max-content;min-inline-size:280px;max-inline-size:380px;max-block-size:320px;overflow-y:auto;padding:6px;z-index:60}.imgm-item{min-block-size:auto;height:auto;align-items:flex-start;padding:8px 10px}.imgm-item:focus-visible{background:var(--surface-2);outline:none}.imgm-item:active{transform:translateY(.5px)}.imgm-item[aria-checked=true]{background:var(--primary-tint)}.imgm-check{flex:none;color:var(--primary);margin-block-start:2px}@media (prefers-reduced-motion: reduce){.imgm-picker-chev{transition:none}}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:8px;padding:0;list-style:none}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-inline-size:280px;padding-block:4px;padding-inline:10px;border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.attach-chip.is-error{border-color:var(--danger, var(--primary));color:var(--danger, var(--primary));flex-wrap:wrap}.attach-chip svg{flex:none;width:15px;height:15px}.attach-thumb{flex:none;inline-size:20px;block-size:20px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-name:dir(rtl){font-family:var(--font-arabic)}.attach-size{flex:none;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.attach-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);flex:none}.attach-chip.is-error .attach-status{flex:1 1 100%;min-inline-size:0}.attach-status svg{width:14px;height:14px}.attach-error{color:inherit}.attach-extract-failed{color:var(--text-3)}.attach-limit-hint{margin-block:0 8px;font-size:var(--fs-sm);color:var(--text-3)}.attach-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:18px;block-size:18px;border-radius:var(--r-full);color:var(--text-3);transition:.15s}.attach-remove:hover{background:var(--surface);color:var(--text)}.attach-remove svg{width:14px;height:14px}.send-btn{width:36px;height:36px;border-radius:var(--r-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:.15s;flex:none}.send-btn:hover{background:var(--primary-700)}.send-btn:active{transform:translateY(.5px)}.send-btn svg{width:18px;height:18px}.send-btn[disabled]{opacity:.5;pointer-events:none}.send-btn--stop{background:var(--surface-1);border:1px solid var(--border);color:var(--text-1)}.send-btn--stop:hover{background:var(--surface-2)}.send-btn--stop svg{fill:currentColor}.disclaimer{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin-top:10px}@media (max-width: 900px){.suggests{grid-template-columns:1fr}}@media (max-width: 639.98px){.msg.assistant{gap:10px}.agent-picker-menu,.imgm-menu{min-inline-size:0;inline-size:calc(100vw - 24px)}}@media (max-width: 419.98px){.agent-picker-name{max-inline-size:84px}.imgm-picker-name{max-inline-size:96px}}.agents-controls{margin-block-end:20px}.agents-search{position:relative}.agents-search .input{height:38px;width:220px;padding-inline-start:36px}.agents-search-ic{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex;pointer-events:none}.agents-cat{width:auto;min-width:180px;height:38px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.agent-card{padding:20px;transition:.16s var(--ease)}.agent-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.agent-ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center}.agent-card-name{font-size:var(--fs-lg);font-weight:600;margin-block-end:6px}.agent-card-desc{line-height:1.55;margin-block-end:14px;min-height:60px}.agent-card-desc.is-empty{color:var(--text-3)}.builder{display:flex;height:100%;min-height:0}.builder-pane{flex:1;overflow-y:auto;min-width:0}.builder-inner{max-width:680px;margin-inline:auto;padding:var(--page-pad-block) var(--page-pad)}.builder-title{font-size:var(--fs-xl);font-weight:300;margin-block-end:20px}.agent-create-card{max-inline-size:640px;margin-inline:auto}.builder-preview{width:min(42%,460px);flex:none;border-inline-start:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column}.icon-picker{width:52px;height:52px;border-radius:13px;border:1px solid var(--border-2);background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center}.icon-picker svg{width:24px;height:24px}.icon-picker{cursor:pointer}.icon-picker:hover{border-color:var(--primary)}.cat-picker-wrap{position:relative;display:inline-flex}.cat-picker-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);z-index:61;animation:pop .16s var(--ease)}.preview-head{padding:14px 16px;border-block-end:1px solid var(--border)}.preview-body{flex:1;overflow:auto;padding:18px 16px}.preview-composer{padding:0 16px 16px}@media (max-width: 900px){.builder{flex-direction:column}.builder-preview{width:100%;border-inline-start:none;border-block-start:1px solid var(--border);min-height:280px}}@media (max-width: 639.98px){.agents-controls{flex-direction:column;align-items:stretch}.agents-controls>*{width:100%}.agents-search,.agents-search .input,.agents-cat{width:100%}}.n8n-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}@media (max-width: 1100px){.policy-grid{grid-template-columns:1fr}}.kpi-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary);flex:none}.kpi-ic.sm{width:34px;height:34px;border-radius:9px}.kpi-ic.sm svg{width:17px;height:17px}.policy-card{padding:20px}.policy-card-head{margin-block-end:16px}.policy-card-title{font-size:var(--fs-md);font-weight:700}.policy-card-foot{margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--border)}.policy-card-error{min-width:0;font-size:var(--fs-sm);color:var(--danger)}.policy-saved{color:var(--badge-green-text)}.policy-warn-text{color:var(--badge-gold-text)}.tag.removable{height:28px;padding-inline:10px;gap:6px}.tag-x{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;border-radius:4px}.tag-x:hover{color:var(--danger)}.policy-num{width:90px;text-align:end;flex:none}.policy-range-row{margin-block-start:4px}.policy-add-input{height:32px;width:auto;min-width:160px}.policy-chips{min-height:28px}.policy-group-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.policy-tool-sub{padding-inline-start:14px;border-inline-start:2px solid var(--border);margin-inline-start:4px}.switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.range:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 639.98px){.policy-add-row{flex-wrap:wrap}.policy-add-input{width:100%;min-width:0}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block-end:18px}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-grid .span-2{grid-column:span 2}.dash-grid .span-3{grid-column:span 3}.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.kpi-val{font-size:28px;font-weight:600;letter-spacing:-.02em}.kpi-sub{margin-block-start:-2px}.analytics-card{padding:20px;display:flex;flex-direction:column;gap:16px}.analytics-card>b{font-size:var(--fs-md)}.chart-scroll{overflow-x:auto;overflow-y:hidden;direction:ltr;position:relative;overscroll-behavior-x:contain}.chart-scroll .sr-only:dir(rtl){direction:rtl}.area-chart{display:block;inline-size:100%;min-inline-size:420px;block-size:auto}.area-chart text{font-size:var(--fs-xs)}.area-chart-fig{margin:0}.donut-wrap{position:relative;width:150px;height:150px;margin-inline:auto}.donut{width:150px;height:150px;transform:rotate(-90deg)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-swatch{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none}.agent-bar-label{inline-size:170px;flex:none;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden;flex:1}.bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--primary-700))}[dir=rtl] .bar-fill{background:linear-gradient(270deg,var(--primary),var(--primary-700))}.agent-bar-val{inline-size:56px;flex:none;text-align:end}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid .span-2,.dash-grid .span-3{grid-column:auto}}@media (max-width: 639.98px){.kpi-grid{grid-template-columns:1fr}.agent-bar-label{inline-size:96px}.agent-bar-val{inline-size:44px}}.branding-page{padding-block-end:84px}.branding-name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-block-start:var(--sp-3)}@media (max-width: 720px){.branding-name-row{grid-template-columns:1fr}}.branding-logo-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);min-block-size:64px;padding-block:var(--sp-2);border-block-end:1px solid var(--border)}.branding-logo-row:last-of-type{border-block-end:none}.branding-logo-thumb{block-size:40px;inline-size:auto;max-inline-size:140px;-o-object-fit:contain;object-fit:contain;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.branding-logo-thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;border-style:dashed;background:var(--surface-2);color:var(--text-3)}.branding-logo-actions{display:flex;align-items:center;gap:var(--sp-2)}.branding-logo-meta{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.branding-logo-meta .label{overflow-wrap:anywhere}.branding-logo-zoom>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.branding-logo-zoom .branding-logo-preview{max-inline-size:320px;margin-block-start:var(--sp-2)}.branding-logo-preview{inline-size:100%;aspect-ratio:3 / 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.branding-logo-preview img{max-inline-size:80%;max-block-size:80%;-o-object-fit:contain;object-fit:contain}.branding-tabs{display:flex;gap:var(--sp-2);margin-block:var(--sp-3)}.branding-tabs .btn.active{background:var(--primary-soft);color:var(--badge-primary-text)}.branding-group{margin-block-start:var(--sp-4)}.branding-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);margin-block-start:var(--sp-2)}.branding-token-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm)}.branding-swatch{inline-size:28px;block-size:28px;border-radius:6px;border:1px solid var(--border-2);flex:none}.branding-token-meta{display:flex;flex-direction:column;min-inline-size:0;flex:1 1 120px}.branding-token-row input[type=color]{inline-size:36px;block-size:28px;padding:0;border:1px solid var(--border-input);border-radius:6px;background:none;flex:none}.branding-token-row .input.mono{inline-size:110px;flex:none}.branding-alpha{display:flex;align-items:center;gap:var(--sp-2)}.branding-contrast-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--badge-gold-text)}.branding-seed{margin-block-start:var(--sp-4)}.branding-seed-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2)}.branding-seed-controls input[type=color]{inline-size:36px;block-size:28px;padding:0;border:1px solid var(--border-input);border-radius:6px;background:none;flex:none}.branding-seed-controls .input.mono{inline-size:110px;flex:none}.branding-derived{margin-block-start:var(--sp-3)}.branding-derived-theme{margin-block-start:var(--sp-2)}.branding-derived-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:4px}.branding-derived-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm)}.branding-derived-chip.is-changing{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.branding-derived-swatch{inline-size:16px;block-size:16px;border-radius:4px;border:1px solid var(--border-2);flex:none}.branding-derived-hex{color:var(--text-2)}.branding-field-error{color:var(--danger);font-size:var(--fs-sm)}.branding-field-warn{color:var(--warn);font-size:var(--fs-sm)}.branding-preview{border:1px solid var(--border)}.branding-savebar{position:sticky;inset-block-end:0;display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-4);padding:var(--sp-3);background:var(--surface);border-block-start:1px solid var(--border);box-shadow:var(--sh-3);border-radius:var(--r-md)}.branding-savebar-status{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--text-2);font-size:var(--fs-sm)}@media (max-width: 639.98px){.branding-savebar{flex-wrap:wrap;padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}}.tool-table{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tool-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tool-toolbar .tool-search{margin-block-start:0;flex:1 1 200px;min-width:160px}.tool-toolbar .tool-search .input{height:34px}.tool-count{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;unicode-bidi:isolate;white-space:nowrap}.tool-showing{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.tool-bulk{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border-radius:var(--r-md);background:var(--primary-tint);border:1px solid var(--border)}.tool-bulk-count{font-size:var(--fs-xs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;unicode-bidi:isolate;margin-inline-end:auto}.tool-scroll{position:relative;max-block-size:min(46vh,400px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.tool-tbl{table-layout:fixed}.tool-col-source{width:96px}.tool-col-enabled{width:84px}.tool-col-roles{width:232px}.tool-tbl thead th{position:sticky;inset-block-start:0;z-index:1;background:var(--surface)}.tool-tbl tbody th{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);font-weight:400;color:var(--text);text-align:start;vertical-align:top;padding:10px var(--sp-3);border-block-end:1px solid var(--border)}.tool-tbl tbody tr:last-child th,.tool-tbl tbody tr:last-child td{border-block-end:none}.tool-tbl td{padding:10px var(--sp-3);vertical-align:top}.tool-state-row td{padding:var(--sp-4) var(--sp-3)}.tool-state-row .empty{padding:var(--sp-4) 0;gap:var(--sp-2)}.tool-cell{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.kb-ic.sm{width:28px;height:28px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center}.tool-ident{display:flex;flex-direction:column;gap:1px;min-width:0}.tool-ident-label{font-size:var(--fs-sm);font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-ident-tech{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-2);unicode-bidi:isolate;font-variant-ligatures:none}.tool-ident-desc{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .tool-ident-desc{font-size:calc(var(--fs-xs) + 1px)}.tool-row[data-source=n8n]{background:var(--surface-2)}.tool-row[data-source=n8n]>th:first-child,.tool-row[data-source=n8n]>td:first-child{border-inline-start:3px solid var(--border-2)}.tool-col-source .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:24px}.tool-col-select{width:36px}.tool-tbl tbody tr:has(.tool-col-select input:checked){background:var(--primary-tint)}.tool-row[aria-disabled=true]{background:var(--surface-2);opacity:.6}.tool-row[aria-disabled=true] input{cursor:not-allowed}.tool-tbl tbody tr.tool-row[data-unavailable=true][data-source]{background:color-mix(in srgb,var(--danger) 8%,transparent);opacity:1}.tool-row[data-unavailable=true]>th:first-child,.tool-row[data-unavailable=true]>td:first-child{border-inline-start:3px solid var(--danger)}.tool-row[data-unavailable=true] .tool-ident-label{color:var(--badge-red-text)}.tool-tbl tbody tr.tool-row[data-unavailable=suppressed][data-source]{background:color-mix(in srgb,var(--warn) 8%,transparent);opacity:1}.tool-row[data-unavailable=suppressed]>th:first-child,.tool-row[data-unavailable=suppressed]>td:first-child{border-inline-start:3px solid var(--warn)}.tool-row[data-unavailable=suppressed] .tool-ident-label{color:var(--badge-gold-text)}.tool-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.tool-chip:hover{border-color:var(--primary)}.tool-chip:has(:focus-visible){border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.tool-chip:has(:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--badge-primary-text)}.tool-switch{display:inline-flex;align-items:center;cursor:pointer}.tool-roles-wrap{position:relative;display:inline-flex}.btn.sm.tool-roles-trigger{white-space:normal;text-align:start;block-size:auto;min-block-size:32px;padding-block:5px;line-height:1.4;max-inline-size:100%}.btn.ghost.sm.tool-roles-trigger.tool-roles-deny,.policy-deny-caption{color:var(--badge-gold-text);font-weight:600}.tool-roles-pop{width:min(320px,calc(100vw - 24px));padding:12px;overflow:visible}@media (max-width: 899.98px){.tool-col-source{display:none}}@media (max-width: 719.98px){.tool-ident-tech{display:none}}.settings-sections{display:flex;flex-direction:column;gap:var(--sp-4)}.settings-section{overflow:hidden}.settings-section>summary{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--card-pad);cursor:pointer;list-style:none}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:hover{background:var(--surface-2)}.settings-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-lg)}.settings-section[open]>summary{border-block-end:1px solid var(--border)}.settings-section-chev{display:inline-flex;flex:none;margin-block-start:2px;color:var(--text-2);transition:transform .12s var(--ease)}.settings-section[open]>summary .settings-section-chev{transform:rotate(90deg)}[dir=rtl] .settings-section[open]>summary .settings-section-chev{transform:rotate(-90deg)}.settings-section-icon{display:inline-flex;flex:none;margin-block-start:2px;color:var(--text-2)}.settings-section-head{display:flex;flex-direction:column;gap:2px;flex:1;min-inline-size:0}.settings-section-title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.settings-section-state{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section[open]>summary .settings-section-state{display:none}.settings-section-part{font-variant-numeric:tabular-nums}.settings-section-sep{color:var(--text-3);padding-inline:6px}.settings-section-error{font-size:var(--fs-sm);color:var(--danger)}.settings-section.is-invalid{border-color:var(--danger)}.settings-section-body{padding:var(--sp-4) var(--card-pad) var(--card-pad)}@media (max-width: 639.98px){.builder-model-row,.builder-runtime-row{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.agent-kb-name{font-size:13px}.imgm{gap:var(--sp-2)}.imgm-region{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3)}.imgm-region-head{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);letter-spacing:.01em}.imgm-list{display:flex;flex-direction:column;gap:var(--sp-2);padding:0;margin:0;list-style:none}.imgm-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.imgm-rank{flex:none;inline-size:18px;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-control)}.imgm-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1 1 auto}.imgm-model{font-size:var(--fs-sm);font-weight:500;color:var(--text);overflow-wrap:anywhere}.imgm-channel{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgm-badge{flex:none;align-self:center}.imgm-actions{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.imgm-row[data-dangling=true]{background:color-mix(in srgb,var(--warn) 8%,transparent);border-inline-start:3px solid var(--warn)}.imgm-row[data-dangling=true] .imgm-dangling-hint{color:var(--badge-gold-text)}.imgm-available{display:flex;flex-direction:column;gap:var(--sp-3);max-block-size:300px;overflow-y:auto;padding-inline-end:var(--sp-1)}.imgm-group{display:flex;flex-direction:column;gap:var(--sp-2)}.imgm-group-head{font-size:var(--fs-xs);color:var(--text-3)}.imgm-opt{align-items:flex-start}.imgm-none,.imgm-empty-msg{margin:0}.imgm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-4)}.imgm-empty-ico{color:var(--text-3)}.imgm-skeleton{display:flex;align-items:flex-start;gap:10px;padding:8px 10px}.imgm-error{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;padding:8px 10px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);text-align:start;cursor:pointer}.imgm-error:hover{background:var(--surface-2)}.imgm-error svg{flex:none}.da-help{display:flex;flex-direction:column;gap:var(--sp-2)}.da-actionbar{margin-block:var(--sp-3)}.da-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;border-radius:var(--r-md);border:1px solid var(--border-input, var(--border));background:var(--surface);color:var(--text-2);overflow:hidden;cursor:pointer}.da-avatar:disabled{cursor:default;opacity:.6}.da-avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.embed-review{border-block-start:1px solid var(--border);padding-block-start:8px}.embed-review>summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-2);list-style:none;padding-block:2px}.embed-review>summary::-webkit-details-marker{display:none}.embed-review>summary:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px;border-radius:var(--r-sm)}.embed-review-body{display:flex;flex-direction:column;gap:14px;padding-block-start:10px}.embed-review-section{display:flex;flex-direction:column;gap:6px}.embed-review-field{display:flex;flex-direction:column;gap:4px}.embed-review-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px}@media (max-width: 640px){.embed-review-pair{grid-template-columns:minmax(0,1fr)}}.embed-review-copy{white-space:pre-wrap;overflow-wrap:anywhere;display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;color:var(--text);text-align:start}.embed-review-slots{display:flex;flex-wrap:wrap;gap:16px}.embed-review-slot{display:flex;flex-direction:column;gap:4px;min-width:0}.embed-review-frame{display:grid;place-items:center;inline-size:72px;min-block-size:72px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);padding:4px}.embed-review-img{inline-size:64px;block-size:64px;max-inline-size:100%;-o-object-fit:contain;object-fit:contain}.embed-review-swatches{display:flex;flex-wrap:wrap;gap:6px 10px}.embed-review-swatch{display:inline-flex;align-items:center;gap:6px;min-width:0}.embed-review-chip{inline-size:16px;block-size:16px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border-2, var(--border))}.embed-review-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.embed-review-dl>div{display:contents}.embed-review-dl dt{color:var(--text-2)}.embed-review-dl dd{margin-inline-start:0;margin-block:0;min-width:0;overflow-wrap:break-word}.embed-review-name{overflow-wrap:break-word;min-width:0}.embed-review-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;border-block-start:1px solid var(--border);padding-block-start:8px}.embed-lock{display:flex;flex-direction:column;gap:6px}.emb-drawer{display:flex;flex-direction:column;min-block-size:0;flex:1}.emb-drawer-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--sp-4);padding:var(--sp-4);min-block-size:0;flex:1}@media (max-width: 900px){.emb-drawer-cols{grid-template-columns:minmax(0,1fr)}}.emb-drawer-config{min-block-size:0;overflow-y:auto}.emb-drawer-preview{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.emb-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--border)}.emb-locked-banner{display:flex;align-items:flex-start;gap:var(--sp-2)}.emb-tablist{display:flex;gap:var(--sp-1);border-block-end:1px solid var(--border);margin-block-end:var(--sp-3);overflow-x:auto}.emb-tab{padding:var(--sp-2) var(--sp-3);border:0;background:none;color:var(--text-2);cursor:pointer;white-space:nowrap;border-block-end:2px solid transparent}.emb-tab.is-active{color:var(--text);border-block-end-color:var(--primary);font-weight:600}.emb-tabpane{display:flex;flex-direction:column;gap:var(--sp-4)}.emb-fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.emb-fieldset:disabled{opacity:.65}.emb-seed-row{align-items:center;flex-wrap:wrap}.emb-swatch-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:0}.emb-swatch-strip li{display:flex;align-items:center;gap:var(--sp-1)}.emb-swatch{inline-size:18px;block-size:18px;border-radius:var(--r-sm);border:1px solid var(--border);display:inline-block}.emb-advanced summary{cursor:pointer;padding-block:var(--sp-1)}.emb-token-group{display:flex;flex-direction:column;gap:var(--sp-1);padding-block:var(--sp-1)}.emb-token-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.emb-token-row input[type=text],.emb-token-row input:not([type=color]){inline-size:10ch}.emb-contrast-chip{font-size:13px;color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-full);padding-inline:var(--sp-2)}.emb-contrast-summary{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--warn);margin-inline-end:auto;flex-wrap:wrap}.emb-radio-row{display:flex;flex-direction:column;gap:var(--sp-1)}.emb-radio-card{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);cursor:pointer;min-block-size:44px}.emb-radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.emb-slider{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.emb-slider .range{flex:1;min-inline-size:120px}.emb-corner-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;inline-size:96px;block-size:72px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.emb-corner-cell{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.emb-corner-cell input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.emb-corner-dot{inline-size:12px;block-size:12px;border-radius:var(--r-full);background:var(--border-2)}.emb-corner-cell:has(input:checked) .emb-corner-dot{background:var(--primary)}.emb-corner-cell:has(input:focus-visible){outline:2px solid var(--focus, var(--primary));outline-offset:-2px}.emb-icon-grid{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;padding:0;margin:0;max-block-size:180px;overflow-y:auto}.emb-icon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;padding:var(--sp-1)}.emb-icon-card.is-active{border-color:var(--primary);background:var(--primary-soft)}.emb-upload-preview{inline-size:48px;block-size:48px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-sm)}.emb-copy-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}@media (max-width: 700px){.emb-copy-pair{grid-template-columns:minmax(0,1fr)}}.emb-copy-field{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.emb-copy-field textarea{inline-size:100%;resize:vertical}.emb-copy-meta{align-items:center;justify-content:space-between}.emb-preview-controls{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.emb-preview-controls label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:13px}.emb-preview-stage{display:flex;border:1px solid var(--border);border-radius:var(--r-md);min-block-size:240px;overflow:hidden}.emb-preview-scope{position:relative;flex:1;min-inline-size:0;padding:var(--sp-3)}.emb-preview-scope[data-launcher-block=bottom]{padding-block-end:calc(var(--sp-3) + var(--emb-launcher-size, 44px) + var(--sp-2))}.emb-preview-scope[data-launcher-block=top]{padding-block-start:calc(var(--sp-3) + var(--emb-launcher-size, 44px) + var(--sp-2))}.emb-preview-scope bdi:dir(rtl){font-family:var(--font-arabic)}.emb-preview{display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;inline-size:min(100%,var(--emb-preview-w, 320px));block-size:min(320px,var(--emb-preview-h, 320px))}.emb-preview--full{inline-size:100%;block-size:280px}.emb-preview-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-block-end:1px solid var(--border)}.emb-preview-title{font-weight:600;overflow-wrap:break-word;min-inline-size:0}.emb-preview-body{flex:1;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);overflow:hidden;font-size:13px}.emb-preview-greeting{color:var(--text-2)}.emb-preview-msg{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);overflow-wrap:anywhere}.emb-preview-msg--user{background:var(--primary-soft);margin-inline-start:auto}.emb-preview-composer{padding:var(--sp-2);border-block-start:1px solid var(--border)}.emb-preview-placeholder{color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.emb-preview-foot{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-block-start:1px solid var(--border);flex:none}.emb-preview-disclaimer,.emb-preview-ai{font-size:13px;color:var(--text-2);overflow-wrap:break-word}.emb-preview-attr{align-self:flex-start;max-inline-size:100%;overflow-wrap:break-word}.emb-preview-img{inline-size:18px;block-size:18px;-o-object-fit:contain;object-fit:contain}.emb-preview-launcher{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-2)}.emb-preview-launcher--sm{inline-size:36px;block-size:36px}.emb-preview-launcher--md{inline-size:44px;block-size:44px}.emb-preview-launcher--lg{inline-size:52px;block-size:52px}.emb-preview-launcher--circle{border-radius:var(--r-full)}.emb-preview-launcher--rounded{border-radius:var(--r-md)}.emb-preview-launcher--square{border-radius:0}.emb-preview-launcher[data-corner=bottom-end]{inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3)}.emb-preview-launcher[data-corner=bottom-start]{inset-block-end:var(--sp-3);inset-inline-start:var(--sp-3)}.emb-preview-launcher[data-corner=top-end]{inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3)}.emb-preview-launcher[data-corner=top-start]{inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3)}.embed-appearance-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.embed-appearance-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap}.embed-appearance-row-label{font-weight:600;overflow-wrap:break-word;min-inline-size:0;flex:1}.embed-row{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.embed-origins{list-style:none;margin:0;padding:0}.folder-tree{display:flex;flex-direction:column;gap:2px}.folder-empty{padding-block:var(--sp-3)}.folder-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding-inline:var(--sp-2);padding-block:6px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);text-align:start;outline:none}.folder-row:hover{background:var(--surface-2)}.folder-row:focus-visible{box-shadow:0 0 0 2px var(--focus)}.folder-row.is-selected{background:var(--primary-soft);color:var(--badge-primary-text);font-weight:600}.folder-row.is-selected .folder-ic,.folder-row.is-selected .folder-chev{color:var(--badge-primary-text)}.folder-indent{flex:0 0 auto}.folder-twisty{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;border:none;background:none;padding:0;cursor:pointer;color:var(--text-3)}.folder-twisty-empty{cursor:default}.folder-chev{display:inline-flex;transition:transform .12s var(--ease)}.folder-chev.is-open{transform:rotate(90deg)}[dir=rtl] .folder-chev.is-open{transform:rotate(-90deg)}.folder-ic{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--text-3)}.folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{flex:0 0 auto}.folder-actions{flex:0 0 auto;position:relative;display:inline-flex}.folder-menu{inline-size:200px;z-index:70}.folder-row-select{cursor:pointer}.kb-admin-grid{display:flex;align-items:flex-start;gap:var(--sp-5)}.kb-admin-aside{flex:0 0 300px;min-width:0}.kb-admin-main{flex:1 1 auto;min-width:0}@media (max-width: 900px){.kb-admin-grid{flex-direction:column}.kb-admin-aside{flex:1 1 auto;inline-size:100%}}.kb-lib-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-end:var(--sp-3)}.kb-lib-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kb-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-block-end:var(--sp-3)}.kb-crumb{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:2px 6px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;max-inline-size:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-crumb:hover{color:var(--text);background:var(--surface-2)}.kb-crumb.is-current{color:var(--text);font-weight:600;cursor:default}.kb-crumb-sep{display:inline-flex;color:var(--text-3)}.kb-head-tier{display:flex;align-items:center;gap:var(--sp-2)}.kb-graph-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid var(--border)}.kb-graph-summary .kb-graph-counts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.kb-graph-summary .kb-graph-spacer{flex:1 1 auto}.kb-skel-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.kb-graph-status-col{white-space:nowrap}.kb-graph-status-col .kb-error{margin-inline-start:var(--sp-2)}.lib-folder-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-4)}.lib-folder-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kg-explorer{display:flex;flex-direction:column;block-size:100%;min-block-size:0;background:var(--bg)}.kg-subhead{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-block-end:1px solid var(--border);background:var(--surface)}.kg-subhead-titles{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.kg-subhead-title{font-size:var(--fs-lg);font-weight:600;line-height:1.2}.kg-subhead-sub{font-size:var(--fs-sm);color:var(--text-2)}.kg-kbselect{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.kg-kbselect select{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px}.kg-railtoggle{display:none}.kg-health{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--surface-2);border-block-end:1px solid var(--border);overflow-x:auto}.kg-stat{flex:1 0 auto;min-inline-size:118px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:start}.kg-stat-k{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3)}.kg-stat-v{font-size:var(--fs-xl);font-weight:700;line-height:1.1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kg-stat-d{font-size:var(--fs-xs);color:var(--text-2)}.kg-sources{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.kg-sources .badge{height:auto;min-height:24px;padding-block:2px;white-space:normal}[dir=rtl] .kg-sources .badge{font-size:calc(var(--fs-xs) + 1px)}.kg-size{display:flex;gap:var(--sp-3);align-items:baseline}.kg-size-pair{display:inline-flex;gap:var(--sp-1);align-items:baseline}.kg-size-pair>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kg-stat--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.kg-stat--warn .kg-stat-v{color:var(--warn)}.kg-stat--click{cursor:pointer;font:inherit;transition:transform .08s var(--ease),box-shadow .12s var(--ease)}.kg-stat--click:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.kg-stat--on-orphan{outline:2px solid var(--warn);outline-offset:-1px}.kg-stat--on-dup{outline:2px solid var(--kg-dup);outline-offset:-1px}.kg-skel{min-block-size:62px}.kg-skel-bar{block-size:12px;border-radius:var(--r-full);background:var(--surface-3);animation:kg-shimmer 1.3s ease-in-out infinite}.kg-skel-bar.w1{inline-size:55%}.kg-skel-bar.w2{inline-size:80%;margin-block-start:var(--sp-2)}@keyframes kg-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.kg-skel-bar{animation:none}.kg-stat--click{transition:none}}.kg-body{display:flex;flex:1;min-block-size:0}.kg-rail{inline-size:276px;flex:0 0 276px;border-inline-end:1px solid var(--border);background:var(--surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto}.kg-rail-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-3);margin-block-end:var(--sp-2)}.kg-search{position:relative}.kg-search input{inline-size:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding-block:9px;padding-inline:11px 30px}.kg-search input::-moz-placeholder{color:var(--text-3)}.kg-search input::placeholder{color:var(--text-3)}.kg-search-clear{position:absolute;inset-inline-end:6px;inset-block-start:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-3);font-size:16px;line-height:1;padding:4px;border-radius:var(--r-sm)}.kg-search-clear:hover{color:var(--text);background:var(--surface-3)}.kg-overlays{display:flex;flex-direction:column;gap:7px}.kg-ov{display:flex;align-items:flex-start;gap:var(--sp-2);padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);text-align:start;color:var(--text)}.kg-ov:hover{border-color:var(--border-2)}.kg-ov-sw{inline-size:16px;block-size:16px;border-radius:5px;border:1.5px solid var(--border-input);flex:0 0 auto;margin-block-start:1px;display:grid;place-items:center;color:transparent;font-size:11px;font-weight:800}.kg-ov-body{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.kg-ov-lbl{font-size:var(--fs-sm);font-weight:600}.kg-ov-hint{font-size:var(--fs-xs);color:var(--text-2);line-height:1.35}.kg-ov--orphan[aria-pressed=true]{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.kg-ov--orphan[aria-pressed=true] .kg-ov-sw{background:var(--warn);border-color:var(--warn);color:var(--on-primary)}.kg-ov--dup[aria-pressed=true]{border-color:color-mix(in srgb,var(--kg-dup) 60%,transparent);background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.kg-ov--dup[aria-pressed=true] .kg-ov-sw{background:var(--kg-dup);border-color:var(--kg-dup);color:var(--kg-type-ink)}.kg-legend{display:flex;flex-direction:column;gap:2px}.kg-legend-row{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:start}.kg-legend-row:hover{background:var(--surface-2)}.kg-legend-row[aria-pressed=true]{border-color:var(--border-2);background:var(--surface-2)}.kg-legend-row[aria-pressed=false]{opacity:.42}.kg-legend-dot{inline-size:12px;block-size:12px;border-radius:50%;flex:0 0 auto}.kg-legend-n{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.kg-note{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4;border-block-start:1px solid var(--border);padding-block-start:var(--sp-3)}.kg-stage{position:relative;flex:1;min-inline-size:0;background:var(--kg-canvas);overflow:hidden}.kg-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.kg-canvas{display:block;inline-size:100%;block-size:100%;touch-action:none}.kg-chips{position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.kg-chip{font-size:var(--fs-sm);font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:6px 12px;display:inline-flex;gap:7px;align-items:center;box-shadow:var(--sh-1)}.kg-chip--ghost{background:transparent;border-style:dashed;color:var(--text-2);box-shadow:none}.kg-chip-x{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;padding:0;display:inline-flex}.kg-zoombar{position:absolute;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4);display:flex;flex-direction:column;gap:6px}.kg-zoom-btn{inline-size:34px;block-size:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:17px;font-weight:600;display:grid;place-items:center;box-shadow:var(--sh-1)}.kg-zoom-btn:hover{background:var(--surface-2)}.kg-banner{position:absolute;inset-block-end:var(--sp-4);inset-inline-start:var(--sp-4);max-inline-size:min(60ch,58%);display:flex;gap:var(--sp-2);align-items:flex-start;padding:10px 13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3);font-size:var(--fs-sm)}.kg-banner-ic{inline-size:22px;block-size:22px;border-radius:6px;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--on-primary)}.kg-banner--orphan .kg-banner-ic{background:var(--warn)}.kg-banner--dup .kg-banner-ic{background:var(--kg-dup);color:var(--kg-type-ink)}.kg-banner-title{font-weight:700}.kg-banner-body{color:var(--text-2);margin-block-start:2px}.kg-tip{position:absolute;inset-block-start:0;inset-inline-start:0;pointer-events:none;z-index:5;max-inline-size:240px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:8px 10px;box-shadow:var(--sh-3);font-size:var(--fs-xs)}.kg-tip-title{font-weight:700;font-size:var(--fs-sm)}.kg-tip-type{display:inline-block;margin-block-start:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.kg-nodelist{display:flex;flex-direction:column}.kg-inspector{inline-size:330px;flex:0 0 330px;border-inline-start:1px solid var(--border);background:var(--surface);overflow-y:auto;display:flex;flex-direction:column}.kg-insp-empty{padding:40px 22px;color:var(--text-3);text-align:center;font-size:var(--fs-sm);line-height:1.5}.kg-insp-head{padding:var(--sp-4);border-block-end:1px solid var(--border)}.kg-insp-type{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 9px;border-radius:var(--r-full);color:var(--kg-type-ink)}.kg-insp-name{font-size:var(--fs-lg);margin-block-start:9px;font-weight:700;line-height:1.2}.kg-insp-norm{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono);margin-block-start:3px;word-break:break-word;font-variant-ligatures:none}.kg-insp-metrics{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-3)}.kg-insp-mm{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.kg-insp-mm-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:600}.kg-insp-mm-v{font-size:var(--fs-md);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kg-insp-sec{padding:var(--sp-4);border-block-end:1px solid var(--border)}.kg-insp-sec-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-3);margin-block-end:10px}.kg-flag{display:flex;gap:var(--sp-2);padding:11px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4}.kg-flag--orphan{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.kg-flag--dup{background:color-mix(in srgb,var(--gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--kg-dup) 40%,transparent)}.kg-flag-ic{font-size:15px;line-height:1.3}.kg-flag-title{font-weight:700}.kg-alias{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:9px}.kg-alias-chip{font-size:var(--fs-xs);font-weight:600;color:var(--text);background:var(--surface);border:1px dashed var(--kg-dup);border-radius:var(--r-full);padding:4px 10px}.kg-review-note{margin-block-start:9px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.kg-merge-trigger{margin-block-start:9px}.kg-merge-picker{border:0;margin:0;padding:0;min-inline-size:0}.kg-merge-legend{padding:0;font-weight:600;color:var(--text)}.kg-merge-hint{margin-block:4px var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.kg-merge-opt{display:flex;align-items:center;gap:var(--sp-2);padding:9px 11px;margin-block-end:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.kg-merge-opt:last-child{margin-block-end:0}.kg-merge-opt:hover{background:var(--surface-2)}.kg-merge-opt input,.kg-merge-opt .kg-insp-type{flex:none}.kg-merge-opt-name{min-inline-size:0;font-weight:600;overflow-wrap:anywhere}.kg-merge-warn{margin-block-start:var(--sp-4)}.kg-merge-warn .kg-merge-survivor{margin-block:0 4px}.alert.kg-merge-error{margin-block-start:var(--sp-3);background:color-mix(in srgb,var(--danger) 12%,transparent)}.alert.kg-merge-error svg{color:var(--danger)}.kg-merge-toast{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-3);margin-inline:var(--sp-4);padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb,var(--success) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.kg-merge-toast>span{flex:1 1 auto;min-inline-size:0}.kg-merge-toast>svg{flex:none;color:var(--success)}.kg-prov{display:flex;gap:9px;padding:8px 9px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.kg-prov-ic{inline-size:24px;block-size:24px;border-radius:6px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.kg-prov-t{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.kg-prov-m{font-size:var(--fs-xs);color:var(--text-3)}.kg-nbr{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);inline-size:100%;text-align:start;border:1px solid transparent;background:transparent;color:var(--text)}.kg-nbr:hover{background:var(--surface-2);border-color:var(--border)}.kg-nbr-dot{inline-size:10px;block-size:10px;border-radius:50%;flex:0 0 auto}.kg-nbr-name{font-size:var(--fs-sm);font-weight:600;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-nbr-rel{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;font-variant-ligatures:none}.kg-state{flex:1;display:flex;min-block-size:0;align-items:center;justify-content:center}@media (max-width: 1080px){.kg-inspector{position:fixed;inset-block:0;inset-inline-end:0;z-index:30;transform:translate(100%);transition:transform .2s var(--ease);box-shadow:var(--sh-4)}[dir=rtl] .kg-inspector{transform:translate(-100%)}.kg-inspector.is-open{transform:translate(0)}}@media (max-width: 760px){.kg-railtoggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px}.kg-rail{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;transform:translate(-100%);transition:transform .2s var(--ease)}[dir=rtl] .kg-rail{transform:translate(100%)}.kg-rail.is-open{transform:translate(0);box-shadow:var(--sh-4)}.kg-stat{min-inline-size:104px}}@media (prefers-reduced-motion: reduce){.kg-inspector,.kg-rail{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}code,kbd,samp,pre{font-variant-ligatures:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-4{top:1rem}.isolate{isolation:isolate}.m-1{margin:.25rem}.m-2{margin:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-scale-x-100{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-visible{overflow:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.pl-\[3px\]{padding-left:3px}.pr-px{padding-right:1px}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#root{height:100%;overflow:hidden}.rtl\:-scale-x-100:where([dir=rtl],[dir=rtl] *){--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
