.app-checkbox{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}.app-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.app-checkbox-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:var(--sd-border-width, 1px) solid var(--sd-border-strong);border-radius:5px;background:var(--sd-surface);color:var(--sd-inverse);transition:background-color var(--sd-motion-fast, .12s) var(--sd-ease-standard, ease),border-color var(--sd-motion-fast, .12s) var(--sd-ease-standard, ease)}.app-checkbox:hover .app-checkbox-box{border-color:var(--sd-muted)}.app-checkbox input:checked+.app-checkbox-box{border-color:var(--sd-solid);background:var(--sd-solid)}.app-checkbox-mark{width:12px;height:12px}.app-checkbox input:focus-visible+.app-checkbox-box{outline:2px solid var(--sd-secondary);outline-offset:2px}.app-checkbox.is-disabled{cursor:default;opacity:.4}svg.sd-chevron{display:block;overflow:visible;flex:0 0 auto;align-self:center;color:var(--sd-muted);transform:rotate(0);transition:transform .22s var(--sd-ease-standard),opacity .14s var(--sd-ease-standard)}.sd-chevron path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sd-chevron[data-expanded=true]{transform:rotate(90deg)}:root[data-reduced-motion=true] .sd-chevron{transition:none}@media (prefers-reduced-motion: reduce){.sd-chevron{transition:none}}._select-trigger_1a2gv_1{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--sd-control-height);border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-radius);padding:0 11px;background:var(--sd-surface);text-align:left;font-size:var(--sd-font-body)}._select-trigger_1a2gv_1>span{line-height:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._select-trigger_1a2gv_1:hover{border-color:var(--sd-border-strong)}._select-trigger_1a2gv_1[aria-expanded=true]{border-color:var(--sd-text)}._select-trigger_1a2gv_1[data-empty=true]>span{color:var(--sd-muted)}._select-menu_1a2gv_36{position:fixed;z-index:1000;max-width:calc(100vw - 16px);padding:4px;overflow:auto;overscroll-behavior:contain;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--sd-surface);box-shadow:var(--sd-shadow)}._select-option_1a2gv_50{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:var(--sd-radius-sm);cursor:pointer;min-height:var(--sd-control-height)}._select-option_1a2gv_50._is-focused_1a2gv_61{background:var(--sd-hover)}._select-footer_1a2gv_65{display:block;width:100%;margin-top:4px;padding:8px 10px;border:0;border-top:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:0;background:transparent;color:var(--sd-secondary);text-align:left;font-size:var(--sd-font-body);cursor:pointer}._select-footer_1a2gv_65:hover{background:var(--sd-hover);color:var(--sd-text)}._select-option_1a2gv_50>span{display:grid;gap:4px;min-width:0}._select-option_1a2gv_50 strong{font-size:var(--sd-font-body);font-weight:500}._select-option_1a2gv_50 small{font-size:var(--sd-font-label);color:var(--sd-muted);overflow-wrap:anywhere}._select-root_1a2gv_102{position:relative;width:100%;min-width:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 0;border-bottom:var(--sd-border-width, 1px) solid var(--sd-border)}.setting-row.is-compact{display:flex;justify-content:space-between;align-items:center;min-height:var(--sd-control-height);padding:4px 0;border-bottom:0;gap:12px}.setting-row-copy{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.setting-row-copy strong{flex:0 0 auto;font-size:var(--sd-font-body);font-weight:550}.setting-row-hint{flex:1 1 auto;min-width:0;color:var(--sd-muted);font:var(--sd-font-label)/1.5 "Cascadia Code",Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-row-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0}.setting-row.is-compact .setting-row-copy{flex:none}.setting-row.is-compact .setting-row-copy strong{font-weight:500;color:var(--sd-secondary)}.setting-row-control>[data-ui=select-root],.setting-row-control>.app-theme-switch{width:var(--sd-setting-control-width, 180px);max-width:100%}.setting-row-control>.app-theme-switch{margin-bottom:0}.setting-row.is-compact .setting-row-control{flex:0 0 auto;min-width:0}.setting-row.is-compact .setting-row-control>.app-theme-switch,.setting-row.is-compact .setting-row-control>[data-ui=select-root]{width:128px}.setting-row.is-compact [data-ui=select-trigger]{background:var(--sd-well);box-shadow:var(--sd-well-inset)}.sd-tabs{position:relative;display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px;border-radius:var(--sd-radius);background:var(--sd-subtle)}.sd-tabs-pill{position:absolute;left:0;top:0;z-index:0;border-radius:6px;background:var(--sd-selected);pointer-events:none;opacity:0}.sd-tabs-pill[data-ready=true]{opacity:1}.sd-tabs-icon{display:contents}.sd-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:var(--sd-control-height);padding:0 13px;border:0;border-radius:6px;background:transparent;font-size:var(--sd-font-body);font-weight:550;color:var(--sd-secondary);white-space:nowrap;transition:color var(--sd-motion-fast) var(--sd-ease-standard)}.sd-tabs button:hover,.sd-tabs button.is-active{color:var(--sd-text)}.sd-tabs button:active:not(:disabled){transform:none}.sd-tabs-count{color:var(--sd-muted);font-size:var(--sd-font-meta)}.switch{position:relative;flex-shrink:0;width:34px;height:20px;padding:0;border:0;border-radius:12px;background:var(--sd-border-strong);cursor:pointer;transition:background-color var(--sd-motion-fast, .12s) var(--sd-ease-standard, ease)}.switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--sd-surface);box-shadow:0 1px 3px #0002;transition:transform var(--sd-motion-base, .24s) var(--sd-ease-enter, ease),background-color var(--sd-motion-fast, .12s) var(--sd-ease-standard, ease),box-shadow var(--sd-motion-fast, .12s) var(--sd-ease-standard, ease)}.switch.on{background:var(--sd-solid)}.switch.on:after{background:var(--sd-inverse);transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:3px}.switch:disabled{cursor:default;opacity:.4}@media (prefers-reduced-motion: reduce){button.switch,button.switch:after{transition:none}}.sd-field{width:100%;min-width:0;height:var(--sd-control-height);min-height:var(--sd-control-height);padding:0 10px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-surface);color:var(--sd-text);font-size:var(--sd-font-body);outline:none;box-shadow:none}textarea.sd-field{height:auto;min-height:180px;padding:10px;resize:vertical;line-height:1.55;font:12px/1.55 Cascadia Code,Consolas,monospace}.sd-field:hover{border-color:var(--sd-border-strong)}.sd-field:focus{border-color:var(--sd-text)}.sd-field.is-bare,.sd-field.is-bare:hover,.sd-field.is-bare:focus,.sd-field.is-bare:focus-visible{height:auto;min-height:46px;max-height:180px;padding:0;border:0;background:transparent;box-shadow:none;resize:none;line-height:1.8;font:inherit;font-size:14px}.sd-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity var(--sd-motion-base) ease-out}.sd-dialog-layer[data-visible=true]{opacity:1}.sd-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0006;pointer-events:auto}.sd-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:50vh;overflow:hidden;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--sd-surface);box-shadow:var(--sd-shadow)}.sd-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:var(--sd-border-width, 1px) solid var(--sd-border)}.sd-dialog-head h2{margin:0;font-size:16px;font-weight:650}.sd-dialog-head .icon-button{flex:0 0 auto;color:var(--sd-muted)}.sd-dialog-path{margin:6px 0 0;color:var(--sd-muted);font:var(--sd-font-label)/1.5 "Cascadia Code",Consolas,monospace;overflow-wrap:anywhere}.sd-dialog-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:16px 18px}.sd-dialog-body>textarea.sd-field{flex:1 1 auto;height:auto;min-height:0;resize:none}.sd-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:var(--sd-border-width, 1px) solid var(--sd-border)}.sd-dialog.is-compact{height:auto;max-height:min(70vh,100%)}.sd-dialog.is-compact .sd-dialog-body{overflow:auto}.sd-composer-deck{display:flex;flex-direction:column;gap:14px;padding:16px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--sd-surface)}.sd-composer-deck:focus-within{border-color:var(--sd-border-strong)}textarea.sd-field.is-bare.sd-composer-field{font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:24px;min-height:24px;padding:0;overflow-y:auto}.sd-composer-field::placeholder{font:inherit;letter-spacing:inherit}.models-page{min-width:0;overflow:visible}.models-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:24px;min-height:0;align-items:start}.models-list{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--app-panel-bg)}.models-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 8px 7px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.models-list-head strong{font-size:11px;color:var(--sd-secondary);letter-spacing:.04em;text-transform:uppercase}.models-list-head span{color:var(--sd-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.models-list-item{display:flex;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;border:0;border-radius:var(--sd-radius);background:transparent;color:var(--sd-text);text-align:left}.models-list-item:hover{background:var(--sd-hover)}.models-list-item.is-active{background:var(--sd-selected)}.models-list-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-subtle);color:var(--sd-secondary)}.models-list-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.models-list-copy{display:grid;flex:1;gap:2px;min-width:0}.models-list-copy strong,.models-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-list-copy strong{font-size:12px;font-weight:600}.models-list-copy small{color:var(--sd-muted);font-size:10.5px}.models-default-dot{flex:none;padding:2px 5px;border:var(--sd-border-width) solid var(--app-gold-bd);border-radius:999px;background:var(--app-gold-bg);color:var(--app-gold-fg);font-size:9.5px}.models-list-empty{display:grid;justify-items:start;gap:8px;padding:18px 10px;color:var(--sd-muted)}.models-list-empty>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.models-list-empty strong{color:var(--sd-text);font-size:12px}.models-list-empty span{font-size:10.5px;line-height:1.65}.models-editor{min-width:0;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--app-panel-bg);overflow:visible}.models-editor form{display:grid;grid-template-rows:auto auto auto;height:auto;min-height:0}.models-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.models-editor-head>div:first-child{display:grid;gap:4px;min-width:0}.models-editor-head>div:first-child>span{color:var(--sd-muted);font-size:10.5px}.models-editor-head h2{margin:0;overflow-wrap:anywhere;font-size:18px;font-weight:600}.models-editor-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.models-editor>form>.notice{margin:12px 20px 0}.models-form-scroll{overflow:visible;padding:18px 20px 26px}.models-key-field{position:relative}.models-key-field .sd-field{padding-right:38px;padding-left:34px}.models-key-icon{position:absolute;top:50%;left:10px;z-index:1;width:15px;height:15px;transform:translateY(-50%);fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;pointer-events:none}.models-key-reveal{position:absolute;top:50%;right:4px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted);transform:translateY(-50%)}.models-key-reveal:hover:not(:disabled){background:var(--sd-hover);color:var(--sd-text)}.models-key-reveal svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.models-model-pick{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.models-selected-list{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;padding:4px 0}.models-selected-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:3px 4px 3px 9px;border:var(--sd-border-width) solid var(--sd-border);border-radius:999px;background:var(--sd-subtle)}.models-selected-item>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.models-selected-item strong{overflow:hidden;font-size:10.5px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.models-selected-item em{flex:none;padding:1px 5px;border-radius:999px;background:var(--app-gold-bg);color:var(--app-gold-fg);font-size:9px;font-style:normal}.models-selected-item>button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--sd-muted);font-size:15px}.models-selected-item>button:hover:not(:disabled){background:var(--sd-hover);color:var(--sd-text)}.models-selected-empty{color:var(--sd-muted);font-size:10.5px}.models-catalog{display:grid;gap:8px;padding:10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-subtle)}.models-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sd-secondary);font-size:10.5px}.models-catalog-head em{color:var(--sd-muted);font-style:normal}.models-catalog-list{display:grid;gap:7px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.models-catalog-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--sd-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.models-catalog-option:hover,.models-catalog-option.is-active{border-color:var(--sd-border-strong);background:var(--sd-selected);color:var(--sd-text)}.models-catalog-option>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-catalog-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.models-catalog-checkbox{display:grid;flex:none;place-items:center;width:16px;height:16px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:4px;background:var(--sd-surface);color:var(--sd-text)}.models-catalog-option.is-active .models-catalog-checkbox{border-color:var(--sd-text);background:var(--sd-surface)}.models-catalog-option input:focus-visible+.models-catalog-checkbox{outline:2px solid var(--sd-secondary);outline-offset:2px}.models-catalog-checkbox>svg{width:12px;height:12px;fill:none;stroke:var(--sd-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.models-test-error{display:flex;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:9px 11px;border:var(--sd-border-width) solid var(--app-danger-bd);border-radius:var(--sd-radius);background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:10.5px;line-height:1.6}.models-test-error svg{flex:none;width:14px;height:14px;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.models-test-meta{display:flex;align-items:center;gap:6px;color:var(--sd-muted);font-size:10.5px}.models-test-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.models-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:var(--sd-border-width) solid var(--sd-border);border-radius:0 0 var(--sd-layout-radius) var(--sd-layout-radius);background:var(--app-panel-bg)}.models-delete-action{margin-right:auto;color:var(--app-danger-fg);border-color:var(--app-danger-bd)}.models-delete-action:hover:not(:disabled){background:var(--app-danger-bg)}.models-page .field.has-error [data-ui=select-trigger]{border-color:var(--app-danger-bd)}@media (max-width: 820px){.models-shell{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.models-list{flex-direction:row;overflow-x:auto;padding:8px;scrollbar-width:none}.models-list::-webkit-scrollbar{display:none}.models-list-head{display:none}.models-list-item{flex:0 0 auto;width:auto;min-width:158px;max-width:230px}.models-list-empty{min-width:240px}.models-editor form{min-height:0}.models-editor-head,.models-form-scroll,.models-editor-actions{padding-left:15px;padding-right:15px}}@media (max-width: 560px){.models-model-pick{grid-template-columns:minmax(0,1fr) auto}.models-model-pick>:last-child{grid-column:1 / -1}.models-editor-actions .secondary-action,.models-editor-actions .primary-action{flex:1 1 auto}.models-delete-action{margin-right:0}}.ag-chat{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;background:var(--app-page-bg)}.ag-chat-head{display:flex;align-items:center;flex:none;gap:8px;height:var(--ag-topbar);padding:0 14px 0 20px;border-bottom:var(--sd-border-width) solid var(--sd-border);background:var(--app-panel-bg)}.ag-menu-btn,.ag-head-icon.ag-menu-btn{display:none}.ag-shell.is-collapsed .ag-head-icon.ag-menu-btn{display:grid}.ag-chat-head-copy{flex:1;min-width:0}.ag-chat-title-row{display:flex;align-items:baseline;gap:7px;min-width:0}.ag-chat-title-row h1{max-width:min(56vw,560px);margin:0;overflow:hidden;font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ag-chat-id{flex:none;color:var(--sd-muted);font-family:Cascadia Code,Consolas,monospace;font-size:9.5px}.ag-chat-sub{display:flex;align-items:center;gap:10px;margin-top:2px;overflow:hidden;color:var(--sd-muted);font-size:10px;white-space:nowrap}.ag-chat-sub>span{display:inline-flex;align-items:center;gap:4px}.ag-live i{width:5px;height:5px;border-radius:50%;background:var(--app-ok-fg)}.ag-live.is-busy i{background:var(--sd-gold);animation:ag-pulse 1.1s ease-in-out infinite}.ag-chat-head-actions{display:flex;align-items:center;flex:none;gap:2px}.ag-head-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:var(--sd-border-width) solid transparent;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:11.5px}.ag-head-btn:hover:not(:disabled){background:var(--sd-hover);color:var(--sd-text)}.ag-head-btn:disabled{opacity:.4}.ag-head-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-head-btn em{min-width:15px;padding:0 4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:4px;background:var(--sd-subtle);color:var(--sd-muted);font-size:9.5px;font-style:normal;line-height:15px;text-align:center}.ag-head-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--sd-muted)}.ag-head-icon:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-head-icon.is-on{background:var(--sd-selected);color:var(--sd-text)}.ag-head-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-chat-body{display:flex;flex:1;min-height:0}.ag-chat-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.ag-thread-wrap{position:relative;flex:1;min-height:0}.ag-thread{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 8px;scrollbar-gutter:stable}.ag-thread-inner{display:flex;flex-direction:column;gap:22px;width:100%;max-width:820px;min-height:100%;margin:0 auto;padding-bottom:10px}.ag-thread-loading{display:grid;gap:10px;width:min(680px,100%);margin:8vh auto 0}.ag-skeleton{display:block;height:12px;border-radius:5px;background:linear-gradient(90deg,var(--sd-hover) 0%,var(--sd-selected) 50%,var(--sd-hover) 100%);background-size:200% 100%;animation:ag-shimmer 1.5s linear infinite}.ag-skeleton-title{width:42%;height:20px}.ag-skeleton-short{width:64%}.ag-skeleton-card{width:100%;height:120px;margin-top:8px;border-radius:12px}.ag-thread-error{display:grid;justify-items:center;gap:8px;max-width:420px;margin:16vh auto 0;color:var(--sd-muted);text-align:center}.ag-thread-error>svg{width:28px;height:28px;fill:none;stroke:var(--app-warn-fg);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ag-thread-error strong{color:var(--sd-text);font-size:13px}.ag-thread-error p{margin:0;font-size:11.5px;line-height:1.6}.ag-thread-error>div{display:flex;gap:12px;margin-top:4px}.ag-thread-end{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;color:var(--sd-muted);font-size:9.5px;opacity:.65}.ag-thread-end svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-jump{position:absolute;right:22px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:50%;background:var(--sd-surface);box-shadow:var(--sd-shadow);color:var(--sd-secondary);font-size:14px}.ag-jump:hover{color:var(--sd-text)}.ag-empty{display:grid;justify-items:center;align-content:center;width:100%;max-width:680px;margin:auto;padding:4vh 0 2vh;text-align:center}.ag-empty-mark{border-radius:14px;box-shadow:0 10px 32px #c9a2272e,inset 0 0 0 1px #00000014}.ag-empty-kicker{margin-top:16px;color:var(--sd-muted);font-size:11.5px;letter-spacing:.02em}.ag-empty h2{margin:7px 0 0;font-size:25px;font-weight:600;letter-spacing:-.026em;line-height:1.25}.ag-empty>p{margin:8px 0 0;color:var(--sd-secondary);font-size:12.5px;line-height:1.6}.ag-suggest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:600px;margin-top:24px}.ag-suggest{display:flex;align-items:center;gap:10px;padding:12px 13px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg);color:var(--sd-text);text-align:left;transition:border-color .14s,transform .14s,box-shadow .14s}.ag-suggest:hover{border-color:var(--sd-border-strong);box-shadow:0 6px 18px #0000000d;transform:translateY(-1px)}.ag-suggest-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary)}.ag-suggest-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-suggest-copy{display:grid;flex:1;gap:2px;min-width:0}.ag-suggest-copy strong{font-size:12px;font-weight:600}.ag-suggest-copy em{overflow:hidden;color:var(--sd-muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-suggest-go{display:grid;place-items:center;color:var(--sd-border-strong)}.ag-suggest-go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.ag-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:16px}.ag-shortcuts button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:var(--sd-border-width) solid transparent;border-radius:6px;background:transparent;color:var(--sd-muted);font-size:10.5px}.ag-shortcuts button:hover{border-color:var(--sd-border);background:var(--sd-subtle);color:var(--sd-secondary)}.ag-shortcuts svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-msg-user{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;padding-left:12%;animation:ag-rise .18s var(--sd-ease-enter)}.ag-user-bubble{max-width:78%;padding:9px 13px;border-radius:14px 14px 4px;background:var(--ag-user-bubble);color:var(--sd-text);font-size:13.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ag-user-badge{display:grid;flex:none;place-items:center;width:24px;height:24px;border:var(--sd-border-width) solid var(--sd-border);border-radius:50%;background:var(--app-panel-bg);color:var(--sd-muted);font-size:10px;font-weight:600}.ag-msg-agent{width:100%;animation:ag-rise .2s var(--sd-ease-enter)}.ag-answer{display:grid;gap:10px;min-width:0}.ag-answer-head{display:flex;align-items:center;gap:6px;min-height:24px}.ag-answer-name{color:var(--sd-text);font-size:12px;font-weight:600}.ag-answer-time{margin-left:auto;color:var(--sd-muted);font-size:9.5px;font-variant-numeric:tabular-nums}.ag-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:var(--sd-border-width) solid var(--sd-border);border-radius:5px;background:var(--sd-subtle);color:var(--sd-muted);font-size:9.5px;white-space:nowrap}.ag-rich{color:var(--sd-text);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ag-rich-p{margin:0 0 9px}.ag-rich-p:last-child,.ag-rich-list:last-child{margin-bottom:0}.ag-rich-list{display:grid;gap:4px;margin:0 0 10px;padding-left:20px}.ag-rich-list li::marker{color:var(--sd-muted)}.ag-rich-heading{margin:14px 0 6px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.ag-code{margin:8px 0;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);font:11.5px/1.7 Cascadia Code,Consolas,monospace;overflow-x:auto;white-space:pre}.ag-inline-code{padding:1px 4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:4px;background:var(--sd-subtle);font-size:11.5px}.ag-cite{position:relative;top:-2px;display:inline;padding:0 2px;border:0;border-radius:4px;background:transparent;color:var(--sd-gold);font:inherit;font-size:10px;font-weight:700;line-height:1;vertical-align:super}.ag-cite:hover{background:var(--app-gold-bg)}.ag-answer-actions{display:flex;align-items:center;gap:1px;margin-top:1px;opacity:.65;transition:opacity .12s}.ag-answer:hover .ag-answer-actions,.ag-answer-actions:focus-within{opacity:1}.ag-answer-action{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.ag-answer-action:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-answer-action.is-on{color:var(--app-ok-fg);background:var(--app-ok-bg)}.ag-answer-action.is-down{color:var(--app-danger-fg);background:var(--app-danger-bg)}.ag-answer-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-answer-retry{margin-left:2px}.ag-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:2px}.ag-sources-label{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--sd-secondary);font-size:10.5px;font-weight:550}.ag-sources-label:hover{color:var(--sd-text)}.ag-sources-label svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-source-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ag-source-chip{display:inline-flex;align-items:center;gap:4px;max-width:190px;height:22px;padding:0 7px;overflow:hidden;border:var(--sd-border-width) solid var(--sd-border);border-radius:5px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ag-source-chip:hover{border-color:var(--sd-border-strong);background:var(--sd-hover);color:var(--sd-text)}.ag-source-chip span{color:var(--sd-gold);font-size:9px;font-weight:700}.ag-source-more{height:22px;padding:0 6px;border:var(--sd-border-width) dashed var(--sd-border-strong);border-radius:5px;background:transparent;color:var(--sd-muted);font-size:10px}.ag-callout{display:flex;gap:9px;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-left-width:2px;border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:11.5px;line-height:1.65}.ag-callout.is-warn{border-color:var(--app-warn-bd);border-left-color:var(--app-warn-fg);background:var(--app-warn-bg);color:var(--app-warn-fg)}.ag-callout.is-info{border-color:var(--app-info-bd);border-left-color:var(--app-info-fg);background:var(--app-info-bg);color:var(--app-info-fg)}.ag-callout.is-danger{border-color:var(--app-danger-bd);border-left-color:var(--app-danger-fg);background:var(--app-danger-bg);color:var(--app-danger-fg)}.ag-callout.is-compact{padding:8px 10px}.ag-callout strong{display:block;color:inherit;font-size:12px;font-weight:600}.ag-callout p{margin:2px 0 0;color:inherit}.ag-callout-icon{width:15px;height:15px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-callout-glyph{display:grid;place-items:center;width:15px;height:15px;flex:none;margin-top:1px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:700}.ag-text-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:transparent;color:inherit;font-size:11px;font-weight:550;text-decoration:underline;text-underline-offset:3px}.ag-text-btn:hover{opacity:.75}.ag-text-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-rewrite{color:var(--sd-muted);font-size:10.5px}.ag-rewrite summary{width:fit-content;cursor:pointer;font-size:10.5px}.ag-rewrite summary:hover{color:var(--sd-secondary)}.ag-rewrite p{margin:5px 0 0;padding-left:10px;border-left:1px solid var(--sd-border-strong);color:var(--sd-secondary);font-size:11px;line-height:1.6}.ag-trace{color:var(--sd-muted);font-size:10.5px}.ag-trace summary{width:fit-content;cursor:pointer;font-size:10px}.ag-trace dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:8px 0 0;padding:9px 11px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-subtle)}.ag-trace dl div{display:flex;justify-content:space-between;gap:8px;min-width:0}.ag-trace dt{color:var(--sd-muted)}.ag-trace dd{margin:0;overflow:hidden;color:var(--sd-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap}.ag-inline-notice{display:flex;align-items:flex-start;gap:8px;max-width:820px;margin:0 auto;padding:9px 11px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:11.5px;line-height:1.6}.ag-inline-notice.is-warn{border-color:var(--app-warn-bd);background:var(--app-warn-bg);color:var(--app-warn-fg)}.ag-inline-notice.is-danger{border-color:var(--app-danger-bd);background:var(--app-danger-bg);color:var(--app-danger-fg)}.ag-inline-notice.is-info{border-color:var(--app-info-bd);background:var(--app-info-bg);color:var(--app-info-fg)}.ag-inline-notice-icon{display:grid;flex:none;place-items:center;margin-top:1px}.ag-inline-notice-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-inline-notice>div{flex:1;min-width:0}.ag-inline-notice strong{font-size:11.5px;font-weight:600}.ag-inline-notice p{margin:2px 0 0}.ag-inline-notice .ag-text-btn{margin-top:0;white-space:nowrap}.ag-pending{display:flex;gap:9px;width:100%;animation:ag-rise .16s var(--sd-ease-enter)}.ag-pending .ag-mark{animation:ag-breathe 1.8s ease-in-out infinite}.ag-pending-body{flex:1;min-width:0}.ag-pending-title{display:flex;align-items:center;gap:8px;height:24px}.ag-pending-title strong{color:var(--sd-secondary);font-size:11.5px;font-weight:500}.ag-thinking-dots{display:inline-flex;gap:3px}.ag-thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--sd-gold);animation:ag-pulse 1.1s ease-in-out infinite}.ag-thinking-dots i:nth-child(2){animation-delay:.14s}.ag-thinking-dots i:nth-child(3){animation-delay:.28s}.ag-pending-lines{display:grid;gap:7px;max-width:480px;margin-top:7px}.ag-pending-lines span{height:9px;border-radius:4px;background:linear-gradient(90deg,var(--sd-hover) 0%,var(--sd-selected) 50%,var(--sd-hover) 100%);background-size:200% 100%;animation:ag-shimmer 1.5s linear infinite}.ag-pending-lines span:nth-child(1){width:88%}.ag-pending-lines span:nth-child(2){width:72%}.ag-pending-lines span:nth-child(3){width:54%}.ag-tool{overflow:hidden;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg)}.ag-tool-head{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:var(--sd-border-width) solid var(--sd-border);background:var(--sd-subtle)}.ag-tool-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--app-panel-bg);color:var(--sd-secondary)}.ag-tool-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-tool-title{display:grid;flex:1;gap:1px;min-width:0}.ag-tool-title strong{font-size:12px;font-weight:600}.ag-tool-title span{overflow:hidden;color:var(--sd-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ag-tool-body{display:grid;gap:8px;padding:10px 11px 11px}.ag-tool-loading{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--sd-muted);font-size:11.5px}.ag-spinner{display:inline-block;width:14px;height:14px;flex:none;border:1.5px solid var(--sd-border-strong);border-top-color:var(--sd-text);border-radius:50%;animation:ag-spin .8s linear infinite}.ag-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.ag-help-item{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-help-item:hover{background:var(--sd-hover)}.ag-help-item>svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-help-item>span{display:grid;flex:1;gap:1px;min-width:0}.ag-help-item strong{font-size:11.5px;font-weight:550}.ag-help-item em{overflow:hidden;color:var(--sd-muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-help-item code{color:var(--sd-muted);font-size:9.5px;white-space:nowrap}.ag-kb-list,.ag-doc-list,.ag-search-list{display:grid;gap:1px}.ag-kb-row{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 6px;border-radius:7px}.ag-kb-row:hover{background:var(--sd-subtle)}.ag-kb-main{display:flex;align-items:center;flex:1;gap:8px;min-width:0;padding:2px;border:0;background:transparent;color:var(--sd-text);text-align:left}.ag-kb-main>svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-kb-main>span{display:grid;gap:1px;min-width:0}.ag-kb-main strong{overflow:hidden;font-size:11.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-kb-main em{overflow:hidden;color:var(--sd-muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-row-open{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted);font-size:10px}.ag-row-open:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-row-open svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-tool-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:5px;color:var(--sd-muted);font-size:10px}.ag-tool-foot .ag-text-btn{margin-top:0;color:var(--sd-secondary);font-size:10.5px}.ag-tool-more{margin:4px 0 0;color:var(--sd-muted);font-size:10px}.ag-doc-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-doc-row:hover,.ag-search-row:hover{background:var(--sd-hover)}.ag-doc-row>svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-doc-copy{display:grid;flex:1;gap:1px;min-width:0}.ag-doc-copy strong{overflow:hidden;font-size:11.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-doc-copy em{overflow:hidden;color:var(--sd-muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-doc-row>svg:last-child{width:12px;height:12px;color:var(--sd-border-strong)}.ag-tool-stats{display:flex;flex-wrap:wrap;gap:12px;padding:6px 8px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-subtle);color:var(--sd-muted);font-size:10px}.ag-tool-stats strong{color:var(--sd-text);font-weight:600}.ag-search-row{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-search-rank{display:grid;place-items:center;width:18px;height:18px;flex:none;margin-top:1px;border-radius:5px;background:var(--app-gold-bg);color:var(--app-gold-fg);font-size:9px;font-weight:650}.ag-search-copy{display:grid;flex:1;gap:2px;min-width:0}.ag-search-copy strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-search-copy em{overflow:hidden;color:var(--sd-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-search-copy>span{display:-webkit-box;overflow:hidden;color:var(--sd-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ag-search-score{flex:none;margin-top:1px;color:var(--sd-muted);font-family:Cascadia Code,Consolas,monospace;font-size:9.5px}.ag-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ag-stat-grid>div{display:grid;gap:3px;padding:7px 8px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-subtle)}.ag-stat-grid span{color:var(--sd-muted);font-size:9px}.ag-stat-grid strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ag-system-list{display:grid;gap:1px}.ag-system-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px;border-bottom:1px dashed var(--sd-border);font-size:11px}.ag-system-list>div:last-child{border-bottom:0}.ag-system-list span{color:var(--sd-muted)}.ag-system-list strong{overflow:hidden;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-upload-result{display:flex;align-items:center;gap:8px;padding:7px 8px;border:var(--sd-border-width) solid var(--app-ok-bd);border-radius:8px;background:var(--app-ok-bg)}.ag-upload-result-icon{display:grid;flex:none;place-items:center;color:var(--app-ok-fg)}.ag-upload-result-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-upload-result>div{display:grid;flex:1;gap:1px;min-width:0}.ag-upload-result strong{overflow:hidden;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ag-upload-result span{color:var(--app-ok-fg);font-size:9.5px}.ag-tool-error{display:flex;align-items:center;gap:6px;padding:7px 9px;border:var(--sd-border-width) solid var(--app-danger-bd);border-radius:7px;background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:10.5px}.ag-tool-error svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-tool-error .ag-text-btn{margin:0 0 0 auto;color:inherit;white-space:nowrap}.ag-tool-empty{display:grid;justify-items:center;gap:5px;padding:18px 12px;color:var(--sd-muted);text-align:center}.ag-tool-empty>span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.ag-tool-empty p{margin:0;font-size:10.5px}.ag-composer-dock{flex:none;padding:6px 24px 12px;background:linear-gradient(to top,var(--app-page-bg) 58%,color-mix(in srgb,var(--app-page-bg) 72%,transparent) 88%,transparent)}.ag-composer-shell{position:relative;width:100%;max-width:820px;margin:0 auto}.ag-composer{display:grid;gap:5px;padding:9px 11px 7px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:15px;background:var(--app-panel-bg);box-shadow:0 1px 2px #0000000a,0 8px 26px #0000000d;transition:border-color .12s,box-shadow .12s}.ag-composer:focus-within{border-color:var(--sd-secondary);box-shadow:0 1px 2px #0000000a,0 10px 30px #00000012}.ag-composer textarea.sd-field.is-bare.sd-composer-field{width:100%;max-height:160px;font-family:var(--sd-font-family);font-size:14px;line-height:1.6}.ag-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ag-composer-tools,.ag-composer-actions{display:flex;align-items:center;gap:2px;min-width:0}.ag-tool-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted);font-size:13px;font-weight:600}.ag-tool-btn:hover,.ag-tool-btn.is-on{background:var(--sd-hover);color:var(--sd-text)}.ag-tool-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-scope-chip{display:inline-flex;align-items:center;gap:4px;max-width:176px;height:26px;margin-left:2px;padding:0 7px;border:var(--sd-border-width) solid var(--sd-border);border-radius:6px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:10.5px}.ag-scope-chip:hover{border-color:var(--sd-border-strong);color:var(--sd-text)}.ag-scope-chip svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-scope-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-scope-chip svg:last-child{width:11px;height:11px;color:var(--sd-muted)}.ag-scope-control,.ag-context-control{position:relative;flex:none}.ag-scope-chip.is-open{border-color:var(--sd-border-strong);background:var(--sd-hover);color:var(--sd-text)}.ag-scope-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:45;display:grid;gap:8px;width:min(300px,calc(100vw - 20px));padding:12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:14px;background:var(--app-panel-bg);box-shadow:0 18px 50px #0000002e;animation:ag-menu-in .14s var(--sd-ease-enter)}.ag-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 2px}.ag-dropdown-head span{color:var(--sd-secondary);font-size:10.5px;font-weight:600}.ag-dropdown-head em{color:var(--sd-muted);font-size:9.5px;font-style:normal}.ag-dropdown-list{display:grid;gap:2px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--sd-subtle)}.ag-dropdown-note{margin:0;padding:1px 3px 2px;color:var(--sd-muted);font-size:10px}.ag-dropdown-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-danger-fg);font-size:10px}.ag-dropdown-error button{flex:none;padding:2px 5px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-decoration:underline}.ag-context-trigger{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent}.ag-context-trigger:hover,.ag-context-trigger.is-open{background:var(--sd-subtle)}.ag-context-trigger>span{position:relative;width:14px;height:14px;border-radius:50%;background:conic-gradient(#4691f6 0 var(--ag-context-progress),var(--sd-border-strong) var(--ag-context-progress) 100%)}.ag-context-trigger>span:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--app-panel-bg);content:""}.ag-context-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:45;display:grid;gap:12px;width:min(300px,calc(100vw - 20px));padding:13px 15px;border:var(--sd-border-width) solid var(--sd-border);border-radius:14px;background:var(--app-panel-bg);box-shadow:0 18px 50px #0000002e;animation:ag-menu-in .14s var(--sd-ease-enter)}.ag-context-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.ag-context-row strong{font-size:14px;font-weight:520}.ag-context-row b{font-size:14px;font-weight:600}.ag-context-row.is-meta{color:var(--sd-secondary);font-size:11.5px}.ag-model-control{position:relative;flex:none}.ag-model-trigger{display:inline-flex;align-items:center;gap:7px;max-width:170px;height:28px;padding:0 7px;border:var(--sd-border-width) solid transparent;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:11px;white-space:nowrap}.ag-model-trigger:hover,.ag-model-trigger.is-open{border-color:var(--sd-border);background:var(--sd-subtle);color:var(--sd-text)}.ag-model-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis}.ag-model-trigger svg{width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-model-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:45;display:grid;gap:14px;width:min(340px,calc(100vw - 20px));padding:13px;border:var(--sd-border-width) solid var(--sd-border);border-radius:15px;background:var(--app-panel-bg);box-shadow:0 18px 50px #0000002e;animation:ag-menu-in .14s var(--sd-ease-enter)}.ag-model-menu{display:grid;gap:4px}.ag-model-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:49px;padding:8px 12px;border:0;border-radius:10px;background:var(--sd-hover);color:var(--sd-text);text-align:left}.ag-model-menu-row:hover{background:var(--sd-selected)}.ag-model-menu-row>strong{font-size:14.5px;font-weight:520}.ag-model-menu-row>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--sd-secondary);font-size:13px}.ag-model-menu-row>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-model-row-chevron{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:rotate(-90deg)}.ag-model-list-panel{display:grid;gap:8px;min-height:0}.ag-model-search-row,.ag-model-subhead{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 2px}.ag-model-search-row{border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-model-search-row input{flex:1;min-width:0;height:32px;padding:0;border:0;outline:none;background:transparent;color:var(--sd-text);font:inherit;font-size:13px}.ag-model-search-row input::placeholder{color:var(--sd-muted)}.ag-model-back{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.ag-model-back:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-model-back svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:rotate(90deg)}.ag-model-subhead strong{font-size:12.5px;font-weight:550}.ag-model-options{display:grid;gap:2px;max-height:min(320px,48vh);overflow-y:auto;padding:4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--sd-subtle)}.ag-model-group{display:grid;gap:1px}.ag-model-group+.ag-model-group{margin-top:6px}.ag-model-group-label{padding:7px 8px 4px;color:var(--sd-muted);font-size:9.5px;font-weight:650;letter-spacing:.03em}.ag-model-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-model-option:hover,.ag-model-option.is-active{background:var(--sd-hover)}.ag-model-option>span{display:grid;gap:2px;min-width:0}.ag-model-option strong,.ag-model-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-model-option strong{font-size:11.5px;font-weight:550}.ag-model-option small{color:var(--sd-muted);font-size:9.5px}.ag-model-option>svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-model-empty{margin:0;padding:12px 8px;color:var(--sd-muted);font-size:10.5px;line-height:1.6}.ag-reasoning-panel{display:grid;gap:8px}.ag-reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ag-reasoning-head span{color:var(--sd-secondary);font-size:10.5px}.ag-reasoning-head strong{color:#4691f6;font-size:12px;font-weight:550}.ag-reasoning-range{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ag-reasoning-range::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:linear-gradient(to right,#4691f6 0 var(--ag-reasoning-progress),var(--sd-hover) var(--ag-reasoning-progress) 100%)}.ag-reasoning-range::-moz-range-track{height:16px;border-radius:999px;background:linear-gradient(to right,#4691f6 0 var(--ag-reasoning-progress),var(--sd-hover) var(--ag-reasoning-progress) 100%)}.ag-reasoning-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--sd-border-width) solid var(--sd-border);border-radius:50%;background:var(--sd-knob);box-shadow:0 2px 7px #0000001f}.ag-reasoning-range::-moz-range-thumb{width:24px;height:24px;border:var(--sd-border-width) solid var(--sd-border);border-radius:50%;background:var(--sd-knob);box-shadow:0 2px 7px #0000001f}.ag-reasoning-range:focus-visible{outline:none}.ag-reasoning-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,#4691f6 22%,transparent),0 2px 7px #0000001f}.ag-reasoning-labels{display:flex;justify-content:space-between;padding:0 3px}.ag-reasoning-labels button{min-width:28px;padding:1px 4px;border:0;border-radius:4px;background:transparent;color:var(--sd-muted);font:inherit;font-size:9.5px}.ag-reasoning-labels button:hover,.ag-reasoning-labels button.is-active{color:var(--sd-secondary)}.ag-model-manage{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 3px;border:0;border-top:var(--sd-border-width) solid var(--sd-border);background:transparent;color:var(--sd-muted);font:inherit;font-size:10.5px;text-align:left}.ag-model-manage:hover{color:var(--sd-text)}.ag-model-manage svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-counter{color:var(--sd-muted);font-size:9.5px;font-variant-numeric:tabular-nums}.ag-send{display:grid;place-items:center;width:32px;height:32px;margin-left:3px;border:0;border-radius:50%;background:var(--sd-solid);color:var(--sd-inverse)}.ag-send:hover:not(:disabled){opacity:.86}.ag-send:disabled{opacity:.32}.ag-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.ag-send.is-busy{background:var(--sd-subtle);box-shadow:inset 0 0 0 1px var(--sd-border)}.ag-composer-menu{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:40;max-height:300px;overflow-y:auto;padding:5px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg);box-shadow:0 16px 44px #0000002b;animation:ag-menu-in .14s var(--sd-ease-enter)}.ag-composer-menu.is-compact{right:auto;left:0;width:min(280px,90vw)}.ag-menu-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 4px;color:var(--sd-muted);font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ag-menu-head em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.ag-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-menu-item.is-active,.ag-menu-item:hover{background:var(--sd-hover)}.ag-menu-icon{display:grid;flex:none;place-items:center;width:25px;height:25px;border:var(--sd-border-width) solid var(--sd-border);border-radius:6px;background:var(--sd-subtle);color:var(--sd-secondary)}.ag-menu-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-menu-copy{display:grid;flex:1;gap:1px;min-width:0}.ag-menu-copy strong{font-size:11.5px;font-weight:550}.ag-menu-copy em{overflow:hidden;color:var(--sd-muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-menu-item code{flex:none;color:var(--sd-muted);font-size:9.5px}.ag-menu-check{flex:none;color:var(--sd-gold);font-size:11px;font-weight:700}.ag-menu-empty{margin:0;padding:14px 10px;color:var(--sd-muted);font-size:11px;text-align:center}.ag-panel{display:flex;flex:none;flex-direction:column;width:344px;min-height:0;border-left:var(--sd-border-width) solid var(--sd-border);background:var(--app-panel-bg)}.ag-panel.is-overlay{position:fixed;top:0;right:0;bottom:0;z-index:86;width:min(370px,92vw);box-shadow:-18px 0 50px #00000030;animation:ag-slide-in .2s var(--sd-ease-enter)}.ag-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;border:0;background:#00000052}.ag-panel-head{display:flex;align-items:center;justify-content:space-between;flex:none;height:56px;padding:0 12px 0 14px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-panel-kicker{display:block;color:var(--sd-muted);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.ag-panel-head strong{display:block;margin-top:1px;font-size:12.5px;font-weight:600}.ag-panel-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.ag-panel-close:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-panel-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.ag-panel-tabs{display:flex;flex:none;gap:1px;padding:0 8px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-panel-tabs button{position:relative;display:flex;align-items:center;justify-content:center;flex:1;gap:4px;height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sd-muted);font-size:11px}.ag-panel-tabs button:hover{color:var(--sd-secondary)}.ag-panel-tabs button.is-active{border-bottom-color:var(--sd-gold);color:var(--sd-text);font-weight:600}.ag-panel-tabs em{min-width:15px;padding:0 4px;border-radius:8px;background:var(--sd-hover);color:var(--sd-muted);font-size:9px;font-style:normal;line-height:14px;text-align:center}.ag-panel-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:13px}.ag-panel-section{display:grid;gap:7px}.ag-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ag-panel-section-head h3{margin:0;font-size:11.5px;font-weight:600}.ag-panel-section-head>span{color:var(--sd-muted);font-size:10px}.ag-panel-note{margin:0;color:var(--sd-muted);font-size:10px;line-height:1.65}.ag-panel-empty{display:grid;justify-items:center;gap:5px;padding:34px 14px;color:var(--sd-muted);text-align:center}.ag-panel-empty>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.ag-panel-empty strong{color:var(--sd-secondary);font-size:11.5px;font-weight:550}.ag-panel-empty p{margin:0;font-size:10.5px;line-height:1.6}.ag-panel-loading,.ag-panel-error{display:flex;align-items:center;gap:7px;padding:10px 2px;color:var(--sd-muted);font-size:10.5px;line-height:1.6}.ag-panel-error{color:var(--app-danger-fg)}.ag-panel-error>svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-panel-error .ag-text-btn{margin:0 0 0 auto;white-space:nowrap}.ag-evidence-summary{padding:9px 10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle)}.ag-evidence-question{display:-webkit-box;overflow:hidden;color:var(--sd-text);font-size:11.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ag-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--sd-muted);font-size:9.5px}.ag-evidence-list{display:grid;gap:5px}.ag-evidence-filter{display:flex;gap:2px;padding:2px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-subtle)}.ag-evidence-filter button{flex:1;height:24px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted);font-size:10px}.ag-evidence-filter button.is-active{background:var(--app-panel-bg);box-shadow:0 1px 2px #0000000d;color:var(--sd-text);font-weight:600}.ag-evidence{overflow:hidden;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--app-panel-bg)}.ag-evidence.is-open{border-color:var(--sd-border-strong)}.ag-evidence-trigger{display:flex;align-items:flex-start;gap:7px;width:100%;min-width:0;padding:8px 9px;border:0;background:transparent;color:var(--sd-text);text-align:left}.ag-evidence-trigger:hover{background:var(--sd-subtle)}.ag-evidence-index{flex:none;padding-top:1px;color:var(--sd-gold);font-size:9.5px;font-weight:650;font-variant-numeric:tabular-nums}.ag-evidence-copy{display:grid;flex:1;gap:1px;min-width:0}.ag-evidence-copy strong{overflow:hidden;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-evidence-copy em{overflow:hidden;color:var(--sd-muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-evidence-copy>span{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--sd-secondary);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ag-evidence-chevron{width:12px;height:12px;flex:none;margin-top:3px;fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:rotate(-90deg);transition:transform .14s}.ag-evidence-chevron.is-open{transform:rotate(0)}.ag-evidence-detail{padding:8px 9px 10px;border-top:var(--sd-border-width) solid var(--sd-border);background:var(--sd-subtle)}.ag-evidence-detail blockquote{max-height:170px;margin:0;padding:7px 9px;overflow-y:auto;border-left:2px solid var(--sd-gold);border-radius:0 6px 6px 0;background:var(--app-panel-bg);color:var(--sd-secondary);font-size:10.5px;line-height:1.65;white-space:pre-wrap}.ag-evidence-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ag-evidence-kv{display:grid;gap:2px;margin:8px 0 0}.ag-evidence-kv>div{display:flex;justify-content:space-between;gap:10px}.ag-evidence-kv dt{flex:none;color:var(--sd-muted);font-size:9.5px;white-space:nowrap}.ag-evidence-kv dd{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--sd-secondary);font-size:9.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ag-system-kv dt{flex:none;color:var(--sd-muted);font-size:10px;white-space:nowrap}.ag-evidence-kv code{font-size:9px}.ag-scope-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 7px;border:var(--sd-border-width) solid transparent;border-radius:7px;background:transparent;color:var(--sd-text);text-align:left}.ag-scope-row:hover{background:var(--sd-subtle)}.ag-scope-row.is-active{border-color:var(--sd-border);background:var(--sd-subtle)}.ag-scope-check{display:grid;flex:none;place-items:center;width:15px;height:15px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:4px;background:var(--app-panel-bg);color:var(--sd-gold);font-size:9px;font-weight:700}.ag-scope-row.is-active .ag-scope-check{border-color:var(--sd-gold)}.ag-scope-row>span:nth-child(2){display:grid;flex:1;gap:1px;min-width:0}.ag-scope-row strong{overflow:hidden;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-scope-row em{overflow:hidden;color:var(--sd-muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ag-scope-list{display:grid;gap:1px}.ag-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.ag-panel-actions.is-stack{flex-direction:column;align-items:stretch}.ag-panel-actions .ag-text-btn{margin-top:0;color:var(--sd-secondary)}.ag-panel-actions .ag-text-btn svg{width:11px;height:11px}.ag-panel-link{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 9px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--app-panel-bg);color:var(--sd-secondary);font-size:11px;text-align:left}.ag-panel-link:hover{border-color:var(--sd-border-strong);background:var(--sd-subtle);color:var(--sd-text)}.ag-panel-link svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-panel-link svg:last-child{width:11px;height:11px;margin-left:auto;color:var(--sd-muted)}.ag-mode-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle)}.ag-mode-seg button{height:26px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted);font-size:10.5px}.ag-mode-seg button:hover{color:var(--sd-secondary)}.ag-mode-seg button.is-active{background:var(--app-panel-bg);box-shadow:0 1px 2px #0000000d;color:var(--sd-text);font-weight:600}.ag-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ag-range{display:grid;gap:4px;min-width:0}.ag-range-label{display:flex;align-items:baseline;justify-content:space-between;gap:4px;color:var(--sd-muted);font-size:10px}.ag-range-label em{font-size:9px;font-style:normal}.ag-range input{width:100%;height:29px;padding:0 7px;border:var(--sd-border-width) solid var(--sd-border);border-radius:6px;background:var(--app-panel-bg);color:var(--sd-text);font-size:11px;outline:none}.ag-range input:hover{border-color:var(--sd-border-strong)}.ag-range input:focus{border-color:var(--sd-text)}.ag-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px dashed var(--sd-border)}.ag-setting-row:last-child{border-bottom:0}.ag-setting-row>span{display:grid;gap:1px;font-size:11px}.ag-setting-row em{color:var(--sd-muted);font-size:9.5px;font-style:normal}.ag-setting-select{width:92px;flex:none}.ag-panel-footnote{display:flex;align-items:center;gap:5px;color:var(--sd-muted);font-size:9.5px}.ag-panel-footnote svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-system-kv{display:grid;gap:1px;margin:0}.ag-system-kv>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--sd-border)}.ag-system-kv>div:last-child{border-bottom:0}.ag-system-kv dt{color:var(--sd-muted);font-size:10px}.ag-system-kv dd{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--sd-secondary);font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}@keyframes ag-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ag-breathe{0%,to{box-shadow:0 0 #c9a2272e}50%{box-shadow:0 0 0 6px #c9a22700}}@keyframes ag-spin{to{transform:rotate(360deg)}}@keyframes ag-menu-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-slide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1279px){.ag-panel.is-docked{width:320px}}@media (max-width: 960px){.ag-chat-head{height:52px;padding:0 8px}.ag-menu-btn,.ag-head-icon.ag-menu-btn{display:grid}.ag-chat-title-row h1{max-width:48vw;font-size:13px}.ag-chat-sub>span:nth-child(n+3){display:none}.ag-chat-head-actions .ag-head-btn span,.ag-head-search{display:none}.ag-thread{padding:16px 14px 6px}.ag-thread-inner{gap:18px}.ag-composer-dock{padding:4px 14px 10px}.ag-empty{padding:2vh 0}.ag-empty h2{font-size:22px}.ag-suggest-grid{max-width:100%}.ag-help-grid{grid-template-columns:minmax(0,1fr)}.ag-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ag-chat-title-row h1{max-width:40vw}.ag-chat-id{display:none}.ag-chat-sub{gap:7px}.ag-chat-sub>span:nth-child(n+2){display:none}.ag-head-btn{padding:0 6px}.ag-head-btn em{display:none}.ag-head-icon{width:28px;height:28px}.ag-thread{padding:14px 12px 4px}.ag-thread-inner{gap:16px}.ag-msg-user{padding-left:6%}.ag-user-bubble{max-width:84%;font-size:13px}.ag-empty-mark{width:40px!important;height:40px!important}.ag-empty h2{font-size:20px}.ag-empty>p{max-width:92%;font-size:11.5px}.ag-suggest-grid{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:18px}.ag-suggest{padding:9px 11px}.ag-shortcuts{margin-top:12px}.ag-rich{font-size:13.5px}.ag-answer-actions{opacity:1}.ag-answer-time{display:none}.ag-sources{gap:5px}.ag-source-chip{max-width:150px}.ag-thread-end{display:none}.ag-composer-dock{padding:3px 10px max(8px,env(safe-area-inset-bottom))}.ag-composer{padding:8px 9px 6px;border-radius:13px}.ag-composer textarea.sd-field.is-bare.sd-composer-field{font-size:13.5px}.ag-scope-chip{max-width:120px}.ag-composer-menu{max-height:260px}.ag-help-item code{display:none}.ag-tool-body{padding:9px 9px 10px}.ag-panel.is-overlay{width:100vw;max-width:100vw}.ag-panel-body{padding:12px 14px max(16px,env(safe-area-inset-bottom))}.ag-trace dl{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.ag-scope-chip{max-width:104px}.ag-model-trigger{max-width:124px}}@media (prefers-reduced-motion: reduce){.ag-msg-user,.ag-msg-agent,.ag-pending,.ag-composer-menu,.ag-panel.is-overlay,.ag-skeleton,.ag-pending-lines span,.ag-session-skeleton span{animation:none}}.hist-access{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:var(--sd-border-width) solid var(--sd-border);border-left-width:2px;border-radius:10px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:11.5px;line-height:1.65}.hist-access.is-info{border-color:var(--app-info-bd);border-left-color:var(--app-info-fg);background:var(--app-info-bg);color:var(--app-info-fg)}.hist-access.is-warn{border-color:var(--app-warn-bd);border-left-color:var(--app-warn-fg);background:var(--app-warn-bg);color:var(--app-warn-fg)}.hist-access.is-ok{border-color:var(--app-ok-bd);border-left-color:var(--app-ok-fg);background:var(--app-ok-bg);color:var(--app-ok-fg)}.hist-access-icon{display:grid;place-items:center;flex:none;width:16px;height:16px;margin-top:1px}.hist-access-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hist-access .hist-access-spinner{width:13px;height:13px;border-width:1.5px;border-color:currentColor;border-top-color:transparent}.hist-access-copy{flex:1;min-width:0}.hist-access-copy strong{display:block;font-weight:600;color:inherit}.hist-access-copy p{margin:3px 0 0;color:inherit;opacity:.92}.hist-access-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.hist-access-total{font-size:10.5px;color:inherit;opacity:.75}.hist-access .hist-access-action{flex:none;align-self:center;min-height:28px;padding:4px 10px;font-size:11px}@media (max-width: 560px){.hist-access{flex-wrap:wrap}.hist-access-copy{flex-basis:calc(100% - 26px)}.hist-access .hist-access-action{margin-left:26px}}.hist-feedback-form{display:grid;gap:16px}.hist-feedback-question{display:grid;gap:4px;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--sd-subtle)}.hist-feedback-question-label{font-size:10px;font-weight:650;letter-spacing:.05em;color:var(--sd-muted)}.hist-feedback-question-text{margin:0;font-size:12.5px;line-height:1.65;color:var(--sd-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hist-field{display:grid;gap:6px;min-width:0}.hist-field .field-label em{font-style:normal;font-size:10px;color:var(--sd-muted)}.hist-rating{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--sd-subtle)}.hist-rating-option{height:30px;padding:0 10px;border:var(--sd-border-width) solid transparent;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:12px;font-weight:500}.hist-rating-option:hover{color:var(--sd-text);background:var(--sd-hover)}.hist-rating-option.is-active{border-color:var(--sd-border-strong);background:var(--app-panel-bg);color:var(--sd-text);font-weight:600}.hist-rating-option:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:1px}.hist-feedback-form textarea.hist-comment{min-height:88px;padding:9px 10px;font:inherit;font-size:12px;line-height:1.65}.hist-feedback-existing{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hist-feedback-existing-label{font-size:10.5px;color:var(--sd-muted)}.hist-feedback-note{margin:0;font-size:10.5px;line-height:1.65;color:var(--sd-muted)}.hist-feedback-form .notice{font-size:11.5px}.hist-message{display:grid;gap:12px;padding:14px 15px 13px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg);min-width:0}.hist-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist-message-time{font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.hist-message-head .pill:last-child{margin-left:auto}.hist-question{display:flex;gap:9px;min-width:0}.hist-question-avatar{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:var(--sd-border-width) solid var(--sd-border-strong);background:var(--sd-subtle);font-size:10.5px;font-weight:650;color:var(--sd-secondary)}.hist-question-body{display:grid;gap:3px;min-width:0}.hist-question-label{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--sd-muted)}.hist-question-text{margin:0;font-size:13px;line-height:1.7;color:var(--sd-text);white-space:pre-wrap;overflow-wrap:anywhere}.hist-rewrite{display:grid;gap:3px;padding:9px 11px;border:var(--sd-border-width) solid var(--app-info-bd);border-left-width:2px;border-radius:8px;background:var(--app-info-bg);color:var(--app-info-fg);font-size:11.5px;line-height:1.6}.hist-rewrite-label{font-size:10px;font-weight:650;letter-spacing:.05em;opacity:.85}.hist-rewrite-text{margin:0;font-weight:550;overflow-wrap:anywhere}.hist-rewrite-note{margin:0;font-size:10.5px;opacity:.85}.hist-feedback-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:var(--sd-border-width) solid var(--sd-border)}.hist-feedback-label{font-size:11px;color:var(--sd-muted)}.hist-feedback-current{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hist-feedback-row .hist-feedback-button{min-height:26px;padding:3px 9px;font-size:11px;gap:5px}.hist-feedback-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hist-feedback-row .hist-feedback-button:hover{border-color:var(--sd-border-strong)}@media (max-width: 560px){.hist-message{padding:12px 12px 11px}.hist-message-head .pill:last-child{margin-left:0}}.hist-sessions{display:grid;gap:12px;min-width:0}.hist-search-row{display:flex;align-items:center;gap:6px;min-width:0}.hist-search-row .search-field{max-width:none}.hist-search-row .hist-search-clear{flex:none;width:28px;height:28px;color:var(--sd-muted)}.hist-search-row .hist-search-clear:hover{color:var(--sd-text)}.hist-search-row .hist-search-clear .button-icon{width:14px;height:14px}.hist-session-summary{margin:0;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.hist-session-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:min(56vh,620px);overflow-y:auto;overscroll-behavior:contain}.hist-session{display:flex;align-items:stretch;gap:2px;border:var(--sd-border-width) solid transparent;border-radius:9px;min-width:0}.hist-session:hover{background:var(--sd-hover)}.hist-session.is-active{border-color:var(--sd-border);background:var(--sd-selected)}.hist-session-main{display:grid;gap:4px;flex:1;min-width:0;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--sd-text);text-align:left}.hist-session-title{font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-session.is-active .hist-session-title{font-weight:650}.hist-session-meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.hist-session-icon{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hist-session-time{margin-left:auto;white-space:nowrap}.hist-session .hist-session-delete{flex:none;align-self:center;width:28px;height:28px;margin-right:2px;color:var(--sd-muted);opacity:0}.hist-session:hover .hist-session-delete,.hist-session.is-active .hist-session-delete,.hist-session .hist-session-delete:focus-visible{opacity:1}.hist-session .hist-session-delete:hover{background:var(--app-danger-bg);color:var(--app-danger-fg)}.hist-session .hist-session-delete .button-icon{width:15px;height:15px}@media (hover: none){.hist-session .hist-session-delete{opacity:1}}@media (max-width: 900px){.hist-session-list{max-height:none}}.hist-summary{display:grid;gap:18px}.hist-summary .hist-summary-metrics{gap:10px}.hist-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding-top:16px;border-top:var(--sd-border-width) solid var(--sd-border)}.hist-summary-block{display:grid;gap:10px;align-content:start;min-width:0}.hist-correctness{display:grid;gap:7px;justify-items:start;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:9px;background:var(--sd-subtle)}.hist-correctness-note{margin:0;font-size:10.5px;line-height:1.7;color:var(--sd-muted)}.hist-layout{display:grid;grid-template-columns:minmax(272px,340px) minmax(0,1fr);gap:14px;align-items:start}.hist-session-panel,.hist-detail-panel{min-width:0}.hist-message-list{display:grid;gap:12px;min-width:0}.hist-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 1080px){.hist-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media (max-width: 900px){.hist-layout,.hist-summary-grid{grid-template-columns:minmax(0,1fr)}.hist-summary-grid{gap:16px}}.kb-form{display:grid;gap:14px;min-width:0}.kb-char-count{justify-self:end;font-size:10px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.kb-form textarea.kb-textarea{min-height:96px;resize:vertical;font-family:var(--sd-font-family);font-size:var(--sd-font-body);line-height:1.65}.kb-form textarea.kb-textarea.is-short{min-height:64px}.kb-file-drop{display:grid;justify-items:center;gap:8px;padding:20px 16px;border:var(--sd-border-width) dashed var(--sd-border-strong);border-radius:10px;background:var(--sd-subtle);text-align:center;transition:border-color var(--sd-motion-fast) ease-out,background var(--sd-motion-fast) ease-out}.kb-file-drop:not(.is-disabled):hover{background:var(--sd-hover)}.kb-file-drop:focus-within{border-color:var(--sd-gold)}.kb-file-drop.is-disabled{cursor:default}.kb-file-drop.is-dragging{border-color:var(--sd-gold);background:var(--sd-hover)}.kb-file-icon{width:22px;height:22px;fill:none;stroke:var(--sd-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kb-file-pick{display:grid;justify-items:center;gap:8px;width:100%;min-height:108px;padding:0;border:0;background:transparent;color:inherit;text-align:center}.kb-file-pick:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:4px;border-radius:8px}.kb-file-title{display:block;margin:0;font-size:12.5px;font-weight:600;color:var(--sd-text)}.kb-file-hint{display:block;margin:0;max-width:44ch;font-size:11px;line-height:1.65;color:var(--sd-muted)}.kb-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:7px;background:var(--sd-surface);font-size:11.5px;font-weight:500;color:var(--sd-text)}.kb-file-selected{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.kb-file-selected .kb-file-icon{color:var(--sd-gold);stroke:currentColor}.kb-file-copy{display:grid;gap:2px;flex:1;min-width:0}.kb-file-copy strong{overflow:hidden;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kb-file-copy span{font-size:10.5px;color:var(--sd-muted)}.kb-inline-success{display:flex;gap:9px;padding:10px 12px;border:var(--sd-border-width) solid var(--app-ok-bd);border-radius:9px;background:var(--app-ok-bg);color:var(--app-ok-fg);font-size:11.5px}.kb-inline-success-icon{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kb-inline-success strong{display:block;font-size:12px;font-weight:600}.kb-inline-success p{margin:3px 0 0;line-height:1.6}@media (max-width: 760px){.kb-form .field-grid{grid-template-columns:minmax(0,1fr)}.kb-file-drop{padding:16px 12px}}.kb-preview-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px}.kb-preview-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-preview-total{font-size:11px;color:var(--sd-muted)}.kb-preview-file-pill{display:inline-block;min-width:0;max-width:100%;overflow:hidden;line-height:18px;text-overflow:ellipsis;vertical-align:middle}.kb-preview-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.kb-preview-list-body{padding:0 14px 12px;min-height:120px}.kb-preview-list{display:grid;gap:3px;max-height:min(52vh,520px);overflow-y:auto;padding-right:2px}.kb-chunk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:9px 10px;border:var(--sd-border-width) solid transparent;border-radius:8px;background:transparent;color:var(--sd-text);text-align:left}.kb-chunk-item:hover{background:var(--sd-subtle)}.kb-chunk-item.is-active{border-color:var(--sd-border-strong);background:var(--sd-selected)}.kb-chunk-item:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:1px}.kb-chunk-index{padding-top:1px;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kb-chunk-main{display:grid;gap:3px;min-width:0}.kb-chunk-section{overflow:hidden;font-size:11.5px;font-weight:550;color:var(--sd-text);text-overflow:ellipsis;white-space:nowrap}.kb-chunk-excerpt{display:-webkit-box;overflow:hidden;font-size:10.5px;line-height:1.55;color:var(--sd-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kb-chunk-meta{padding-top:1px;font-size:10px;color:var(--sd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kb-preview-panel-title{display:inline-flex;align-items:center;gap:6px}.kb-preview-panel-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kb-preview-content{display:grid;gap:12px;min-width:0}.kb-preview-content-head{display:grid;gap:6px}.kb-preview-content-head h3{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.kb-preview-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-preview-text{margin:0;max-height:42vh;padding:10px 12px;overflow:auto;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.kb-preview-list-body .empty-state{gap:8px;padding:28px 12px}.kb-preview-content-panel .empty-state{padding:40px 16px}.kb-preview-content-panel .empty-state svg,.kb-preview-list-body .empty-state svg{width:24px;height:24px}@media (max-width: 980px){.kb-preview-layout{grid-template-columns:minmax(0,1fr)}.kb-preview-list{max-height:300px}}@media (max-width: 760px){.kb-preview-list{max-height:260px}.kb-preview-text{max-height:none}.kb-chunk-meta{display:none}}.kb-doc-scroll{display:grid;align-content:start;gap:18px;flex:1 1 auto;min-height:0;padding-right:4px;overflow-y:auto}.kb-doc-loading{flex:1 1 auto;min-height:0;overflow:auto}.kb-doc-section{display:grid;gap:10px;min-width:0}.kb-doc-section+.kb-doc-section{padding-top:16px;border-top:var(--sd-border-width) solid var(--sd-border)}.kb-doc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kb-doc-section-copy{min-width:0}.kb-doc-section-copy h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.kb-doc-section-copy p{margin:5px 0 0;max-width:64ch;font-size:11.5px;line-height:1.65;color:var(--sd-muted)}.kb-doc-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.kb-doc-section-actions .primary-action,.kb-doc-section-actions .secondary-action{min-height:30px;padding:5px 10px;font-size:11.5px}.kb-version-name{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-version-name strong{font-weight:600}.kb-muted-cell{font-size:11.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.kb-task-error{display:block;max-width:240px;overflow:hidden;font-size:11.5px;color:var(--app-danger-fg);text-overflow:ellipsis;white-space:nowrap}.kb-activate-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:var(--sd-border-width) solid var(--app-ok-bd);border-radius:8px;background:var(--app-ok-bg);color:var(--app-ok-fg);font-size:11.5px}@media (max-width: 760px){.kb-doc-section-head{flex-direction:column;align-items:stretch}.kb-doc-section-actions{justify-content:flex-start}.kb-task-error{max-width:160px}}.kb-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.kb-list-panel,.kb-doc-panel{min-width:0}.kb-list-panel .panel-head,.kb-doc-panel .panel-head{flex-wrap:wrap}.kb-list-panel .panel-head-copy{flex:1 1 160px}.kb-doc-panel .panel-head-copy{flex:1 1 220px}.kb-panel-heading{display:inline-flex;align-items:center;gap:6px}.kb-panel-heading-icon{width:15px;height:15px;fill:none;stroke:var(--sd-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kb-list-search{padding:0 16px 10px}.kb-list-search .search-field{width:100%;max-width:none}.kb-list-state{padding:4px 18px 18px}.kb-list{display:grid;gap:3px;padding:0 10px 14px}.kb-item{display:grid;gap:4px;width:100%;min-width:0;padding:10px;border:var(--sd-border-width) solid transparent;border-radius:9px;background:transparent;color:var(--sd-text);text-align:left}.kb-item:hover{background:var(--sd-subtle)}.kb-item.is-active{border-color:var(--sd-border-strong);background:var(--sd-selected)}.kb-item:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:1px}.kb-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.kb-item-name{flex:1;min-width:0;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.kb-item-code{font-size:10.5px;color:var(--sd-muted);letter-spacing:.02em;overflow-wrap:anywhere}.kb-item-desc{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.55;color:var(--sd-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kb-item-meta{display:flex;align-items:center;gap:3px 10px;flex-wrap:wrap;font-size:10.5px;color:var(--sd-muted)}.kb-item-scale{font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kb-panel-title{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.kb-panel-title strong{min-width:0;max-width:100%;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kb-panel-code{font-size:10.5px;font-weight:400;color:var(--sd-muted);letter-spacing:.02em;overflow-wrap:anywhere}.kb-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-panel-btn{min-height:30px;padding:5px 9px;font-size:11.5px}.kb-doc-empty{padding:18px 18px 30px}.kb-doc-head{display:grid;gap:6px;padding:0 18px 12px}.kb-doc-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-doc-chunking{margin:0;font-size:10.5px;line-height:1.55;color:var(--sd-muted);font-variant-numeric:tabular-nums}.kb-doc-desc{margin:0;max-width:80ch;font-size:11.5px;line-height:1.65;color:var(--sd-secondary);overflow-wrap:anywhere}.kb-doc-notice{padding:0 18px 10px}.kb-tag-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kb-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}.kb-row-btn{min-height:26px;padding:3px 6px;font-size:11.5px;color:var(--sd-secondary);border-radius:5px}.kb-row-btn .button-icon{width:14px;height:14px}.kb-row-btn.is-danger{color:var(--app-danger-fg)}.kb-table-empty .empty-state{gap:8px;padding:10px 12px}.kb-table-empty .empty-state svg{width:22px;height:22px}.kb-table-empty .empty-state h3{font-size:12.5px}.kb-table-empty .empty-state p{font-size:11px}.kb-upload-result{display:flex;align-items:flex-start;gap:10px;margin:0 18px 12px;padding:10px 12px;border:var(--sd-border-width) solid var(--app-ok-bd);border-radius:9px;background:var(--app-ok-bg);color:var(--app-ok-fg);flex-wrap:wrap}.kb-upload-result-icon{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kb-upload-result-copy{flex:1;min-width:200px}.kb-upload-result-copy strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.kb-upload-result-copy p{margin:3px 0 0;font-size:11px;line-height:1.6}.kb-upload-result-actions{display:flex;align-items:center;gap:2px;flex:none}.kb-upload-result .subtle-action,.kb-upload-result .icon-button{color:var(--app-ok-fg)}.kb-spin{animation:kb-spin .9s linear infinite;transform-origin:center}@keyframes kb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.kb-spin{animation:none}}@media (max-width: 1080px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-list{max-height:380px;overflow-y:auto}}@media (max-width: 760px){.kb-layout{gap:12px}.kb-list-search,.kb-doc-head,.kb-doc-notice{padding:0 12px 10px}.kb-upload-result{margin:0 12px 10px}.kb-row-actions{justify-content:flex-start}}.chat-compare-inner{display:grid;gap:14px;min-width:0}.chat-compare-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-compare-query .search-field{flex:1 1 280px;min-width:0;max-width:none}.chat-compare-query .search-field input{min-height:var(--sd-control-height)}.chat-compare-summary{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-subtle);font-size:11px;color:var(--sd-muted)}.chat-compare-scope-hint{margin:0;padding:8px 10px;border:var(--sd-border-width) solid var(--app-warn-bd);border-radius:var(--sd-radius-sm);background:var(--app-warn-bg);font-size:11px;line-height:1.6;color:var(--app-warn-fg)}.chat-compare-summary strong{font-size:11.5px;font-weight:600;color:var(--sd-text)}.chat-compare-summary span{font-variant-numeric:tabular-nums}.chat-compare-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--sd-subtle)}.chat-compare-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.chat-compare-card-head h3{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.01em}.chat-compare-card-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.chat-compare-card-body{display:grid;gap:10px;min-width:0}.chat-compare-counts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--sd-muted)}.chat-compare-counts strong{font-weight:600;color:var(--sd-secondary);font-variant-numeric:tabular-nums}.chat-compare-results{display:grid;gap:9px;min-width:0}.chat-compare-result{display:grid;gap:3px;min-width:0;padding-top:9px;border-top:1px dashed var(--sd-border-strong)}.chat-compare-result:first-child{padding-top:0;border-top:0}.chat-compare-result-head{display:flex;align-items:baseline;gap:6px;min-width:0}.chat-compare-rank{flex:none;font-size:10px;font-weight:650;color:var(--sd-gold);font-variant-numeric:tabular-nums}.chat-compare-result-head strong{min-width:0;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-compare-path{font-size:10px;color:var(--sd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-compare-content{margin:2px 0 4px;font-size:10.5px;line-height:1.65;color:var(--sd-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-compare-scores{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.chat-compare-scores span{display:inline-flex;align-items:baseline;gap:4px}.chat-compare-scores em{font-style:normal;color:var(--sd-muted)}.chat-compare-scores span.is-fusion{font-weight:600;color:var(--sd-gold)}.chat-compare-scores span.is-fusion em{font-weight:500;color:var(--sd-secondary)}.chat-compare-card .empty-state{padding:26px 6px}.chat-compare-card .loading-block{padding:22px 6px}.chat-compare-card .notice{padding:9px 10px}@media (max-width: 760px){.chat-compare-query .primary-action{width:100%}}.chat-retrieval-body{display:grid;gap:14px;min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.chat-retrieval .panel-head{flex-wrap:wrap}.chat-retrieval-body:disabled .sd-tabs button,.chat-retrieval-body:disabled .sd-field{opacity:.55}.chat-field{display:grid;gap:6px;min-width:0}.chat-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-field .sd-tabs{width:100%}.chat-field .sd-tabs button{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.chat-retrieval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-retrieval-divider{height:1px;background:var(--sd-border)}.chat-kb-list{display:grid;gap:2px;max-height:210px;overflow-y:auto;padding:6px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-subtle)}.chat-kb-list .app-checkbox{align-items:flex-start;min-width:0;padding:6px 7px;border-radius:var(--sd-radius-sm)}.chat-kb-list .app-checkbox-text{min-width:0}.chat-kb-list .app-checkbox:hover{background:var(--sd-hover)}.chat-kb-list .app-checkbox-box{margin-top:1px}.chat-kb-copy{display:grid;gap:1px;min-width:0}.chat-kb-copy strong{min-width:0;font-size:11.5px;font-weight:550;color:var(--sd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-kb-copy span{font-size:10px;color:var(--sd-muted)}.chat-hint{margin:0;font-size:10.5px;line-height:1.6;color:var(--sd-muted)}.chat-hint.is-warn{color:var(--app-warn-fg)}.chat-retrieval-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-subtle);font-size:10.5px;line-height:1.6;color:var(--sd-muted)}.chat-retrieval-note svg{flex:none;width:13px;height:13px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-retrieval .loading-block{padding:16px 6px}.chat-retrieval .notice{padding:9px 10px}.chat-retrieval .notice-copy p{font-size:10.5px}@media (max-width: 760px){.chat-retrieval-grid{grid-template-columns:minmax(0,1fr)}.chat-kb-list{max-height:180px}}.lab-page{max-width:1440px}.lab-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px;align-items:start}.lab-side{position:sticky;top:0;min-width:0}.lab-main{min-width:0}.lab-hint{display:inline-flex;align-items:center;gap:5px;color:var(--sd-muted);font-size:11px}.lab-hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@media (max-width: 1100px){.lab-layout{grid-template-columns:minmax(0,1fr)}.lab-side{position:static}}.overview-health{padding-top:2px}.overview-metric-text{font-size:19px;letter-spacing:-.01em}.overview-section{display:grid;gap:12px}.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.overview-section-head h2{margin:0;font-size:13.5px;font-weight:600}.overview-section-head span{font-size:11px;color:var(--sd-muted)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{display:flex;gap:12px;padding:15px 16px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg);text-decoration:none;color:var(--sd-text);min-width:0}.module-card:hover{border-color:var(--sd-border-strong);background:var(--sd-subtle)}.module-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary)}.module-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.module-card:hover .module-icon{color:var(--sd-gold);border-color:var(--sd-border-strong)}.module-body{display:flex;flex-direction:column;gap:4px;min-width:0}.module-body strong{font-size:12.5px;font-weight:600}.module-desc{font-size:11px;line-height:1.6;color:var(--sd-secondary)}.module-enter{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10.5px;color:var(--sd-muted)}.module-card:hover .module-enter{color:var(--sd-gold)}.module-arrow{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.capability{display:flex;gap:8px;min-width:0}.capability-icon{width:14px;height:14px;flex:none;margin-top:2px;fill:none;stroke:var(--app-ok-fg);stroke-width:1.8}.capability strong{font-size:12px;font-weight:600}.capability p{margin:2px 0 0;font-size:11px;line-height:1.65;color:var(--sd-muted)}.overview-tip{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);font-size:11px;line-height:1.65;color:var(--sd-secondary)}.overview-tip-icon{width:14px;height:14px;flex:none;margin-top:1px;fill:none;stroke:var(--sd-gold);stroke-width:1.8}@media (max-width: 1080px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.module-grid,.capability-grid{grid-template-columns:minmax(0,1fr)}}.audit-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}.audit-field{display:grid;gap:6px;min-width:0}.audit-field-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--sd-muted)}.audit-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-table-wrap{min-width:0}.audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-action{max-width:100%}.table-cell-stack.audit-resource strong,.table-cell-stack.audit-resource span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.audit-actor{font-variant-numeric:tabular-nums}.audit-mono{font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.audit-detail-button{min-height:26px;padding:3px 7px;font-size:11px}.audit-detail-button .button-icon{width:15px;height:15px}.audit-detail-body{display:grid;gap:14px;min-width:0}.audit-detail-json-block{display:grid;gap:8px;min-width:0}.audit-detail-json{margin:0;padding:12px 14px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary);font:11.5px/1.65 Cascadia Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.audit-pager-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.audit-pager-foot .pager{flex:1 1 320px;padding:0;border-top:0}.audit-pagesize{display:flex;align-items:center;gap:8px;flex:none}.audit-pagesize span{font-size:11px;color:var(--sd-muted)}.audit-pagesize-select{width:88px}@media (max-width: 1080px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1 / -1}}@media (max-width: 760px){.audit-filter-grid{grid-template-columns:minmax(0,1fr)}.audit-filter-actions{grid-column:auto}.audit-pager-foot{flex-direction:column;align-items:stretch}.audit-pager-foot .pager{flex-basis:auto}.audit-pagesize{justify-content:flex-end}}.archived-session-list{display:grid}.archived-session-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:var(--sd-border-width) solid var(--sd-border)}.archived-session-row:last-child{border-bottom:0}.archived-session-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary)}.archived-session-icon svg,.archived-sessions-empty svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.archived-session-copy{display:grid;flex:1;gap:3px;min-width:0}.archived-session-copy strong,.archived-session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-session-copy strong{font-size:12px;font-weight:550}.archived-session-copy small{color:var(--sd-muted);font-size:10.5px}.archived-sessions-empty{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--sd-muted);font-size:11.5px}@media (max-width: 640px){.archived-session-row{align-items:flex-start;flex-wrap:wrap}.archived-session-copy{flex-basis:calc(100% - 42px)}.archived-session-row .pill{margin-left:40px}}.settings-page{min-width:0}.settings-page .field.has-error [data-ui=select-trigger]{border-color:var(--app-danger-bd)}.settings-fingerprint{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.settings-code{display:block;min-width:0;color:var(--sd-secondary);font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-all}.settings-fingerprint .icon-button{flex:none;width:24px;height:24px}.settings-fingerprint .button-icon{width:14px;height:14px}.settings-inline-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.settings-index-note{margin-top:12px}.settings-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-source-grid+.form-hint{margin-top:12px}.settings-source-card{display:grid;gap:8px;min-width:0;padding:12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-subtle)}.settings-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-source-head strong{font-size:12px;font-weight:600}.settings-source-total{font-size:10.5px;color:var(--sd-muted)}.settings-source-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.settings-source-note{margin:0;font-size:10.5px;line-height:1.7;color:var(--sd-muted);overflow-wrap:anywhere}.settings-unsaved{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border:var(--sd-border-width) solid var(--app-warn-bd);border-radius:10px;background:var(--app-warn-bg);color:var(--app-warn-fg);font-size:11.5px;line-height:1.6}.settings-unsaved-icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-unsaved-copy{display:grid;gap:2px;flex:1 1 260px;min-width:0}.settings-unsaved-copy strong{font-size:11.5px;font-weight:600}.settings-unsaved-copy span{font-size:10.5px;opacity:.9}.settings-unsaved-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.settings-unsaved-actions .subtle-action,.settings-unsaved-actions .primary-action{min-height:30px;padding:6px 11px}.settings-form{display:grid;gap:22px;min-width:0}.settings-secret-list{display:grid;gap:0}.settings-secret-list .setting-row:last-child{border-bottom:0}.settings-secret-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.settings-secret-form{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:var(--sd-border-width) solid var(--sd-border)}.settings-secret-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-secret-note{font-size:10.5px;line-height:1.6;color:var(--sd-muted)}.settings-secret-form+.form-hint{margin-top:12px}.settings-danger-button{color:var(--app-danger-fg);border-color:var(--app-danger-bd)}.settings-danger-button:hover:not(:disabled){background:var(--app-danger-bg)}@media (max-width: 760px){.settings-source-grid{grid-template-columns:minmax(0,1fr)}.settings-unsaved{align-items:flex-start}.settings-unsaved-actions{width:100%;margin-left:0}.settings-unsaved-actions .subtle-action,.settings-unsaved-actions .primary-action{flex:1 1 auto}.settings-secret-actions .primary-action,.settings-secret-actions .secondary-action{flex:1 1 160px}.settings-secret-note{flex:1 1 100%}}.stats-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:stretch}.stats-metric-unmeasured{font-size:17px;font-weight:550;letter-spacing:0;color:var(--sd-muted)}.stats-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.stats-status-item{display:grid;gap:4px;min-width:0}.stats-status-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11.5px}.stats-status-head span:first-child{color:var(--sd-text)}.stats-status-head span:last-child{color:var(--sd-muted);font-variant-numeric:tabular-nums}.stats-rate{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.stats-facts{display:grid;gap:9px;flex:1 1 160px;min-width:0}.stats-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:var(--sd-border-width) solid var(--sd-border);font-size:11.5px}.stats-fact:last-child{padding-bottom:0;border-bottom:0}.stats-fact span{color:var(--sd-muted)}.stats-fact strong{min-width:0;text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats-fact-note{margin:0;font-size:11px;line-height:1.7;color:var(--sd-muted)}.stats-unmeasured{margin:0;font-size:17px;font-weight:600;color:var(--sd-muted)}.stats-reasons{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:var(--sd-border-width) solid var(--sd-border)}.stats-correctness-note,.stats-latency-note{margin:14px 0 0;font-size:11px;line-height:1.7;color:var(--sd-muted)}.stats-hot-question{display:block;line-height:1.6;overflow-wrap:anywhere}.stats-privacy{margin-top:14px}.stats-generated{margin:0;font-size:11px;color:var(--sd-muted)}@media (max-width: 980px){.stats-split{grid-template-columns:minmax(0,1fr)}.stats-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.stats-split,.stats-status-list{grid-template-columns:minmax(0,1fr)}.stats-rate{gap:14px}.stats-facts{flex-basis:100%}.stats-hot-panel .panel-head{flex-wrap:wrap}}:root,[data-sd-theme]{color-scheme:light;font-family:var(--sd-font-family);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-theme=dark],[data-sd-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:var(--sd-text);background:var(--sd-surface);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;transition:background .12s,border-color .12s}button:disabled{cursor:default;opacity:.4}input,textarea{color:var(--sd-text);background:var(--sd-surface)}button:focus-visible,summary:focus-visible{outline:2px solid var(--sd-secondary);outline-offset:3px}input:focus,textarea:focus{outline:none;border-color:var(--sd-text);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--sd-muted)}button svg{flex-shrink:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h2{letter-spacing:-.5px}h3{font-weight:600}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{border:2px solid transparent;background:var(--sd-border-strong);background-clip:padding-box;border-radius:10px}::selection{background:#b7d3f5;color:#10131a}:root[data-theme=dark] ::selection,[data-sd-theme=dark] ::selection{background:#2f4f78;color:#f2f5f8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.muted{color:var(--sd-muted);font-size:12px}:root,[data-sd-theme]{--sd-surface: #fff;--sd-sidebar: #f7f7f7;--sd-subtle: #fafafa;--sd-hover: #ececec;--sd-selected: #dcdcdc;--sd-text: #202020;--sd-secondary: #555;--sd-muted: #888;--sd-border: #e9e9e9;--sd-border-strong: #cecece;--sd-inverse: #fff;--sd-solid: #202020;--sd-shadow: 0 8px 30px #0000000c, 0 1px 4px #00000006;--sd-well: #e6e6e6;--sd-well-hover: #dcdcdc;--sd-well-inset: inset 0 1px 2px #0000001a, inset 0 0 0 1px #00000012;--sd-knob: #fff;--sd-knob-shadow: 0 1px 2px #00000022, 0 3px 7px #00000014, inset 0 1px 0 #fff;--sd-sidebar-width: 248px;--sd-details-width: 336px;--sd-header-height: 52px;--sd-title-bar-height: 0px;--sd-page-padding: 24px;--sd-prose-width: 880px;--sd-sidebar-pad-x: 12px;--sd-radius: 8px;--sd-radius-sm: 6px;--sd-layout-radius: 16px;--sd-control-height: 32px;--sd-font-family: Inter, "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;--sd-font-body: 13px;--sd-font-meta: 12px;--sd-font-label: 11px;--sd-gold: #c9a227;--sd-gold-bright: #f0d36a;--sd-chat-user: #ffd400;--sd-chat-user-text: #000;--sd-chat-detail-rule: #d8d8d8;--sd-chat-prose-width: 760px;--sd-chat-message-meta-height: 24px;--sd-chat-message-action-size: 24px;--sd-motion-fast: .12s;--sd-motion-base: .24s;--sd-motion-slow: .32s;--sd-ease-standard: cubic-bezier(.2, 0, 0, 1);--sd-ease-enter: cubic-bezier(.22, .08, .16, 1);--sd-border-width: 1px}:root[data-theme=dark],[data-sd-theme=dark]{--sd-surface: #1b1b1b;--sd-sidebar: #151515;--sd-subtle: #222;--sd-hover: #262626;--sd-selected: #3d3d3d;--sd-text: #e9e9e9;--sd-secondary: #b4b4b4;--sd-muted: #858585;--sd-border: #303030;--sd-border-strong: #494949;--sd-inverse: #171717;--sd-solid: #e9e9e9;--sd-shadow: 0 8px 30px #0004, 0 1px 4px #0004;--sd-well: #101010;--sd-well-hover: #171717;--sd-well-inset: inset 0 1px 3px #000000b3, inset 0 0 0 1px #ffffff12;--sd-knob: #2c2c2c;--sd-knob-shadow: 0 1px 2px #000a, 0 4px 10px #0007, inset 0 1px 0 #ffffff18;--sd-gold: #e4bc4a;--sd-gold-bright: #f6e19a;--sd-chat-user: #ffd400;--sd-chat-user-text: #000;--sd-chat-detail-rule: #3a3a3a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;border-radius:var(--sd-radius-sm)}.button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:var(--sd-hover)}.primary-action,.secondary-action,.runtime-action,.subtle-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:12px;font-weight:500;min-height:34px;padding:8px 13px;border:var(--sd-border-width, 1px) solid var(--sd-border-strong);background:var(--sd-surface);color:var(--sd-text);line-height:1.25}.primary-action{background:var(--sd-solid);color:var(--sd-inverse);border-color:var(--sd-solid)}.primary-action:hover{opacity:.85}.secondary-action:hover,.runtime-action:hover{background:var(--sd-hover)}.subtle-action{border-color:transparent;background:transparent;color:var(--sd-secondary);min-height:28px;padding:5px 8px}.subtle-action:hover{background:var(--sd-hover)}.page-back{display:inline-flex;align-items:center;gap:8px;height:var(--sd-control-height);min-height:var(--sd-control-height);padding:0 13px;border:0;border-radius:var(--sd-radius);background:transparent;color:var(--sd-text);font-size:var(--sd-font-body);font-weight:550}.page-back:hover{background:var(--sd-hover)}.page-back:active:not(:disabled){transform:none}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.search-field{position:relative;display:block;max-width:300px;flex:1}.search-field input{padding-left:35px;background:var(--sd-subtle);border-color:var(--sd-border)}.search-field.is-compact input{min-height:var(--sd-control-height);padding-top:0;padding-bottom:0;padding-right:10px;border-radius:var(--sd-radius);font-size:var(--sd-font-body)}.search-field svg{position:absolute;left:11px;top:50%;translate:0 -50%;width:15px;height:15px;fill:none;stroke:var(--sd-muted);stroke-width:1.6}.page-sheet{width:100%;max-width:1100px;margin:0 auto;padding:40px 44px;display:grid;gap:32px;text-align:left}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.page-title h2{font-size:23px;margin:0;font-weight:600;text-align:left}.page-title p{margin:8px 0 0;color:var(--sd-muted);font-size:13px;text-align:left}.page-block{display:grid;gap:16px}.page-block h2,.block-head h2{margin:0;font-size:15px;font-weight:600}.page-block h3{margin:0;font-size:13px}.page-block>p{margin:0}.block-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.empty-state{display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;padding:64px 24px;color:var(--sd-muted)}.empty-state svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.3;color:var(--sd-secondary)}.empty-state h3{color:var(--sd-secondary);font-size:14px;font-weight:500;margin:0}.empty-state p{font-size:12px;margin:0}.empty-note{padding:26px 0;color:var(--sd-muted);font-size:13px;margin:0}:where(.page-sheet.split-page){grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:32px;align-items:stretch}.motion-switch:has(>.empty-state){height:100%}.motion-switch>.empty-state{min-height:100%}.picker{display:grid;gap:14px;min-width:0}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--sd-muted)}.picker-list{display:grid;gap:3px}.picker-item{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.picker-item>span:first-child{display:grid;gap:5px;flex:1;min-width:0}.picker-item strong{font-size:13px;font-weight:550}.picker-item small{color:var(--sd-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-item:hover{background:var(--sd-subtle)}.picker-item.is-active{background:var(--sd-selected)}.detail-pane{display:grid;gap:26px;min-width:0}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-head h2{margin:0;font-size:19px}.detail-head p{color:var(--sd-secondary);line-height:1.7;font-size:13px;margin:9px 0 0}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:where(input:not([type=checkbox])),.form-section input{width:100%;height:var(--sd-control-height);min-height:var(--sd-control-height);border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:var(--sd-radius);padding:0 10px;font-size:var(--sd-font-body);line-height:calc(var(--sd-control-height) - 2px);outline:none;box-shadow:none}:where(input:not([type=checkbox])):hover,.form-section input:hover{border-color:var(--sd-border-strong)}.form-section{display:grid;gap:18px}.form-section label{display:grid;gap:8px;min-width:0}.form-section label>span{font-size:12px;color:var(--sd-secondary)}.form-section h3{margin:0;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-help{margin:0;color:var(--sd-muted);font-size:11px;line-height:1.6}.app-theme-switch{--sd-theme-knob: 26px;--sd-theme-inset: 3px;--sd-theme-move: var(--sd-motion-base) var(--sd-ease-enter);position:relative;display:block;overflow:hidden;width:100%;min-width:0;height:var(--sd-control-height);margin-bottom:0;padding:var(--sd-theme-inset);border:0;border-radius:999px;background:var(--sd-well);box-shadow:var(--sd-well-inset);color:var(--sd-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.app-theme-switch-knob{position:absolute;top:var(--sd-theme-inset);left:var(--sd-theme-inset);z-index:1;width:var(--sd-theme-knob);height:var(--sd-theme-knob);border-radius:50%;background:var(--sd-knob);box-shadow:var(--sd-knob-shadow);pointer-events:none;transition:left var(--sd-theme-move)}.app-theme-switch.is-dark .app-theme-switch-knob{left:calc(100% - var(--sd-theme-inset) - var(--sd-theme-knob))}.app-theme-switch-copy{position:absolute;top:0;bottom:0;left:calc(var(--sd-theme-inset) + var(--sd-theme-knob));right:var(--sd-theme-inset);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--sd-font-meta);font-weight:600;letter-spacing:0;text-align:center;white-space:nowrap;pointer-events:none;transition:left var(--sd-theme-move),right var(--sd-theme-move)}.app-theme-switch.is-dark .app-theme-switch-copy{left:var(--sd-theme-inset);right:calc(var(--sd-theme-inset) + var(--sd-theme-knob))}.app-theme-switch-label{flex:none;letter-spacing:0;text-align:center;white-space:nowrap}.app-theme-switch-copy svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-theme-switch:hover,.app-theme-switch.is-hot,.app-theme-switch:focus-visible{background:var(--sd-well-hover)}.app-theme-switch,.app-theme-switch *{cursor:pointer}button.app-theme-switch:active:not(:disabled){transform:none}.toggle-row{display:flex;align-items:center;gap:10px}.toggle-label{font-size:11px;color:var(--sd-muted)}.tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:500;padding:4px 7px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:5px;color:var(--sd-secondary);background:var(--sd-subtle)}.tag-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.tag-active{border-color:transparent;background:var(--sd-selected);color:var(--sd-text)}.inline-error,.notice,.app-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:var(--sd-border-width, 1px) solid var(--sd-border-strong);padding:12px 15px;border-radius:8px;background:var(--sd-subtle);font-size:12px;color:var(--sd-secondary);line-height:1.7}.notice{border-color:var(--sd-border)}.inline-error strong{font-weight:600}.status-card{padding:20px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:10px;background:var(--sd-subtle)}.status-card-head{display:flex;align-items:center;gap:10px}.status-card h2{font-size:14px;margin:0}.status-card p{font-size:12px;line-height:1.8;color:var(--sd-secondary)}.status-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.status-detail{font-size:11px}.state-view{padding:18px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:8px}.state-view h3{font-size:13px}.state-view p{font-size:12px;color:var(--sd-secondary)}pre{margin:0;padding:16px;border:var(--sd-border-width, 1px) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);font:12px/1.8 Cascadia Code,Consolas,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;font-size:12px;color:var(--sd-secondary)}details>pre{margin-top:12px}@keyframes pulse{50%{opacity:.3}}@media (max-width: 1000px){.page-sheet{padding:28px}}@media (max-width: 700px){.list-toolbar{flex-wrap:wrap}:where(.page-sheet.split-page){grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}.motion-switch{min-width:0;min-height:0}.app-view>.motion-switch{width:100%;height:100%}[data-motion=page]{animation:page-enter var(--sd-motion-slow) var(--sd-ease-enter) both}[data-motion=panel],.bridge-api-detail,.run-approval,.run-error,.notice,.inline-error{animation:panel-enter var(--sd-motion-base) var(--sd-ease-enter) both}button,[role=button],[data-ui=select-trigger],[data-ui=select-option],.record,.extension-row,.flow-card,.bridge-api-row,.recovery-row,input,textarea{transition:background-color var(--sd-motion-fast) var(--sd-ease-standard),border-color var(--sd-motion-fast) var(--sd-ease-standard),color var(--sd-motion-fast) var(--sd-ease-standard),opacity var(--sd-motion-fast) var(--sd-ease-standard),box-shadow var(--sd-motion-fast) var(--sd-ease-standard),transform var(--sd-motion-fast) var(--sd-ease-standard)}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]){transform:scale(.975);transition-duration:70ms}.switch:after{transition:transform var(--sd-motion-base) var(--sd-ease-enter),background-color var(--sd-motion-fast) var(--sd-ease-standard),box-shadow var(--sd-motion-fast) var(--sd-ease-standard)}.conversation-status.running{animation:status-breathe 1.4s var(--sd-ease-standard) infinite}[data-ui=select-menu]{transform-origin:top center;animation:menu-enter var(--sd-motion-base) var(--sd-ease-enter) both}details>:not(summary){animation:disclosure-enter var(--sd-motion-base) var(--sd-ease-enter) both}dialog[open]{animation:dialog-enter var(--sd-motion-slow) var(--sd-ease-enter) both}dialog[open]::backdrop{animation:backdrop-enter var(--sd-motion-base) ease-out both}[role=status]{animation:status-enter var(--sd-motion-base) var(--sd-ease-enter) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes menu-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:none}}@keyframes disclosure-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes status-enter{0%{opacity:0}to{opacity:1}}@keyframes status-breathe{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.toast{position:fixed;inset:auto;left:50%;top:calc(var(--sd-title-bar-height) + var(--sd-header-height, 52px) + 12px);width:fit-content;height:fit-content;margin:0;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;display:flex;align-items:center;gap:12px;transform:translate(-50%);border:var(--sd-border-width, 1px) solid var(--sd-border-strong);border-radius:var(--sd-layout-radius);background:var(--sd-surface);box-shadow:0 12px 32px #0000002e;color:var(--sd-text);font-size:13px;line-height:1.55;animation:toast-enter var(--sd-motion-base) var(--sd-ease-enter)}.toast-message{flex:1;min-width:0;cursor:pointer;overflow-wrap:anywhere}.toast-action{flex-shrink:0;padding:6px 12px;border:var(--sd-border-width, 1px) solid var(--sd-border-strong);border-radius:7px;background:var(--sd-surface);color:var(--sd-text);font-size:12px}.toast-action:hover{background:var(--sd-hover)}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}html[data-reduced-motion=true] .toast{animation:none}:root,[data-sd-theme]{--app-page-bg: #fafafa;--app-panel-bg: #ffffff;--app-rail: 248px;--app-topbar: 52px;--app-ok-fg: #22663f;--app-ok-bg: #e9f4ee;--app-ok-bd: #c6e0d0;--app-warn-fg: #775000;--app-warn-bg: #fbf3e1;--app-warn-bd: #eacf98;--app-danger-fg: #942f2f;--app-danger-bg: #fbeaea;--app-danger-bd: #eec5c5;--app-info-fg: #29537b;--app-info-bg: #eaf1f8;--app-info-bd: #c6daed;--app-gold-fg: #6d5403;--app-gold-bg: #faf1d6;--app-gold-bd: #e8d9a8;--app-chat-user-bg: #f6f6f6}:root[data-theme=dark],[data-sd-theme=dark]{--app-page-bg: #131313;--app-panel-bg: #1b1b1b;--app-ok-fg: #8bd3a7;--app-ok-bg: #16261c;--app-ok-bd: #294433;--app-warn-fg: #e9c67e;--app-warn-bg: #2a2214;--app-warn-bd: #493a1e;--app-danger-fg: #efa1a1;--app-danger-bg: #2a1717;--app-danger-bd: #4c2626;--app-info-fg: #9cc2e6;--app-info-bg: #15212d;--app-info-bd: #293e53;--app-gold-fg: #f0d36a;--app-gold-bg: #2a2413;--app-gold-bd: #4a3f20;--app-chat-user-bg: #242424}body{font-size:var(--sd-font-body);background:var(--app-page-bg);color:var(--sd-text);overflow:hidden}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em}code,.mono{font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:11.5px}::selection{background:#f0d36a66;color:var(--sd-text)}:root[data-theme=dark] ::selection{background:#c9a22759;color:var(--sd-text)}.app-nav-item:focus-visible,.app-user-logout:focus-visible{outline-offset:-2px}.app-shell{display:flex;height:100%;min-height:0;background:var(--app-page-bg)}.app-rail{position:relative;z-index:30;display:flex;flex-direction:column;flex:0 0 var(--app-rail);width:var(--app-rail);min-width:0;border-right:var(--sd-border-width) solid var(--sd-border);background:var(--sd-sidebar)}.app-brand{display:flex;align-items:center;gap:10px;height:var(--app-topbar);padding:0 16px;border-bottom:var(--sd-border-width) solid transparent;flex:none}.app-brand-mark{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--sd-gold);color:#171408;box-shadow:inset 0 0 0 1px #00000014}.app-brand-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-brand-copy{display:grid;gap:1px;min-width:0}.app-brand-copy strong{font-size:13px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.app-brand-copy span{font-size:10px;color:var(--sd-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:1px}.app-nav-label{padding:14px 9px 5px;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sd-muted)}.app-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:13px;font-weight:500;text-align:left;white-space:nowrap}.app-nav-item:hover{background:var(--sd-hover);color:var(--sd-text)}.app-nav-item.is-active{background:var(--sd-selected);color:var(--sd-text);font-weight:600}.app-nav-item.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--sd-gold)}.app-nav-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.app-nav-count{margin-left:auto;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.app-rail-foot{flex:none;display:grid;gap:10px;padding:12px;border-top:var(--sd-border-width) solid var(--sd-border)}.app-user{display:flex;align-items:center;gap:9px;min-width:0}.app-user-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;border:var(--sd-border-width) solid var(--sd-border-strong);background:var(--app-panel-bg);font-size:11.5px;font-weight:650;color:var(--sd-text)}.app-user-copy{display:grid;gap:1px;min-width:0;flex:1}.app-user-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-copy span{font-size:10.5px;color:var(--sd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-logout{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.app-user-logout:hover{background:var(--sd-hover);color:var(--sd-text)}.app-user-logout svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-topbar{display:flex;align-items:center;gap:12px;height:var(--app-topbar);flex:none;padding:0 20px;border-bottom:var(--sd-border-width) solid var(--sd-border);background:var(--app-panel-bg)}.app-topbar-title{display:flex;align-items:baseline;gap:9px;min-width:0}.app-topbar-title strong{font-size:13px;font-weight:600}.app-topbar-title span{font-size:11.5px;color:var(--sd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-spacer{flex:1}.app-topbar-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sd-muted)}.app-menu-button{display:none}.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--app-page-bg)}.app-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#00000059;display:none}.page{display:flex;flex-direction:column;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:26px 32px 56px}.page.is-wide{max-width:1440px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-head-copy{min-width:0}.page-eyebrow{display:block;font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-muted)}.page-heading{margin:5px 0 0;font-size:23px;font-weight:600;letter-spacing:-.022em;line-height:1.25}.page-sub{margin:8px 0 0;max-width:70ch;font-size:12.5px;line-height:1.7;color:var(--sd-secondary)}.page-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;padding-top:4px}.panel{min-width:0;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--app-panel-bg);overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 0}.panel-head-copy{min-width:0}.panel-title{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.panel-desc{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--sd-muted)}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.panel-body{padding:14px 18px 18px;min-width:0}.panel-body.is-flush{padding:12px 0 0}.panel-body.is-flush>.toolbar{padding:0 18px 12px}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:var(--sd-border-width) solid var(--sd-border);font-size:11.5px;color:var(--sd-muted)}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.is-top{align-items:start}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.toolbar-note{font-size:11px;color:var(--sd-muted)}.section-label{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sd-muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:grid;gap:6px;align-content:start;padding:15px 16px 16px;border:var(--sd-border-width) solid var(--sd-border);border-radius:12px;background:var(--app-panel-bg);min-width:0}.metric-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--sd-muted)}.metric-value{display:flex;align-items:baseline;gap:5px;font-size:25px;font-weight:600;letter-spacing:-.026em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-value small{font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--sd-muted)}.metric-hint{font-size:10.5px;line-height:1.55;color:var(--sd-muted)}.metric.is-gold .metric-value{color:var(--sd-gold)}.metric.is-ok .metric-value{color:var(--app-ok-fg)}.metric.is-warn .metric-value{color:var(--app-warn-fg)}.metric.is-danger .metric-value{color:var(--app-danger-fg)}.table-scroll{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--sd-text)}.table th{padding:9px 12px;text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.03em;color:var(--sd-muted);white-space:nowrap;border-bottom:var(--sd-border-width) solid var(--sd-border)}.table td{padding:11px 12px;border-bottom:var(--sd-border-width) solid var(--sd-border);vertical-align:middle;line-height:1.55}.table.is-dense th{padding:7px 10px}.table.is-dense td{padding:8px 10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--sd-subtle)}.table tbody tr.is-active{background:var(--sd-selected)}.table tbody tr[data-clickable=true]{cursor:pointer}.table .is-right{text-align:right}.table .is-center{text-align:center}.table tr.is-empty td{padding:40px 12px;text-align:center;color:var(--sd-muted);font-size:12px}.table tr.is-skeleton td{padding:13px 12px}.table tr.is-skeleton:hover{background:transparent}.panel-body.is-flush .table th:first-child,.panel-body.is-flush .table td:first-child{padding-left:18px}.panel-body.is-flush .table th:last-child,.panel-body.is-flush .table td:last-child{padding-right:18px}.table-cell-stack{display:grid;gap:2px;min-width:0}.table-cell-stack strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-stack span{font-size:10.5px;color:var(--sd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:var(--sd-border-width) solid var(--sd-border);font-size:11px;color:var(--sd-muted)}.pager-controls{display:flex;align-items:center;gap:6px}.pager-btn{height:27px;padding:0 10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:6px;background:var(--app-panel-bg);color:var(--sd-secondary);font-size:11px}.pager-btn:hover:not(:disabled){background:var(--sd-hover);color:var(--sd-text)}.pager-btn:disabled{opacity:.4}.pager-page{padding:0 4px;font-variant-numeric:tabular-nums}.row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.row-actions .icon-button{width:28px;height:28px;color:var(--sd-secondary)}.row-actions .icon-button:hover{background:var(--sd-hover);color:var(--sd-text)}.row-actions .button-icon{width:15px;height:15px}.field{display:grid;gap:6px;min-width:0}.field-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--sd-secondary)}.field-label em{font-style:normal;font-size:10px;color:var(--sd-muted)}.field-hint{font-size:10.5px;line-height:1.6;color:var(--sd-muted)}.field-error{font-size:10.5px;color:var(--app-danger-fg)}.field.has-error .sd-field{border-color:var(--app-danger-bd)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{display:grid;gap:12px;padding:16px 0;border-top:var(--sd-border-width) solid var(--sd-border)}.field-group:first-child{padding-top:0;border-top:0}.field-group-head h3{margin:0;font-size:12.5px;font-weight:600}.field-group-head p{margin:4px 0 0;font-size:11px;color:var(--sd-muted);line-height:1.6}.field-group-body{display:grid;gap:12px}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.toggle-field-copy{display:grid;gap:2px;min-width:0}.toggle-field-copy strong{font-size:12px;font-weight:550}.toggle-field-copy span{font-size:10.5px;color:var(--sd-muted)}.toggle-field-control{flex:none}.form-hint{margin:0;font-size:11px;line-height:1.65;color:var(--sd-muted)}.form-error{margin:0;font-size:11.5px;color:var(--app-danger-fg)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}textarea:not(.sd-field){width:100%;min-height:84px;padding:9px 10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-radius);background:var(--app-panel-bg);color:var(--sd-text);font:inherit;font-size:12px;line-height:1.65;resize:vertical}textarea:not(.sd-field):hover{border-color:var(--sd-border-strong)}textarea:not(.sd-field):focus{border-color:var(--sd-text);outline:none}.control-width-sm{width:160px}.control-width-md{width:220px}.search-field{max-width:280px}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:var(--sd-border-width) solid transparent;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill-ok{color:var(--app-ok-fg);background:var(--app-ok-bg);border-color:var(--app-ok-bd)}.pill-warn{color:var(--app-warn-fg);background:var(--app-warn-bg);border-color:var(--app-warn-bd)}.pill-danger{color:var(--app-danger-fg);background:var(--app-danger-bg);border-color:var(--app-danger-bd)}.pill-info{color:var(--app-info-fg);background:var(--app-info-bg);border-color:var(--app-info-bd)}.pill-gold{color:var(--app-gold-fg);background:var(--app-gold-bg);border-color:var(--app-gold-bd)}.pill-muted{color:var(--sd-secondary);background:var(--sd-subtle);border-color:var(--sd-border)}.notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:var(--sd-border-width) solid var(--sd-border);border-radius:10px;background:var(--sd-subtle);font-size:11.5px;line-height:1.6;color:var(--sd-secondary)}.notice-danger{color:var(--app-danger-fg);background:var(--app-danger-bg);border-color:var(--app-danger-bd)}.notice-warn{color:var(--app-warn-fg);background:var(--app-warn-bg);border-color:var(--app-warn-bd)}.notice-info{color:var(--app-info-fg);background:var(--app-info-bg);border-color:var(--app-info-bd)}.notice-icon{display:grid;place-items:center;flex:none;margin-top:1px}.notice-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notice-copy{min-width:0;flex:1}.notice-copy strong{display:block;font-weight:600;color:inherit}.notice-copy p{margin:3px 0 0;color:inherit;opacity:.9}.notice-detail{margin:6px 0 0;padding:7px 9px;border-radius:6px;background:#00000010;font-size:10.5px;white-space:pre-wrap;overflow-wrap:anywhere}.notice-action{flex:none;align-self:center}.empty-state{padding:44px 20px;gap:10px}.empty-state svg{width:28px;height:28px}.empty-state h3{font-size:13px}.empty-state p{max-width:46ch;line-height:1.65}.empty-action{margin-top:6px}.loading-block{display:grid;justify-items:center;gap:10px;padding:36px 20px;color:var(--sd-muted);font-size:11.5px}.loading-spinner{width:20px;height:20px;border:2px solid var(--sd-border-strong);border-top-color:var(--sd-text);border-radius:50%;animation:app-spin .8s linear infinite}.loading-label{font-size:11.5px}.skeleton-stack{display:grid;gap:8px;width:100%;max-width:420px}.skeleton-line{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--sd-hover) 0%,var(--sd-subtle) 45%,var(--sd-hover) 100%);background-size:220% 100%;animation:skeleton-shift 1.5s ease-in-out infinite}@keyframes skeleton-shift{0%{background-position:120% 0}to{background-position:-40% 0}}@keyframes app-spin{to{transform:rotate(360deg)}}.trend-chart{margin:0;display:grid;gap:6px}.trend-chart svg{display:block;width:100%;height:auto}.trend-grid{stroke:var(--sd-border);stroke-width:1;stroke-dasharray:2 4}.trend-line{stroke:var(--sd-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:var(--app-panel-bg);stroke:var(--sd-gold);stroke-width:2}.trend-fill-top{stop-color:var(--sd-gold);stop-opacity:.2}.trend-fill-bottom{stop-color:var(--sd-gold);stop-opacity:0}.trend-axis{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--sd-muted)}.trend-peak{color:var(--sd-secondary)}.chart-empty{margin:0;padding:26px 0;text-align:center;font-size:11.5px;color:var(--sd-muted)}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bar-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11.5px}.bar-list-label{color:var(--sd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-value{color:var(--sd-muted);font-variant-numeric:tabular-nums;flex:none}.bar-track{margin-top:5px;height:5px;border-radius:3px;background:var(--sd-hover);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:3px;background:var(--sd-solid)}.bar-list-caption{display:block;margin-top:4px;font-size:10px;color:var(--sd-muted)}.donut{display:flex;align-items:center;gap:16px}.donut svg{flex:none}.donut-track{stroke:var(--sd-hover)}.donut-value{stroke:var(--sd-gold);transition:stroke-dasharray .48s var(--sd-ease-enter)}.donut-text{fill:var(--sd-text);font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut-caption{display:grid;gap:2px;font-size:11px;color:var(--sd-muted)}.donut-caption strong{color:var(--sd-text);font-size:12px;font-weight:600}.progress{display:grid;gap:5px}.progress-track{height:5px;border-radius:3px;background:var(--sd-hover);overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:3px;background:var(--sd-solid);transition:width .32s var(--sd-ease-enter)}.progress-track.is-ok>span{background:var(--app-ok-fg)}.progress-track.is-warn>span{background:var(--app-warn-fg)}.progress-track.is-danger>span{background:var(--app-danger-fg)}.progress-label{font-size:10.5px;color:var(--sd-muted)}.sparkline path{stroke:var(--sd-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kv-list{display:grid;gap:10px 24px;margin:0}.kv-1{grid-template-columns:minmax(0,1fr)}.kv-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-item{display:grid;gap:3px;min-width:0}.kv-item.is-wide{grid-column:1 / -1}.kv-item dt{font-size:10.5px;color:var(--sd-muted);letter-spacing:.02em}.kv-item dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.app-dialog-sm{width:min(440px,100%);height:auto;max-height:min(70vh,100%)}.app-dialog-sm .sd-dialog-body{overflow:auto}.app-dialog-md{width:min(560px,100%);height:auto;max-height:min(78vh,100%)}.app-dialog-md .sd-dialog-body{overflow:auto}.app-dialog-lg{width:min(820px,100%);height:auto;max-height:min(82vh,100%)}.app-dialog-lg .sd-dialog-body{overflow:auto}.app-dialog-xl{width:min(1080px,100%);height:min(84vh,100%)}.confirm-copy{font-size:12.5px;line-height:1.7;color:var(--sd-secondary)}.confirm-copy strong{color:var(--sd-text)}.primary-action.is-danger{background:var(--app-danger-fg);border-color:var(--app-danger-fg);color:#fff}.app-toast{z-index:900;align-items:flex-start;border-radius:12px;padding:11px 12px 11px 13px;background:var(--app-panel-bg);box-shadow:0 14px 36px #00000029}.app-toast-icon{display:grid;place-items:center;flex:none;margin-top:1px;color:var(--sd-secondary)}.app-toast-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-toast.is-success .app-toast-icon{color:var(--app-ok-fg)}.app-toast.is-error .app-toast-icon{color:var(--app-danger-fg)}.app-toast.is-info .app-toast-icon{color:var(--app-info-fg)}.app-toast .toast-message{font-size:12px;line-height:1.55;cursor:default}.app-toast-close{display:grid;place-items:center;width:22px;height:22px;flex:none;margin-left:2px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted)}.app-toast-close:hover{background:var(--sd-hover);color:var(--sd-text)}.app-toast-close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.answer{display:grid;gap:13px;min-width:0}.answer-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.answer-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:var(--sd-border-width) solid var(--sd-border);border-radius:5px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:10.5px;white-space:nowrap}.answer-latency{margin-left:auto;font-size:10.5px;color:var(--sd-muted);font-variant-numeric:tabular-nums}.answer-text{font-size:13.5px;line-height:1.85;color:var(--sd-text);white-space:pre-wrap;overflow-wrap:anywhere}.cite-ref{padding:0 2px;border:0;border-radius:4px;background:transparent;color:var(--sd-gold);font:inherit;font-weight:650;vertical-align:baseline}.cite-ref:hover{background:var(--app-gold-bg)}.answer-note{display:flex;gap:10px;padding:12px 13px;border:var(--sd-border-width) solid var(--sd-border);border-left-width:2px;border-radius:8px;background:var(--sd-subtle);color:var(--sd-secondary);font-size:11.5px;line-height:1.65}.answer-note strong{display:block;font-weight:600;color:var(--sd-text)}.answer-note p{margin:3px 0 0}.answer-note.is-warn{border-color:var(--app-warn-bd);border-left-color:var(--app-warn-fg);background:var(--app-warn-bg);color:var(--app-warn-fg)}.answer-note.is-warn strong{color:var(--app-warn-fg)}.answer-note.is-info{border-color:var(--app-info-bd);border-left-color:var(--app-info-fg);background:var(--app-info-bg);color:var(--app-info-fg)}.answer-note.is-info strong{color:var(--app-info-fg)}.answer-note.is-danger{border-color:var(--app-danger-bd);border-left-color:var(--app-danger-fg);background:var(--app-danger-bg);color:var(--app-danger-fg)}.answer-note.is-danger strong{color:var(--app-danger-fg)}.answer-note.is-compact{padding:9px 11px}.answer-note-icon{width:15px;height:15px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;font-size:12px;font-weight:700;text-align:center}.answer-note-action{margin-top:8px;border-color:currentColor;color:inherit;opacity:.85}.answer-footnote{margin:0;font-size:10.5px;color:var(--sd-muted)}.answer-streaming{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--sd-muted)}.stream-dot{width:5px;height:5px;border-radius:50%;background:var(--sd-gold);animation:stream-pulse 1.2s ease-in-out infinite}.stream-dot:nth-child(2){animation-delay:.15s}.stream-dot:nth-child(3){animation-delay:.3s;margin-right:4px}@keyframes stream-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.citation-section{display:grid;gap:9px}.citation-heading{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--sd-secondary)}.citation-heading-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.citation-count{font-weight:500;color:var(--sd-muted)}.citation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:9px}.citation-card{display:flex;gap:9px;padding:11px 12px;border:var(--sd-border-width) solid var(--sd-border);border-radius:10px;background:var(--sd-subtle);text-align:left;min-width:0}.citation-card:hover{border-color:var(--sd-border-strong);background:var(--sd-hover)}.citation-index{flex:none;font-size:10.5px;font-weight:650;color:var(--sd-gold);font-variant-numeric:tabular-nums;padding-top:2px}.citation-main{display:grid;gap:3px;min-width:0;flex:1}.citation-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-location{font-size:10.5px;color:var(--sd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-snippet{font-size:11px;line-height:1.6;color:var(--sd-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citation-foot{display:flex;align-items:center;gap:7px;margin-top:3px}.citation-valid,.citation-invalid{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--app-ok-fg)}.citation-invalid{color:var(--app-danger-fg)}.citation-valid-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8}.citation-arrow{width:13px;height:13px;margin-left:auto;fill:none;stroke:var(--sd-muted);stroke-width:1.7}.citation-detail{display:grid;gap:14px}.citation-tags{display:flex;flex-wrap:wrap;gap:6px}.citation-quote{margin:0;padding:12px 14px;border-left:2px solid var(--sd-gold);border-radius:0 8px 8px 0;background:var(--sd-subtle);font-size:12.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.citation-footnote{margin:0;font-size:10.5px;line-height:1.7;color:var(--sd-muted)}.auth-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100%;background:var(--app-page-bg)}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:44px 48px;background:var(--sd-sidebar);border-right:var(--sd-border-width) solid var(--sd-border);overflow:hidden}.auth-intro:after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--sd-gold) 26%,transparent),transparent 68%);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .app-brand-mark{width:32px;height:32px;border-radius:9px}.auth-brand-copy{display:grid;gap:2px}.auth-brand-copy strong{font-size:14px;font-weight:650}.auth-brand-copy span{font-size:11px;color:var(--sd-muted)}.auth-headline{margin:0;max-width:22em;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.auth-headline em{font-style:normal;color:var(--sd-gold)}.auth-lead{margin:16px 0 0;max-width:34em;font-size:12.5px;line-height:1.8;color:var(--sd-secondary)}.auth-points{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.auth-points li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--sd-secondary)}.auth-points svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--sd-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--sd-muted)}.auth-foot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.auth-panel{display:grid;place-items:center;padding:40px 32px}.auth-card{display:grid;gap:16px;width:min(400px,100%);padding:26px 28px 28px;border:var(--sd-border-width) solid var(--sd-border);border-radius:var(--sd-layout-radius);background:var(--app-panel-bg)}.auth-card-head{display:grid;gap:6px}.auth-card-brand{display:none;align-items:center;gap:10px;padding-bottom:14px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.auth-card-brand .app-brand-mark{width:30px;height:30px;border-radius:8px}.auth-card-brand>div{display:grid;gap:1px}.auth-card-brand>div>strong{font-size:13px;font-weight:650}.auth-card-brand>div>span{font-size:10.5px;color:var(--sd-muted)}.auth-eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-muted)}.auth-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.022em}.auth-sub{margin:0;font-size:11.5px;line-height:1.7;color:var(--sd-secondary)}.auth-form{display:grid;gap:13px;margin-top:4px}.auth-form .primary-action{height:36px;margin-top:4px;font-size:12.5px}.auth-divider{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--sd-border)}.auth-demo{display:grid;gap:8px}.auth-demo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--sd-secondary)}.auth-demo-accounts{display:flex;flex-wrap:wrap;gap:6px}.auth-demo-accounts .tag{font-family:Cascadia Code,Consolas,monospace;font-size:10px;cursor:pointer}.auth-demo-accounts .tag:hover{border-color:var(--sd-border-strong);color:var(--sd-text)}.auth-demo-note{margin:0;font-size:10px;line-height:1.6;color:var(--sd-muted)}.auth-health{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:var(--sd-border-width) solid var(--sd-border);font-size:10.5px;color:var(--sd-muted)}.auth-health svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.state-page{display:grid;place-items:center;min-height:100%;padding:40px 24px}.state-card{display:grid;justify-items:center;gap:12px;max-width:460px;text-align:center}.state-code{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-muted)}.state-card h1{margin:0;font-size:24px;letter-spacing:-.02em}.state-card p{margin:0;font-size:12.5px;line-height:1.75;color:var(--sd-secondary)}.state-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:var(--sd-border-width) solid var(--sd-border);background:var(--sd-subtle);color:var(--sd-secondary)}.state-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.auth-loading{display:grid;place-items:center;align-content:center;gap:14px;min-height:100vh;font-size:11.5px;color:var(--sd-muted)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .42s var(--sd-ease-enter)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--app-theme-x, 50%) var(--app-theme-y, 50%))}to{clip-path:circle(var(--app-theme-r, 120vmax) at var(--app-theme-x, 50%) var(--app-theme-y, 50%))}}@media (prefers-reduced-motion: reduce){::view-transition-new(root){animation:none}}@media (max-width: 1240px){.metric-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.app-rail{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);visibility:hidden;transition:transform var(--sd-motion-base) var(--sd-ease-enter),visibility var(--sd-motion-base) var(--sd-ease-enter);box-shadow:0 0 40px #0003}.app-rail.is-open{transform:none;visibility:visible}.app-scrim.is-open{display:block;animation:scrim-in var(--sd-motion-base) ease-out}.app-menu-button{display:inline-flex}.split,.grid-3{grid-template-columns:minmax(0,1fr)}.page{padding:22px 20px 48px}}@media (max-width: 860px){.grid-2,.grid-4,.field-grid,.field-grid.is-3,.kv-2,.kv-3,.metric-grid,.metric-grid.is-3,.auth-page{grid-template-columns:minmax(0,1fr)}.auth-intro{display:none}.auth-panel{padding:28px 20px}.auth-card-brand{display:flex}.page-head{gap:14px}.page-actions{width:100%}}@media (max-width: 560px){.page{padding:18px 14px 40px}.panel-head,.panel-body{padding-left:14px;padding-right:14px}.panel-body.is-flush .table th:first-child,.panel-body.is-flush .table td:first-child{padding-left:14px}.page-heading{font-size:20px}.citation-grid{grid-template-columns:minmax(0,1fr)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}:root{--ag-rail-width: 268px;--ag-rail-collapsed: 68px;--ag-topbar: 56px;--ag-user-bubble: #f4f4f4;--ag-gold-soft: #faf1d6;--ag-gold-line: #e8d9a8}:root[data-theme=dark]{--ag-user-bubble: #262626;--ag-gold-soft: #2a2413;--ag-gold-line: #4a3f20}html,body,#root{height:100%}body{overflow:hidden}.ag-shell{position:relative;display:flex;height:100%;min-height:0;background:var(--app-page-bg);color:var(--sd-text)}.ag-rail-resizer{position:absolute;top:0;bottom:0;left:var(--ag-rail-width);z-index:45;width:9px;transform:translate(-4px);cursor:col-resize;touch-action:none}.ag-rail-resizer:after{position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;content:"";transition:background var(--sd-motion-fast) var(--sd-ease-standard)}.ag-rail-resizer:hover:after,.ag-shell.is-rail-resizing .ag-rail-resizer:after{background:var(--sd-border-strong)}.ag-shell.is-rail-resizing,.ag-shell.is-rail-resizing *{cursor:col-resize!important}.ag-shell.is-rail-resizing .ag-rail{transition:none}.ag-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.ag-mark{display:grid;flex:none;place-items:center;border-radius:9px;background:var(--sd-gold);color:#171408;box-shadow:inset 0 0 0 1px #00000014}.ag-mark svg{width:64%;height:64%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-rail{position:relative;z-index:40;display:flex;flex:0 0 var(--ag-rail-width);flex-direction:column;width:var(--ag-rail-width);min-width:0;min-height:0;border-right:var(--sd-border-width) solid var(--sd-border);background:var(--sd-sidebar);transition:width .18s var(--sd-ease-standard),flex-basis .18s var(--sd-ease-standard)}.ag-shell.is-collapsed .ag-rail{position:absolute;top:0;bottom:0;left:0;flex:0 0 var(--ag-rail-width);width:var(--ag-rail-width);max-width:min(var(--ag-rail-width),calc(100vw - 56px));transform:translate(-104%);box-shadow:16px 0 42px #0000001c;transition:transform .22s var(--sd-ease-enter)}.ag-shell.is-collapsed.is-peeking .ag-rail{transform:translate(0)}.ag-rail-edge-trigger{position:absolute;top:0;bottom:0;left:0;z-index:39;width:9px;border:0;background:transparent;cursor:pointer}.ag-rail-edge-trigger:after{position:absolute;top:0;bottom:0;left:0;width:2px;background:transparent;content:"";transition:background var(--sd-motion-fast) var(--sd-ease-standard)}.ag-rail-edge-trigger:hover:after,.ag-rail-edge-trigger:focus-visible:after{background:var(--sd-border-strong)}.ag-rail-peek-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;border:0;background:transparent}.ag-brand{display:flex;align-items:center;flex:none;gap:9px;height:58px;padding:0 12px 0 14px}.ag-brand-copy{display:grid;flex:1;gap:1px;min-width:0}.ag-brand-copy strong{font-size:13px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.ag-brand-copy span{color:var(--sd-muted);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.ag-rail-toggle{display:grid;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.ag-rail-toggle:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-rail-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-shell.is-collapsed:not(.is-peeking) .ag-brand{padding:0;justify-content:center;gap:0}.ag-brand-expand{display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;box-shadow:0 0 0 0 transparent}.ag-brand-expand:hover{box-shadow:0 0 0 2px var(--sd-border)}.ag-shell.is-collapsed:not(.is-peeking) .ag-rail-toggle{display:none}.ag-rail-top{display:grid;flex:none;gap:6px;padding:2px 12px 8px}.ag-shell.is-collapsed:not(.is-peeking) .ag-rail-top{justify-items:center;padding:2px 0 8px}.ag-new-chat{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:9px;background:var(--sd-surface);box-shadow:0 1px 2px #0000000a;color:var(--sd-text);font-size:12.5px;font-weight:550;text-align:left}.ag-new-chat:hover{border-color:var(--sd-text)}.ag-new-chat svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-rail-actions{flex:none;padding:2px 12px 6px}.ag-rail-actions .ag-search-trigger{width:100%}.ag-shell.is-collapsed:not(.is-peeking) .ag-new-chat{justify-content:center;width:40px;height:40px;padding:0;border-radius:10px}.ag-search-trigger{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border:var(--sd-border-width) solid transparent;border-radius:7px;background:transparent;color:var(--sd-muted);font-size:11.5px;text-align:left}.ag-search-trigger:hover{border-color:var(--sd-border);background:var(--sd-surface);color:var(--sd-secondary)}.ag-search-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-search-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-search-trigger kbd{flex:none;padding:1px 4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:4px;background:var(--sd-subtle);color:var(--sd-muted);font-family:inherit;font-size:9.5px;line-height:1.3}.ag-rail-icon-btn{display:grid;place-items:center;width:40px;height:32px;margin:0 auto;border:0;border-radius:7px;background:transparent;color:var(--sd-muted)}.ag-rail-icon-btn:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-rail-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-session-area{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 8px}.ag-section-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 8px 3px;color:var(--sd-muted);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.ag-count{color:var(--sd-muted);font-size:10px;font-variant-numeric:tabular-nums}.ag-section-actions{display:inline-flex;align-items:center;gap:4px}.ag-section-search{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted)}.ag-section-search:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-section-search svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-session-filter{display:flex;align-items:center;flex:none;gap:6px;height:28px;margin:2px 3px 4px;padding:0 7px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-surface);color:var(--sd-muted)}.ag-session-filter:focus-within{border-color:var(--sd-border-strong)}.ag-session-filter svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-session-filter input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--sd-text);font-size:11.5px;outline:none}.ag-session-filter input::placeholder{color:var(--sd-muted)}.ag-session-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 0 8px}.ag-session-group{display:grid;gap:1px}.ag-session-group-label{padding:8px 8px 3px;color:var(--sd-muted);font-size:9.5px;font-weight:600;letter-spacing:.04em}.ag-session{position:relative;display:flex;align-items:center;min-width:0;border-radius:7px}.ag-session:hover{background:var(--sd-hover)}.ag-session.is-active{background:var(--sd-selected)}.ag-session.is-active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:2px;background:var(--sd-gold)}.ag-session-main{flex:1;min-width:0;height:32px;padding:0 6px 0 9px;overflow:hidden;border:0;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:12px;text-align:left}.ag-session-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-session.is-active .ag-session-main{color:var(--sd-text);font-weight:550}.ag-session-delete{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-right:3px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted);opacity:0}.ag-session-archive{display:grid;flex:none;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted);opacity:0}.ag-session:hover .ag-session-delete,.ag-session-delete:focus-visible,.ag-session:hover .ag-session-archive,.ag-session-archive:focus-visible{opacity:1}.ag-session-delete:hover,.ag-session-archive:hover{background:var(--sd-hover)}.ag-session-delete:hover{color:var(--app-danger-fg)}.ag-session-archive:hover{color:var(--sd-text)}.ag-session-delete svg,.ag-session-archive svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-session-empty{padding:14px 8px;color:var(--sd-muted);font-size:11px;line-height:1.6}.ag-session-empty p{margin:0}.ag-session-empty button{margin-top:4px;padding:0;border:0;background:transparent;color:var(--sd-secondary);font-size:11px;text-decoration:underline}.ag-session-skeleton{display:grid;gap:8px;padding:10px 8px}.ag-session-skeleton span{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--sd-hover) 0%,var(--sd-selected) 50%,var(--sd-hover) 100%);background-size:200% 100%;animation:ag-shimmer 1.4s linear infinite}.ag-session-skeleton span:nth-child(1){width:82%}.ag-session-skeleton span:nth-child(2){width:64%}.ag-session-skeleton span:nth-child(3){width:74%}.ag-session-skeleton span:nth-child(4){width:56%}.ag-rail-spacer{flex:1}.ag-nav{display:flex;flex:none;flex-direction:column;gap:1px;padding:8px 10px 6px;border-top:var(--sd-border-width) solid var(--sd-border)}.ag-nav.is-primary{flex:none;padding-top:4px;border-top:0;border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-nav-label{padding:3px 8px 5px;color:var(--sd-muted);font-size:9.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.ag-nav-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--sd-secondary);font-size:12px;text-align:left;white-space:nowrap}.ag-nav-item:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-nav-item.is-active{background:var(--sd-selected);color:var(--sd-text);font-weight:550}.ag-nav-item.is-current{color:var(--sd-text);font-weight:600}.ag-nav-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-chevron{width:13px;height:13px;margin-left:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s var(--sd-ease-standard);transform:rotate(-90deg)}.ag-chevron.is-open{transform:rotate(0)}.ag-admin-items{display:grid;gap:1px;margin:1px 0 2px 14px;padding-left:5px;border-left:var(--sd-border-width) solid var(--sd-border)}.ag-admin-items .ag-nav-item{height:30px;font-size:11.5px}.ag-shell.is-collapsed:not(.is-peeking) .ag-nav{padding:8px 0 6px}.ag-shell.is-collapsed:not(.is-peeking) .ag-nav-item{justify-content:center;width:42px;height:34px;margin:0 auto;padding:0}.ag-user{position:relative;display:flex;align-items:center;flex:none;gap:4px;padding:8px;border-top:var(--sd-border-width) solid var(--sd-border)}.ag-user-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--sd-text);text-align:left}.ag-user-trigger:hover,.ag-user-trigger[aria-expanded=true]{background:var(--sd-hover)}.ag-user-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border:var(--sd-border-width) solid var(--sd-border-strong);border-radius:50%;background:var(--sd-surface);color:var(--sd-text);font-size:11.5px;font-weight:650}.ag-user-copy{display:grid;flex:1;gap:1px;min-width:0}.ag-user-copy strong{overflow:hidden;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ag-user-copy span{overflow:hidden;color:var(--sd-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ag-account-menu{position:absolute;right:8px;bottom:calc(100% + 8px);left:8px;z-index:70;display:grid;gap:5px;padding:8px;border:var(--sd-border-width) solid var(--sd-border);border-radius:13px;background:var(--app-panel-bg);box-shadow:0 14px 38px #0000001f,0 2px 7px #0000000d;animation:ag-pop .15s var(--sd-ease-enter)}.ag-account-prefs{padding:2px 4px 8px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-account-prefs .setting-row.is-compact{min-height:32px;padding:0}.ag-account-links{display:grid;gap:1px}.ag-account-section-label{padding:7px 7px 4px;color:var(--sd-muted);font-size:9.5px;font-weight:650;letter-spacing:.06em}.ag-account-links button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--sd-secondary);font:inherit;font-size:12px;text-align:left}.ag-account-links button:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-account-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-help-list{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--sd-secondary);font-size:12px;line-height:1.7}.ag-user-action{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sd-muted)}.ag-user-action:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-user-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-shell.is-collapsed:not(.is-peeking) .ag-user{flex-direction:column;gap:5px;padding:10px 0}.ag-workspace-bar{display:flex;align-items:center;flex:none;gap:7px;height:46px;padding:0 14px;border-bottom:var(--sd-border-width) solid var(--sd-border);background:var(--app-panel-bg)}.ag-workspace-menu{display:none;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--sd-secondary)}.ag-workspace-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-shell.is-collapsed .ag-workspace-menu{display:grid}.ag-workspace-back{display:flex;align-items:center;gap:3px;height:28px;padding:0 7px 0 4px;border:0;border-radius:6px;background:transparent;color:var(--sd-secondary);font-size:11.5px}.ag-workspace-back:hover{background:var(--sd-hover);color:var(--sd-text)}.ag-workspace-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-workspace-divider{color:var(--sd-border-strong);font-size:12px}.ag-workspace-bar strong{font-size:12.5px;font-weight:600}.ag-workspace-spacer{flex:1}.ag-workspace-new{display:flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:var(--sd-border-width) solid var(--sd-border);border-radius:7px;background:var(--sd-surface);color:var(--sd-secondary);font-size:11.5px}.ag-workspace-new:hover{border-color:var(--sd-border-strong);color:var(--sd-text)}.ag-workspace-new svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ag-workspace-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--app-page-bg)}.ag-workspace-scroll .page{max-width:1320px;padding:22px 30px 56px}.ag-workspace-scroll .page.is-wide{max-width:1440px}.ag-workspace-scroll .page-eyebrow{display:none}.ag-workspace-scroll .page-heading{margin-top:0}.ag-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#0006;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ag-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:center;align-items:flex-start;padding:11vh 16px 24px;background:#00000045}.ag-palette{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(620px,76vh);overflow:hidden;border:var(--sd-border-width) solid var(--sd-border);border-radius:14px;background:var(--app-panel-bg);box-shadow:0 30px 90px #0000003d;animation:ag-pop .16s var(--sd-ease-enter)}.ag-palette-search{display:flex;align-items:center;flex:none;gap:10px;height:52px;padding:0 14px;border-bottom:var(--sd-border-width) solid var(--sd-border)}.ag-palette-search>svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--sd-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-palette-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--sd-text);font-size:13.5px;outline:none}.ag-palette-search input::placeholder{color:var(--sd-muted)}.ag-palette-close{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted)}.ag-palette-close:hover{background:var(--sd-hover)}.ag-palette-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.ag-palette-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.ag-palette-group{padding:9px 9px 3px;color:var(--sd-muted);font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ag-palette-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--sd-text);font-size:12.5px;text-align:left}.ag-palette-item.is-active{background:var(--sd-hover)}.ag-palette-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border:var(--sd-border-width) solid var(--sd-border);border-radius:6px;background:var(--sd-subtle);color:var(--sd-secondary)}.ag-palette-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-palette-hint{color:var(--sd-muted);font-size:10.5px;white-space:nowrap}.ag-palette-empty{padding:34px 16px;color:var(--sd-muted);font-size:12px;text-align:center}.ag-palette-foot{display:flex;flex:none;gap:14px;padding:8px 13px;border-top:var(--sd-border-width) solid var(--sd-border);color:var(--sd-muted);font-size:10px}.ag-palette-foot kbd{padding:1px 4px;border:var(--sd-border-width) solid var(--sd-border);border-radius:4px;background:var(--sd-subtle);font-family:inherit;font-size:9px}.ag-upload-form{display:grid;gap:14px}.ag-field{display:grid;gap:6px;min-width:0}.ag-field>span{color:var(--sd-secondary);font-size:11.5px}.ag-dropzone{display:grid;place-items:center;gap:4px;min-height:128px;padding:20px 16px;border:1px dashed var(--sd-border-strong);border-radius:12px;background:var(--sd-subtle);color:var(--sd-secondary);cursor:pointer;transition:border-color .12s,background .12s}.ag-dropzone:hover,.ag-dropzone.is-dragging{border-color:var(--sd-gold);background:var(--ag-gold-soft)}.ag-dropzone>strong{font-size:12.5px;font-weight:550}.ag-dropzone>span:last-child{color:var(--sd-muted);font-size:10.5px}.ag-dropzone-icon{display:grid;place-items:center;color:var(--sd-muted)}.ag-dropzone-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ag-file-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-surface);text-align:left}.ag-file-chip>svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--sd-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ag-file-chip>span{display:grid;flex:1;gap:1px;min-width:0}.ag-file-chip strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ag-file-chip em{color:var(--sd-muted);font-size:10.5px;font-style:normal}.ag-file-chip button{display:grid;flex:none;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--sd-muted)}.ag-file-chip button:hover{background:var(--sd-hover)}.ag-file-chip button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.ag-upload-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.ag-form-error{margin:0;padding:8px 10px;border:var(--sd-border-width) solid var(--app-danger-bd);border-radius:7px;background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:11.5px;line-height:1.5}.ag-upload-success{display:grid;gap:14px;padding:4px 0}.ag-upload-success-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--app-ok-bg);color:var(--app-ok-fg)}.ag-upload-success-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ag-upload-success-copy{display:grid;gap:3px}.ag-upload-success-copy strong{font-size:14px;font-weight:600}.ag-upload-success-copy span{color:var(--sd-muted);font-size:11.5px}.ag-upload-task{display:flex;align-items:center;gap:10px;padding:9px 11px;border:var(--sd-border-width) solid var(--sd-border);border-radius:8px;background:var(--sd-subtle);color:var(--sd-muted);font-size:11px}.ag-upload-task strong{color:var(--sd-text);font-size:11.5px}@media (max-width: 960px){.ag-rail{position:fixed;top:0;bottom:0;left:0;z-index:90;width:286px;max-width:86vw;flex-basis:286px;box-shadow:18px 0 50px #0000002e;transform:translate(-104%);transition:transform .22s var(--sd-ease-enter)}.ag-rail.is-mobile.is-open{transform:translate(0)}.ag-scrim{z-index:80}.ag-workspace-menu{display:grid}.ag-workspace-bar{padding:0 10px}.ag-workspace-scroll .page{padding:16px 16px 48px}.ag-palette-backdrop{padding:6vh 10px 16px}}@media (max-width: 640px){.ag-workspace-new span,.ag-workspace-divider{display:none}.ag-upload-grid{grid-template-columns:minmax(0,1fr)}.ag-workspace-scroll .page{padding:12px 12px 40px}.ag-palette{max-height:78vh}.ag-palette-foot{display:none}}@media (hover: none){.ag-session-delete,.ag-session-archive{opacity:1}}@keyframes ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ag-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ag-rail button:focus-visible,.ag-workspace-bar button:focus-visible,.ag-palette button:focus-visible{outline:2px solid var(--sd-gold);outline-offset:1px}
