._root_8pyeh_9{display:flex;flex-direction:column;height:100%;color:var(--txt, #dce6f7);font-family:inherit}._header_8pyeh_17{flex-shrink:0;border-bottom:1px solid var(--line, rgba(110, 150, 255, .16));padding-bottom:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}._headerRow_8pyeh_27{display:flex;align-items:center;justify-content:space-between}._title_8pyeh_33{font-size:16px;font-weight:500;margin:0;color:var(--txt, #dce6f7);line-height:1.4}._subtitle_8pyeh_41{font-size:12px;color:var(--txt-dim, #8ea0bd);margin-top:2px;line-height:1.4}._noticeOk_8pyeh_48,._noticeErr_8pyeh_49,._noticeInfo_8pyeh_50{padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:12px;border:1px solid transparent}._noticeOk_8pyeh_48{background:color-mix(in srgb,var(--green, #46d6a0) 12%,transparent);color:var(--green, #46d6a0);border-color:color-mix(in srgb,var(--green, #46d6a0) 25%,transparent)}._noticeErr_8pyeh_49{background:color-mix(in srgb,var(--red, #ff6b81) 12%,transparent);color:var(--red, #ff6b81);border-color:color-mix(in srgb,var(--red, #ff6b81) 25%,transparent)}._noticeInfo_8pyeh_50{background:color-mix(in srgb,var(--accent, #f3ae62) 12%,transparent);color:var(--accent, #f3ae62);border-color:color-mix(in srgb,var(--accent, #f3ae62) 25%,transparent)}._addBtn_8pyeh_74{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:transparent;border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:100px;color:var(--txt-dim, #8ea0bd);font-size:13px;cursor:pointer;font-family:inherit;transition:background-color .18s ease,border-color .18s ease,color .18s ease}._addBtn_8pyeh_74:hover{background:var(--glass, rgba(19, 28, 48, .62));border-color:var(--txt-faint, #5d6c89);color:var(--txt, #dce6f7)}._content_8pyeh_96{flex:1;display:flex;gap:0;min-height:0;position:relative}._sider_8pyeh_104{width:220px;flex-shrink:0;padding-right:12px;padding-top:2px;border-right:1px solid var(--line, rgba(110, 150, 255, .16));height:100%;overflow:auto}._siderGroup_8pyeh_114{margin-bottom:16px}._siderGroupTitle_8pyeh_118{font-size:14px;font-weight:700;color:var(--txt-faint, #5d6c89);padding:6px 10px;letter-spacing:.5px;text-transform:uppercase}._siderList_8pyeh_127{display:flex;flex-direction:column;gap:2px;margin-top:4px}._siderItem_8pyeh_134{text-align:left;padding:10px 14px;border-radius:6px;font-size:17px;font-weight:500;background:transparent;color:var(--txt-dim, #8ea0bd);border:none;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}._siderItem_8pyeh_134:hover{background:var(--glass, rgba(19, 28, 48, .62))}._siderItemActive_8pyeh_150{background:var(--glass-strong, rgba(22, 32, 56, .82));color:var(--txt, #dce6f7);font-weight:600}._pane_8pyeh_156{flex:1;min-width:0;overflow:auto;padding:0 4px 0 16px}._empty_8pyeh_164{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--txt-dim, #8ea0bd);text-align:center}._emptyEmoji_8pyeh_173{font-size:44px;margin-bottom:12px;opacity:.7}._emptyTitle_8pyeh_178{font-size:14px;font-weight:500;color:var(--txt, #dce6f7);margin-bottom:4px}._emptyHint_8pyeh_184{font-size:12px;color:var(--txt-faint, #5d6c89);margin-top:2px}._emptyDashed_8pyeh_189{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;border:1px dashed var(--line, rgba(110, 150, 255, .16));border-radius:12px;color:var(--txt-faint, #5d6c89);font-size:13px;text-align:center;gap:6px}._sectionLoading_8pyeh_203{padding:20px 14px;text-align:center;font-size:12px;color:var(--txt-faint, #5d6c89)}._providerList_8pyeh_211{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:100%}._providerCard_8pyeh_219{background:color-mix(in srgb,var(--bg2, #0f1626) 92%,transparent);border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:12px;overflow:visible;transition:border-color .18s ease,background .18s ease}._providerCard_8pyeh_219:hover{border-color:var(--txt-faint, #5d6c89);background:color-mix(in srgb,var(--bg2, #0f1626) 100%,transparent)}._providerHeader_8pyeh_231{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease}._providerHeader_8pyeh_231:hover{background:var(--fill-0, rgba(255, 255, 255, .04))}._providerIcon_8pyeh_244{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--accent, #f3ae62) 24%,transparent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--accent, #f3ae62);flex-shrink:0}._providerInfo_8pyeh_258{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._providerName_8pyeh_266{font-size:14px;font-weight:500;color:var(--txt, #dce6f7);display:flex;align-items:center;gap:6px;line-height:22px}._providerDesc_8pyeh_276{font-size:12px;color:var(--txt-faint, #5d6c89);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._providerActions_8pyeh_284{display:flex;align-items:center;gap:4px;flex-shrink:0}._providerActionsHidden_8pyeh_291{opacity:.4;transition:opacity .18s ease}._providerCard_8pyeh_219:hover ._providerActionsHidden_8pyeh_291{opacity:1}._actionBtn_8pyeh_299{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;background:transparent;border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:6px;color:var(--txt-dim, #8ea0bd);font-size:12px;cursor:pointer;font-family:inherit;transition:background-color .18s ease,color .18s ease,border-color .18s ease}._actionBtn_8pyeh_299:hover{background:var(--glass, rgba(19, 28, 48, .62));color:var(--txt, #dce6f7);border-color:var(--txt-faint, #5d6c89)}._actionBtnDanger_8pyeh_320{color:var(--red, #ff6b81);border-color:color-mix(in srgb,var(--red, #ff6b81) 40%,transparent)}._actionBtnDanger_8pyeh_320:hover{background:color-mix(in srgb,var(--red, #ff6b81) 12%,transparent)}._actionBtnPrimary_8pyeh_328{background:var(--accent, #f3ae62);color:#fff;border-color:var(--accent, #f3ae62)}._actionBtnPrimary_8pyeh_328:hover{background:color-mix(in srgb,var(--accent, #f3ae62) 88%,transparent);color:#fff;border-color:transparent}._chevron_8pyeh_339{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--txt-faint, #5d6c89);transition:transform .18s ease;flex-shrink:0}._chevronOpen_8pyeh_349{transform:rotate(90deg)}._providerBody_8pyeh_354{padding:0 14px 12px 56px;display:flex;flex-direction:column;gap:8px}._modelRow_8pyeh_361{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:8px;background:var(--bg1, #0a0e1a);transition:background .18s ease,border-color .18s ease}._modelRow_8pyeh_361:hover{background:var(--fill-0, rgba(255, 255, 255, .04));border-color:var(--txt-faint, #5d6c89)}._modelName_8pyeh_376{font-size:13px;font-weight:500;color:var(--txt, #dce6f7);min-width:100px;font-family:ui-monospace,Cascadia Code,Fira Code,Menlo,Consolas,monospace}._modelDesc_8pyeh_384{flex:1;font-size:12px;color:var(--txt-faint, #5d6c89);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._modelChips_8pyeh_394{display:flex;align-items:center;gap:4px;flex-shrink:0}._chip_8pyeh_401{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-size:10.5px;border-radius:4px;background:var(--glass, rgba(19, 28, 48, .62));color:var(--txt-dim, #8ea0bd);border:1px solid var(--line, rgba(110, 150, 255, .16))}._chipPrimary_8pyeh_413{color:var(--accent, #f3ae62);background:color-mix(in srgb,var(--accent, #f3ae62) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #f3ae62) 30%,transparent)}._statusDot_8pyeh_420{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}._statusHealthy_8pyeh_432{background:var(--green, #46d6a0);box-shadow:0 0 0 3px color-mix(in srgb,var(--green, #46d6a0) 10%,transparent)}._statusUnhealthy_8pyeh_436{background:var(--red, #ff6b81);box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #ff6b81) 10%,transparent)}._statusChecking_8pyeh_440{background:var(--accent, #f3ae62);animation:_statusPulse_8pyeh_1 1.4s ease-in-out infinite}._statusStale_8pyeh_444{background:var(--warning, #ff9a2e);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning, #ff9a2e) 10%,transparent)}._statusUnknown_8pyeh_448{background:var(--glass, rgba(19, 28, 48, .62));color:var(--txt-faint, #5d6c89)}@keyframes _statusPulse_8pyeh_1{0%,to{opacity:1}50%{opacity:.4}}._modalMask_8pyeh_459{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}._modalCard_8pyeh_468{background:var(--bg2, #0f1626);border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:12px;width:560px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);display:flex;flex-direction:column;overflow:hidden}._modalHeader_8pyeh_479{padding:14px 16px;border-bottom:1px solid var(--line, rgba(110, 150, 255, .16));display:flex;align-items:center;justify-content:space-between}._modalTitle_8pyeh_486{font-size:15px;font-weight:500;color:var(--txt, #dce6f7)}._modalClose_8pyeh_491{background:transparent;border:none;color:var(--txt-faint, #5d6c89);cursor:pointer;font-size:18px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}._modalClose_8pyeh_491:hover{background:var(--glass, rgba(19, 28, 48, .62));color:var(--txt, #dce6f7)}._modalBody_8pyeh_509{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}._modalFooter_8pyeh_516{padding:12px 16px;border-top:1px solid var(--line, rgba(110, 150, 255, .16));display:flex;align-items:center;justify-content:flex-end;gap:8px}._modalFooterSplit_8pyeh_524{padding:12px 16px;border-top:1px solid var(--line, rgba(110, 150, 255, .16));display:flex;align-items:center;justify-content:space-between;gap:12px}._formRow_8pyeh_534{display:flex;flex-direction:column;gap:4px}._formLabel_8pyeh_539{font-size:12px;color:var(--txt-dim, #8ea0bd);font-weight:500}._formHint_8pyeh_544{font-size:11px;color:var(--txt-faint, #5d6c89);margin-top:2px;line-height:1.4}._formErr_8pyeh_550{font-size:11px;color:var(--red, #ff6b81);margin-top:2px}._input_8pyeh_555,._select_8pyeh_556,._textarea_8pyeh_557{width:100%;height:32px;padding:0 10px;background:var(--bg1, #0a0e1a);border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:6px;color:var(--txt, #dce6f7);font-size:13px;font-family:inherit;outline:none;transition:border-color .18s ease,background .18s ease}._input_8pyeh_555:focus,._select_8pyeh_556:focus,._textarea_8pyeh_557:focus{border-color:var(--accent, #f3ae62);background:var(--bg2, #0f1626)}._textarea_8pyeh_557{height:auto;min-height:64px;padding:8px 10px;resize:vertical;font-family:ui-monospace,Cascadia Code,Fira Code,Menlo,Consolas,monospace}._tip_8pyeh_585{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #f3ae62) 24%,transparent);background:color-mix(in srgb,var(--accent, #f3ae62) 6%,transparent)}._tipIcon_8pyeh_594{color:var(--accent, #f3ae62);flex-shrink:0;margin-top:1px}._tipTitle_8pyeh_599{font-size:13px;font-weight:600;color:var(--txt, #dce6f7);line-height:18px}._tipBody_8pyeh_605{font-size:12px;color:var(--txt-dim, #8ea0bd);line-height:18px;margin-top:2px}._modalityList_8pyeh_613{display:flex;flex-direction:column;gap:8px;margin-top:8px}._modalityItem_8pyeh_619{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:8px;background:var(--bg2, #0f1626);text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease;width:100%}._modalityItem_8pyeh_619:hover{background:var(--fill-0, rgba(255, 255, 255, .04));border-color:var(--txt-faint, #5d6c89)}._modalityItemActive_8pyeh_637{background:color-mix(in srgb,var(--accent, #f3ae62) 6%,transparent);border-color:color-mix(in srgb,var(--accent, #f3ae62) 24%,transparent)}._modalityItemMain_8pyeh_641{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}._modalityItemName_8pyeh_648{font-size:13px;font-weight:500;color:var(--txt, #dce6f7)}._modalityItemSub_8pyeh_653{font-size:11px;color:var(--txt-faint, #5d6c89)}._modalityCurrent_8pyeh_657{font-size:12px;color:var(--txt-faint, #5d6c89);margin-top:2px}._failoverList_8pyeh_664{display:flex;flex-direction:column;background:var(--bg2, #0f1626);border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:12px;padding:12px;gap:0}._failoverItem_8pyeh_673{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid var(--line, rgba(110, 150, 255, .16))}._failoverItem_8pyeh_673:last-child{border-bottom:none}._failoverIdx_8pyeh_683{font-size:12px;color:var(--txt-faint, #5d6c89);width:24px;flex-shrink:0}._failoverName_8pyeh_689{flex:1;font-size:13px;color:var(--txt, #dce6f7)}._failoverEmpty_8pyeh_694{font-size:12px;color:var(--txt-faint, #5d6c89);padding:8px}._providerGroup_8pyeh_702{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--bg2, #0f1626) 72%,transparent)}._providerGroupHeader_8pyeh_711{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._providerGroupName_8pyeh_717{font-size:13px;font-weight:500;color:var(--txt, #dce6f7)}._providerGroupPlatform_8pyeh_722{font-size:11px;color:var(--txt-faint, #5d6c89);font-family:var(--mono, monospace)}._providerGroupCount_8pyeh_727{font-size:11px;color:var(--txt-faint, #5d6c89)}._providerGroupTag_8pyeh_731{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--txt-faint, #5d6c89) 20%,transparent);color:var(--txt-faint, #5d6c89)}._modalityTagPurple_8pyeh_738{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--violet, #b28bff) 18%,transparent);color:var(--violet, #b28bff)}._modalityTagBlue_8pyeh_745{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--blue, #4d8dff) 18%,transparent);color:var(--blue, #4d8dff)}._modalityTagGray_8pyeh_752{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--txt-faint, #5d6c89) 18%,transparent);color:var(--txt-faint, #5d6c89)}._modalityDescriptionRow_8pyeh_759{display:flex;gap:6px;align-items:center;padding:4px 0 0 4px}._modalityDescriptionInput_8pyeh_765{flex:1;font-size:11px;background:var(--bg1, #0a0e1a);color:var(--txt-dim, #8ea0bd);border:1px solid var(--line, rgba(110, 150, 255, .16));border-radius:4px;padding:4px 8px;outline:none;font-family:inherit}._modalityDescriptionInput_8pyeh_765:focus{border-color:var(--blue-soft, #6ea8ff)}._modalityToggleBtn_8pyeh_779{background:transparent;border:1px solid var(--line, rgba(110, 150, 255, .16));color:var(--green, #46d6a0);font-size:18px;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}._modalityRow_8pyeh_796{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--bg1, #0a0e1a) 60%,transparent);border:1px solid var(--line, rgba(110, 150, 255, .16));align-items:start;margin-top:4px}._modalityRow_8pyeh_796:hover{border-color:var(--blue-soft, #6ea8ff)}._modalityRowTitle_8pyeh_810{grid-column:1 / 2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._modalityRowDisplayName_8pyeh_817{font-size:13px;font-weight:500;color:var(--txt, #dce6f7)}._modalityRowDesc_8pyeh_822{grid-column:1 / 2;display:flex;flex-direction:column;gap:2px}._modalityRowModelId_8pyeh_828{font-size:11px;color:var(--txt-faint, #5d6c89);font-family:var(--mono, "Cascadia Code", Consolas, monospace)}._modalityRowDescription_8pyeh_833{font-size:12px;color:var(--txt-dim, #8ea0bd);line-height:1.5}._modalityRowControls_8pyeh_838{grid-column:2 / 3;grid-row:1 / 3;display:flex;align-items:center;gap:8px;flex-shrink:0}._modalityDefaultBtn_8pyeh_846{font-size:11px;padding:3px 10px;border-radius:5px;background:transparent;border:1px solid var(--line, rgba(110, 150, 255, .16));color:var(--txt-dim, #8ea0bd);cursor:pointer;font-family:inherit;transition:all .15s ease}._modalityDefaultBtn_8pyeh_846:hover{color:var(--accent, #f3ae62);border-color:var(--accent, #f3ae62)}._modalityDefaultBtnActive_8pyeh_861{font-size:11px;padding:3px 10px;border-radius:5px;background:color-mix(in srgb,var(--accent, #f3ae62) 18%,transparent);border:1px solid var(--accent, #f3ae62);color:var(--accent, #f3ae62);cursor:default;font-family:inherit;font-weight:500}._modalityEditBtn_8pyeh_872{width:22px;height:22px;border-radius:4px;background:transparent;border:1px solid var(--line, rgba(110, 150, 255, .16));color:var(--txt-dim, #8ea0bd);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0;line-height:1}._modalityEditBtn_8pyeh_872:hover{color:var(--accent, #f3ae62);border-color:var(--accent, #f3ae62)}._addBtn_1mzfc_18{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#fff;background:var(--blue, #4d8dff);border:1px solid var(--blue, #4d8dff);border-radius:6px;cursor:pointer;transition:all .15s}._addBtn_1mzfc_18:hover{background:color-mix(in srgb,var(--blue, #4d8dff) 85%,#fff 15%);border-color:color-mix(in srgb,var(--blue, #4d8dff) 85%,#fff 15%)}._addBtnGhost_1mzfc_36{background:transparent;color:var(--ink1, #dde3ec);border:1px solid rgba(255,255,255,.15)}._addBtnGhost_1mzfc_36:hover{background:#ffffff0d;border-color:#ffffff40}._statusDot_1mzfc_47{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:600;color:#fff}._statusDotConnected_1mzfc_59{background:var(--green, #46d6a0)}._statusDotTesting_1mzfc_60{background:var(--blue, #4d8dff)}._statusDotError_1mzfc_61{background:var(--red, #ff6b81)}._statusDotPending_1mzfc_62{background:var(--ink2, #8a94a6)}._statusDotWarn_1mzfc_63{background:var(--accent, #f3ae62)}._serverDesc_1mzfc_66{font-size:12px;color:var(--ink2, #8a94a6);margin:4px 0 8px;line-height:1.5;padding-left:26px}._transportChip_1mzfc_75{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:color-mix(in srgb,var(--blue, #4d8dff) 12%,transparent);border:1px solid color-mix(in srgb,var(--blue, #4d8dff) 30%,transparent);color:var(--blue, #4d8dff)}._iconBtn_1mzfc_89{background:transparent;border:none;color:var(--ink2, #8a94a6);width:22px;height:22px;padding:0;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}._iconBtn_1mzfc_89:hover{color:var(--ink1, #dde3ec);background:#ffffff0f}._iconBtnDanger_1mzfc_107:hover{color:var(--red, #ff6b81)}._serverRow_1mzfc_110{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;margin-bottom:8px;transition:border-color .15s,background .15s}._serverRow_1mzfc_110:hover{border-color:#ffffff26;background:#ffffff0a}._serverRowHeader_1mzfc_123{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}._serverName_1mzfc_132{font-size:14px;font-weight:600;color:var(--ink1, #dde3ec);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}._rowActions_1mzfc_144{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}._serverRow_1mzfc_110:hover ._rowActions_1mzfc_144{opacity:1}._chevron_1mzfc_155{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ink2, #8a94a6);transition:transform .2s;font-size:10px}._chevronOpen_1mzfc_165{transform:rotate(90deg)}._serverRowBody_1mzfc_167{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}._toolList_1mzfc_174{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:26px}._toolCard_1mzfc_183{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:14px;transition:background .15s,border-color .15s}._toolCard_1mzfc_183:hover{background:#ffffff0a;border-color:#ffffff1f}._toolName_1mzfc_199{font-size:14px;font-weight:600;color:var(--ink1, #dde3ec);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex-shrink:0;width:33.33%;min-width:0;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._toolDesc_1mzfc_214{font-size:12.5px;line-height:20px;color:var(--ink2, #8a94a6);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}._emptyBox_1mzfc_228{padding:32px 16px;text-align:center;color:var(--ink2, #8a94a6);font-size:13px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;background:#ffffff04}._emptyEmoji_1mzfc_237{font-size:32px;margin-bottom:8px;opacity:.5}._loadingBox_1mzfc_238{padding:32px 16px;text-align:center;color:var(--ink2, #8a94a6);font-size:12px}._view_1mzfc_242{display:flex;flex-direction:column;gap:10px;padding:4px 0;min-height:0}._headRow_1mzfc_251{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}._headTitle_1mzfc_259{margin:0;font-size:15px;font-weight:600;color:var(--ink1, #dde3ec);line-height:22px}._headSub_1mzfc_266{margin:4px 0 0;font-size:12.5px;line-height:18px;color:var(--ink2, #8a94a6)}._sectionEmpty_1mzfc_273{padding:40px 20px;text-align:center;color:var(--ink2, #8a94a6);font-size:13px;border:1px dashed rgba(255,255,255,.25);border-radius:12px;background:#ffffff06}._sectionLoading_1mzfc_283{padding:40px 20px;text-align:center;color:var(--ink2, #8a94a6);font-size:13px}._tip_1mzfc_290{font-size:12px;color:var(--ink2, #8a94a6);margin-top:8px;padding-left:26px}._actionBtn_1mzfc_298{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--ink1, #dde3ec);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:all .15s}._actionBtn_1mzfc_298:hover{background:#ffffff1a;border-color:#fff3}._actionBtnPrimary_1mzfc_314{background:var(--blue, #4d8dff);color:#fff;border-color:var(--blue, #4d8dff)}._actionBtnPrimary_1mzfc_314:hover{background:color-mix(in srgb,var(--blue, #4d8dff) 85%,#fff 15%);border-color:color-mix(in srgb,var(--blue, #4d8dff) 85%,#fff 15%)}._actionBtn_1mzfc_298:disabled{opacity:.5;cursor:not-allowed}._modalFooterSplit_1mzfc_325{display:flex;justify-content:space-between;gap:12px;margin-top:16px}._addList_1mzfc_333{display:flex;flex-direction:column;gap:8px;margin-top:4px}._addChoice_1mzfc_340{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s;color:var(--ink1, #dde3ec)}._addChoice_1mzfc_340:hover{background:#ffffff0d;border-color:var(--blue, #4d8dff)}._addChoiceEmoji_1mzfc_357{font-size:24px;flex-shrink:0}._agentList_1mzfc_359{display:flex;flex-direction:column;gap:6px;margin-top:4px}._agentItem_1mzfc_366{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .15s}._agentItem_1mzfc_366:hover{background:#ffffff0d}._agentItemChecked_1mzfc_378{background:color-mix(in srgb,var(--blue, #4d8dff) 8%,transparent);border-color:var(--blue, #4d8dff)}._agentItemDisabled_1mzfc_382{opacity:.4;cursor:not-allowed}._agentLabel_1mzfc_383{display:flex;align-items:center;gap:10px;flex:1}._agentCheckbox_1mzfc_384{width:14px;height:14px;cursor:pointer}._agentName_1mzfc_385{font-size:13px;font-weight:500;color:var(--ink1, #dde3ec);flex:1}._agentLine_1mzfc_391{display:flex;align-items:center;gap:10px;flex:1}._agentSkip_1mzfc_392{font-size:11px;color:var(--ink2, #8a94a6)}._statusIcon_1mzfc_394{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:600;color:#fff}._statusIconConnected_1mzfc_394{background:var(--green, #46d6a0)}._statusIconTesting_1mzfc_408{background:var(--blue, #4d8dff)}._statusIconError_1mzfc_409{background:var(--red, #ff6b81)}._statusIconPending_1mzfc_410{background:var(--ink2, #8a94a6)}._statusIconWarn_1mzfc_411{background:var(--accent, #f3ae62)}._chevronSvg_1mzfc_413{width:12px;height:12px;fill:currentColor}._modalMask_1mzfc_419{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:9000;display:flex;align-items:center;justify-content:center;animation:_fadein_1mzfc_1 .12s ease}@keyframes _fadein_1mzfc_1{0%{opacity:0}to{opacity:1}}._modalBox_1mzfc_431{background:var(--bg1, #1a1f2e);border:1px solid rgba(255,255,255,.12);border-radius:10px;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 50px #0009;animation:_pop_1mzfc_1 .18s ease-out;overflow:hidden}._modalBoxLg_1mzfc_444{width:800px}._modalBoxSm_1mzfc_445{width:420px}@keyframes _pop_1mzfc_1{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_1mzfc_448{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}._modalTitle_1mzfc_455{font-size:14px;font-weight:600;color:var(--ink1, #dde3ec);margin:0}._modalClose_1mzfc_461{background:transparent;border:none;color:var(--ink2, #8a94a6);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}._modalClose_1mzfc_461:hover{color:var(--ink1, #dde3ec);background:#ffffff0f}._modalBody_1mzfc_477{padding:16px 20px;overflow:auto;flex:1}._modalFooter_1mzfc_325{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08)}._modalAlert_1mzfc_486{background:color-mix(in srgb,var(--blue, #4d8dff) 8%,transparent);border:1px solid color-mix(in srgb,var(--blue, #4d8dff) 25%,transparent);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--ink1, #dde3ec);margin-bottom:12px;line-height:1.5}._modalAlertError_1mzfc_496{background:color-mix(in srgb,var(--red, #ff6b81) 8%,transparent);border-color:color-mix(in srgb,var(--red, #ff6b81) 30%,transparent);color:var(--red, #ff6b81)}._modalAlertWarn_1mzfc_501{background:color-mix(in srgb,var(--accent, #f3ae62) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #f3ae62) 30%,transparent);color:var(--accent, #f3ae62)}._formRow_1mzfc_510{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}._formLabel_1mzfc_516{font-size:12px;font-weight:500;color:var(--ink1, #dde3ec)}._formInput_1mzfc_521,._formSelect_1mzfc_522,._formTextarea_1mzfc_523{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--ink1, #dde3ec);outline:none;transition:border-color .15s;font-family:inherit}._formInput_1mzfc_521:focus,._formSelect_1mzfc_522:focus,._formTextarea_1mzfc_523:focus{border-color:var(--blue, #4d8dff)}._formTextarea_1mzfc_523{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:200px;resize:vertical}._formHelp_1mzfc_546{font-size:11px;color:var(--ink2, #8a94a6);margin-top:4px}._formRadioGroup_1mzfc_552{display:flex;gap:6px}._formRadio_1mzfc_552{flex:1;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:transparent;color:var(--ink2, #8a94a6);font-size:12.5px;cursor:pointer;text-align:center;transition:all .15s}._formRadio_1mzfc_552:hover{color:var(--ink1, #dde3ec);border-color:#fff3}._formRadioActive_1mzfc_569{color:var(--blue, #4d8dff);border-color:var(--blue, #4d8dff);background:color-mix(in srgb,var(--blue, #4d8dff) 10%,transparent)}._steps_1mzfc_578{display:flex;align-items:stretch;margin-bottom:16px}._step_1mzfc_578{display:flex;align-items:center;gap:8px;flex:1;color:var(--ink2, #8a94a6);font-size:12.5px}._stepNum_1mzfc_591{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--ink2, #8a94a6);font-size:11.5px;font-weight:600;flex-shrink:0}._stepActive_1mzfc_604{color:var(--blue, #4d8dff)}._stepActive_1mzfc_604 ._stepNum_1mzfc_591{background:var(--blue, #4d8dff);color:#fff}._stepDone_1mzfc_609{color:var(--green, #46d6a0)}._stepDone_1mzfc_609 ._stepNum_1mzfc_591{background:var(--green, #46d6a0);color:#fff}._stepLine_1mzfc_614{flex:0 0 32px;align-self:center;height:1px;background:#ffffff1a;margin:0 4px}._dropdown_1mzfc_625{position:relative;display:inline-block}._dropdownMenu_1mzfc_626{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;background:var(--bg1, #1a1f2e);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}._dropdownItem_1mzfc_640{padding:7px 12px;font-size:12.5px;color:var(--ink1, #dde3ec);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;background:transparent;border:none;width:100%;text-align:left;transition:background .1s}._dropdownItem_1mzfc_640:hover{background:#ffffff0f}._dropdownItemDanger_1mzfc_656{color:var(--red, #ff6b81)}._dropdownItemDanger_1mzfc_656:hover{background:color-mix(in srgb,var(--red, #ff6b81) 15%,transparent)}._dropdownDivider_1mzfc_658{height:1px;background:#ffffff14;margin:4px 0}._statusPopover_1mzfc_667{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg0, #0f1320);border:1px solid rgba(255,255,255,.12);color:var(--ink1, #dde3ec);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #0006}._jsonEditor_1mzfc_686{width:100%;min-height:220px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink1, #dde3ec);line-height:1.5;resize:vertical;outline:none;transition:border-color .15s}._jsonEditor_1mzfc_686:focus{border-color:var(--blue, #4d8dff)}._marketGrid_1mzfc_706{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:4px 0}._marketCard_1mzfc_713{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:all .15s}._marketCard_1mzfc_713:hover{border-color:#4d8dff4d;background:#ffffff0a;box-shadow:0 4px 16px #0000000f}._marketCardHeader_1mzfc_728{display:flex;align-items:center;gap:8px}._marketCardTitle_1mzfc_733{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._marketCardDesc_1mzfc_743{font-size:12px;color:var(--ink2, #8a94a6);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._marketCardFooter_1mzfc_752{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;color:var(--ink2, #8a94a6)}._toast_1mzfc_764{position:fixed;right:24px;bottom:24px;padding:9px 16px;border-radius:8px;font-size:13px;z-index:9999;box-shadow:0 8px 24px #00000080;animation:_slidein_1mzfc_1 .2s ease-out}._toastOk_1mzfc_775{background:color-mix(in srgb,var(--green, #46d6a0) 18%,transparent);border:1px solid color-mix(in srgb,var(--green, #46d6a0) 40%,transparent);color:var(--green, #46d6a0)}._toastErr_1mzfc_780{background:color-mix(in srgb,var(--red, #ff6b81) 18%,transparent);border:1px solid color-mix(in srgb,var(--red, #ff6b81) 40%,transparent);color:var(--red, #ff6b81)}@keyframes _slidein_1mzfc_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._viewHeader_1mzfc_791{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}._viewTitle_1mzfc_798{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec);margin:0}._viewSub_1mzfc_804{font-size:12px;color:var(--ink2, #8a94a6);margin:2px 0 0}._sourceTabs_1mzfc_813{display:flex;gap:4px;margin:12px 0 8px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 4px;flex-wrap:wrap}._sourceTab_1mzfc_813{background:transparent;border:none;color:var(--ink2, #8a94a6);font-size:12.5px;font-weight:500;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}._sourceTab_1mzfc_813:hover{color:var(--ink1, #dde3ec)}._sourceTabActive_1mzfc_837{color:var(--blue, #4d8dff);border-bottom-color:var(--blue, #4d8dff);font-weight:600}._sourceCount_1mzfc_842{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:#4d8dff2e;color:var(--blue, #4d8dff);border-radius:9px;font-size:10.5px;font-weight:600}._marketSearch_1mzfc_859{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 12px;font-size:12.5px;color:var(--ink1, #dde3ec);outline:none;margin-bottom:12px;transition:border-color .15s}._marketSearch_1mzfc_859:focus{border-color:var(--blue, #4d8dff)}._marketSearch_1mzfc_859::placeholder{color:var(--ink2, #8a94a6)}._marketCardTagsRow_1mzfc_877{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}._tagChip_1mzfc_883{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;background:#4d8dff1a;border:1px solid rgba(77,141,255,.25);color:var(--blue, #4d8dff)}._marketCardMeta_1mzfc_892{font-size:11px;color:var(--ink2, #8a94a6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._marketCardMetaRow_1mzfc_901{display:flex;align-items:center;gap:6px;margin-top:2px}._sourceBadge_1mzfc_907{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:500;flex-shrink:0}._sourceBadge_skillhub_mcp_1mzfc_916{background:#4d8dff1f;color:#4d8dff}._sourceBadge_mcpworld_1mzfc_920{background:#9361e71f;color:#9361e7}._sourceBadge_official_1mzfc_924{background:#46d6a01f;color:#46d6a0}._marketCardStats_1mzfc_928{font-size:11px;color:var(--ink2, #8a94a6)}._marketCardTransport_1mzfc_932{font-size:10px;color:var(--ink2, #8a94a6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff0d;padding:0 4px;border-radius:3px}._tagOverflow_1mzfc_940{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;color:var(--ink2, #8a94a6)}._marketCardCommand_1mzfc_947{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}._marketCardCommandText_1mzfc_955{flex:1;min-width:0;font-size:11px;color:var(--ink2, #8a94a6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._copyBtn_1mzfc_965{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:12px;padding:2px;opacity:.6;transition:opacity .15s}._copyBtn_1mzfc_965:hover{opacity:1}._addBtnSmall_1mzfc_976{padding:3px 10px;font-size:11px}._shell_1c73s_5{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;padding:4px}._header_1c73s_23{display:flex;flex-direction:column;gap:6px}._title_1c73s_35{font-size:18px;font-weight:600;color:var(--theme-text, #fff)}._subtitle_1c73s_47{font-size:12px;color:var(--theme-text-dim, rgba(255, 255, 255, .55));line-height:1.5}._toolbar_1c73s_59{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._search_1c73s_73{flex:1 1 200px;min-width:160px;padding:6px 10px;border:1px solid var(--theme-border, rgba(255, 255, 255, .15));border-radius:6px;background:var(--theme-bg-input, rgba(255, 255, 255, .05));color:var(--theme-text, #fff);font-size:13px}._search_1c73s_73:focus{outline:none;border-color:var(--theme-accent, #3b82f6)}._btn_1c73s_105{padding:6px 14px;border:1px solid var(--theme-border, rgba(255, 255, 255, .15));border-radius:6px;background:var(--theme-bg-button, rgba(255, 255, 255, .05));color:var(--theme-text, #fff);font-size:12px;cursor:pointer;transition:all .15s}._btn_1c73s_105:hover:not(:disabled){background:var(--theme-bg-button-hover, rgba(255, 255, 255, .1))}._btn_1c73s_105:disabled{opacity:.5;cursor:not-allowed}._btnPrimary_1c73s_145{background:var(--theme-accent, #3b82f6);border-color:var(--theme-accent, #3b82f6);color:#fff}._btnPrimary_1c73s_145:hover:not(:disabled){filter:brightness(1.15)}._btnDanger_1c73s_165{border-color:#ef444480;color:#ef4444e6}._tip_1c73s_175{padding:16px;text-align:center;color:var(--theme-text-dim, rgba(255, 255, 255, .55));font-size:13px}._empty_1c73s_189{padding:40px 20px;text-align:center;color:var(--theme-text-dim, rgba(255, 255, 255, .4));font-size:13px;border:1px dashed var(--theme-border, rgba(255, 255, 255, .1));border-radius:8px}._toastErr_1c73s_207{padding:8px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444e6;font-size:12px}._toastOk_1c73s_225{padding:8px 12px;background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#22c55ef2;font-size:12px}._grid_1c73s_243{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}._card_1c73s_255{background:var(--theme-bg-card, rgba(255, 255, 255, .03));border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}._card_1c73s_255:hover{border-color:var(--theme-border-hover, rgba(255, 255, 255, .2))}._cardHeader_1c73s_285{display:flex;align-items:center;gap:10px}._icon_1c73s_297{font-size:24px;flex-shrink:0}._cardTitle_1c73s_307{flex:1;min-width:0}._cardName_1c73s_317{font-size:14px;font-weight:600;color:var(--theme-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cardMeta_1c73s_335{font-size:11px;color:var(--theme-text-dim, rgba(255, 255, 255, .5));display:flex;gap:8px;flex-wrap:wrap;align-items:center}._cardDesc_1c73s_353{font-size:12px;color:var(--theme-text-secondary, rgba(255, 255, 255, .7));line-height:1.5;min-height:36px}._perms_1c73s_367{display:flex;gap:6px;flex-wrap:wrap}._permTag_1c73s_379{padding:3px 8px;background:#a855f71f;border:1px solid rgba(168,85,247,.35);border-radius:4px;font-size:11px;color:#a855f7f2;cursor:help}._updateBadge_1c73s_399{padding:2px 8px;background:#fb923c33;border:1px solid rgba(251,146,60,.5);border-radius:4px;color:#fb923c;font-size:11px;font-weight:600}._badge_1c73s_419{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}._dot_1c73s_439{width:6px;height:6px;border-radius:50%}._badgeRunning_1c73s_451{background:#22c55e2e;color:#22c55ef2;border:1px solid rgba(34,197,94,.4)}._badgeRunning_1c73s_451 ._dot_1c73s_439{background:#22c55e;box-shadow:0 0 6px #22c55e99}._badgeInstalled_1c73s_473{background:#3b82f62e;color:#3b82f6f2;border:1px solid rgba(59,130,246,.4)}._badgeInstalled_1c73s_473 ._dot_1c73s_439{background:#3b82f6}._badgeNotInstalled_1c73s_493{background:#9ca3af26;color:#9ca3afd9;border:1px solid rgba(156,163,175,.3)}._badgeNotInstalled_1c73s_493 ._dot_1c73s_439{background:#9ca3af}._badgeError_1c73s_513{background:#ef44442e;color:#ef4444f2;border:1px solid rgba(239,68,68,.4)}._badgeError_1c73s_513 ._dot_1c73s_439{background:#ef4444}._badgeStopped_1c73s_533{background:#fb923c26;color:#fb923ce6;border:1px solid rgba(251,146,60,.35)}._badgeStopped_1c73s_533 ._dot_1c73s_439{background:#fb923c99}._actions_1c73s_553{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}._logPanel_1c73s_567{background:var(--theme-bg-code, rgba(0, 0, 0, .3));border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}._logHeader_1c73s_581{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .1));font-size:12px;color:var(--theme-text-secondary, rgba(255, 255, 255, .7))}._logBody_1c73s_603{padding:10px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;color:#ffffffd9;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}._section_1c73s_629{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;margin-bottom:14px}._sectionHeader_1c73s_643{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._sectionTitle_1c73s_655{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec)}._sectionAdd_1c73s_665{padding:5px 12px;font-size:12px;color:var(--ink1, #dde3ec);background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}._sectionAdd_1c73s_665:hover{background:#ffffff0f;border-color:#ffffff40}._sectionEmpty_1c73s_687{padding:32px 0;text-align:center;color:var(--ink2, #8a94a6);font-size:13px;opacity:.7}._installedList_1c73s_701{display:flex;flex-direction:column;gap:8px}._installedRow_1c73s_711{display:flex;gap:12px;padding:10px 12px;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:8px;align-items:flex-start}._installedRowMain_1c73s_729{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._installedRowName_1c73s_743{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec);display:flex;align-items:center;gap:8px;flex-wrap:wrap}._installedRowMeta_1c73s_761{font-size:11.5px;color:var(--ink2, #8a94a6);opacity:.85}._installedRowDesc_1c73s_771{font-size:12px;color:var(--ink1, #dde3ec);opacity:.85;line-height:1.5}._installedRowTools_1c73s_783{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}._toolChip_1c73s_795{font-size:10.5px;padding:2px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--ink1, #dde3ec)}._permRow_1c73s_811{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}._permChip_1c73s_823{font-size:10.5px;padding:2px 6px;background:#ec47671a;border:1px solid rgba(236,71,103,.3);border-radius:4px;color:#ec4767f2}._installedRowActions_1c73s_839{display:flex;flex-direction:column;gap:4px;align-items:stretch;flex-shrink:0}._marketSourceBadge_1c73s_855{display:inline-flex;align-items:center;padding:2px 8px;margin-left:8px;background:color-mix(in srgb,var(--blue, #4d8dff) 18%,transparent);border:1px solid color-mix(in srgb,var(--blue, #4d8dff) 35%,transparent);border-radius:4px;color:var(--blue, #4d8dff);font-size:11px;font-weight:500}._marketGrid_1c73s_887{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:4px 0}._marketCard_1c73s_899{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:all .15s}._marketCard_1c73s_899:hover{border-color:#4d8dff4d;background:#ffffff0a;box-shadow:0 4px 16px #0000000f}._marketCardHeader_1c73s_929{display:flex;align-items:center;gap:8px}._marketCardTitle_1c73s_939{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._marketCardBtn_1c73s_959{flex-shrink:0;padding:3px 10px;font-size:11px;color:var(--ink1, #dde3ec);background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:background .15s}._marketCardBtn_1c73s_959:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40}._marketCardBtn_1c73s_959:disabled{opacity:.5;cursor:not-allowed}._marketCardMetaRow_1c73s_997{display:flex;align-items:center;gap:6px;margin-top:2px}._sourceBadge_1c73s_1009{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:500;background:#4d8dff1f;color:#4d8dff}._marketCardStats_1c73s_1029{font-size:11px;color:var(--ink2, #8a94a6)}._marketCardDesc_1c73s_1037{font-size:12px;color:var(--ink2, #8a94a6);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._marketCardTagsRow_1c73s_1055{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}._tagChip_1c73s_1067{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;background:#4d8dff1a;border:1px solid rgba(77,141,255,.25);color:var(--blue, #4d8dff)}._tagOverflow_1c73s_1085{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;color:var(--ink2, #8a94a6)}._marketCardCommand_1c73s_1099{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}._marketCardCommandText_1c73s_1115{flex:1;min-width:0;font-size:11px;color:var(--ink2, #8a94a6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-page{padding:0 0 24px;color:var(--ink);background:var(--bg0)}.skills-page__head{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.skills-page__title-block{display:flex;flex-direction:column;gap:4px}.skills-page__title{font-size:20px;font-weight:700;color:var(--ink);line-height:28px}.skills-page__subtitle{font-size:12px;color:var(--dim);line-height:18px}.skills-section-title{padding:12px 20px 0;font-size:13px;color:var(--ink2);font-weight:500}.skills-page__loading,.skills-page__empty{padding:60px 20px;text-align:center;color:var(--dim);font-size:13px}.skills-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-wrap:wrap}.skills-filter-row__left,.skills-filter-row__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skills-select{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink);cursor:pointer}.skills-select__label{color:var(--dim);font-size:12px}.skills-select__select{background:transparent;border:0;color:var(--ink);font-size:12px;cursor:pointer;outline:none}.skills-select__select option{background:var(--bg1);color:var(--ink)}.skills-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink2);border:1px solid var(--line);border-radius:6px;font-size:14px;cursor:pointer}.skills-icon-btn:hover{background:var(--console-bg);color:var(--ink)}.skills-action-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer}.skills-action-btn:hover{background:var(--console-bg);border-color:var(--cool)}.skills-action-btn__icon{font-size:12px;color:var(--ink2)}.skills-market-search{width:220px;height:30px;padding:0 10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:12px;outline:none}.skills-market-search:focus{border-color:var(--cool)}.skills-market-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skills-market-tabs__tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);color:var(--ink2);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.skills-market-tabs__tab:hover{color:var(--ink)}.skills-market-tabs__tab.active{background:color-mix(in srgb,var(--cool) 14%,var(--panel));color:var(--cool);border-color:color-mix(in srgb,var(--cool) 40%,var(--line))}.skills-market-tabs__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:11px;font-weight:600}.skills-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px 20px}.skill-card-nf{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .15s ease;min-height:130px;position:relative}.skill-card-nf:hover{border-color:color-mix(in srgb,var(--cool) 50%,var(--line));background:var(--console-bg);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.skill-card-nf__head{display:flex;align-items:flex-start;gap:10px}.skill-card-nf__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:18px;font-weight:600;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.15)}.skill-card-nf__title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skill-card-nf__name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.skill-card-nf__badge-row{display:flex;align-items:center;gap:4px}.skill-card-nf__badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.skill-card-nf__badge--inbuilt{background:var(--ok);color:#fff}.skill-card-nf__badge--user{background:var(--cool);color:#fff}.skill-card-nf__badge--star{background:var(--warm);color:#fff}.skill-card-nf__version{font-size:10px;color:var(--dim);font-family:ui-monospace,Cascadia Code,monospace}.skill-card-nf__menu{position:absolute;top:8px;right:8px;width:20px;height:20px;background:transparent;border:0;color:var(--dim);font-size:16px;line-height:1;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s}.skill-card-nf:hover .skill-card-nf__menu{opacity:1}.skill-card-nf__menu:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.skill-card-nf__desc{font-size:12px;line-height:18px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-nf__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.skill-card-nf__tag{font-size:10px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--cool) 14%,transparent);color:var(--cool);white-space:nowrap;font-weight:500}.skills-aside-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.skills-aside{width:460px;max-width:90vw;height:100%;background:var(--bg1);color:var(--ink);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000004d;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.skills-aside__head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.skills-aside__icon{width:44px;height:44px;border-radius:10px;color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.skills-aside__title-block{flex:1;min-width:0}.skills-aside__title{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-aside__sub{display:flex;align-items:center;gap:6px;margin-top:2px}.skills-aside__close{background:transparent;color:var(--dim);border:0;font-size:24px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:6px}.skills-aside__close:hover{background:var(--console-bg);color:var(--ink)}.skills-aside__body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:16px}.skills-aside__section{display:flex;flex-direction:column;gap:6px}.skills-aside__row{display:flex;gap:8px;font-size:12px}.skills-aside__label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:500;min-width:60px}.skills-aside__text{font-size:12px;color:var(--ink);line-height:18px;flex:1}.skills-aside__tags{display:flex;flex-wrap:wrap;gap:4px}.skills-aside__link{background:transparent;color:var(--cool);border:0;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.skills-aside__link:disabled{color:var(--dim);text-decoration:none;cursor:not-allowed}.skills-aside__code{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;line-height:16px;background:var(--console-bg);border:1px solid var(--line);border-radius:6px;padding:10px;margin:0;white-space:pre-wrap;max-height:400px;overflow-y:auto;color:var(--ink2)}.skills-aside__editor{width:100%;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;line-height:16px;background:var(--console-bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px;outline:none;resize:vertical}.skills-aside__editor:focus{border-color:var(--cool)}.skills-aside__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.skills-row__btn{height:28px;padding:0 14px;background:var(--cool);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.skills-row__btn:hover{background:color-mix(in srgb,var(--cool) 85%,#fff)}.skills-row__btn--ghost{background:transparent;color:var(--ink2);border:1px solid var(--line)}.skills-row__btn--ghost:hover{background:var(--console-bg);color:var(--ink)}.skills-row__btn--danger{background:var(--danger);color:#fff}.skills-row__btn--danger:hover{background:color-mix(in srgb,var(--danger) 80%,#000)}.skills-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;background:var(--bg1);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:13px;z-index:2000;box-shadow:0 4px 16px #0000004d;animation:toastIn .2s ease}@keyframes toastIn{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.skills-toast--ok{border-color:var(--ok);color:var(--ok)}.skills-toast--err{border-color:var(--danger);color:var(--danger)}.skills-tag-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skills-tag-modal{width:600px;max-width:92vw;max-height:84vh;background:var(--bg1);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden}.skills-tag-modal__head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.skills-tag-modal__title{font-size:15px;font-weight:600;color:var(--ink)}.skills-tag-modal__close{width:24px;height:24px;background:transparent;border:0;color:var(--dim);font-size:18px;cursor:pointer;border-radius:4px}.skills-tag-modal__close:hover{background:var(--console-bg);color:var(--ink)}.skills-tag-modal__body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.skills-tag-modal__section-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:8px}.skills-tag-modal__add-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;background:transparent;border:1px dashed var(--line);border-radius:4px;color:var(--cool);font-size:11px;cursor:pointer}.skills-tag-modal__add-btn:hover{background:color-mix(in srgb,var(--cool) 10%,transparent);border-style:solid}.skills-tag-modal__add-input{display:flex;gap:6px;margin-bottom:8px}.skills-tag-modal__add-input input{flex:1;height:28px;padding:0 10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:12px;outline:none}.skills-tag-modal__add-input input:focus{border-color:var(--cool)}.skills-tag-modal__add-input button{height:28px;padding:0 12px;background:var(--cool);color:#fff;border:0;border-radius:4px;font-size:12px;cursor:pointer}.skills-tag-modal__add-input button.secondary{background:var(--panel);color:var(--ink2);border:1px solid var(--line)}.skills-tag-modal__chips{display:flex;flex-wrap:wrap;gap:6px}.skill-tag-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:var(--panel);color:var(--ink2);border:1px solid var(--line);border-radius:14px;font-size:12px;transition:all .12s;cursor:default}.skill-tag-chip--builtin{opacity:.6;background:var(--console-bg);cursor:not-allowed}.skill-tag-chip:not(.skill-tag-chip--builtin):hover{border-color:var(--cool);background:var(--console-bg)}.skill-tag-chip__icon{font-size:11px;color:var(--dim)}.skill-tag-chip__name{font-size:12px;color:var(--ink)}.skill-tag-chip--builtin .skill-tag-chip__name{color:var(--ink2)}.skill-tag-chip__del{margin-left:2px;background:transparent;border:0;color:var(--dim);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;border-radius:2px}.skill-tag-chip__del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.skill-tag-chip__rename{background:transparent;border:0;color:var(--dim);font-size:11px;cursor:pointer;padding:0 2px;border-radius:2px}.skill-tag-chip__rename:hover{color:var(--cool)}.skill-tag-chip__edit{display:flex;align-items:center;gap:3px}.skill-tag-chip__edit input{width:80px;height:20px;padding:0 4px;background:var(--bg0);color:var(--ink);border:1px solid var(--cool);border-radius:3px;font-size:11px;outline:none}.skill-tag-chip__edit button{height:20px;padding:0 6px;background:var(--cool);color:#fff;border:0;border-radius:3px;font-size:10px;cursor:pointer}.skill-tag-chip__hint{font-size:10px;color:var(--dim);margin-left:4px}.skills-market-icon-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.skills-page__title-row{display:flex;align-items:center;gap:10px}.skills-icon-btn.spinning{animation:spin .8s linear infinite}.skills-icon-btn.active{background:color-mix(in srgb,var(--cool) 16%,var(--panel));color:var(--cool);border-color:color-mix(in srgb,var(--cool) 40%,var(--line))}.skills-market-search-row{display:flex;align-items:center;gap:6px;padding:8px 20px 0}.skills-market-search-input{flex:1;height:32px;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.skills-market-search-input:focus{border-color:var(--cool)}.skills-market-tabs__count{margin-left:4px;padding:0 6px;height:18px;line-height:18px;font-size:10px;font-weight:600;border-radius:9px;background:color-mix(in srgb,var(--cool) 14%,transparent);color:var(--cool);display:inline-block}.skills-market-warn{margin:8px 20px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);border-radius:6px;font-size:12px}.skills-market-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--line);margin-top:16px;font-size:12px;color:var(--dim)}.skills-market-footer__time{font-size:11px}.skill-market-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;transition:all .15s ease;min-height:140px;position:relative}.skill-market-card:hover{border-color:color-mix(in srgb,var(--cool) 40%,var(--line));background:var(--console-bg);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.skill-market-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.skill-market-card__name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-market-card__add{flex-shrink:0;height:26px;padding:0 10px;background:color-mix(in srgb,var(--cool) 16%,var(--panel));color:var(--cool);border:1px solid color-mix(in srgb,var(--cool) 30%,var(--line));border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;transition:all .12s}.skill-market-card__add:hover:not(:disabled){background:var(--cool);color:#fff;border-color:var(--cool)}.skill-market-card__add:disabled{opacity:.5;cursor:not-allowed}.skill-market-card__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.skill-market-card__source{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;text-transform:lowercase;flex-shrink:0}.skill-market-card__source--clawhub{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b45309}.skill-market-card__source--loophub{background:color-mix(in srgb,#06b6d4 20%,transparent);color:#0e7490}.skill-market-card__source--skillhub{background:color-mix(in srgb,#34d399 20%,transparent);color:#047857}.skill-market-card__stats{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-market-card__desc{font-size:12px;line-height:17px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.skill-market-card__tags{display:flex;flex-wrap:wrap;gap:4px}.skill-market-card__tag{font-size:10px;padding:1px 6px;background:var(--console-bg);color:var(--ink2);border:1px solid var(--line);border-radius:10px;white-space:nowrap}.skill-market-card__tag-more{font-size:10px;color:var(--dim);padding:1px 4px}.skill-market-card__cmd-row{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px;border-top:1px dashed var(--line)}.skill-market-card__cmd{flex:1;min-width:0;font-size:10.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--ink2);background:var(--bg0);padding:3px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-market-card__copy{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--dim);font-size:12px;cursor:pointer;border-radius:4px}.skill-market-card__copy:hover{background:color-mix(in srgb,var(--cool) 18%,transparent);color:var(--cool)}.preset-tag-filter-bar{display:flex;flex-direction:column;gap:8px;padding:12px 20px 0}.preset-tag-filter-bar__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-tag-filter-bar__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.preset-tag-select{position:relative;display:inline-block}.preset-tag-select__trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink);cursor:pointer;min-width:140px;text-align:left;transition:all .12s}.preset-tag-select__trigger:hover{border-color:color-mix(in srgb,var(--cool) 40%,var(--line))}.preset-tag-select__trigger.active,.preset-tag-select__trigger.open{border-color:var(--cool);background:color-mix(in srgb,var(--cool) 8%,var(--panel))}.preset-tag-select__label{color:var(--dim)}.preset-tag-select__value{font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-tag-select__arrow{color:var(--dim);font-size:10px;transition:transform .12s}.preset-tag-select__trigger.open .preset-tag-select__arrow{transform:rotate(180deg)}.preset-tag-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:180px;background:var(--bg1);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #00000040;overflow:hidden}.preset-tag-dropdown{max-height:260px;overflow-y:auto;padding:4px}.preset-tag-dropdown__item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:4px;font-size:12px;color:var(--ink);cursor:pointer;transition:background .1s}.preset-tag-dropdown__item:hover{background:color-mix(in srgb,var(--cool) 10%,var(--panel))}.preset-tag-dropdown__item.checked{color:var(--cool);font-weight:500}.preset-tag-dropdown__check{color:var(--cool);font-size:11px}.preset-tag-dropdown__divider{height:1px;background:var(--line);margin:4px 0}.preset-tag-manage{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:100px;color:var(--ink2);font-size:12px;cursor:pointer;transition:all .12s}.preset-tag-manage:hover{background:var(--console-bg);color:var(--ink);border-color:color-mix(in srgb,var(--cool) 40%,var(--line))}.preset-tag-filter-bar__selected{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.preset-tag-filter-bar__selected-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-tag-filter-bar__selected-label{font-size:11px;color:var(--dim);flex-shrink:0}.preset-tag-chip-active{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px 0 10px;background:var(--ink);color:var(--bg1);border:1px solid var(--ink);border-radius:11px;font-size:11px;cursor:pointer;transition:opacity .1s}.preset-tag-chip-active:hover{opacity:.8}.preset-tag-chip-active__x{font-size:13px;line-height:1;margin-left:2px}.agent-skill-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;justify-content:flex-end;animation:fadeIn .15s ease}.agent-skill-drawer{width:680px;max-width:92vw;height:100%;background:var(--bg1);color:var(--ink);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000004d;animation:slideInRight .2s ease}.agent-skill-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.agent-skill-drawer__title{font-size:15px;font-weight:600;color:var(--ink)}.agent-skill-drawer__close{width:24px;height:24px;background:transparent;border:0;color:var(--dim);font-size:18px;cursor:pointer;border-radius:4px}.agent-skill-drawer__close:hover{background:var(--console-bg);color:var(--ink)}.agent-skill-drawer__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.agent-skill-drawer__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);background:var(--bg0)}.agent-skill-drawer__summary{font-size:12px;color:var(--dim)}.agent-skill-drawer__actions{display:flex;gap:8px}.agent-skill-drawer__btn{height:32px;padding:0 16px;border-radius:100px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.agent-skill-drawer__btn--primary{background:var(--cool);color:#fff;border-color:var(--cool)}.agent-skill-drawer__btn:disabled{opacity:.5;cursor:not-allowed}.agent-skill-drawer__info{display:flex;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--cool) 8%,transparent);border:1px solid color-mix(in srgb,var(--cool) 20%,var(--line));border-radius:8px;font-size:12px;color:var(--ink2);line-height:18px}.agent-skill-drawer__sources{display:flex;align-items:center;justify-content:space-between}.agent-skill-drawer__sources-title{font-size:13px;font-weight:600;color:var(--ink)}.agent-skill-drawer__source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.agent-skill-drawer__source{padding:8px 10px;background:var(--console-bg);border-radius:6px;display:flex;flex-direction:column;gap:4px}.agent-skill-drawer__source-name{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-skill-drawer__source-path{font-size:10.5px;color:var(--dim);font-family:ui-monospace,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-skill-drawer__source-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.agent-skill-drawer__source-badge--claude{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b45309}.agent-skill-drawer__source-badge--gemini{background:color-mix(in srgb,#06b6d4 20%,transparent);color:#0e7490}.agent-skill-drawer__source-badge--codex{background:color-mix(in srgb,#8b5cf6 20%,transparent);color:#6d28d9}.agent-skill-drawer__source-badge--openclaw{background:color-mix(in srgb,#f87171 20%,transparent);color:#b91c1c}.agent-skill-drawer__source-badge--agents{background:color-mix(in srgb,#34d399 20%,transparent);color:#047857}.agent-skill-drawer__source-badge--orangemate{background:color-mix(in srgb,#3b82f6 20%,transparent);color:#1d4ed8}.agent-skill-drawer__select-bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--dim)}.agent-skill-drawer__list{border:1px solid color-mix(in srgb,var(--cool) 12%,var(--line));border-radius:8px;overflow:hidden;max-height:420px;overflow-y:auto;background:var(--console-bg)}.agent-skill-drawer__row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.agent-skill-drawer__row:hover{background:color-mix(in srgb,var(--cool) 5%,transparent)}.agent-skill-drawer__row:last-child{border-bottom:0}.agent-skill-drawer__row-main{flex:1;min-width:0}.agent-skill-drawer__row-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.agent-skill-drawer__row-desc{font-size:12px;color:var(--ink2);line-height:17px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-skill-drawer__row-path{font-size:11px;color:var(--dim);font-family:ui-monospace,Cascadia Code,monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-skill-drawer__row-source-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9.5px;font-weight:500}.agent-skill-drawer__already{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:3px;font-size:9.5px;font-weight:500;background:color-mix(in srgb,#34d399 16%,transparent);color:#047857}.agent-skill-drawer__empty{padding:40px 16px;text-align:center;color:var(--dim);font-size:13px}.agent-skill-drawer__checkbox{width:16px;height:16px;border:1.5px solid var(--line);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:var(--bg0)}.agent-skill-drawer__checkbox.checked{background:var(--cool);border-color:var(--cool);color:#fff;font-size:11px}:root{--app-titlebar-height: 38px;--side-panel-width: clamp(300px, 30vw, 480px);--side-panel-console-inset: calc(var(--side-panel-width) + 40px);--side-panel-tab-offset: calc(var(--side-panel-width) + 20px);--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--ov-edge: 16px;--ov-gap: 24px;--ov-chat-gap-total: calc(var(--ov-edge) + var(--ov-gap));--ov-chat-gap-mini: 32px;--ov-radius: 16px;--ov-z-side: 4;--ov-z-stack: 5;--ov-panel-w-stage: clamp(900px, calc(100vw - 536px) , calc(100vw - 300px) );--ov-panel-w-wide: clamp(720px, calc(100vw - 520px) , 1100px);--ov-panel-w-mini: clamp(360px, 30vw, 480px);--ov-panel-bg: color-mix(in srgb, var(--bg-deep) 92%, black);--ov-panel-border-open: var(--line-strong);--ov-transition-slide: width .45s cubic-bezier(.4,0,.2,1), opacity .35s ease, border-color .35s ease;--ov-transition-fade: opacity .35s ease, border-color .35s ease;--ov-chat-voice-gap: 44px;--bg0: #111821;--bg1: #172231;--bg-deep: #0d141d;--ink: #f3f5fb;--ink2: #a2adbd;--dim: #778397;--line: rgba(150, 169, 198, .13);--line-strong: rgba(164, 183, 214, .32);--panel: rgba(20, 28, 40, .78);--panel-raised: rgba(26, 36, 50, .7);--console-bg: rgba(22, 31, 44, .78);--cool: #4f8cff;--warm: #ff9f1c;--ok: #39d98a;--warn: #f59e0b;--danger: #f87171;--node-low: #213652;--node-high: #ffbe6b;--glow-halo: rgba(255, 159, 28, .16);--glow-tint1: rgba(255, 159, 28, .12);--glow-tint2: rgba(79, 140, 255, .08);--link-stroke: rgba(255, 159, 28, .22);--shadow-soft: 0 14px 40px rgba(0, 0, 0, .18);--shadow-console: 0 12px 32px rgba(0, 0, 0, .22);--shadow-pop: 0 8px 22px rgba(0, 0, 0, .2);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .045)}:root .mode-overlay{position:fixed;top:var(--ov-edge);bottom:var(--ov-edge);width:0;opacity:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid transparent;border-radius:var(--ov-radius);background:var(--ov-panel-bg);z-index:var(--ov-z-side);transition:var(--ov-transition-slide)}:root .mode-overlay--left{left:var(--ov-edge)}:root .mode-overlay--right{right:var(--ov-edge)}:root .mode-overlay--stage.mo-open{width:var(--ov-panel-w-stage)}:root .mode-overlay--wide.mo-open{width:var(--ov-panel-w-wide)}:root .mode-overlay--mini.mo-open{width:var(--ov-panel-w-mini)}:root .mode-overlay.mo-open{opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}:root .mode-overlay>.mode-overlay-head,:root .mode-overlay>.mode-overlay-toolbar{flex:0 0 auto}:root .mode-overlay>.mode-overlay-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}:root,html[data-theme=phosphor],html[data-theme=violet],html[data-theme=rose],html[data-theme=arctic],html[data-theme=sand]{--txt: var(--ink);--txt-dim: var(--ink2);--txt-faint: var(--dim);--glass: var(--panel);--accent: var(--warm);--accent-soft: rgba(255, 159, 28, .12);--blue: var(--cool);--blue-soft: rgba(79, 140, 255, .12);--cyan: var(--cool);--green: var(--ok);--red: var(--danger);--violet: var(--cool);--radius: 8px;--radius-s: 4px;--mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}html[data-theme=phosphor]{--bg0: #0c1206;--bg1: #101a0a;--bg-deep: #070b04;--ink: #c8ffb0;--ink2: #8fd07f;--dim: #4d7045;--line: #1c2a12;--line-strong: #2c4220;--panel: rgba(80, 200, 80, .05);--panel-raised: rgba(80, 200, 80, .09);--console-bg: rgba(8, 16, 6, .85);--cool: #5ef05e;--warm: #ffd54f;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #2e5a24;--node-high: #d6ffc0;--glow-halo: rgba(94, 240, 94, .1);--glow-tint1: rgba(94, 240, 94, .15);--glow-tint2: rgba(255, 213, 79, .14);--link-stroke: rgba(94, 240, 94, .2)}html[data-theme=violet]{--bg0: #14101f;--bg1: #1d1730;--bg-deep: #0b0813;--ink: #f1ecff;--ink2: #bdb0e0;--dim: #6f6390;--line: #241b3a;--line-strong: #342852;--panel: rgba(150, 120, 255, .05);--panel-raised: rgba(150, 120, 255, .09);--console-bg: rgba(16, 12, 28, .85);--cool: #9a6cff;--warm: #ffb36b;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #3b2a63;--node-high: #e2d6ff;--glow-halo: rgba(154, 108, 255, .12);--glow-tint1: rgba(154, 108, 255, .18);--glow-tint2: rgba(255, 179, 107, .14);--link-stroke: rgba(154, 108, 255, .2)}html[data-theme=rose]{--bg0: #1e1118;--bg1: #2a1722;--bg-deep: #120a0e;--ink: #ffeef5;--ink2: #d8a9bd;--dim: #8c5f72;--line: #331726;--line-strong: #472034;--panel: rgba(255, 120, 170, .05);--panel-raised: rgba(255, 120, 170, .09);--console-bg: rgba(24, 12, 18, .85);--cool: #ff6f9f;--warm: #ffb36b;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #5c3246;--node-high: #ffdde6;--glow-halo: rgba(255, 111, 159, .12);--glow-tint1: rgba(255, 111, 159, .18);--glow-tint2: rgba(255, 179, 107, .14);--link-stroke: rgba(255, 111, 159, .2)}html[data-theme=arctic]{--bg0: #eef4fa;--bg1: #e3ecf6;--bg-deep: #d8e4f0;--ink: #16283c;--ink2: #4a6078;--dim: #7d92a8;--line: #c9d8e8;--line-strong: #a9bed4;--panel: rgba(255, 255, 255, .55);--panel-raised: rgba(255, 255, 255, .75);--console-bg: rgba(240, 246, 252, .9);--cool: #2f7de1;--warm: #e8890c;--ok: #2f9e6d;--warn: #d9822b;--danger: #d64545;--node-low: #c6d2e0;--node-high: #22456e;--glow-halo: rgba(47, 125, 225, .08);--glow-tint1: rgba(47, 125, 225, .14);--glow-tint2: rgba(232, 137, 12, .12);--link-stroke: rgba(47, 125, 225, .2);--shadow-soft: 0 14px 36px rgba(30, 45, 65, .1);--shadow-console: 0 10px 28px rgba(30, 45, 65, .12);--shadow-pop: 0 6px 18px rgba(30, 45, 65, .12)}html[data-theme=sand]{--bg0: #f6f1e7;--bg1: #efe7d7;--bg-deep: #e6dcc8;--ink: #3a3226;--ink2: #6b5f4d;--dim: #9a8d78;--line: #ddd2bd;--line-strong: #c4b59a;--panel: rgba(255, 255, 255, .55);--panel-raised: rgba(255, 255, 255, .75);--console-bg: rgba(250, 246, 238, .92);--cool: #b07020;--warm: #c2862a;--ok: #3f8f5f;--warn: #c2762a;--danger: #c04a3a;--node-low: #d2c6ae;--node-high: #4a3418;--glow-halo: rgba(176, 112, 32, .08);--glow-tint1: rgba(176, 112, 32, .14);--glow-tint2: rgba(194, 134, 42, .12);--link-stroke: rgba(176, 112, 32, .2);--shadow-soft: 0 14px 36px rgba(70, 55, 35, .1);--shadow-console: 0 10px 28px rgba(70, 55, 35, .12);--shadow-pop: 0 6px 18px rgba(70, 55, 35, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{overflow:hidden;color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;background:var(--bg0);-webkit-user-select:none;user-select:none;transition:background .6s ease,color .6s ease}.app-titlebar{display:none}.windows-titlebar-overlay body:before{content:"";position:fixed;inset:0 0 auto;z-index:9999;height:env(titlebar-area-height,var(--app-titlebar-height));pointer-events:none;background:var(--bg0);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);transition:background .6s ease,border-color .6s ease}.windows-titlebar-overlay .app-titlebar{position:fixed;inset:0 auto auto 0;z-index:10000;width:env(titlebar-area-width,calc(100% - 138px));height:env(titlebar-area-height,var(--app-titlebar-height));display:block;background:transparent;-webkit-app-region:drag}.windows-titlebar-overlay .app-viewport{position:fixed;inset:env(titlebar-area-height,var(--app-titlebar-height)) 0 0;overflow:hidden;transform:translateZ(0)}.windows-titlebar-overlay.window-fullscreen body:before,.windows-titlebar-overlay.window-fullscreen .app-titlebar{display:none}.windows-titlebar-overlay.window-fullscreen .app-viewport{top:0;right:0;bottom:0;left:0}.grid-overlay{display:none}#graph{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:none;transition:transform .45s cubic-bezier(.4,0,.2,1)}@keyframes neb-blink{0%,92%,to{opacity:1}96%{opacity:.35}}@keyframes neb-cursor{0%,50%,to{opacity:1}25%,75%{opacity:.2}}@keyframes neb-pulse{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes neb-node-use{0%{opacity:.88}28%{opacity:1}58%{opacity:.9}to{opacity:1}}.panel{position:fixed;top:20px;bottom:20px;width:var(--side-panel-width);z-index:3;padding:16px 18px;border-radius:16px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;transition:background .6s ease,border-color .6s ease,transform .38s cubic-bezier(.4,0,.2,1)}#panel-l1{left:20px}#panel-l2{right:20px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.brain-ui-arrival-card{animation:brain-ui-card-glitch-in .76s linear var(--brain-ui-arrival-delay, 0ms) both!important;transform-origin:50% 50%;will-change:transform,opacity,clip-path,filter}@keyframes brain-ui-card-glitch-in{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(var(--brain-ui-arrival-x, 0),10px,0) scale(.985);filter:brightness(2.2) contrast(1.7) saturate(.55) blur(4px)}14%{opacity:.88;clip-path:inset(0 0 42% 0);transform:translate3d(0,2px,0) scale(1.006);filter:brightness(1.85) contrast(1.45) saturate(.72) blur(0)}25%{opacity:.3;clip-path:inset(57% 0 18% 0);transform:translate3d(-6px,-1px,0) scaleX(1.018);filter:brightness(.72) contrast(1.9) hue-rotate(18deg)}39%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(5px,0,0) scale(1.004);filter:brightness(1.7) contrast(1.2)}49%{opacity:.58;clip-path:inset(8% 0 66% 0);transform:translate3d(-3px,1px,0) scaleX(.994);filter:brightness(.9) contrast(1.55) hue-rotate(-12deg)}62%{opacity:.9;clip-path:inset(0 0 0 0);transform:translate3d(2px,0,0) scale(1);filter:brightness(1.28) contrast(1.08)}76%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-1px,0,0) scale(1);filter:brightness(.96) contrast(1.06)}88%{opacity:.92;filter:brightness(1.18)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1);filter:none}}@media (prefers-reduced-motion: reduce){.brain-ui-arrival-card{animation-duration:.01ms!important;animation-delay:0ms!important}}#panel-l2 .heartbeat-stats{gap:12px;padding:0 0 12px;margin-bottom:12px}.panel-identity{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.brand-mark{width:32px;height:32px;border-radius:9px;background:url(/site-assets/icon.png) center / cover no-repeat;box-shadow:0 0 0 1px #ffffff0f,0 0 18px color-mix(in srgb,var(--cool) 34%,transparent);flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace}.brand-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.panel-stats{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.stat-value{font-size:var(--fs-base);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.stat-value.live{color:var(--warm)}.stat-value .live-dot{width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px var(--warm);animation:neb-blink 1.4s ease-in-out infinite}.stream-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:16px}.ai-activity{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;margin-bottom:12px;color:var(--muted, color-mix(in srgb, var(--cool) 60%, transparent));letter-spacing:.02em}.ai-activity-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cool) 35%,transparent);flex:none}.ai-activity[data-state=busy]{color:var(--cool)}.ai-activity[data-state=busy] .ai-activity-dot{background:var(--cool);box-shadow:0 0 6px color-mix(in srgb,var(--cool) 60%,transparent);animation:ai-activity-pulse 1.2s ease-in-out infinite}@keyframes ai-activity-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-activity-label{flex:none}.ai-activity-detail{flex:1;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-block{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.focus-block[data-state=empty] .focus-stack{opacity:.55}.focus-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.focus-label{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.focus-depth{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em}.focus-stack{display:flex;flex-direction:column;gap:6px}.focus-empty{font-size:var(--fs-sm);color:var(--dim);font-style:italic;letter-spacing:.04em}.focus-frame{display:flex;flex-direction:column;gap:3px;line-height:1.4}.focus-frame-main{font-size:var(--fs-sm);color:var(--ink2);line-height:1.45;word-break:break-word}.focus-frame.top .focus-frame-main{font-size:var(--fs-base);color:var(--cool);font-weight:600}.focus-frame-main-fallback{color:var(--dim);font-weight:400;font-style:italic;letter-spacing:.02em}.focus-frame.top .focus-frame-main-fallback{color:var(--ink2)}.focus-frame-conclusion{font-size:var(--fs-xs);color:var(--dim);line-height:1.45;word-break:break-word;padding-left:8px;border-left:1px solid var(--line)}.focus-frame.top .focus-frame-conclusion{color:var(--ink2);font-size:var(--fs-xs)}.focus-frame-conclusion-earlier{opacity:.7}.focus-frame.top .focus-frame-conclusion-earlier{opacity:.75}.focus-frame-conclusion.just-added,.focus-frame-main.just-added{animation:focus-conclusion-in .6s ease-out}@keyframes focus-conclusion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.focus-compress-pulse{animation:focus-pulse .8s ease-out}@keyframes focus-pulse{0%{background:color-mix(in srgb,var(--warm) 14%,transparent)}to{background:transparent}}#settings-update-status[data-state=checking],#settings-update-status[data-state=downloading]{color:var(--warm)}#settings-update-status[data-state=available],#settings-update-status[data-state=ready]{color:var(--cool)}#settings-update-status[data-state=error]{color:#e7a4a4}#settings-update-status[data-state=muted]{color:var(--dim)}.stream-title-text{font-size:14px;font-weight:600;color:var(--ink)}.stream-subtitle{font-size:var(--fs-xs);color:var(--dim);margin-top:2px}.pill{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;padding:4px 9px;border-radius:999px;letter-spacing:.12em;color:var(--cool);border:1px solid color-mix(in srgb,var(--cool) 33%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);box-shadow:inset 0 1px #ffffff09}.pill-warm{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 33%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-name{font-size:var(--fs-xs);color:var(--ink2);font-family:JetBrains Mono,ui-monospace,monospace}.legend-count{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace}.stream{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.stream-inner{display:flex;flex-direction:column;min-height:100%}.l2-dashboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.l2-module{position:relative;flex:none;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);overflow:hidden}.l2-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.l2-module-head.compact{align-items:center;margin-bottom:8px}.l2-module-head.cognition-head{align-items:flex-start;flex-wrap:wrap}.cognition-head>:first-child{flex:1 1 82px;min-width:82px}.l2-module-kicker{margin-bottom:2px;color:var(--dim);font:500 8px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em}.l2-module-title{margin:0;color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:1.3}.heartbeat-state,.cognition-state,.l3-state{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:21px;padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--dim);background:color-mix(in srgb,var(--panel) 76%,transparent);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.cognition-state-group{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}.cognition-state-group>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.l3-state[data-state=running],.l3-state[data-state=retry]{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 35%,transparent);background:color-mix(in srgb,var(--cool) 8%,transparent)}.l3-state[data-state=done]{color:#7fcf8f;border-color:#7fcf8f47}.l3-state[data-state=failed]{color:#d58d8d;border-color:#d58d8d47}.heartbeat-state-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 currentColor}.heartbeat-state[data-state=alive]{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 35%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.heartbeat-state[data-state=alive] .heartbeat-state-dot{animation:heartbeat-state-pulse 1.8s ease-in-out infinite}.heartbeat-state[data-state=offline]{color:#d58d8d;border-color:#d58d8d47}@keyframes heartbeat-state-pulse{0%,to{opacity:.45;box-shadow:0 0 color-mix(in srgb,var(--warm) 0%,transparent)}45%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--warm) 10%,transparent)}}.heartbeat-chart{position:relative;height:92px;margin:0 -2px;overflow:hidden;border-radius:7px;background:linear-gradient(color-mix(in srgb,var(--warm) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--warm) 5%,transparent) 1px,transparent 1px);background-size:16px 23px}.heartbeat-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.heartbeat-gridline{fill:none;stroke:color-mix(in srgb,var(--warm) 13%,transparent);stroke-width:1;stroke-dasharray:2 5}.heartbeat-area{fill:url(#heartbeat-fill);stroke:none}.heartbeat-wave{fill:none;stroke:var(--warm);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--warm) 42%,transparent))}.heartbeat-sweep{position:absolute;top:0;bottom:0;left:0;width:42px;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--warm) 8%,transparent));transform:translate(-100%);pointer-events:none}.heartbeat-monitor[data-beat] .heartbeat-sweep{animation:heartbeat-sweep .72s ease-out}.heartbeat-monitor[data-beat=minor] .heartbeat-sweep{--heartbeat-sweep-opacity: .42}.heartbeat-monitor[data-beat=medium] .heartbeat-sweep{--heartbeat-sweep-opacity: .68}@keyframes heartbeat-sweep{0%{opacity:0;transform:translate(-100%)}18%{opacity:var(--heartbeat-sweep-opacity, 1)}to{opacity:0;transform:translate(330px)}}.heartbeat-facts{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--dim);font:500 8.5px/1.4 JetBrains Mono,ui-monospace,monospace}.heartbeat-facts b{color:var(--warm);font-weight:600}.action-log-module{--browser-surface-duration: .48s;--browser-surface-easing: cubic-bezier(.22, 1, .36, 1);height:clamp(180px,25vh,220px);display:block;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;isolation:isolate}.action-log-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);transform:translateZ(0);opacity:1;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.action-log{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.command-runs{flex:0 0 auto;max-height:86px;margin:0 0 7px;overflow-y:auto;border-block:1px solid color-mix(in srgb,var(--line) 76%,transparent);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.command-runs[hidden]{display:none}.command-run{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:2px 0;color:var(--ink2);font-size:9.5px}.command-run+.command-run{border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent)}.command-run-dot{width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 7px color-mix(in srgb,var(--warm) 55%,transparent);animation:command-run-pulse 1.4s ease-in-out infinite}.command-run[data-state=completed] .command-run-dot{background:#7fcf8f;box-shadow:none;animation:none}.command-run[data-state=failed] .command-run-dot,.command-run[data-state=cancelled] .command-run-dot{background:var(--dim);box-shadow:none;animation:none}.command-run-command,.command-run-output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px/1.4 JetBrains Mono,ui-monospace,monospace}.command-run-command{color:var(--ink2)}.command-run-state{color:var(--dim);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace}.command-run-output{grid-column:2 / 4;margin:-2px 0 2px;color:var(--dim)}@keyframes command-run-pulse{50%{opacity:.45;transform:scale(.78)}}.action-log-empty,.cognition-empty{color:var(--dim);font-size:9.5px;line-height:1.6}.action-log-empty{padding:20px 12px 3px;text-align:center}.action-log-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:6px 2px 0;margin-top:auto;max-height:180px;overflow-y:auto;overflow-x:hidden}.action-log-card{flex:0 0 calc((100% - 32px)/5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--ink);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;position:relative;overflow:hidden}.action-log-card:hover{background:color-mix(in srgb,var(--panel-raised) 100%,transparent);border-color:var(--line-strong);transform:translateY(-1px)}.action-log-card:active{transform:translateY(0)}.action-log-card-icon{font-size:20px;line-height:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cool) 30%,transparent))}.action-log-card-label{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:.04em}.action-log-card-key{position:absolute;top:4px;right:5px;min-width:14px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--cool);background:color-mix(in srgb,var(--cool) 14%,transparent);border-radius:4px;letter-spacing:0}.action-log-entry{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);color:var(--ink2);font-size:9.5px}.action-log-entry:first-child{border-top:0}.action-log-dot{width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 6px color-mix(in srgb,var(--warm) 42%,transparent)}.action-log-entry[data-kind=complete] .action-log-dot{background:#7fcf8f;box-shadow:none}.action-log-entry[data-kind=failed] .action-log-dot{background:var(--dim);box-shadow:none}.action-log-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-log-time{color:var(--dim);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace}.browser-preview[hidden],.action-log[hidden]{display:none}.action-log-module[data-browser-phase=browser] .action-log-surface{transform:translate3d(calc(-100% - 24px),0,0);opacity:0}.browser-preview{--browser-frame-radius: 20px;--browser-frame-bezel: 9px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:0;display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border:var(--browser-frame-bezel) solid #020305;border-radius:var(--browser-frame-radius);background:#020305;box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 78%,transparent),0 8px 22px #00000047;transform:translate3d(calc(100% + 24px),0,0);opacity:0;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.action-log-module[data-browser-phase=browser] .browser-preview{transform:translateZ(0);opacity:1}.browser-preview-viewport{position:relative;width:100%;height:100%;overflow:hidden;contain:paint;border-radius:calc(var(--browser-frame-radius) - var(--browser-frame-bezel));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--warm) 7%,transparent),transparent 55%),#101318;box-shadow:none}.browser-preview[data-renderer=native] .browser-preview-viewport{background:#020305}.browser-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;background:#fff;opacity:0;transition:opacity .18s ease,filter .18s ease}.browser-preview[data-renderer=fallback][data-state=ready] .browser-preview-image{opacity:1}.browser-preview[data-renderer=native] .browser-preview-image{display:none}.cognition-module{--browser-surface-duration: .48s;--browser-surface-easing: cubic-bezier(.22, 1, .36, 1);flex:1 1 180px;min-height:150px;display:block;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;isolation:isolate}.cognition-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);overflow:hidden;transform:translateZ(0);opacity:1;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.cognition-module[data-person-phase=person] .cognition-surface{transform:translate3d(calc(-100% - 24px),0,0);opacity:0}.cognition-state[data-state=thinking],.cognition-state[data-state=tool]{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 35%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.cognition-state[data-state=thinking]:before,.cognition-state[data-state=tool]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:neb-blink 1.2s ease-in-out infinite}.cognition-state[data-state=done]{color:#7fcf8f;border-color:#7fcf8f47}.cognition-stream{margin-right:0;padding-right:0}.cognition-stream .stream-inner{min-height:100%}.cognition-stream .stream-line:first-of-type{padding-top:4px}.cognition-empty{margin:auto 0;padding:18px 14px;text-align:center}@media (prefers-reduced-motion: reduce){.heartbeat-state[data-state=alive] .heartbeat-state-dot,.cognition-state[data-state=thinking]:before,.cognition-state[data-state=tool]:before{animation:none}.action-log-surface,.browser-preview,.cognition-surface,.person-card-panel{transition-duration:1ms}}.panel-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stream::-webkit-scrollbar,.panel::-webkit-scrollbar{width:3px}.stream::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.stream-line{padding:11px 0;border-bottom:1px solid var(--line);transition:opacity .5s ease}.stream-line.fading{opacity:1}.line-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.line-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.line-type{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.line-time{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;margin-left:auto}.line-status{display:inline-block;margin:6px 0 0 13px;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink2);background:color-mix(in srgb,var(--panel) 76%,transparent);white-space:nowrap}.line-status.busy{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 48%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.line-status.failed{color:#e7a4a4;border-color:#e0787866;background:#e0787814}.line-text{font-size:var(--fs-base);line-height:1.6;color:var(--ink);padding-left:13px;word-break:break-word;white-space:pre-wrap}.line-tool{font-size:var(--fs-sm);opacity:.92;padding-left:13px;margin-top:6px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-tool .tool-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.4px solid currentColor;border-top-color:transparent;opacity:.9;animation:tool-spin 1.1s linear infinite;flex-shrink:0}.line-tool.done .tool-spinner{animation:none;border-top-color:currentColor;opacity:.5}.line-tool .tool-name{font-weight:500;letter-spacing:.04em;flex-shrink:0}.line-tool .tool-icon{font-size:var(--fs-md);line-height:1;flex-shrink:0}.line-tool .tool-chevron{flex-shrink:0;width:9px;text-align:center;font-size:var(--fs-xs);line-height:1;opacity:.45;transition:transform .15s ease,opacity .15s ease}.line-tool.expandable{cursor:pointer}.line-tool.expandable:hover .tool-chevron{opacity:.85}.line-tool.expanded .tool-chevron{transform:rotate(90deg)}.line-tool .tool-sep{flex-shrink:0;opacity:.32;font-size:var(--fs-sm);line-height:1}.line-tool .tool-subject{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:0;color:var(--ink2);opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-tool .tool-status{margin-left:auto;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1px solid transparent;flex-shrink:0}.line-tool .tool-status.success{color:#7fcf8f;border-color:#7fcf8f66;background:#7fcf8f14}.line-tool .tool-status.ended,.line-tool .tool-status.failed{color:var(--ink2);border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 76%,transparent)}.line-tool-detail.collapsed{display:none}.line-tool-detail{font-size:10.5px;color:var(--ink2);margin:4px 0 0 24px;padding:2px 0 2px 10px;border-left:1px solid var(--line-strong, rgba(255, 255, 255, .12));white-space:pre-wrap;word-break:break-word;opacity:.82;line-height:1.6;letter-spacing:.01em}@keyframes tool-spin{to{transform:rotate(360deg)}}.line-thinking{font-size:var(--fs-base);color:var(--ink2);padding-left:13px;display:flex;align-items:center;gap:3px;letter-spacing:.04em}.line-thinking .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:think-dot 1.2s ease-in-out infinite}.line-thinking .dot:nth-child(2){animation-delay:.15s}.line-thinking .dot:nth-child(3){animation-delay:.3s}.line-thinking .dot:nth-child(4){animation-delay:.45s}.line-thinking.done{display:none}@keyframes think-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cursor{display:inline-block;width:6px;height:11px;background:var(--warm);margin-left:13px;margin-top:2px;animation:neb-cursor 1s steps(2) infinite;vertical-align:middle}.console{position:fixed;left:var(--side-panel-console-inset);right:var(--side-panel-console-inset);top:20px;bottom:20px;z-index:4;transition:left .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--console-bg) 60%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-console),var(--shadow-inset)}.compact-voice-strip{display:none}.chat-drop-overlay{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:120;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--cool) 72%,white 8%);border-radius:18px;background:color-mix(in srgb,var(--bg-deep) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.chat-drop-overlay[hidden]{display:none}.chat-drop-overlay-card{display:flex;min-width:min(420px,calc(100vw - 72px));padding:26px 32px;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:16px;background:var(--console-bg);box-shadow:var(--shadow-pop);color:var(--ink)}.chat-drop-overlay-icon{display:grid;width:42px;height:42px;margin-bottom:4px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--cool);font-size:24px}.chat-drop-overlay-card strong{font-size:14px;letter-spacing:.04em}.chat-drop-overlay-card small{color:var(--ink2);font-size:var(--fs-sm)}#chat-history{position:relative;flex:1 1 0;min-height:0;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(1,0,.2,1)}#chat-history.open{flex:1 1 0;max-height:100%}.chat-pin-button{position:absolute;top:10px;right:12px;z-index:3;display:grid;width:28px;height:28px;padding:5px;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff;opacity:0;pointer-events:none;cursor:pointer;transform:rotate(-38deg);transform-origin:center;transition:opacity .16s ease,background .16s ease,transform .2s ease}#chat-history.open .chat-pin-button{opacity:.42;pointer-events:auto}.chat-pin-button:hover,.chat-pin-button:focus-visible{opacity:.84;background:#ffffff14;outline:none}.chat-pin-button[aria-pressed=true]{opacity:.9;background:#ffffff1a;transform:rotate(0)}.chat-pin-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#chat-messages{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:100%;overflow-y:auto;padding:0 18px 14px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-anchor:none}#chat-messages::-webkit-scrollbar{width:3px}#chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:var(--fs-base);line-height:1.55;word-break:break-word;border:1px solid var(--line);background:transparent;color:var(--ink);user-select:text;-webkit-user-select:text;cursor:text}.msg-user{align-self:flex-end;color:var(--ink);border-color:var(--line);background:var(--line)}.msg-resource{width:min(420px,85%);max-width:min(420px,85%);padding:10px}.chat-resource-body{display:flex;flex-direction:column;gap:8px}.chat-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-resource-item{display:flex;min-width:0;height:58px;align-items:center;gap:9px;padding:6px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-raised) 66%,transparent);color:inherit;text-decoration:none;cursor:pointer}.chat-resource-item:hover{border-color:var(--line-strong)}.chat-resource-thumb,.chat-resource-icon{width:44px;height:44px;flex:0 0 44px;border-radius:7px}.chat-resource-thumb{display:block;object-fit:cover}.chat-resource-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700}.chat-resource-copy{min-width:0;flex:1}.chat-resource-name{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-resource-detail{overflow:hidden;margin-top:2px;color:var(--ink2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.chat-resource-state{display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:var(--fs-xs)}.chat-resource-state:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--cool)}.msg-resource[data-resource-state=uploading] .chat-resource-state:before{animation:think-dot 1.1s ease-in-out infinite}.msg-resource[data-resource-state=consumed] .chat-resource-state:before{opacity:.45}.msg-resource[data-resource-state=failed] .chat-resource-state{color:var(--warm)}.msg-resource[data-resource-state=failed] .chat-resource-state:before{background:var(--warm)}@media (max-width: 720px){.chat-resource-list{grid-template-columns:1fr}.msg-resource{width:85%}}.msg-jarvis{align-self:flex-start;color:var(--ink);border-color:var(--line);background:var(--line)}.msg-live .msg-body>*:last-child:after{content:"▍";display:inline;margin-left:1px;color:var(--cool);animation:msg-caret-blink 1s steps(2,start) infinite}@keyframes msg-caret-blink{to{opacity:0}}.msg-jarvis .msg-greeting-fold{margin:0 0 6px;padding:4px 10px;border-left:2px solid var(--dim, #888);background:color-mix(in srgb,var(--line, #2a2e36) 35%,transparent);border-radius:4px;font-size:var(--fs-xs, 11px);color:var(--dim, #888);cursor:pointer}.msg-jarvis .msg-greeting-fold>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.msg-jarvis .msg-greeting-fold>summary:before{content:"▸";font-size:9px;display:inline-block;transition:transform .12s ease}.msg-jarvis .msg-greeting-fold[open]>summary:before{transform:rotate(90deg)}.msg-jarvis .msg-greeting-fold>summary::-webkit-details-marker{display:none}.msg-jarvis .msg-greeting-fold-body{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line, #2a2e36);font-size:var(--fs-sm, 13px);color:var(--ink, #e6e6e6);opacity:.7}.msg-external{align-self:flex-end;color:var(--ink);border-color:var(--line);background:var(--line);max-width:85%}.msg-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.msg-label,.msg-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.14em;line-height:1.4;opacity:.65}.msg-label{text-transform:uppercase}.msg-time{flex:none;letter-spacing:.04em}.msg-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--dim, #888);font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s ease;vertical-align:middle;margin-left:6px}.msg-meta:hover .msg-copy-btn{opacity:.7}.msg-copy-btn:hover{opacity:1!important;background:#ffffff1a}.msg-body,.msg-body *{user-select:text;-webkit-user-select:text}.msg-body>*+*{margin-top:.55em}.msg-body p{margin:0;white-space:normal}.msg:has(.msg-image){--msg-image-size: 55px;max-width:min(85%,300px);padding:10px}.msg-body:has(.msg-image){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.msg-user .msg-body:has(.msg-image),.msg-external .msg-body:has(.msg-image){align-items:flex-end}.msg-body:has(.msg-image)>*+*{margin-top:0}.msg-body:has(.msg-image)>p:not(.msg-media-block){max-width:100%;line-height:1.45;text-align:left}.msg-user .msg-body:has(.msg-image)>p:not(.msg-media-block),.msg-external .msg-body:has(.msg-image)>p:not(.msg-media-block){text-align:right}.msg-media-block{display:flex;flex-wrap:wrap;gap:6px;width:100%;line-height:0}.msg-user .msg-media-block,.msg-external .msg-media-block{justify-content:flex-end}.msg-image-link{display:inline-flex;flex:0 0 auto;width:fit-content;max-width:100%;line-height:0}.msg-user .msg-image-link,.msg-external .msg-image-link{justify-content:flex-end}.msg-image{width:var(--msg-image-size);height:var(--msg-image-size);max-width:var(--msg-image-size);max-height:var(--msg-image-size);display:block;border-radius:9px;border:1px solid var(--line, rgba(255, 255, 255, .12));object-fit:cover;cursor:zoom-in}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4,.msg-body h5,.msg-body h6{margin:0;line-height:1.35;font-weight:700}.msg-body h1{font-size:1.28em}.msg-body h2{font-size:1.18em}.msg-body h3{font-size:1.1em}.msg-body h4,.msg-body h5,.msg-body h6{font-size:1em}.msg-body ul,.msg-body ol{margin:0;padding-left:1.3em}.msg-body li+li{margin-top:.2em}.msg-body blockquote{margin:0;padding-left:.8em;border-left:2px solid var(--line-strong);color:var(--ink2)}.msg-body code{padding:.08em .36em;border-radius:6px;background:color-mix(in srgb,var(--bg0) 68%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95em}.msg-body pre{margin:0;padding:.7em .85em;border-radius:8px;background:color-mix(in srgb,var(--bg0) 82%,transparent);border:1px solid var(--line);overflow-x:auto}.msg-body pre code{padding:0;background:transparent;border-radius:0}.msg-body a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.16em}.msg-body strong{font-weight:700}.msg-body em{font-style:italic}.msg-body table{margin:0;border-collapse:collapse;width:100%;max-width:100%;font-size:.95em;line-height:1.45;overflow-x:auto}.msg-body th,.msg-body td{border:1px solid var(--line-strong);padding:.35em .7em;text-align:left;vertical-align:top}.msg-body th{font-weight:700;background:color-mix(in srgb,var(--bg0) 55%,transparent)}.msg-body tbody tr+tr td{border-top:1px solid var(--line)}#input-row{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:0;padding:10px 14px 8px;background:transparent;box-shadow:0 -1px 0 var(--line-strong),inset 0 1px 0 var(--line-strong)}#chat-history:not(.open)~#input-row{box-shadow:0 -1px 0 var(--line),inset 0 1px 0 var(--line)}.slash-menu{position:absolute;left:18px;right:18px;bottom:calc(100% - 1px);margin-bottom:8px;max-height:300px;overflow-y:auto;padding:6px;background:var(--bg1);border:1px solid var(--line-strong);border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-pop);z-index:80}.slash-menu[hidden]{display:none}.paste-attachments{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow-y:auto;margin:0;padding:10px 22px 8px 50px;border-top:1px solid var(--line)}.paste-attachments[hidden]{display:none}.paste-attachments:not([hidden])+#input-row{border-top-color:transparent}.paste-attachment{position:relative;width:58px;height:58px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line);overflow:visible;background:color-mix(in srgb,var(--panel-raised) 80%,transparent)}.paste-attachment img{width:100%;height:100%;display:block;border-radius:9px;object-fit:cover}.paste-attachment-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg-deep);color:var(--ink);font-size:14px;line-height:16px;cursor:pointer;box-shadow:var(--shadow-pop)}.paste-attachment-remove:hover{background:color-mix(in srgb,var(--danger) 28%,var(--bg-deep))}.slash-item{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease}.slash-item.active,.slash-item:hover{background:var(--line)}.slash-cmd{flex:0 0 auto;min-width:62px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-base);color:var(--cool)}.slash-text{min-width:0}.slash-label{font-size:var(--fs-md);color:var(--ink)}.slash-desc{font-size:var(--fs-sm);color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-empty{padding:10px 12px;font-size:var(--fs-base);color:var(--dim)}.prompt-mark{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-md);color:var(--warm);animation:neb-blink 1.6s ease-in-out infinite;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--warm) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--warm) 24%,transparent)}#msg-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px;font-family:inherit;line-height:1.5;padding:6px 0;resize:none;max-height:160px;overflow-y:auto}#msg-input::placeholder{color:var(--dim)}#send-btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}#tip{position:fixed;z-index:200;display:none;max-width:260px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);font-size:var(--fs-base);line-height:1.55;word-break:break-word;pointer-events:none}.tip-type{display:inline-block;margin-bottom:4px;color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.theme-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.theme-option{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-raised) 78%,transparent);color:var(--ink2);font-size:var(--fs-base);line-height:1;cursor:pointer;transition:transform .15s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .6s ease}.theme-option:hover{border-color:color-mix(in srgb,var(--cool) 72%,transparent);color:var(--ink);transform:translateY(-1px)}.theme-option.active{border-color:color-mix(in srgb,var(--cool) 68%,transparent);background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--warm) 22%,transparent)}.theme-dot{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 4px #00000038;flex:none}.theme-option.active .theme-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 62%,transparent),0 0 10px color-mix(in srgb,var(--warm) 28%,transparent)}.theme-name{white-space:nowrap}.theme-dot[data-t=midnight]{background:linear-gradient(135deg,#070b12 10%,#4f8cff 48%,#ff9f1c)}.theme-dot[data-t=phosphor]{background:linear-gradient(135deg,#0c1206,#5ef05e)}.theme-dot[data-t=violet]{background:linear-gradient(135deg,#14101f,#9a6cff)}.theme-dot[data-t=rose]{background:linear-gradient(135deg,#1e1118,#ff6f9f)}.theme-dot[data-t=arctic]{background:linear-gradient(135deg,#e3ecf6,#2f7de1)}.theme-dot[data-t=sand]{background:linear-gradient(135deg,#efe7d7,#b07020)}.reset-view{position:relative;z-index:1;padding:10px 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,color .18s ease,background .6s ease,border-color .6s ease}.reset-view.visible{opacity:1;transform:translateY(0)}.reset-view:hover{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 34%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,transparent)}.physics-control{position:relative;z-index:2;width:100%;border-radius:8px;border:1px solid var(--line-strong);background:transparent;overflow:visible;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .6s ease,border-color .6s ease}.physics-control.visible{opacity:1;transform:translateY(0)}.physics-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.physics-toggle-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.physics-toggle-icon{color:var(--dim);font-size:var(--fs-base);transition:transform .2s ease,color .2s ease}.physics-control.open .physics-toggle-icon{transform:rotate(180deg);color:var(--ink)}.physics-panel{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 8px);z-index:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft),var(--shadow-inset);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,visibility 0s linear .2s,transform .28s cubic-bezier(.4,0,.2,1),background .6s ease,border-color .6s ease}.physics-control.open .physics-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.physics-panel-inner{padding:0 12px 12px}.physics-field{padding-top:12px}.physics-field-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;gap:12px}.physics-field-label,.physics-field-value{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace}.physics-field-label{color:var(--ink2);letter-spacing:.08em;text-transform:uppercase}.physics-field-value{color:var(--warm)}.physics-slider{width:100%;accent-color:var(--warm);cursor:pointer;background:transparent}.voice-btn{margin-left:auto;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s ease;position:relative}.voice-btn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.voice-btn:active{transform:scale(.95)}.voice-btn.active{color:#fff;background:#63b3ff40;border-color:#63b3ff80;box-shadow:0 0 20px #63b3ff4d,0 0 40px #63b3ff1a;animation:voice-pulse 2s ease-in-out infinite}.voice-btn.recording{color:#fff;background:#dc323299;border-color:#ff505080;box-shadow:0 0 20px #dc323266,0 0 40px #dc323226;animation:voice-pulse-red 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 20px #63b3ff4d,0 0 40px #63b3ff1a}50%{box-shadow:0 0 30px #63b3ff80,0 0 60px #63b3ff33}}@keyframes voice-pulse-red{0%{box-shadow:0 0 #dc323299}70%{box-shadow:0 0 0 8px #dc323200}to{box-shadow:0 0 #dc323200}}.voice-btn.wake-mode{color:#4ade80;background:#4ade8026;border-color:#4ade8066;box-shadow:0 0 12px #4ade8033,0 0 24px #4ade801a;animation:voice-wake-breathe 3s ease-in-out infinite}.voice-btn.wake-mode:hover{background:#4ade8040;border-color:#4ade8099}@keyframes voice-wake-breathe{0%,to{box-shadow:0 0 12px #4ade8033,0 0 24px #4ade801a}50%{box-shadow:0 0 20px #4ade8066,0 0 40px #4ade8026}}.video-btn{display:none;flex-shrink:0;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--dim);font-size:var(--fs-md);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.video-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.video-btn.active{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 58%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.settings-btn{margin-left:auto;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--dim);font-size:14px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.settings-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.settings-overlay[hidden]{display:none}.settings-modal{width:min(1200px,calc(100vw - 40px));height:min(820px,calc(100vh - 60px));max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);border-radius:16px;border:1px solid var(--line-strong);background:var(--bg1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--line)}.settings-title{font-size:var(--fs-base);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.settings-autosave-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;color:var(--dim);font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;transition:color .15s ease}.settings-autosave-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.75}.settings-autosave-status[data-state=saving]{color:var(--cool)}.settings-autosave-status[data-state=saving] .settings-autosave-dot{animation:settings-autosave-pulse .8s ease-in-out infinite alternate}.settings-autosave-status[data-state=saved]{color:var(--ok, #4caf50)}.settings-autosave-status[data-state=error]{color:var(--warm)}@keyframes settings-autosave-pulse{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1.12)}}.settings-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--dim);font-size:16px;cursor:pointer;transition:color .15s ease}.settings-close:hover{color:var(--ink)}.settings-section{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:none}.settings-section-label{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-bottom:12px}.settings-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.settings-label{font-size:var(--fs-sm);color:var(--ink2);min-width:68px;flex-shrink:0}.settings-value{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.settings-select,.settings-input{flex:1;min-width:0;width:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg0);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color .15s ease}.settings-select:focus,.settings-input:focus{border-color:var(--cool)}.settings-secret-wrap{position:relative;flex:1;min-width:0}.settings-secret-wrap .settings-input{width:100%;padding-right:34px}.settings-secret-toggle{position:absolute;right:4px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:none;border-radius:6px;background:transparent;color:var(--ink2);cursor:pointer;line-height:1;outline:none}.settings-secret-toggle:before{content:"";display:block;width:16px;height:16px;margin:auto;background:currentColor;-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 3 18 18%22/%3E%3Cpath d=%22M10.6 10.6a2 2 0 0 0 2.8 2.8%22/%3E%3Cpath d=%22M9.9 4.2A10.5 10.5 0 0 1 12 4c7 0 10 8 10 8a18.8 18.8 0 0 1-2.2 3.3%22/%3E%3Cpath d=%22M6.6 6.6C3.4 8.6 2 12 2 12s3 8 10 8a9.7 9.7 0 0 0 5.4-1.6%22/%3E%3C/g%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 3 18 18%22/%3E%3Cpath d=%22M10.6 10.6a2 2 0 0 0 2.8 2.8%22/%3E%3Cpath d=%22M9.9 4.2A10.5 10.5 0 0 1 12 4c7 0 10 8 10 8a18.8 18.8 0 0 1-2.2 3.3%22/%3E%3Cpath d=%22M6.6 6.6C3.4 8.6 2 12 2 12s3 8 10 8a9.7 9.7 0 0 0 5.4-1.6%22/%3E%3C/g%3E%3C/svg%3E")}.settings-secret-toggle[data-visible=true]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/g%3E%3C/svg%3E")}.settings-secret-toggle:hover{background:var(--line);color:var(--ink)}.settings-secret-toggle:focus-visible{box-shadow:inset 0 0 0 1px currentColor}.settings-row-action{display:flex;align-items:center;gap:10px;margin-top:4px}.settings-save-btn{height:28px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-save-btn:hover{background:var(--line)}.settings-save-btn:disabled{opacity:.45;cursor:default}.settings-feedback{font-size:var(--fs-sm);color:var(--cool);font-family:JetBrains Mono,ui-monospace,monospace}.settings-feedback.error{color:var(--warm)}.settings-radio-group{display:flex;gap:4px}.settings-radio-btn{padding:4px 12px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;transition:all .15s}.settings-radio-btn:hover{background:var(--panel-raised);color:var(--ink)}.settings-radio-btn.active{background:var(--cool);color:#fff;border-color:var(--cool)}.settings-range{flex:1;min-width:0;accent-color:var(--cool);cursor:pointer}.settings-range-value{width:44px;text-align:right;font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);flex-shrink:0}.settings-context-values{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 8px}.settings-context-value{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-size:var(--fs-sm)}.settings-context-value i{width:7px;height:7px;border-radius:50%;background:var(--cool);box-shadow:0 0 8px color-mix(in srgb,var(--cool) 50%,transparent)}.settings-context-value-tool i{background:var(--warm);box-shadow:0 0 8px color-mix(in srgb,var(--warm) 50%,transparent)}.settings-context-value strong{min-width:34px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.settings-context-range{--chat-context-position: 50%;--tool-context-position: 12.5%;position:relative;height:28px;margin:0 1px 10px}.settings-context-range:before,.settings-context-progress{position:absolute;top:50%;left:0;height:4px;border-radius:999px;transform:translateY(-50%);pointer-events:none}.settings-context-range:before{content:"";right:0;border:1px solid var(--line-strong);background:var(--bg0)}.settings-context-progress-chat{width:var(--chat-context-position);background:color-mix(in srgb,var(--cool) 72%,transparent)}.settings-context-progress-tool{width:var(--tool-context-position);background:color-mix(in srgb,var(--warm) 84%,transparent)}.settings-context-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;margin:0;border:0;outline:none;background:transparent;pointer-events:none}.settings-context-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.settings-context-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--bg1);border-radius:50%;background:var(--cool);box-shadow:0 0 0 1px color-mix(in srgb,var(--cool) 72%,white 12%),0 2px 8px #00000061;cursor:grab;pointer-events:auto}.settings-context-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.settings-context-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--cool) 30%,transparent),0 2px 8px #00000061}.settings-context-range #settings-tool-context-limit::-webkit-slider-thumb{background:var(--warm);box-shadow:0 0 0 1px color-mix(in srgb,var(--warm) 72%,white 12%),0 2px 8px #00000061}.settings-context-range #settings-tool-context-limit:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--warm) 30%,transparent),0 2px 8px #00000061}.settings-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.settings-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{display:inline-block;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .2s ease}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink2);transition:transform .2s ease,background .2s ease}.settings-toggle input:checked+.settings-toggle-track{background:var(--cool)}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(16px);background:var(--bg)}.settings-config-row{display:flex;align-items:baseline;gap:10px;padding:3px 0}.settings-config-type{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink2);width:32px;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em}.settings-config-info{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);flex:1}.settings-config-dot{font-size:var(--fs-xs);flex-shrink:0}.settings-config-dot.active{color:var(--cool)}.settings-config-dot.inactive{color:var(--dim)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:112px;flex-shrink:0;border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-nav-item{text-align:left;padding:11px 18px;font-size:19px;font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink2);background:transparent;border:none;cursor:pointer;letter-spacing:.04em;transition:color .15s ease,background .15s ease;border-radius:0}.settings-nav-item:hover{color:var(--ink);background:var(--line)}.settings-nav-item.active{color:var(--cool);background:#8fb6d814;border-right:3px solid var(--cool);font-weight:600}.settings-content{flex:1;min-width:0;overflow-y:auto;padding-bottom:6px}.settings-tab{display:none}.settings-tab.active{display:block}.settings-content::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{width:3px}.settings-content::-webkit-scrollbar-track,.settings-nav::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb,.settings-nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.settings-content::-webkit-scrollbar-thumb:hover,.settings-nav::-webkit-scrollbar-thumb:hover{background:var(--dim)}.settings-section-action{display:flex;align-items:center;gap:10px;flex-direction:row;padding-top:10px}.settings-platform-status{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;margin-bottom:8px;height:14px}.settings-platform-status.ok{color:var(--cool)}.settings-platform-status.miss{color:var(--dim)}.settings-hint{font-size:var(--fs-sm);color:var(--dim);line-height:1.6;margin-bottom:14px}body.settings-mode #settings-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#settings-panel .mode-overlay-main{flex-direction:row}.settings-header{flex:0 0 auto;padding:20px 26px 18px;border-bottom:1px solid var(--line)}body.settings-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.settings-mode #panel-l2{transform:translate(calc(100% + 20px))}body.settings-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.settings-mode #settings-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.settings-mode #graph{transform:translate(-26vw)}body.settings-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.settings-title{font-size:16px;letter-spacing:.16em;color:var(--ink)}.settings-close{width:36px;height:36px;font-size:24px;line-height:1}.settings-body{flex:1 1 auto;overflow:hidden}.settings-nav{width:200px;padding:14px 10px;gap:4px}.settings-nav-item{padding:14px 18px;font-size:18px;font-weight:500;border-radius:10px;letter-spacing:.05em;border:none}.settings-nav-item.active{color:var(--cool);background:#8fb6d821;border-right:none;box-shadow:inset 0 0 0 1px #8fb6d838;font-weight:600}.settings-content{padding:24px 30px 20px}.settings-section{padding:20px 0 24px}.settings-section-label{font-size:var(--fs-base);letter-spacing:.14em;margin-bottom:18px}.settings-row{gap:16px;margin-bottom:16px;min-height:44px}.settings-label{font-size:14px;color:var(--ink);min-width:150px}.settings-value{font-size:var(--fs-md)}.settings-select,.settings-input{height:44px;min-height:44px;padding:0 14px;border-radius:10px;font-size:14px}.settings-secret-wrap .settings-input{padding-right:44px}.settings-hint{font-size:12.5px;line-height:1.65;margin:-4px 0 18px}.settings-row-action{margin:2px 0 14px}.settings-feedback{font-size:var(--fs-base)}.settings-save-btn{height:40px;padding:0 18px;border-radius:10px;font-size:var(--fs-md)}.settings-section-action{padding-top:4px}.settings-platform-status{font-size:var(--fs-md)}.settings-content .theme-option{min-height:32px;font-size:var(--fs-md)}.settings-content .theme-option:hover{transform:translateY(-1px)}.settings-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:14px 26px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 52%,transparent)}.settings-toolbar-spacer{flex:1}.settings-autosave-status{font-size:var(--fs-base);margin:0}.settings-autosave-dot{width:7px;height:7px}.settings-done{height:42px;padding:0 30px;border-radius:12px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg0) 72%,var(--cool) 8%);color:var(--ink);font-size:14px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}body.companions-mode #companions-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.companions-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.companions-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.companions-mode #panel-l2{transform:translate(calc(100% + 20px))}body.companions-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.companions-mode #companions-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.companions-mode #graph{transform:translate(-26vw)}body.companions-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.requirements-mode #requirements-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.requirements-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.requirements-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.requirements-mode #panel-l2{transform:translate(calc(100% + 20px))}body.requirements-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.requirements-mode #requirements-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.requirements-mode #graph{transform:translate(-26vw)}body.requirements-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.requirements-body{padding:16px;overflow-y:auto}.requirements-toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.requirements-toolbar select,.requirements-toolbar input{background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:6px;color:var(--text-primary);padding:4px 8px;font-size:12px}.requirements-toolbar select:focus,.requirements-toolbar input:focus{border-color:var(--cool);outline:none}.req-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel-raised);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s}.req-btn:hover{background:var(--glow-tint1);border-color:var(--cool)}.req-btn--primary{background:var(--cool);color:#fff;border-color:var(--cool)}.req-btn--primary:hover{opacity:.85}.req-btn--danger{color:#ef4444}.req-btn--danger:hover{background:#ef44441a}.req-list{display:flex;flex-direction:column;gap:6px}.req-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s}.req-card:hover{border-color:var(--cool);box-shadow:0 2px 8px #0000001a}.req-card-no{flex-shrink:0;font-size:11px;color:var(--text-tertiary);min-width:32px}.req-card-body{flex:1;min-width:0}.req-card-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-card-meta{display:flex;gap:8px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.req-card-tag{padding:1px 6px;border-radius:4px;background:var(--glow-tint1);color:var(--cool);font-size:10px}.req-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500}.req-status--pending{background:#9ca3af26;color:#9ca3af}.req-status--in_progress{background:#3b82f626;color:#3b82f6}.req-status--needs_review{background:#a855f726;color:#a855f7}.req-status--done{background:#22c55e26;color:#22c55e}.req-status--failed{background:#ef444426;color:#ef4444}.req-status--cancelled{background:#f9731626;color:#f97316}.req-board{display:flex;gap:10px;overflow-x:auto;min-height:300px}.req-board-col{flex:1;min-width:180px;max-width:240px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:var(--panel)}.req-board-col-header{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.req-board-col-count{font-size:10px;color:var(--text-tertiary);background:var(--panel-raised);padding:1px 6px;border-radius:8px}.req-board-card{padding:8px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s}.req-board-card:hover{border-color:var(--cool)}.req-board-card-title{font-size:12px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-board-card-meta{margin-top:4px;font-size:10px;color:var(--text-tertiary)}.req-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center}.req-detail{width:480px;max-height:80vh;background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:12px;padding:20px;overflow-y:auto}.req-detail-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.req-detail fieldset{border:none;padding:0;margin:0 0 12px}.req-detail label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.req-detail input,.req-detail textarea,.req-detail select{width:100%;background:var(--panel);border:1px solid var(--link-stroke);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:inherit}.req-detail textarea{min-height:80px;resize:vertical}.req-detail input:focus,.req-detail textarea:focus,.req-detail select:focus{border-color:var(--cool);outline:none}.req-detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.req-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.req-empty-icon{font-size:36px;margin-bottom:8px}.req-empty-text{font-size:13px}body.workshop-mode #workshop-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.workshop-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.workshop-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.workshop-mode #panel-l2{transform:translate(calc(100% + 20px))}body.workshop-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.workshop-mode #workshop-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.workshop-mode #graph{transform:translate(-26vw)}body.workshop-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.ws-root{display:flex;height:100%;overflow:hidden}.ws-sider{flex:0 0 140px;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--link-stroke);background:var(--panel)}.ws-sider-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--cool);cursor:pointer;transition:background .15s,color .15s}.ws-sider-item:hover{background:var(--glow-tint1)}.ws-sider-item[aria-current=page]{background:var(--glow-tint1);color:var(--cool);font-weight:600;border-left:2px solid var(--cool)}.ws-sider-icon{flex-shrink:0;font-size:14px;width:22px;text-align:center}.ws-sider-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-content{flex:1;min-width:0;min-height:0;overflow:hidden}.ca-root{position:relative;display:flex;min-width:0;min-height:0;height:100%;box-sizing:border-box;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 16% -10%,var(--glow-tint1),transparent 34%),var(--panel);color:var(--cool)}.ca-frame{display:contents}.ca-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 18px}.ca-titleBlock{min-width:0}.ca-titleBlock h1{margin:0;font-size:24px;font-weight:720;letter-spacing:-.025em;line-height:1.25}.ca-titleBlock p{margin:6px 0 0;color:var(--cool);opacity:.6;font-size:13px;line-height:1.6}.ca-primaryActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-primaryBtn,.ca-secondaryBtn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:640;outline:none;cursor:pointer;transition:border-color .13s,background .13s,color .13s,transform .13s}.ca-primaryBtn{background:var(--cool);color:var(--panel);box-shadow:0 6px 18px color-mix(in srgb,var(--cool) 20%,transparent)}.ca-primaryBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.ca-secondaryBtn{border-color:var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 88%,transparent);color:var(--cool)}.ca-secondaryBtn:hover:not(:disabled){border-color:var(--cool);background:color-mix(in srgb,var(--cool) 8%,var(--panel-raised))}.ca-primaryBtn:disabled,.ca-secondaryBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ca-secondaryBtn[data-danger]{color:#ef4444;border-color:#ef44444d}.ca-secondaryBtn[data-danger]:hover{background:#ef444414}.ca-toolbar{display:grid;min-width:0;flex:0 0 auto;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:0 28px}.ca-searchBox{display:flex;min-width:0;min-height:38px;align-items:center;gap:9px;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid var(--link-stroke);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent);color:var(--cool);transition:border-color .13s,box-shadow .13s}.ca-searchBox:focus-within{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.ca-searchBox input{min-width:0;flex:1;border:0;background:transparent;color:var(--cool);font-size:13px;outline:none}.ca-searchBox input::placeholder{color:var(--cool);opacity:.4}.ca-searchIcon{flex-shrink:0;font-size:14px;opacity:.5}.ca-clearBtn{display:grid;width:28px;height:28px;flex:0 0 28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;cursor:pointer}.ca-clearBtn:hover{opacity:1;background:var(--glow-tint1)}.ca-viewSwitch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--link-stroke);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent)}.ca-viewSwitch button{display:inline-flex;width:31px;min-height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;font-size:14px;outline:none;cursor:pointer}.ca-viewSwitch button[aria-pressed=true]{background:var(--panel-raised);box-shadow:0 2px 7px #00000014;color:var(--cool);opacity:1}.ca-filterRow{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px 12px;border-bottom:1px solid var(--link-stroke)}.ca-kindFilters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.ca-kindFilters button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--cool);opacity:.6;font-size:12px;outline:none;cursor:pointer}.ca-kindFilters button:hover:not(:disabled){background:var(--glow-tint1);opacity:1}.ca-kindFilters button[aria-pressed=true]{border-color:var(--cool);background:var(--glow-tint1);color:var(--cool);opacity:1;font-weight:600}.ca-resultCount{flex:0 0 auto;color:var(--cool);opacity:.4;font-size:11px;white-space:nowrap}.ca-selectionBar{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:12px;margin:10px 28px 0;padding:9px 10px 9px 13px;border:1px solid var(--cool);border-radius:10px;background:var(--glow-tint1);color:var(--cool);font-size:12px}.ca-selectionBar>strong{flex:0 0 auto;color:var(--cool);font-size:12px}.ca-selectionActions{display:flex;min-width:0;margin-left:auto;gap:6px}.ca-selectionActions button{min-height:29px;padding:0 9px;border:1px solid var(--link-stroke);border-radius:7px;background:transparent;color:var(--cool);font-size:11px;cursor:pointer}.ca-selectionActions button[data-danger]{color:#ef4444;border-color:#ef44444d}.ca-inlineError{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:10px 28px 0;padding:8px 10px;border:1px solid rgba(239,68,68,.2);border-radius:9px;background:#ef444412;color:#ef4444;font-size:12px}.ca-inlineError span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-inlineError button{border:0;background:transparent;color:inherit;font-weight:650;cursor:pointer}.ca-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px 28px 32px}.ca-assetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.ca-assetList{display:flex;flex-direction:column;gap:8px}.ca-assetItem{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel-raised) 94%,transparent);box-shadow:0 5px 18px #0000000e;transition:border-color .14s,box-shadow .14s,transform .14s}.ca-assetItem:hover{border-color:color-mix(in srgb,var(--cool) 30%,var(--link-stroke));box-shadow:0 10px 26px #00000017;transform:translateY(-2px)}.ca-assetItem[data-selected=true]{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1),0 9px 25px #00000017}.ca-assetRow{flex-direction:row;align-items:center}.ca-assetRow .ca-assetCover{width:48px;flex-shrink:0}.ca-assetRow .ca-assetPreviewBtn{aspect-ratio:1 / 1;width:48px;height:48px}.ca-assetSelect{position:absolute;top:9px;left:9px;z-index:4;display:grid;width:24px;height:24px;place-items:center;cursor:pointer}.ca-assetSelect input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ca-assetSelect>span[aria-hidden]{display:grid;width:20px;height:20px;box-sizing:border-box;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:6px;background:#16161994;color:transparent;box-shadow:0 3px 9px #0000002b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}.ca-assetSelect input:checked+span{border-color:var(--cool);background:var(--cool);color:#fff}.ca-assetCover{position:relative;min-width:0}.ca-assetPreviewBtn{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;background:var(--panel);outline:none;cursor:pointer}.ca-assetPreviewBtn img{width:100%;height:100%;object-fit:cover}.ca-mediaFallback{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;background:var(--panel);color:var(--cool);opacity:.4;font-size:11px}.ca-textPreview{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:flex-start;justify-content:flex-start;gap:10px;padding:36px 16px 16px;background:linear-gradient(145deg,var(--glow-tint1),transparent 62%),var(--panel);color:var(--cool);text-align:left}.ca-textPreview>span{flex:0 0 auto;color:var(--cool)}.ca-textPreview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;font-size:12px;line-height:1.65;white-space:pre-wrap}.ca-kindBadge{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;min-height:22px;max-width:calc(100% - 46px);box-sizing:border-box;flex:0 0 auto;align-items:center;gap:4px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--panel-raised) 94%,transparent);box-shadow:0 1px 5px #00000014;color:var(--cool);font-size:10px;font-weight:620;white-space:nowrap;pointer-events:none}.ca-kindBadge[data-kind=image]{background:color-mix(in srgb,#22c55e 10%,var(--panel-raised));color:#22c55e}.ca-kindBadge[data-kind=video]{background:color-mix(in srgb,#f59e0b 11%,var(--panel-raised));color:#f59e0b}.ca-kindBadge[data-kind=audio],.ca-kindBadge[data-kind=text]{background:color-mix(in srgb,var(--cool) 10%,var(--panel-raised));color:var(--cool)}.ca-assetContent{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:6px;padding:10px 12px 4px}.ca-assetTitleBlock{display:flex;min-width:0;flex-direction:column;gap:3px}.ca-assetTitleBlock strong,.ca-assetTitleBlock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-assetTitleBlock strong{color:var(--cool);font-size:13px;line-height:1.35}.ca-assetTitleBlock span,.ca-assetDetails,.ca-assetContent time{color:var(--cool);opacity:.5;font-size:10px;line-height:1.4}.ca-assetTags{display:flex;min-width:0;flex-wrap:wrap;gap:5px;overflow:hidden}.ca-assetTags span{max-width:100px;overflow:hidden;padding:2px 6px;border-radius:5px;background:var(--panel);color:var(--cool);opacity:.5;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ca-assetFooter{display:flex;min-width:0;min-height:38px;box-sizing:border-box;align-items:center;gap:8px;margin-top:auto;padding:0 8px 6px 12px}.ca-assetDetails{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cool);opacity:.4;font-size:10px;margin:0}.ca-loadingState{padding:40px;text-align:center;color:var(--cool);opacity:.5;font-size:13px}.ca-statePanel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center}.ca-stateIcon{font-size:28px;opacity:.3;margin-bottom:4px}.ca-statePanel strong{color:var(--cool);font-size:14px;font-weight:500}.ca-statePanel p{margin:0;color:var(--cool);opacity:.5;font-size:13px}.ca-dropOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.ca-dropOverlay span{font-size:30px}.ca-dropOverlay strong{font-size:14px;color:var(--cool)}.ca-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ca-modal{width:480px;max-height:80vh;overflow-y:auto;background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.ca-modalHead{display:flex;align-items:center;justify-content:space-between}.ca-modalHead strong{font-size:16px;font-weight:640;color:var(--cool)}.ca-modalHead button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;cursor:pointer;font-size:16px}.ca-modalHead button:hover{opacity:1;background:var(--glow-tint1)}.ca-modalDesc{margin:0;color:var(--cool);opacity:.6;font-size:13px;line-height:1.65}.ca-previewMedia{display:grid;min-height:220px;max-height:min(55vh,560px);place-items:center;overflow:auto;border:1px solid var(--link-stroke);border-radius:12px;background:var(--panel)}.ca-previewMedia img{display:block;max-width:100%;max-height:min(55vh,560px);object-fit:contain}.ca-previewText{width:100%;box-sizing:border-box;padding:20px;color:var(--cool);font-size:13px;line-height:1.75;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ca-previewMeta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--cool);opacity:.6;font-size:12px}.ca-previewMeta p{margin:0}.ca-previewTags{display:flex;flex-wrap:wrap;gap:6px}.ca-previewTags span{padding:2px 7px;border-radius:6px;background:var(--panel);color:var(--cool);opacity:.6;font-size:11px}.ca-modalForm{display:flex;flex-direction:column;gap:14px}.ca-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--cool);opacity:.7;font-size:12px;font-weight:620}.ca-field input,.ca-field textarea,.ca-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel);color:var(--cool);font-size:13px;font-family:inherit;outline:none;transition:border-color .13s,box-shadow .13s}.ca-field input:focus,.ca-field textarea:focus,.ca-field select:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.ca-field textarea{min-height:80px;resize:vertical;line-height:18px}.ca-modalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}body.model-center-mode #model-center-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.model-center-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.model-center-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.model-center-mode #panel-l2{transform:translate(calc(100% + 20px))}body.model-center-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.model-center-mode #model-center-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.model-center-mode #graph{transform:translate(-26vw)}body.model-center-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.skills-mode #skills-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.skills-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.skills-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.skills-mode #panel-l2{transform:translate(calc(100% + 20px))}body.skills-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.skills-mode #skills-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.skills-mode #graph{transform:translate(-26vw)}body.skills-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.knowledge-mode #knowledge-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.knowledge-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.knowledge-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.knowledge-mode #panel-l2{transform:translate(calc(100% + 20px))}body.knowledge-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.knowledge-mode #knowledge-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.knowledge-mode #graph{transform:translate(-26vw)}body.knowledge-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.cron-mode #cron-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.cron-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.cron-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.cron-mode #panel-l2{transform:translate(calc(100% + 20px))}body.cron-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.cron-mode #cron-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.cron-mode #graph{transform:translate(-26vw)}body.cron-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.open-capabilities-mode #open-capabilities-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.open-capabilities-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.open-capabilities-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.open-capabilities-mode #panel-l2{transform:translate(calc(100% + 20px))}body.open-capabilities-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.open-capabilities-mode #open-capabilities-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.open-capabilities-mode #graph{transform:translate(-26vw)}body.open-capabilities-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.mcp-mode #mcp-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.mcp-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.mcp-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.mcp-mode #panel-l2{transform:translate(calc(100% + 20px))}body.mcp-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.mcp-mode #mcp-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.mcp-mode #graph{transform:translate(-26vw)}body.mcp-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.mcp-panel-body{display:flex;flex-direction:column;height:100%;padding:0 20px 20px;overflow:hidden}.skills-panel-host{display:flex;flex-direction:row;flex:1;min-height:0;padding:0;overflow:hidden;gap:0}.skills-sidebar{width:180px;min-width:180px;border-right:1px solid var(--link-stroke);overflow-y:auto;padding:12px 0;display:flex;flex-direction:column}.skills-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left}.skills-sidebar-item:hover{background:var(--panel-raised);color:var(--text-primary)}.skills-sidebar-item.active{background:var(--glow-tint1);color:var(--cool);font-weight:600}.skills-sidebar-count{margin-left:auto;font-size:11px;color:var(--text-tertiary);background:var(--panel);border-radius:10px;padding:1px 6px}.skills-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.skills-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--link-stroke);flex-shrink:0}.skills-search{flex:1;background:var(--panel);border:1px solid var(--link-stroke);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.skills-search:focus{border-color:var(--cool)}.skills-search::placeholder{color:var(--text-tertiary)}.skills-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.skills-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.skills-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.skills-list-item:hover{background:var(--panel-raised);border-color:var(--link-stroke)}.skills-list-item.active{background:var(--glow-tint1);border-color:var(--cool)}.skills-list-icon{width:32px;height:32px;border-radius:8px;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--cool)}.skills-list-info{flex:1;min-width:0}.skills-list-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-list-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-list-tags{display:flex;gap:4px;flex-shrink:0}.skills-list-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--panel);color:var(--text-tertiary)}.skills-detail{flex:1;overflow-y:auto;padding:16px}.skills-detail-back{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);cursor:pointer;margin-bottom:12px;background:none;border:none;padding:0}.skills-detail-back:hover{color:var(--cool)}.skills-detail-header{margin-bottom:16px}.skills-detail-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.skills-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.skills-detail-meta-tag{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--panel);color:var(--text-secondary)}.skills-detail-body{font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.skills-detail-body h1,.skills-detail-body h2,.skills-detail-body h3{margin-top:16px;margin-bottom:8px;font-weight:700;color:var(--text-primary)}.skills-detail-body code{background:var(--panel);padding:2px 6px;border-radius:4px;font-size:12px}.skills-detail-body pre{background:var(--panel);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.companions-content .cb-page{display:flex;flex-direction:column;gap:14px;padding:16px 0;max-width:1180px;margin:0 auto}.companions-content .cb-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);position:relative}.companions-content .cb-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.companions-content .cb-section-label{font-size:14px;font-weight:600;color:var(--cool);letter-spacing:.04em}.companions-content .cb-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;background:var(--panel-raised);border:1px solid var(--link-stroke);transition:background .15s}.companions-content .cb-row:hover{background:var(--glow-tint1)}.companions-content .cb-row-label{font-size:13px;font-weight:500;color:var(--cool);flex-shrink:0;min-width:100px}.companions-content .cb-row-hint{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-row-control{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.companions-content .cb-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.companions-content .cb-input,.companions-content .cb-textarea{height:28px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:6px;font-size:13px;background:var(--panel);color:var(--cool);outline:none;transition:border-color .15s,box-shadow .15s}.companions-content .cb-input:focus,.companions-content .cb-textarea:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.companions-content .cb-textarea{height:auto;min-height:70px;padding:8px 10px;line-height:18px;resize:vertical;font-family:monospace}.companions-content .cb-btn{height:28px;padding:0 14px;border:1px solid var(--link-stroke);border-radius:6px;background:var(--panel-raised);color:var(--cool);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:4px}.companions-content .cb-btn:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-btn-primary{background:var(--cool);color:var(--panel);border-color:var(--cool)}.companions-content .cb-btn-primary:hover{background:var(--link-stroke);border-color:var(--link-stroke)}.companions-content .cb-btn-danger{border-color:var(--danger, #f53f3f);color:var(--danger, #f53f3f);background:transparent}.companions-content .cb-btn-danger:hover{background:#f53f3f1a}.companions-content .cb-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px;text-align:center}.companions-content .cb-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--panel-raised);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300}.companions-content .cb-empty-title{font-size:16px;font-weight:500;color:var(--cool)}.companions-content .cb-empty-desc{max-width:360px;font-size:13px;line-height:20px;color:var(--cool);opacity:.65}.companions-content .cb-loading{padding:32px;text-align:center;opacity:.6;font-size:13px}.companions-content .cb-err{padding:10px 14px;border-radius:8px;background:#f53f3f1f;border:1px solid rgba(245,63,63,.4);color:var(--danger, #f53f3f);font-size:12px;line-height:18px;margin-bottom:12px}.companions-content .cb-avatar{width:34px;height:34px;border-radius:50%;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.companions-content .cb-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--glow-tint1);color:var(--cool);font-size:10px;font-weight:500;letter-spacing:.04em}.companions-content .cb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--link-stroke)}.companions-content .cb-im-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.companions-content .cb-im-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-im-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-im-icon{width:32px;height:32px;border-radius:8px;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.companions-content .cb-im-label{font-size:13px;font-weight:500;color:var(--cool)}.companions-content .cb-im-status{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.companions-content .cb-character-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-character-card:hover,.companions-content .cb-character-card.is-selected{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-character-emoji{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--glow-tint1);border-radius:14px}.companions-content .cb-character-label{font-size:12px;font-weight:600;color:var(--cool)}.companions-content .cb-character-desc{font-size:11px;color:var(--cool);opacity:.65;text-align:center}.companions-content .cb-switch-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-switch-card.is-selected,.companions-content .cb-switch-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-switch-avatar{width:32px;height:32px;border-radius:8px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.companions-content .cb-switch-name{font-size:13px;font-weight:600;color:var(--cool)}.companions-content .cb-switch-meta{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-switch-text{flex:1;min-width:0}.companions-content .cb-switch-add{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px dashed var(--link-stroke);color:var(--cool);background:transparent;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.companions-content .cb-switch-add:hover{background:var(--glow-tint1)}.companions-content .cb-add-icon{width:24px;height:24px;border-radius:6px;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:300}.companions-content .cb-switch-toggle{width:32px;height:18px;background:var(--link-stroke);border-radius:999px;position:relative;cursor:pointer;transition:background .2s;display:inline-block;flex-shrink:0}.companions-content .cb-switch-toggle:after{content:"";position:absolute;width:14px;height:14px;background:var(--panel);border-radius:50%;top:2px;left:2px;transition:left .2s}.companions-content .cb-switch-toggle.on{background:var(--cool)}.companions-content .cb-switch-toggle.on:after{left:16px}.companions-content .cb-switch-slider{position:absolute;width:14px;height:14px;background:var(--panel);border-radius:50%;top:2px;left:2px;transition:left .2s}.companions-content .cb-switch-toggle.on .cb-switch-slider{left:16px}.companions-content .cb-detail{padding:14px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);margin-top:12px}.companions-content .cb-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.companions-content .cb-detail-name{font-size:14px;font-weight:600;color:var(--cool)}.companions-content .cb-detail-meta{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-detail-meta-row{display:flex;gap:10px;font-size:11px;color:var(--cool);opacity:.65;margin-top:4px}.companions-content .cb-detail-actions{display:flex;gap:6px;margin-top:12px;justify-content:flex-end}.companions-content .cb-tabs{display:flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:var(--panel-raised);border:1px solid var(--link-stroke);overflow-x:auto}.companions-content .cb-tab{flex:1 1 auto;min-width:80px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--cool);background:transparent;border:none;transition:background .15s;white-space:nowrap}.companions-content .cb-tab:hover{background:var(--glow-tint1)}.companions-content .cb-tab.is-active{background:var(--glow-tint1);color:var(--cool);font-weight:600}.companions-content .cb-tab-content{flex:1;min-height:0;overflow-y:auto;padding:16px 0 0}.companions-content .cb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-deep, #000);opacity:.5;z-index:1000}.companions-content .cb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center}.companions-content .cb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--link-stroke)}.companions-content .cb-modal-title{font-size:14px;font-weight:600;color:var(--cool)}.companions-content .cb-modal-body{padding:18px;overflow-y:auto;flex:1}.companions-content .cb-modal-foot{padding:12px 18px;border-top:1px solid var(--link-stroke);display:flex;justify-content:flex-end;gap:8px}.companions-content .cb-close{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--cool);cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.companions-content .cb-close:hover{background:var(--glow-tint1)}.companions-content .cb-stat-label{display:inline-block;font-size:11px;font-weight:500;color:var(--cool);opacity:.7;margin-right:4px}.companions-content .cb-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.companions-body{flex:1 1 auto;overflow:hidden}.companions-content{flex:1 1 auto;overflow-y:auto;padding:24px 30px 20px}#companions-panel-host,.settings-companions-host{position:relative;flex:1;min-height:0;overflow-y:auto}.companions-body.mode-overlay-main{display:flex;flex-direction:column}.companions-content{flex:1;min-height:0;display:flex;flex-direction:column}.companions-content>.settings-section{flex:1;min-height:0;display:flex;flex-direction:column}.companions-content>.settings-section>.settings-section-label,.companions-content>.settings-section>.settings-hint{display:none}.companions-content>.settings-section{padding:0;border-bottom:none}.settings-title-hint{font-size:12px;color:var(--dim);letter-spacing:.1em}.settings-done:hover{color:var(--cool);border-color:var(--cool);background:#8fb6d81a;box-shadow:0 0 18px #8fb6d82e}.tts-fx-srow{display:flex;align-items:center;gap:10px}.tts-fx-srow label{font-size:var(--fs-sm);color:var(--ink2);min-width:68px;flex-shrink:0}.tts-fx-srow input[type=range]{flex:1;min-width:0;accent-color:var(--cool);cursor:pointer}.tts-fx-srow span{width:38px;text-align:right;font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.companion-panel{width:100%;margin-bottom:14px;background:var(--panel);border:0;border-radius:0;padding:0 0 10px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:scale-up .22s ease}.companion-figure-wrap{position:relative;width:100%;min-width:0;padding:14px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(132,164,190,.28);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(114,148,170,.06),transparent 62%),#07101b57;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;overflow:hidden;min-height:280px}body.model-thinking .companion-figure-wrap{border-color:#52e28e7a;background:radial-gradient(circle at 50% 46%,rgba(47,214,125,.085),transparent 64%),#0614166b;animation:companion-thinking-glow 2.4s ease-in-out infinite}@keyframes companion-thinking-glow{0%,to{box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f}50%{box-shadow:inset 0 1px #ffffff0f,0 10px 36px #2fd67d2e}}.companion-figure-img{max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:12px;transition:transform .3s ease,opacity .3s ease}.companion-figure-img[src=""],.companion-figure-img:not([src]){display:none}.companion-figure-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--cool, #4f8cff),var(--glow-tint1, #2a5a9e));display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:0 4px 20px #4f8cff4d}.companion-live2d-canvas{display:none;width:100%;max-height:320px;object-fit:contain}.companion-figure-wrap.is-live2d .companion-figure-img,.companion-figure-wrap.is-live2d .companion-figure-placeholder{display:none!important}.companion-figure-wrap.is-live2d .companion-live2d-canvas{display:block}.companion-figure-status{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--txt-dim, #9aa3b2);white-space:nowrap}.companion-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green, #34d399);flex-shrink:0}.companion-figure-status.is-listening .companion-status-dot{background:var(--blue, #4f8cff);animation:companion-pulse 1.2s ease-in-out infinite}.companion-figure-status.is-thinking .companion-status-dot{background:var(--orange, #f59e0b);animation:companion-pulse .8s ease-in-out infinite}.companion-figure-status.is-speaking .companion-status-dot{background:var(--green, #34d399);animation:companion-pulse .6s ease-in-out infinite}@keyframes companion-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.companion-figure-switcher{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:100px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--txt-dim, #9aa3b2);z-index:5}.companion-figure-prev,.companion-figure-next{background:none;border:none;color:var(--txt-dim, #9aa3b2);font-size:16px;line-height:1;padding:0 4px;cursor:pointer;transition:color .2s ease}.companion-figure-prev:hover,.companion-figure-next:hover{color:var(--txt, #e6e9ef)}.companion-figure-counter{font-size:10px;font-variant-numeric:tabular-nums;min-width:24px;text-align:center}.companion-info{display:flex;align-items:baseline;gap:8px;width:100%;padding:0 16px}.companion-name{font-size:14px;font-weight:600;color:var(--txt, #e6e9ef)}.companion-level{font-size:11px;font-weight:500;color:var(--cool, #4f8cff);padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--cool, #4f8cff) 12%,transparent)}.companion-transcript{width:100%;padding:0 16px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2);min-height:0;text-align:center;transition:opacity .3s ease;opacity:0;display:none}.companion-transcript:not(:empty){opacity:1;display:block;min-height:18px}.voice-canvas-card{width:100%;min-width:0;padding:14px 0;display:grid;place-items:center;border:1px solid rgba(132,164,190,.28);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(114,148,170,.06),transparent 62%),#07101b57;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}body.model-thinking .voice-canvas-card{border-color:#52e28e7a;background:radial-gradient(circle at 50% 46%,rgba(47,214,125,.085),transparent 64%),#0614166b;animation:voice-card-thinking-glow 2.4s ease-in-out infinite}#voice-canvas{display:block;width:min(220px,78%);aspect-ratio:1;height:auto;border:0;background:transparent;box-shadow:none;cursor:pointer;image-rendering:auto}@keyframes voice-card-thinking-glow{0%,to{box-shadow:inset 0 1px #ffffff0a,0 0 14px #34de7e14,0 10px 28px #0000001f}50%{box-shadow:inset 0 1px #ffffff0e,0 0 22px #34de7e29,0 10px 30px #00000026}}@media (prefers-reduced-motion: reduce){body.model-thinking .voice-canvas-card{animation:none}}.voice-status{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--dim);letter-spacing:.08em;min-height:16px;transition:color .3s ease}.voice-status.listening{color:#78c8ff}.voice-status.recognizing{color:#a0e0ff}.voice-status.processing{color:#b898f8}#voice-whisper-svc-status[data-state=running]{color:#6fcf97}#voice-whisper-svc-status[data-state=starting]{color:#f2c94c}#voice-whisper-svc-status[data-state=error]{color:var(--warm)}#voice-whisper-svc-status[data-state=stopped]{color:var(--ink2)}.voice-transcript{font-size:var(--fs-sm);color:var(--ink2);max-width:220px;text-align:center;line-height:1.55;min-height:16px;word-break:break-all}.video-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.video-mode .video-panel{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.image-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 88%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.image-mode .image-panel{width:var(--ov-panel-w-wide);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.aivideo-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:5;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.aivideo-mode .aivideo-panel{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.aivideo-head-spacer{flex:1}.aivideo-new-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink2);background:none;border:1px solid var(--line-strong);border-radius:7px;padding:5px 10px;cursor:pointer}.aivideo-new-btn:hover{color:var(--ink);border-color:var(--ink2)}.aivideo-exit-btn{background:none;border:0;color:var(--ink2);font-size:17px;line-height:1;padding:3px 8px;cursor:pointer;border-radius:6px}.aivideo-exit-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--line-strong) 40%,transparent)}.aivideo-queue-wrap{flex:0 0 auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 80%,black)}.aivideo-queue-cap{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);opacity:.7;padding:9px 16px 2px}.aivideo-queue{display:flex;gap:10px;overflow-x:auto;padding:6px 16px 14px;scrollbar-width:thin;min-height:64px}.aivideo-queue::-webkit-scrollbar{height:3px}.aivideo-queue::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.aivideo-queue-empty{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink2);opacity:.5;padding:14px 4px}.av-tile{flex:0 0 auto;width:148px;cursor:pointer;position:relative}.av-tile .frame{width:148px;height:84px;border-radius:9px;overflow:hidden;position:relative;border:1px solid var(--line-strong);background:#0a0f16;display:flex;align-items:center;justify-content:center}.av-tile.sel .frame{border-color:#4dd0e1;box-shadow:0 0 0 1px #4dd0e1,0 0 18px -4px #4dd0e1}.av-tile video.thumb,.av-tile .poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.av-tile .dur{position:absolute;right:5px;bottom:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;padding:1px 5px;border-radius:5px;background:#0009;color:var(--ink)}.av-tile .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.18s;font-size:20px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.av-tile:hover .play{opacity:.95}.av-tile .rm{position:absolute;top:4px;right:4px;z-index:3;width:18px;height:18px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:.15s;display:flex;align-items:center;justify-content:center}.av-tile:hover .rm{opacity:1}.av-tile .label{margin-top:6px;font-size:11px;color:var(--ink2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.av-tile.gen .frame{background:linear-gradient(120deg,#0a121a,#0d1722)}.av-orb{width:30px;height:30px;position:relative}.av-orb i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:#4dd0e1;border-right-color:#4dd0e1;animation:av-spin 1.3s linear infinite}.av-orb i:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-top-color:#7c9bff;border-right-color:#7c9bff;animation-duration:1.9s;animation-direction:reverse}@keyframes av-spin{to{transform:rotate(360deg)}}.av-tile .genbadge{position:absolute;left:6px;top:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:#4dd0e1;background:#081016b3;padding:2px 6px;border-radius:5px}.av-tile .gentime{position:absolute;right:6px;bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink2)}.av-tile.gen .frame:after{content:"";position:absolute;left:-40%;top:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(77,208,225,.18),transparent);animation:av-sweep 1.6s ease-in-out infinite}@keyframes av-sweep{0%{left:-40%}to{left:100%}}.av-tile.fail .frame{background:repeating-linear-gradient(45deg,#160f12,#160f12 8px,#1b1216 8px,#1b1216 16px);border-color:color-mix(in srgb,#ff8a80 40%,transparent)}.av-tile.fail .frame .x{color:#ff8a80;font-size:20px}.av-tile.fail .label{color:#ff8a80}.aivideo-player{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 18px;align-items:center;justify-content:center;gap:12px}.aivideo-stage{position:relative;width:min(100%,860px);aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);background:#000;display:flex;align-items:center;justify-content:center}.aivideo-feed{position:relative;z-index:1;width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}.aivideo-feed[hidden]{display:none!important}.aivideo-dl{position:absolute;top:12px;right:12px;z-index:3;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--ink);background:#080e14b3;border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;transition:.15s}.aivideo-dl:hover{border-color:#4dd0e1;color:#4dd0e1}.aivideo-stage.is-empty{background:transparent;border:1px dashed var(--line)}.aivideo-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0 24px;text-align:center}.aivideo-stage-empty[hidden]{display:none!important}.aivideo-empty-icon{width:52px;height:52px;color:var(--ink2);opacity:.38}.aivideo-empty-text{color:var(--ink2);opacity:.72;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.14em}.aivideo-empty-sub{color:var(--ink2);opacity:.42;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.aivideo-player-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink2);min-height:14px}.aivideo-player-meta b{color:#4dd0e1;font-weight:600}.aivideo-composer{flex:0 0 auto;border-top:1px solid var(--line);padding:14px 16px 16px;background:color-mix(in srgb,var(--bg-deep) 80%,black)}.aivideo-dropzone{display:flex;gap:9px;align-items:stretch;margin-bottom:10px}.av-imgcell{position:relative;width:66px;height:66px;border-radius:10px;overflow:hidden;flex:0 0 auto;border:1px solid var(--line-strong)}.av-imgcell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.av-imgcell .role{position:absolute;left:0;right:0;bottom:0;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;text-align:center;color:#06121a;background:linear-gradient(90deg,#4dd0e1,#7c9bff);padding:2px 0}.av-imgcell .rm{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;border:0;background:#000000a6;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.av-addcell{width:66px;height:66px;border-radius:10px;flex:0 0 auto;cursor:pointer;border:1px dashed var(--line-strong);color:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;text-align:center;transition:.15s;background:transparent}.av-addcell:hover,.aivideo-dropzone.dragover .av-addcell{border-color:#4dd0e1;color:#4dd0e1;background:color-mix(in srgb,#4dd0e1 8%,transparent)}.av-addcell .plus{font-size:18px;line-height:1}.av-addcell small{font-size:8.5px;color:var(--ink2);opacity:.6}.aivideo-modebar{display:flex;align-items:center;gap:10px;margin-bottom:9px;min-height:18px}.aivideo-modetag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#4dd0e1;border:1px solid color-mix(in srgb,#4dd0e1 40%,transparent);padding:2px 8px;border-radius:6px}.aivideo-modetag.flf{color:#7c9bff;border-color:color-mix(in srgb,#7c9bff 45%,transparent)}.aivideo-modehint{font-size:11px;color:var(--ink2);opacity:.7}.aivideo-prompt-input{width:100%;height:46px;min-height:46px;max-height:160px;box-sizing:border-box;resize:none;overflow-y:auto;display:block;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-deep) 70%,black);color:var(--ink);padding:11px 13px;font-size:13px;line-height:1.6;font-family:inherit;outline:none;transition:border-color .15s}.aivideo-prompt-input:focus{border-color:#4dd0e1}.aivideo-prompt-input::placeholder{color:var(--ink2);opacity:.55}.aivideo-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.aivideo-controls select{background:color-mix(in srgb,var(--bg-deep) 70%,black);color:var(--ink2);border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;font-size:12px;font-family:JetBrains Mono,monospace;outline:none;cursor:pointer}.aivideo-controls select:focus{border-color:#4dd0e1}.aivideo-submit{margin-left:auto;flex:0 0 auto;border:0;border-radius:9px;padding:9px 26px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.12em;color:#06121a;background:linear-gradient(90deg,#4dd0e1,#7c9bff);transition:.15s}.aivideo-submit:hover{filter:brightness(1.06)}.aivideo-submit:active{transform:translateY(1px)}.aivideo-submit:disabled{opacity:.55;cursor:default}.aivideo-compose-err{margin-top:9px;color:#ffb4a8;font-size:11.5px;line-height:1.6;padding:9px 11px;border:1px solid color-mix(in srgb,#ff8a80 45%,transparent);border-left-width:3px;border-radius:8px;background:color-mix(in srgb,#ff8a80 10%,transparent)}.aivideo-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#0c1620;border:1px solid var(--line-strong);border-left:3px solid #4dd0e1;color:var(--ink);font-size:12.5px;padding:11px 16px;border-radius:10px;max-width:560px;transition:.28s;z-index:50;box-shadow:0 16px 40px #00000080}.aivideo-toast.show{opacity:1;transform:translate(-50%)}.aivideo-toast .mono{font-family:JetBrains Mono,monospace;color:#4dd0e1;font-size:11.5px}.media-stage-head{flex:0 0 auto;min-width:260px;height:46px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.media-stage-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.video-surface,.image-surface{position:relative;flex:1 1 auto;min-width:260px;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.video-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(28px) brightness(.28) saturate(1.4);transform:scale(1.12);z-index:0;pointer-events:none;transition:opacity .4s ease;opacity:0}.video-surface.has-media .video-backdrop{opacity:1}#video-feed,#image-display{position:relative;z-index:1;display:block;border:0}#video-feed{width:100%;height:100%;object-fit:contain;background:transparent}#video-feed[hidden]{display:none}#video-frame{position:relative;z-index:1;display:block;border:0;width:100%;aspect-ratio:16 / 9;max-height:100%;height:auto}#video-frame[hidden]{display:none}#image-display{width:100%;height:100%;object-fit:contain;padding:18px}.video-empty,.image-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}.video-surface.has-media .video-empty,.image-surface.has-media .image-empty{display:none}.video-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#00000080;color:#fff;font-size:20px;line-height:34px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-surface:hover .video-nav-btn{opacity:1}.video-nav-btn:hover{background:#4dd0e199;border-color:#4dd0e1}.video-nav-prev{left:8px}.video-nav-next{right:8px}.video-exit-btn,.image-exit-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink2);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.video-exit-btn:hover,.image-exit-btn:hover{color:var(--ink);background:var(--line-strong)}body.video-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.video-mode #panel-l2{transform:translate(calc(100% + 20px))}body.video-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.video-mode .video-panel{left:calc(20px + var(--side-panel-width) + 24px);right:20px;width:auto}body.video-mode #graph{transform:translate(-26vw)}body.aivideo-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.aivideo-mode #panel-l2{transform:translate(calc(100% + 20px))}body.aivideo-mode .console{left:var(--ov-edge);right:calc(var(--ov-panel-w-stage) + var(--ov-chat-gap-total))}body.aivideo-mode #graph{transform:translate(-26vw)}body.aivideo-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.image-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.image-mode #panel-l2{transform:translate(calc(100% + 20px))}body.image-mode .console{left:calc(var(--ov-panel-w-wide) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.image-mode #graph{transform:translate(18vw)}body.video-mode .panel-tab,body.image-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-tab{position:fixed;top:50%;transform:translateY(-50%);z-index:10;width:20px;height:60px;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-strong);color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-family:JetBrains Mono,monospace;transition:left .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1),color .18s ease,background .18s ease,border-color .18s ease,background .6s ease}.panel-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 85%,var(--cool) 15%);border-color:color-mix(in srgb,var(--cool) 40%,transparent)}.panel-tab-left{left:var(--side-panel-tab-offset);border-radius:0 8px 8px 0;border-left:none}.panel-tab-right{right:var(--side-panel-tab-offset);border-radius:8px 0 0 8px;border-right:none}.panel-tab-left:before{content:"‹"}.panel-tab-right:before{content:"›"}body.l1-collapsed #panel-l1{transform:translate(calc(-100% - 20px))}body.l1-collapsed .panel-tab-left{left:0}body.l1-collapsed .panel-tab-left:before{content:"›"}body.l1-collapsed .console{left:24px}body.l2-collapsed #panel-l2{transform:translate(calc(100% + 20px))}body.l2-collapsed .panel-tab-right{right:0}body.l2-collapsed .panel-tab-right:before{content:"‹"}body.l2-collapsed .console{right:24px}@media (max-width: 900px){.panel{width:260px}.console{left:300px;right:300px}.panel-tab-left{left:280px}.panel-tab-right{right:280px}body.l1-collapsed .console{left:16px}body.l2-collapsed .console{right:16px}}@media (max-width: 780px){.panel,.panel-tab{display:none}.console{left:16px;right:16px}}.music-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.music-mode .music-panel{width:var(--ov-panel-w-mini);opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.music-mode #panel-l2{transform:translate(calc(100% + 20px))}body.music-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}.ws-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.ws-projects-mode #ws-projects-panel,body.ws-changes-mode #ws-changes-panel,body.ws-terminal-mode #ws-terminal-panel{width:var(--ov-panel-w-mini);opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.ws-projects-mode #panel-l2,body.ws-changes-mode #panel-l2,body.ws-terminal-mode #panel-l2{transform:translate(calc(100% + 20px))}body.ws-projects-mode .console,body.ws-changes-mode .console,body.ws-terminal-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}.ws-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ws-panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ws-panel-exit{width:28px;height:28px;border-radius:8px;border:none;background:var(--panel-raised);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ws-panel-exit:hover{background:var(--glow-tint1);color:var(--text-primary)}.ws-panel-body{flex:1;overflow-y:auto;padding:10px}.ws-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.ws-panel-empty-icon{font-size:32px;opacity:.5}.music-exit-btn{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease}.music-exit-btn:hover{color:var(--ink);background:var(--line-strong)}.l1-chat-btn{flex-shrink:0;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .18s ease,background .18s ease,border-color .18s ease}.l1-chat-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.l1-chat-btn[aria-pressed=true],.l1-chat-btn.active{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 58%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}#panel-l1-chat{left:20px;transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none;z-index:3}body.l1-chat-mode #panel-l1{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.l1-chat-mode #panel-l1-chat{transform:translate(0);opacity:1;pointer-events:auto}.l1-chat-back-btn{flex-shrink:0;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:14px;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease,border-color .18s ease}.l1-chat-back-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.l1-chat-host{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px 12px 16px}.music-search-wrap{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.music-search-input{width:160px;padding:4px 8px;border-radius:6px;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--ink);font-size:var(--fs-base);outline:none;transition:border-color .2s}.music-search-input:focus{border-color:#4dd0e1}.music-search-input::placeholder{color:var(--dim)}.music-search-btn{background:#ffffff14;border:1px solid var(--line-strong);color:var(--ink2);font-size:var(--fs-base);padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.music-search-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.music-stage{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-width:320px;gap:0}.music-right-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.music-turntable{position:relative;flex:0 0 auto;width:213px;height:213px;margin:0 auto 8px}.music-vinyl{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#222,#111 38%,#0a0a0a 65%,#141414);box-shadow:0 0 0 2px #ffffff0a,0 6px 32px #000000a6;will-change:transform}.music-groove{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.05);top:50%;left:50%;transform:translate(-50%,-50%)}.music-groove-1{width:91%;height:91%}.music-groove-2{width:76%;height:76%}.music-groove-3{width:61%;height:61%}.music-groove-4{width:46%;height:46%}.music-cover{position:absolute;width:32%;height:32%;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d4576;background-size:cover;background-position:center;overflow:hidden;z-index:1}.music-cover-title{font-size:8px;font-weight:600;color:#ffffffe6;text-align:center;line-height:1.2;padding:0 3px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.music-cover-artist{font-size:7px;color:#ffffff8c;text-align:center;padding:0 3px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.music-spindle{position:absolute;width:7px;height:7px;border-radius:50%;background:#2a2a2a;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 0 1px #ffffff1f}.music-tonearm-group{position:absolute;right:-8px;top:-8px;width:80px;height:170px;transform-origin:38px 20px;transform:rotate(24deg);transition:transform 1.6s cubic-bezier(.4,0,.2,1);z-index:3}body.music-playing .music-tonearm-group{transform:rotate(3deg)}.music-tonearm-pivot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink2);top:13px;left:31px;box-shadow:0 0 0 2px #ffffff14,0 2px 6px #00000080;z-index:2}.music-arm-shaft{position:absolute;width:3px;background:linear-gradient(to bottom,var(--ink2) 0%,color-mix(in srgb,var(--ink2) 70%,transparent) 100%);top:20px;left:38px;height:106px;border-radius:2px;transform:skew(-2deg)}.music-headshell{position:absolute;width:14px;height:8px;background:var(--ink2);border-radius:2px 2px 4px 4px;bottom:40px;left:32px;opacity:.85}.music-stylus{position:absolute;width:2px;height:7px;background:var(--cool);border-radius:0 0 2px 2px;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.music-playing .music-vinyl{animation:vinyl-spin 1.8s linear infinite}.music-lyrics-pane{flex:1 1 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;min-height:0;position:relative}.music-lyrics-pane::-webkit-scrollbar{display:none}.music-lyrics-scroll{display:flex;flex-direction:column;gap:10px;padding:48px 0}.lrc-line{text-align:center;font-size:var(--fs-md);color:var(--dim);padding:0 20px;line-height:1.55;transition:color .3s ease,transform .3s ease,font-size .3s ease}.lrc-line.active{color:var(--ink);font-size:15px;font-weight:500;transform:scale(1.04)}.music-no-lyrics{text-align:center;color:var(--dim);font-size:var(--fs-base);padding:28px 0}.music-footer{flex:0 0 auto;padding:10px 20px 18px;border-top:1px solid var(--line);min-width:320px}.music-meta{text-align:center;margin-bottom:8px}.music-meta-title{font-size:var(--fs-md);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-meta-artist{font-size:var(--fs-sm);color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.music-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.music-time{font-size:var(--fs-sm);color:var(--dim);flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.music-seek{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--line-strong);outline:none;cursor:pointer}.music-seek::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--cool);cursor:pointer}.music-controls-row{display:flex;align-items:center;justify-content:center;gap:8px}.music-ctrl{background:none;border:none;cursor:pointer;color:var(--ink2);font-size:14px;padding:5px 8px;border-radius:8px;transition:color .18s ease,background .18s ease;line-height:1}.music-ctrl:hover{color:var(--ink);background:var(--line)}.music-ctrl-play{font-size:18px;color:var(--cool);padding:5px 12px}.music-ctrl-play:hover{color:var(--ink)}.music-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:3px;border-radius:2px;background:var(--line-strong);outline:none;cursor:pointer;margin-left:4px}.music-vol::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--ink2);cursor:pointer}.music-playlist{flex:0 0 auto;height:180px;display:flex;flex-direction:column;border-top:1px solid var(--line, rgba(150,169,198,.13))}.music-playlist-header{font-size:var(--fs-base);font-weight:600;color:var(--ink2, #a2adbd);padding:8px 0 4px;flex-shrink:0}.music-playlist-list{flex:1;overflow-y:auto;min-height:0}.music-playlist-list::-webkit-scrollbar{width:3px}.music-playlist-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.music-pl-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:var(--fs-base);color:var(--ink2, #a2adbd)}.music-pl-item:hover{background:#ffffff0f}.music-pl-item.is-active{background:#4dd0e126;color:#4dd0e1}.music-pl-idx{width:24px;text-align:center;flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm)}.music-pl-item.is-active .music-pl-idx{color:#4dd0e1}.music-pl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-pl-artist{flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-no-lyrics{text-align:center;color:var(--dim, rgba(232,238,246,.3));font-size:var(--fs-base);padding:20px}.music-btn{display:none;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:10px;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease,border-color .18s ease;padding:0;flex:0 0 auto}.music-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--cool) 32%,var(--line-strong));background:color-mix(in srgb,var(--cool) 8%,var(--panel-raised))}.music-btn.active{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 58%,transparent);background:color-mix(in srgb,var(--cool) 12%,transparent)}.hotspot-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 94%,#000d1a);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.hotspot-mode .hotspot-panel{left:20px!important;right:calc(20px + var(--side-panel-width) + 24px)!important;width:auto!important;opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.hotspot-mode .hotspot-panel.hs-booting .hs-header,body.hotspot-mode .hotspot-panel.hs-booting .hs-stat,body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar,body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{opacity:0;transform:translateY(8px);animation:hs-glitch-in .62s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:var(--hs-boot-delay, 0ms);will-change:transform,opacity,filter,clip-path}body.hotspot-mode .hotspot-panel.hs-booting .hs-header{--hs-boot-delay: 40ms}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(1){--hs-boot-delay: .13s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(2){--hs-boot-delay: .18s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(3){--hs-boot-delay: .23s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(4){--hs-boot-delay: .28s}body.hotspot-mode .hotspot-panel.hs-booting #hs-douyin-card{--hs-boot-delay: .33s}body.hotspot-mode .hotspot-panel.hs-booting #hs-xhs-card{--hs-boot-delay: .43s}body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux{--hs-boot-delay: .66s}body.hotspot-mode .hotspot-panel.hs-booting #hs-wechat-card{--hs-boot-delay: .76s}body.hotspot-mode .hotspot-panel.hs-booting #hs-weibo-card{--hs-boot-delay: .86s}body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar{--hs-boot-delay: 1s}body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{--hs-boot-delay: 1.14s}body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-aux-box,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-card{position:relative}body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card:after,body.hotspot-mode .hotspot-panel.hs-booting .hs-aux-box:after,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(120,210,255,.22) 48%,transparent 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:0;transform:translate(-120%);animation:hs-signal-sweep .56s ease-out forwards;animation-delay:calc(var(--hs-boot-delay, 0ms) + 80ms)}@keyframes hs-glitch-in{0%{opacity:0;transform:translateY(10px) skew(-.8deg);filter:brightness(1.9) contrast(1.35) saturate(.6);clip-path:inset(42% 0 44% 0)}14%{opacity:.9;transform:translateY(-1px) translate(-3px);filter:brightness(2.25) contrast(1.6) saturate(1.35);clip-path:inset(0 0 72% 0)}22%{opacity:.35;transform:translateY(4px) translate(3px);clip-path:inset(66% 0 0 0)}34%{opacity:1;transform:translateY(0) translate(-1px);filter:brightness(1.35) contrast(1.18) saturate(1.1);clip-path:inset(0 0 0 0)}46%{opacity:.72;transform:translateY(1px);filter:brightness(1.8) contrast(1.35)}to{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}@keyframes hs-signal-sweep{0%{opacity:0;transform:translate(-120%)}18%{opacity:.75}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion: reduce){body.hotspot-mode .hotspot-panel.hs-booting .hs-header,body.hotspot-mode .hotspot-panel.hs-booting .hs-stat,body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar,body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{opacity:1;transform:none;animation:none}}body.hotspot-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.hotspot-mode #panel-l2{transform:translate(calc(100% + 20px))}body.hotspot-mode .console{left:auto!important;right:20px!important;width:var(--side-panel-width)!important}body.hotspot-mode #graph{transform:none}body.hotspot-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.knowledge-cortex-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.knowledge-cortex-mode #panel-l2{transform:translate(calc(100% + 20px))}body.knowledge-cortex-mode .console{left:calc(var(--ov-panel-w-stage) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.knowledge-cortex-mode #graph{transform:none}body.knowledge-cortex-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.doc-panel-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.doc-panel-mode #panel-l2{transform:translate(calc(100% + 20px))}body.doc-panel-mode .console{left:calc(var(--ov-panel-w-wide) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.doc-panel-mode #graph{transform:none}body.doc-panel-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}#voice-panel{display:none}body.hotspot-mode>#voice-panel,body.knowledge-cortex-mode>#voice-panel,body.video-mode>#voice-panel,body.aivideo-mode>#voice-panel{display:flex;position:fixed;z-index:300;width:auto;margin:0;flex-direction:row;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);top:20px;animation:none}body.hotspot-mode>#voice-panel,body.knowledge-cortex-mode>#voice-panel{left:calc(var(--ov-panel-w-stage) + var(--ov-chat-voice-gap));right:20px}body.video-mode>#voice-panel,body.aivideo-mode>#voice-panel{left:20px;right:calc(var(--ov-panel-w-stage) + var(--ov-chat-voice-gap))}body.hotspot-mode>#voice-panel #voice-canvas,body.knowledge-cortex-mode>#voice-panel #voice-canvas,body.video-mode>#voice-panel #voice-canvas,body.aivideo-mode>#voice-panel #voice-canvas{width:56px!important;flex-shrink:0}body.hotspot-mode>#voice-panel .voice-canvas-card,body.knowledge-cortex-mode>#voice-panel .voice-canvas-card,body.video-mode>#voice-panel .voice-canvas-card,body.aivideo-mode>#voice-panel .voice-canvas-card{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;flex-shrink:0}.hs-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:46px;border-bottom:1px solid var(--line);min-width:0}.hs-brand{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.hs-brand-name{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:600;color:var(--cool);letter-spacing:.06em}.hs-brand-dot{font-size:7px;color:#4e8;animation:hs-blink 1.5s infinite}.hs-brand-status{font-size:var(--fs-xs);color:#4e8;font-family:JetBrains Mono,monospace;letter-spacing:.04em}@keyframes hs-blink{0%,to{opacity:1}50%{opacity:.3}}.hs-title-block{flex:1 1 0;min-width:0;text-align:center}.hs-title-en{font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:.12em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-title-zh{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.08em;margin-top:1px}.hs-header-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}.hs-header-meta{display:flex;gap:14px}.hs-header-tag{font-size:9.5px;color:var(--dim);font-family:JetBrains Mono,monospace;line-height:1.4;text-align:center}.hs-tag-icon{color:var(--cool);margin-right:2px}.hs-tag-status{color:var(--ink2)}.hs-clock-block{text-align:right}.hs-clock{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.04em;line-height:1.1}.hs-live-dot{font-size:var(--fs-xs);color:#f44;letter-spacing:.08em;animation:hs-blink 1.2s infinite}.hs-exit-btn{background:none;border:1px solid var(--line);color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;flex:0 0 auto;padding:0}.hs-exit-btn:hover{color:var(--ink);background:var(--line-strong);border-color:var(--cool)}.hs-stats-bar{flex:0 0 auto;display:flex;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.hs-stat{flex:1 1 0;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg1);min-width:0}.hs-stat-icon{font-size:18px;flex:0 0 auto;line-height:1}.hs-stat--warn .hs-stat-icon{color:#f0a030}.hs-stat--data .hs-stat-icon{color:var(--cool)}.hs-stat--ai .hs-stat-icon{color:#a8f}.hs-stat-body{min-width:0}.hs-stat-label{font-size:9.5px;color:var(--dim);letter-spacing:.04em;white-space:nowrap}.hs-stat-value{font-size:20px;font-weight:700;color:var(--ink);line-height:1.1;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.hs-stat-delta{font-size:var(--fs-xs);color:var(--dim);margin-top:1px;white-space:nowrap}.hs-delta-up{color:#4d8}.hs-delta-down{color:#e55}.hs-body{flex:1 1 0;min-height:0;display:flex;gap:0;overflow:hidden}.hs-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.hs-col:last-child{border-right:none}.hs-col-left,.hs-col-right{flex:0 0 22%;min-width:160px;gap:0}.hs-col-center{flex:1 1 0;border-right:1px solid var(--line)}.hs-list-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);overflow:hidden}.hs-list-card:last-child{border-bottom:none}.hs-card-header{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 80%,transparent)}.hs-platform-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hs-dot-douyin{background:#fe2c55;box-shadow:0 0 6px #fe2c5588}.hs-dot-xhs{background:#ff2442;box-shadow:0 0 6px #ff244288}.hs-dot-wechat{background:#07c160;box-shadow:0 0 6px #07c16088}.hs-dot-weibo{background:#e6162d;box-shadow:0 0 6px #e6162d88}.hs-platform-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink);flex:0 0 auto}.hs-card-badge{font-size:var(--fs-xs);color:var(--dim);border:1px solid var(--line-strong);border-radius:3px;padding:0 4px;line-height:1.5;flex:0 0 auto}.hs-card-update{margin-left:auto;font-size:var(--fs-xs);color:var(--dim);white-space:nowrap}.hs-list{flex:1 1 0;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:2px 0;scrollbar-width:none}.hs-list::-webkit-scrollbar{display:none}.hs-item{display:flex;align-items:center;gap:5px;padding:4px 9px;cursor:default;transition:background .12s ease;min-width:0}.hs-item:hover{background:var(--line)}.hs-rank{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:700;color:var(--dim);flex:0 0 16px;text-align:center;line-height:1}.hs-rank-top1{color:#f44}.hs-rank-top2{color:#f80}.hs-rank-top3{color:#fc0}.hs-item-text{flex:1 1 0;min-width:0;font-size:var(--fs-sm);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.hs-new-badge{display:inline-block;font-size:8.5px;color:#f44;border:1px solid #ff444466;border-radius:2px;padding:0 2px;margin-left:4px;vertical-align:middle;line-height:1.4}.hs-heat{font-size:9.5px;color:var(--dim);flex:0 0 auto;white-space:nowrap}.hs-label-badge{font-size:var(--fs-xs);color:var(--cool);border:1px solid color-mix(in srgb,var(--cool) 30%,transparent);border-radius:3px;padding:0 3px;flex:0 0 auto;white-space:nowrap;line-height:1.5}.hs-trend{font-size:var(--fs-xs);font-family:JetBrains Mono,monospace;flex:0 0 10px;text-align:center}.hs-trend-up{color:#4d8}.hs-trend-dn{color:#e55}.hs-trend-same{color:var(--dim)}.hs-earth-container{flex:1 1 0;min-height:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#0a1a2e,#060b14)}.hs-earth-container canvas{width:100%;height:100%;display:block;cursor:grab;transition:opacity .16s ease}.hs-earth-container canvas:active{cursor:grabbing}.hs-earth-container[data-earth-state=loading] canvas,.hs-earth-container[data-earth-state=failed] canvas{opacity:0}.hs-earth-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--cool);background:radial-gradient(circle at center,rgba(20,61,96,.34),transparent 48%),linear-gradient(#040c176b,#040c17b8);opacity:0;visibility:hidden;pointer-events:none}.hs-earth-container[data-earth-state=loading] .hs-earth-status,.hs-earth-container[data-earth-state=failed] .hs-earth-status{opacity:1;visibility:visible;transition:none}.hs-earth-spinner{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--cool) 22%,transparent);border-top-color:var(--cool);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--cool) 22%,transparent);animation:hs-earth-spin .76s linear infinite}.hs-earth-status-message{font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.09em}.hs-earth-retry{display:none;padding:5px 14px;color:var(--cool);font:10px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;background:color-mix(in srgb,var(--cool) 10%,transparent);border:1px solid color-mix(in srgb,var(--cool) 42%,transparent);border-radius:3px;cursor:pointer;pointer-events:auto}.hs-earth-container[data-earth-state=failed] .hs-earth-spinner{display:none}.hs-earth-container[data-earth-state=failed] .hs-earth-retry{display:block}.hs-earth-retry:hover{background:color-mix(in srgb,var(--cool) 18%,transparent)}@keyframes hs-earth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hs-earth-spinner{animation:none}}.hs-earth-label{position:absolute;top:10px;left:14px;font-size:9.5px;color:var(--cool);font-family:JetBrains Mono,monospace;letter-spacing:.12em;opacity:.7;pointer-events:none}.hs-earth-hint{position:absolute;bottom:8px;right:12px;font-size:var(--fs-xs);color:var(--dim);pointer-events:none;letter-spacing:.04em}.hs-center-aux{flex:0 0 auto;display:flex;gap:0;border-top:1px solid var(--line);height:120px}.hs-aux-box{flex:1 1 0;padding:8px 12px;border-right:1px solid var(--line);overflow:hidden;min-width:0}.hs-aux-box:last-child{border-right:none}.hs-aux-title{font-size:var(--fs-xs);color:var(--ink2);font-weight:600;letter-spacing:.04em;margin-bottom:6px;white-space:nowrap}.hs-aux-sub{font-size:8.5px;color:var(--dim);font-weight:400;margin-left:4px;letter-spacing:.06em}.hs-region-list{display:flex;flex-direction:column;gap:3px}.hs-region-row{display:flex;align-items:center;gap:6px}.hs-region-name{font-size:9.5px;color:var(--ink2);flex:0 0 52px;white-space:nowrap}.hs-bar-track{flex:1 1 0;height:3px;background:var(--line-strong);border-radius:2px;overflow:hidden}.hs-bar-fill{height:100%;background:linear-gradient(90deg,var(--cool),#88ccff);border-radius:2px;transition:width .8s ease}.hs-region-pct{font-size:var(--fs-xs);color:var(--dim);flex:0 0 28px;text-align:right;font-family:JetBrains Mono,monospace}.hs-sentiment{display:flex;flex-direction:column;align-items:center;gap:4px}.hs-sentiment-ring{position:relative;width:80px;height:80px}.hs-ring-svg{width:80px;height:80px}.hs-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hs-ring-num{font-size:18px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,monospace;line-height:1}.hs-ring-text{font-size:8.5px;color:var(--dim);margin-top:1px}.hs-sentiment-delta{font-size:9.5px;color:#4d8}.hs-feed-bar{flex:0 0 auto;display:flex;align-items:stretch;gap:0;height:146px;border-top:1px solid var(--line);overflow:hidden}.hs-feed-label{flex:0 0 auto;width:80px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-right:1px solid var(--line);gap:2px;background:color-mix(in srgb,var(--bg1) 60%,transparent)}.hs-feed-live-dot{color:#f44;font-size:8px;animation:hs-blink 1.2s infinite}.hs-feed-label>span:nth-child(2){font-size:var(--fs-sm);font-weight:700;color:var(--cool);letter-spacing:.06em}.hs-feed-subtitle{font-size:var(--fs-xs);color:var(--ink2);font-weight:600}.hs-feed-desc{font-size:8.5px;color:var(--dim);line-height:1.4;margin-top:2px}.hs-feed-viewport{flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding:8px 6px;display:flex;align-items:stretch}.hs-feed-viewport::-webkit-scrollbar{display:none}.hs-feed-track{display:flex;gap:12px;align-items:stretch}.hs-feed-card{flex:0 0 200px;background:var(--bg1);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:4px;cursor:default;transition:border-color .15s ease,background .15s ease;min-width:0}.hs-feed-card:hover{border-color:var(--cool);background:color-mix(in srgb,var(--bg1) 80%,var(--cool) 5%)}.hs-feed-card-top{display:flex;align-items:center;gap:6px}.hs-feed-time{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,monospace;flex:0 0 auto}.hs-feed-cat{font-size:var(--fs-xs);border:1px solid;border-radius:3px;padding:0 4px;line-height:1.5;flex:0 0 auto}.hs-feed-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.35}.hs-feed-desc{font-size:9.5px;color:var(--ink2);line-height:1.4;flex:1 1 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hs-feed-loc{font-size:var(--fs-xs);color:var(--dim);margin-top:auto}.hs-feed-controls{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 60%,transparent)}.hs-feed-auto-label{font-size:var(--fs-xs);color:var(--dim);writing-mode:vertical-rl;letter-spacing:.06em}.hs-feed-nav{background:none;border:1px solid var(--line-strong);color:var(--dim);font-size:16px;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s ease,background .12s ease;padding:0}.hs-feed-nav:hover{color:var(--ink);background:var(--line)}.hs-ticker-bar{flex:0 0 auto;height:30px;border-top:1px solid var(--line);overflow:hidden;display:flex;align-items:center;background:color-mix(in srgb,var(--bg-deep) 80%,#001020 20%)}.hs-ticker-inner{display:inline-flex;white-space:nowrap;animation:hs-ticker 60s linear infinite;will-change:transform}@keyframes hs-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hs-ticker-item{font-size:10.5px;color:var(--ink2);padding:0 8px}.hs-ticker-time{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--cool);margin-right:6px}.hs-ticker-sep{color:var(--dim);font-size:8px;padding:0 6px}.person-card-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:contain;container-name:person-card-surface;container-type:size;pointer-events:auto;transform:translate3d(calc(100% + 24px),0,0);opacity:0;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.cognition-module[data-person-phase=person] .person-card-panel{transform:translateZ(0);opacity:1}.pc-card{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(130,210,255,.32) transparent;border:1px solid rgba(130,210,255,.18);border-radius:12px;background:linear-gradient(145deg,#0c161cd1,#12121ac2),#0c161cc7;box-shadow:inset 0 1px #ffffff0b;color:var(--ink);padding:12px 14px 10px}.pc-card::-webkit-scrollbar{width:5px}.pc-card::-webkit-scrollbar-thumb{border-radius:999px;background:#82d2ff52}.pc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(130,210,255,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 8px);opacity:.55}.pc-exit-btn{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080e12b8;color:var(--ink2);cursor:pointer;opacity:1;pointer-events:auto;transform:none;font-size:16px;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.pc-exit-btn:hover{color:var(--ink);border-color:#82d2ff73;background:#82d2ff1f}.pc-profile,.pc-header,.pc-hero,.pc-summary,.pc-section,.pc-tags,.pc-footer{position:relative;z-index:1}.pc-profile{display:grid;grid-template-columns:clamp(76px,28%,108px) minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding-right:32px}.pc-header{min-width:0;margin:0}.pc-hero{position:relative;width:100%;max-height:108px;aspect-ratio:4 / 5;border-radius:8px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(130,210,255,.32);background:linear-gradient(135deg,#499ed23d,#dc78a01f),#ffffff0a;color:#dff5ff;font-size:30px;font-weight:800}.pc-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.pc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(8,14,18,.35))}.pc-hero-fallback{position:relative;z-index:1}.pc-hero.pc-hero-has-image .pc-hero-fallback{display:none}.pc-head-copy{min-width:0;padding:0}.pc-kicker{color:#82d2ff;font-size:var(--fs-sm);letter-spacing:0;font-weight:800}.pc-name{margin-top:3px;font-size:20px;line-height:1.15;font-weight:850;color:var(--ink);overflow-wrap:anywhere}.pc-title{margin-top:4px;color:var(--ink2);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.pc-summary{display:-webkit-box;margin-top:11px;color:var(--ink);font-size:var(--fs-base);line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.pc-section{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.pc-section-title{color:var(--ink2);font-size:10.5px;margin-bottom:6px}.pc-known-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;list-style:none}.pc-known-list li{display:flex;align-items:flex-start;gap:6px;color:var(--ink);font-size:var(--fs-sm);line-height:1.3;min-width:0;overflow-wrap:anywhere}.pc-known-list li:before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:5px;border-radius:50%;background:#82d2ff;box-shadow:0 0 12px #82d2ffa6}.pc-tags{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.pc-tag{max-width:100%;padding:3px 6px;border-radius:6px;border:1px solid rgba(130,210,255,.24);color:#bfeaff;background:#82d2ff14;font-size:var(--fs-xs);line-height:1.2;overflow-wrap:anywhere}.pc-footer{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:9.5px}@container person-card-surface (max-height: 310px){.pc-card{padding:9px 11px 8px}.pc-profile{grid-template-columns:66px minmax(0,1fr);gap:10px}.pc-hero{max-height:74px;font-size:24px}.pc-name{font-size:17px}.pc-title{font-size:10.5px}.pc-summary{margin-top:7px;font-size:var(--fs-sm);line-height:1.42;-webkit-line-clamp:4}.pc-section{margin-top:7px;padding-top:6px}.pc-section-title{margin-bottom:4px}.pc-known-list{gap:3px 8px}.pc-known-list li{font-size:var(--fs-xs)}.pc-tags,.pc-footer{display:none}}@container person-card-surface (max-height: 210px){.pc-card{padding:8px 10px 7px}.pc-profile{grid-template-columns:52px minmax(0,1fr);gap:9px}.pc-hero{max-height:58px;border-radius:7px;font-size:20px}.pc-kicker{font-size:var(--fs-xs)}.pc-name{font-size:16px}.pc-summary{margin-top:6px;font-size:10.5px;line-height:1.35;-webkit-line-clamp:3}.pc-section,.pc-tags,.pc-footer{display:none}}@media (prefers-reduced-motion: reduce){.cognition-surface,.person-card-panel,.person-card-panel *{transition-duration:1ms!important}}.knowledge-cortex-panel{--kc-ink: #e9e6da;--kc-muted: #9b9d99;--kc-line: rgba(194, 217, 192, .14);--kc-line-lit: rgba(199, 241, 190, .32);--kc-leaf: #b9df9f;--kc-water: #79cabf;--kc-night: #081216;position:fixed;left:16px;top:16px;bottom:16px;width:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid transparent;border-radius:24px;background:radial-gradient(ellipse at 22% -10%,rgba(151,205,145,.14),transparent 36%),radial-gradient(ellipse at 88% 100%,rgba(74,168,161,.12),transparent 35%),linear-gradient(142deg,#0d1b1efa,#050d11fb);box-shadow:0 18px 70px #0000006b;opacity:0;pointer-events:none;transform:translateY(8px);transition:width .42s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .24s ease,border-color .24s ease}body.knowledge-cortex-mode .knowledge-cortex-panel{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;transform:none;border-color:#d1eaca61;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0b}.kc-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.kc-atmosphere:before,.kc-atmosphere:after,.kc-atmosphere i{content:"";position:absolute;display:block;border-radius:999px;filter:blur(1px);opacity:.55}.kc-atmosphere:before{width:42vw;height:42vw;top:-34vw;left:-16vw;border:1px solid rgba(181,225,159,.14);box-shadow:0 0 0 55px #b5e19f06,0 0 0 130px #b5e19f05}.kc-atmosphere:after{width:36vw;height:36vw;right:-24vw;bottom:-26vw;border:1px solid rgba(98,202,191,.16);box-shadow:0 0 0 54px #62cabf05}.kc-atmosphere i:nth-child(1){width:4px;height:4px;left:28%;top:24%;background:var(--kc-leaf);box-shadow:130px 88px #79cabf8c,24vw -2vh #b9df9f66,48vw 48vh #79cabf61;animation:kc-drift 14s ease-in-out infinite alternate}.kc-atmosphere i:nth-child(2){width:180px;height:180px;right:13%;top:20%;border:1px solid rgba(185,223,159,.07);transform:rotate(35deg) scaleY(.48);animation:kc-breathe 9s ease-in-out infinite}.kc-atmosphere i:nth-child(3){width:9px;height:9px;left:6%;bottom:18%;background:#b9df9f80;box-shadow:14vw 15vh #79cabf38,38vw 10vh #b9df9f2e;animation:kc-drift 17s -5s ease-in-out infinite alternate}@keyframes kc-drift{to{transform:translate(18px,-14px);opacity:.9}}@keyframes kc-breathe{50%{transform:rotate(35deg) scaleY(.58) scaleX(1.08);opacity:.8}}.kc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;padding:25px 28px 21px;border-bottom:1px solid var(--kc-line)}.kc-header:after{content:"";position:absolute;bottom:-1px;left:28px;width:112px;height:1px;background:linear-gradient(90deg,var(--kc-leaf),transparent)}.kc-kicker{display:flex;align-items:center;gap:7px;color:var(--kc-leaf);font:10px/1.2 var(--mono);letter-spacing:.2em}.kc-kicker span{width:7px;height:7px;border-radius:50%;background:var(--kc-leaf);box-shadow:0 0 14px var(--kc-leaf);animation:kc-pulse 3.4s ease-in-out infinite}@keyframes kc-pulse{50%{transform:scale(.65);opacity:.5}}.kc-header h1{margin:8px 0 5px;color:var(--kc-ink);font:500 28px/1.05 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.08em}.kc-header p{margin:0;color:var(--kc-muted);font-size:var(--fs-base);letter-spacing:.025em}.kc-close{width:36px;height:36px;border:1px solid var(--kc-line-lit);border-radius:50%;color:var(--kc-muted);background:#d6f0d206;font-size:24px;line-height:1;cursor:pointer;transition:transform .25s ease,color .25s ease,background .25s ease}.kc-close:hover{color:var(--kc-night);border-color:var(--kc-leaf);background:var(--kc-leaf);transform:rotate(90deg)}.kc-layout{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.7fr) minmax(165px,.8fr);min-height:0}.kc-sidebar,.kc-detail-pane{min-height:0;padding:18px;background:linear-gradient(180deg,rgba(196,229,190,.035),transparent 38%)}.kc-sidebar{border-right:1px solid var(--kc-line)}.kc-detail-pane{border-left:1px solid var(--kc-line)}.kc-main{min-width:0;min-height:0;padding:18px;display:flex;flex-direction:column;gap:18px}.kc-pane-title{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--kc-muted);font:10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.kc-pane-title .kc-pane-glyph{color:var(--kc-leaf);font:16px/1 serif;letter-spacing:0}.kc-pane-title b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid rgba(185,223,159,.26);border-radius:50%;color:var(--kc-leaf);font:9px/1 var(--mono);letter-spacing:0}.kc-region-list,.kc-document-list,.kc-result-list{display:flex;flex-direction:column;gap:9px;overflow:auto}.kc-sidebar .kc-region-list,.kc-detail-pane{overflow:auto}.kc-region,.kc-document,.kc-result{position:relative;width:100%;overflow:hidden;border:1px solid var(--kc-line);border-radius:13px 19px;padding:12px;color:var(--kc-ink);text-align:left;background:linear-gradient(135deg,#e1f0da0e,#e1f0da03);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.kc-region:hover,.kc-document:hover,.kc-result:hover,.kc-region.is-active,.kc-document.is-active{transform:translateY(-2px);border-color:var(--kc-line-lit);background:linear-gradient(135deg,#b9df9f24,#79cabf0a);box-shadow:0 10px 22px #00000029}.kc-region.is-active:before,.kc-document.is-active:before{content:"";position:absolute;width:5px;height:5px;right:11px;top:11px;border-radius:50%;background:var(--kc-leaf);box-shadow:0 0 12px var(--kc-leaf)}.kc-region strong,.kc-document strong,.kc-result strong{display:block;color:var(--kc-ink);font-size:var(--fs-base);font-weight:500;line-height:1.4}.kc-region span,.kc-document span,.kc-result span{display:block;margin-top:5px;color:var(--kc-muted);font:10px/1.35 var(--mono)}.kc-region span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-search{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 15px;border:1px solid var(--kc-line-lit);border-radius:999px;background:#040e1185;box-shadow:inset 0 1px 15px #0000001f}.kc-search-glyph{color:var(--kc-leaf);font:22px/1 serif}.kc-search input{min-width:0;flex:1;border:0;padding:9px 2px;outline:none;color:var(--kc-ink);background:transparent}.kc-search input::placeholder{color:#9b9d99bd}.kc-search:focus-within{border-color:#b9df9fb3;box-shadow:0 0 0 3px #b9df9f17,inset 0 1px 15px #0000001f}.kc-search button{display:flex;align-items:center;gap:9px;align-self:stretch;border:0;border-radius:999px;padding:0 15px 0 17px;color:var(--kc-night);background:linear-gradient(105deg,var(--kc-leaf),#d5efbc);font-weight:650;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.kc-search button i{font-size:15px;font-style:normal}.kc-search button:hover{transform:scale(1.025);box-shadow:0 5px 16px #b9df9f38}.kc-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr);gap:18px;min-height:0;flex:1}.kc-results-pane,.kc-documents-pane{min-height:0;display:flex;flex-direction:column}.kc-result-list,.kc-document-list{flex:1}.kc-result{border-radius:18px 12px;padding:14px}.kc-result:after{content:"";position:absolute;width:20px;height:1px;right:12px;bottom:12px;background:linear-gradient(90deg,transparent,var(--kc-water));opacity:.65}.kc-result p{margin:8px 0 0;color:#e9e6dac7;font-size:var(--fs-base);line-height:1.6}.kc-detail{position:relative;min-height:150px;padding:18px 14px 14px;border:1px solid rgba(185,223,159,.13);border-radius:34px 12px 28px;background:linear-gradient(145deg,#b9df9f0f,#79cabf05)}.kc-detail:before{content:"";position:absolute;width:36px;height:36px;right:12px;top:12px;border-top:1px solid rgba(185,223,159,.25);border-right:1px solid rgba(185,223,159,.25);border-radius:0 24px 0 0}.kc-detail h2{margin:0 24px 20px 0;color:var(--kc-ink);font-size:17px;font-weight:500;line-height:1.45;word-break:break-word}.kc-detail dl{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px 10px;margin:0;font-size:var(--fs-base)}.kc-detail dd{min-width:0;margin:0;color:#e9e6dadb;overflow-wrap:anywhere}.kc-empty{padding:14px;border:1px dashed rgba(185,223,159,.24);border-radius:17px 8px;color:var(--kc-muted);font-size:var(--fs-base);line-height:1.65;background:#b9df9f06}.kc-region-list::-webkit-scrollbar,.kc-document-list::-webkit-scrollbar,.kc-result-list::-webkit-scrollbar,.kc-detail-pane::-webkit-scrollbar{width:3px}.kc-region-list::-webkit-scrollbar-thumb,.kc-document-list::-webkit-scrollbar-thumb,.kc-result-list::-webkit-scrollbar-thumb,.kc-detail-pane::-webkit-scrollbar-thumb{border-radius:10px;background:#b9df9f45}.knowledge-cortex-panel{--kc-ink: #101722;--kc-muted: #72808d;--kc-soft-ink: #405060;--kc-line: rgba(16, 23, 34, .12);--kc-line-lit: rgba(11, 130, 244, .34);--kc-blue: #0b82f4;--kc-deep: #162a45;--kc-gold: #c7993a;--kc-green: #19806b;--kc-paper: #fbfaf6;--kc-surface: rgba(255, 255, 250, .78);border-radius:12px;background:linear-gradient(180deg,#fbfaf6f5,#f4f9f7ed 55%,#fbf8f0f7),linear-gradient(120deg,#0b82f41f,#c7993a1a 46%,#19806b1a);box-shadow:0 24px 70px #12233633}body.knowledge-cortex-mode .knowledge-cortex-panel{border-color:#1017221f;box-shadow:0 24px 70px #12233633}.kc-atmosphere{display:none}.knowledge-cortex-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(16,23,34,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,23,34,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%)}.kc-header{padding:22px 26px 19px;border-bottom-color:var(--kc-line)}.kc-header:after{left:26px;width:132px;background:linear-gradient(90deg,var(--kc-blue),var(--kc-gold),transparent)}.kc-kicker{gap:8px;color:var(--kc-green);font:760 11px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.02em}.kc-kicker span{width:8px;height:8px;background:var(--kc-green);box-shadow:0 0 0 6px #19806b1f;animation:kc-pulse 2.8s ease-in-out infinite}.kc-header h1{margin:7px 0 5px;color:var(--kc-ink);font:780 27px/1.1 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.kc-header p{color:var(--kc-soft-ink);font-size:var(--fs-base);letter-spacing:0}.kc-close{width:34px;height:34px;border-color:var(--kc-line);border-radius:8px;color:var(--kc-muted);background:#ffffffad;font-size:21px}.kc-close:hover{color:#fff;border-color:var(--kc-blue);background:var(--kc-blue);transform:none}.kc-sidebar,.kc-detail-pane{padding:16px;background:#fffffa59}.kc-sidebar{border-right-color:var(--kc-line)}.kc-detail-pane{border-left-color:var(--kc-line)}.kc-main{padding:16px;gap:15px}.kc-pane-title{gap:7px;margin-bottom:10px;color:var(--kc-soft-ink);font:760 11px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:0;text-transform:none}.kc-pane-title .kc-pane-glyph{display:inline-grid;place-items:center;min-width:25px;height:21px;padding:0 5px;border-radius:6px;color:#0754b8;background:#0b82f41a;font:760 9px/1 SFMono-Regular,Consolas,monospace}.kc-pane-title b{min-width:19px;height:19px;border-color:#0b82f438;border-radius:999px;color:#0754b8;background:#0b82f40f;font:700 10px/1 SFMono-Regular,Consolas,monospace}.kc-region-list,.kc-document-list,.kc-result-list{gap:8px}.kc-region,.kc-document,.kc-result{border-color:var(--kc-line);border-radius:8px;padding:11px;color:var(--kc-ink);background:var(--kc-surface);box-shadow:0 10px 24px #1223360d}.kc-region:hover,.kc-document:hover,.kc-result:hover,.kc-region.is-active,.kc-document.is-active{transform:translateY(-1px);border-color:#0b82f45c;background:#fffffff0;box-shadow:0 14px 28px #1223361a}.kc-region.is-active:before,.kc-document.is-active:before{width:6px;height:6px;right:10px;top:10px;background:var(--kc-blue);box-shadow:0 0 0 4px #0b82f41f}.kc-region strong,.kc-document strong,.kc-result strong{color:var(--kc-ink);font-size:var(--fs-base);font-weight:720}.kc-region span,.kc-document span,.kc-result span{color:var(--kc-muted);font:10px/1.4 SFMono-Regular,Consolas,monospace}.kc-search{gap:8px;padding:4px;border-color:var(--kc-line);border-radius:8px;background:#ffffffb3;box-shadow:0 10px 24px #1223360f}.kc-search input{padding:9px 11px;color:var(--kc-ink);font-size:var(--fs-base)}.kc-search input::placeholder{color:var(--kc-muted)}.kc-search:focus-within{border-color:#0b82f48c;box-shadow:0 0 0 3px #0b82f41a,0 10px 24px #1223360f}.kc-search button{align-self:auto;justify-content:center;min-height:34px;padding:0 16px;border-radius:6px;color:#fff;background:linear-gradient(105deg,var(--kc-blue),#1673cb);font:720 12px/1 Inter,PingFang SC,sans-serif}.kc-search button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0b82f438}.kc-search button i,.kc-search-glyph{display:none}.kc-columns{gap:16px}.kc-result{border-radius:8px;padding:12px}.kc-result:after{right:11px;bottom:10px;width:26px;background:linear-gradient(90deg,var(--kc-blue),var(--kc-gold))}.kc-result p{color:var(--kc-soft-ink);font-size:var(--fs-base);line-height:1.62}.kc-detail{min-height:150px;padding:16px;border-color:var(--kc-line);border-radius:8px;background:linear-gradient(135deg,#ffffffbd,#fffffa73),linear-gradient(135deg,#0b82f414,#c7993a1a,#19806b14)}.kc-detail:before{width:34px;height:34px;right:11px;top:11px;border-color:#0b82f433;border-radius:0 8px 0 0}.kc-detail h2{color:var(--kc-ink);font-weight:760}.kc-detail dt{color:var(--kc-muted)}.kc-detail dd{color:var(--kc-soft-ink)}.kc-empty{border-color:#10172229;border-radius:8px;color:var(--kc-muted);background:#ffffff73}.kc-region-list::-webkit-scrollbar-thumb,.kc-document-list::-webkit-scrollbar-thumb,.kc-result-list::-webkit-scrollbar-thumb,.kc-detail-pane::-webkit-scrollbar-thumb{background:#0b82f442}@media (max-width: 1180px){.kc-layout{grid-template-columns:minmax(145px,.65fr) minmax(0,1.45fr)}.kc-detail-pane{display:none}}@media (max-width: 780px){body.knowledge-cortex-mode .knowledge-cortex-panel{width:calc(66vw - 26px);left:10px;top:10px;bottom:10px}body.knowledge-cortex-mode .console{left:calc(66vw + 6px);right:10px}.kc-header{padding:18px}.kc-header h1{font-size:20px}.kc-layout{grid-template-columns:1fr}.kc-sidebar{display:none}.kc-main{padding:12px}.kc-columns{grid-template-columns:1fr}.kc-documents-pane{display:none}}.doc-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:5;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 96%,#0a1a2e);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,border-color .3s ease}.doc-panel.dp-visible{width:var(--ov-panel-w-wide);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.dp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line-mid);flex-shrink:0}.dp-header-left{display:flex;align-items:center;gap:10px;min-width:0}.dp-icon{font-size:22px;flex-shrink:0}.dp-titles{min-width:0}.dp-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-subtitle{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.dp-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.dp-tabs{display:flex;gap:4px;align-items:center}.dp-tab-divider{width:1px;height:14px;background:var(--line-mid);flex-shrink:0;margin:0 3px}.dp-tab{font-size:var(--fs-sm);padding:4px 8px;border-radius:6px;border:1px solid var(--line-mid);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.dp-tab:hover{background:var(--bg-card);color:var(--text-primary)}.dp-tab.dp-tab-active{background:var(--cool, #4a9fd5);border-color:transparent;color:#fff}.dp-close-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-mid);background:transparent;color:var(--text-muted);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.dp-close-btn:hover{background:var(--bg-card);color:var(--text-primary)}.dp-summary{font-size:var(--fs-base);color:var(--text-secondary);padding:8px 16px;border-bottom:1px solid var(--line-weak);flex-shrink:0;line-height:1.5}.dp-body{display:flex;flex:1;overflow:hidden;min-height:0}.dp-nav{width:160px;flex-shrink:0;border-right:1px solid var(--line-weak);overflow-y:auto;padding:8px 0}.dp-nav::-webkit-scrollbar{width:3px}.dp-nav::-webkit-scrollbar-track{background:transparent}.dp-nav::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:2px}.dp-nav-item{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .12s,color .12s;line-height:1.4}.dp-nav-item:hover{background:var(--bg-card);color:var(--text-secondary)}.dp-nav-item.dp-nav-active{background:color-mix(in srgb,var(--cool, #4a9fd5) 15%,transparent);color:var(--cool, #4a9fd5)}.dp-nav-num{font-family:var(--mono);font-size:var(--fs-xs);opacity:.5;flex-shrink:0;padding-top:1px}.dp-nav-label{flex:1;min-width:0}.dp-content{flex:1;overflow-y:auto;padding:14px 16px;min-width:0}.dp-content::-webkit-scrollbar{width:3px}.dp-content::-webkit-scrollbar-track{background:transparent}.dp-content::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:2px}.dp-section-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line-weak)}.dp-section-body{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.75}.dp-bullet{color:var(--cool, #4a9fd5);margin:4px 0;font-weight:500}.dp-arrow-item{padding-left:8px;margin:3px 0;color:var(--text-secondary)}.dp-subitem{padding-left:16px;margin:2px 0;color:var(--text-secondary)}.dp-subitem-mark{color:var(--text-muted);opacity:.7;margin-right:3px}.dp-list-item{display:flex;gap:6px;margin:3px 0}.dp-list-num{font-family:var(--mono);font-size:var(--fs-sm);color:var(--cool, #4a9fd5);flex-shrink:0;min-width:16px}.dp-link{color:var(--cool, #4a9fd5);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s;word-break:break-all}.dp-link:hover{border-bottom-color:var(--cool, #4a9fd5)}.dp-loading{color:var(--text-muted);font-size:var(--fs-base);padding:20px 0;text-align:center}.dp-providers{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-top:1px solid var(--line-weak);flex-shrink:0}.dp-provider-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;border:1px solid var(--line-mid);font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none;background:var(--bg-card);transition:border-color .15s,color .15s;white-space:nowrap}.dp-provider-chip:hover{border-color:var(--cool, #4a9fd5);color:var(--text-primary)}.dp-provider-chip.dp-provider-free{border-color:color-mix(in srgb,var(--cool, #4a9fd5) 40%,transparent)}.dp-chip-badge{font-size:var(--fs-xs);background:color-mix(in srgb,var(--cool, #4a9fd5) 20%,transparent);color:var(--cool, #4a9fd5);padding:1px 4px;border-radius:4px}.dp-chip-arrow{font-size:var(--fs-xs);opacity:.5}.dp-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--line-weak);flex-shrink:0}.dp-footer-note{font-size:var(--fs-xs);color:color-mix(in srgb,var(--cool, #4a9fd5) 80%,transparent);font-family:var(--mono)}.dp-footer-ttl{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--mono)}.dp-config{flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);padding:12px 16px 4px;background:#00000026}.dpc-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--cool, #4a9fd5);letter-spacing:.04em;margin-bottom:8px;font-family:var(--mono)}.dpc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.dpc-tab{padding:3px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--mono);cursor:pointer;transition:all .15s}.dpc-tab:hover{background:#ffffff17;color:var(--text)}.dpc-tab-active{background:#4a9fd52e;border-color:#4a9fd573;color:var(--cool, #4a9fd5)}.dpc-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dpc-field{display:flex;align-items:center;gap:8px}.dpc-label{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--mono);min-width:110px;flex-shrink:0;display:flex;align-items:center;gap:5px}.dpc-badge{font-size:var(--fs-xs);padding:1px 5px;border-radius:8px;background:#50c87833;border:1px solid rgba(80,200,120,.35);color:#5ec87a;font-weight:600}.dpc-input,.dpc-select{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:var(--text);font-size:var(--fs-sm);font-family:var(--mono);padding:4px 8px;outline:none;transition:border-color .15s;min-width:0}.dpc-input:focus,.dpc-select:focus{border-color:#4a9fd580}.dpc-input-configured{border-color:#50c8784d}.dpc-select option{background:#1a1f2e}.dpc-info{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--mono);line-height:1.6;padding:6px 0}.dpc-actions{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dpc-save-btn{padding:4px 14px;border-radius:5px;border:1px solid rgba(74,159,213,.4);background:#4a9fd51f;color:var(--cool, #4a9fd5);font-size:var(--fs-sm);font-family:var(--mono);cursor:pointer;transition:all .15s}.dpc-save-btn:hover{background:#4a9fd538}.dpc-status{font-size:var(--fs-sm);font-family:var(--mono);color:var(--text-muted);transition:color .2s}.dpc-status-ok{color:#5ec87a}.dpc-status-err{color:#e06c75}.dpc-dual{display:flex;gap:16px}.dpc-dual-col{flex:1;min-width:0}.dpc-dual-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);margin-bottom:6px;font-family:var(--mono)}@media (max-width: 780px){#graph,.grid-overlay{display:none!important}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) .console{top:10px;right:10px;bottom:12px;left:10px;width:auto;height:auto;border-radius:14px}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) .compact-voice-strip{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--dim)}.compact-voice-indicator{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#ffffff4d;box-shadow:0 0 0 3px #ffffff14;transition:all .3s ease}.compact-voice-label{flex:0 0 auto;color:#ffffff80;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.08em}.compact-voice-transcript{min-width:0;flex:1;overflow:hidden;color:#ffffff80;font-size:var(--fs-base);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.compact-voice-strip.has-transcript .compact-voice-transcript{color:#ffffffe6}body.ptt-active .compact-voice-indicator{background:#63b3ffcc;box-shadow:0 0 0 4px #63b3ff33,0 0 12px #63b3ff66;animation:compact-voice-pulse 1.5s ease-in-out infinite}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-history,body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-history.open{display:flex;flex:1 1 auto;max-height:none;overflow:hidden}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-messages{flex:1 1 auto;width:100%;max-height:none;padding:42px 14px 10px}body:not(:is(.hotspot-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #input-row{border-top-color:var(--line)}}@keyframes compact-voice-pulse{50%{transform:scale(.75);opacity:.7}}.p4-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;padding:14px 16px;color:var(--dim);text-align:left}.p4-empty-title{font-weight:700;color:var(--ink);font-size:var(--fs-md)}.p4-empty-detail{font-size:var(--fs-sm);line-height:1.6;color:var(--dim);word-break:break-word}.p4-empty-hint{font-size:var(--fs-xs);font-family:var(--mono),ui-monospace,monospace;color:var(--dim-2, var(--dim));opacity:.75;word-break:break-word}.hs-feed-viewport.p4-empty-mode .hs-feed-track{animation:none}#hs-feed-viewport.p4-empty-mode .hs-feed-track{transform:none!important}.video-panel{flex-direction:row!important}.p4-video-tab-sidebar{flex:0 0 80px;display:flex;flex-direction:column;gap:2px;padding:8px 4px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--bg-deep) 96%,black);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.p4-video-tab-sidebar::-webkit-scrollbar{width:3px}.p4-video-tab-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.p4-video-tab-sidebar::-webkit-scrollbar-track{background:transparent}.p4-video-tab{flex-shrink:0;padding:7px 4px;font-size:var(--fs-base);line-height:1.3;text-align:center;color:var(--ink, #c8d0dc);border-radius:6px;cursor:pointer;transition:background .12s,color .12s;word-break:keep-all;white-space:nowrap}.p4-video-tab:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink, #eef2f8)}.p4-video-tab.is-active{background:color-mix(in srgb,#4dd0e1 18%,transparent);color:#4dd0e1;font-weight:600}.video-panel-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:visible;position:relative}.video-panel-content.is-playing .media-stage-head,.video-panel-content.is-playing .tvbox-level1-row,.video-panel-content.is-playing .tvbox-level2,.video-panel-content.is-playing .tvbox-breadcrumb,.video-panel-content.is-playing .tvbox-grid,.video-panel-content.is-playing .tvbox-episodes,.video-panel-content.is-playing .tvbox-empty,.video-panel-content.is-playing .p4-video-rail{display:none!important}.shortvideo-surface{width:100%;flex:1 1 0;display:flex;flex-direction:column;background:var(--bg, #0e1117);border-radius:10px;overflow:hidden;margin:0;min-height:0}.shortvideo-surface .sv-player-body{flex:1;min-height:0}.shortvideo-surface .sv-player-body iframe,.shortvideo-surface .sv-player-body video{width:100%;height:100%}.shortvideo-surface[hidden]{display:none}#tvbox-grid.sv-grid{display:flex!important;flex-wrap:nowrap!important;gap:6px;padding:0!important;flex:0 0 auto!important;height:120px;overflow-x:auto;overflow-y:hidden;width:100%!important;margin:0!important}#shortvideo-surface{margin:0!important}.video-panel-content #tvbox-empty{display:none!important}#tvbox-grid.sv-grid::-webkit-scrollbar{height:3px}#tvbox-grid.sv-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}#tvbox-grid.sv-grid .sv-thumb{flex:0 0 calc((100% - 48px) / 9)!important;min-width:0!important;max-width:none!important;aspect-ratio:16/9;overflow:hidden;border-radius:6px;cursor:pointer;background:#ffffff0a;border:2px solid transparent;transition:border-color .2s}#tvbox-grid.sv-grid .sv-thumb.is-active{border-color:#4dd0e1}#tvbox-grid.sv-grid .sv-thumb img{width:100%;height:100%;object-fit:cover;display:block}#tvbox-grid.sv-grid .sv-thumb-title{font-size:var(--fs-xs);color:#e8eef6;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-thumb{flex:0 0 120px;cursor:pointer;border-radius:8px;overflow:hidden;background:#ffffff0a;border:2px solid transparent;transition:border-color .2s}.sv-thumb.is-active{border-color:#4dd0e1}.sv-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sv-thumb-title{font-size:var(--fs-xs);color:#e8eef6;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-player-head{flex:0 0 auto;display:none}.sv-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--ink2, #a2adbd);font-size:var(--fs-base);padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.sv-close-btn:hover{background:#ffffff26;color:#e8eef6;border-color:#4dd0e1}.sv-player-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 12px}.sv-player-body iframe,.sv-player-body video{width:100%;height:100%;border:none;border-radius:8px;background:#000}.sv-player-body iframe[hidden],.sv-player-body video[hidden]{display:none}.sv-player-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 12px}.sv-player-nav .video-nav-btn{position:static;transform:none;opacity:1}.sv-player-nav .video-nav-fullscreen{margin-left:auto;font-size:18px;line-height:1}.p4-video-rail{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.p4-video-rail::-webkit-scrollbar{height:4px}.p4-video-thumb{flex:0 0 150px;cursor:pointer;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,#000 8%);transition:border-color .15s ease,transform .15s ease}.p4-video-thumb:hover,.p4-video-thumb.is-active{border-color:#4dd0e1;transform:translateY(-1px)}.p4-video-thumb img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.p4-video-thumb-title{padding:5px 7px;font-size:var(--fs-xs);line-height:1.4;color:var(--ink, #e8eef6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-doc-section{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(185,223,159,.18)}.kc-doc-section h3{margin:0 0 6px;color:var(--kc-ink);font-size:var(--fs-md);font-weight:700}.kc-doc-section p{margin:0;color:var(--kc-soft-ink, rgba(233,230,218,.86));font-size:var(--fs-base);line-height:1.7;white-space:pre-wrap;word-break:break-word}.iptv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:8px 0;overflow-y:auto;max-height:400px}.iptv-channel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s}.iptv-channel:hover{background:#ffffff14;border-color:#4dd0e14d;transform:translateY(-2px)}.iptv-logo{width:48px;height:48px;object-fit:contain;border-radius:6px}.iptv-name{font-size:var(--fs-base);color:var(--ink, #e8eef6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.iptv-player-container{flex:1;display:flex;flex-direction:column;background:#000;min-height:0;position:relative}.iptv-player{width:100%;height:100%;object-fit:contain}.iptv-iframe{width:100%;height:100%;border:none}.iptv-player-controls{position:absolute;top:8px;left:8px;z-index:21}.iptv-back-btn{background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:var(--fs-base);transition:all .2s}.iptv-back-btn:hover{background:#4dd0e14d;border-color:#4dd0e1}.music-vinyl.p4-muted{opacity:.45;filter:grayscale(.4)}.input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--line);background:transparent}.input-toolbar-left,.input-toolbar-right{display:flex;align-items:center;gap:4px}.toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--ink2);font-size:var(--fs-base);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.toolbar-btn:hover{background:#ffffff0f;color:var(--ink)}.toolbar-btn-icon{font-size:14px;line-height:1}.msg-footer{display:flex;align-items:center;gap:5px;margin-top:4px;padding-top:4px;border-top:1px solid var(--line);font-size:11px;line-height:16px;color:var(--ink2);opacity:0;transition:opacity .15s}.msg:hover .msg-footer,.msg.msg-live .msg-footer{opacity:1}.msg-footer-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:1;min-width:0}.msg-footer-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;padding:0;transition:background .15s,color .15s}.msg-footer-copy:hover{background:#ffffff14;color:var(--ink)}.toolbar-btn-label{font-size:var(--fs-base);line-height:1}.toolbar-btn-arrow{font-size:var(--fs-xs);opacity:.5}.toolbar-send-btn{background:var(--cool);color:#fff;padding:4px 12px;border-radius:8px;font-weight:600}.toolbar-send-btn:hover{opacity:.9;background:var(--cool);color:#fff}.toolbar-dropdown{position:relative}.toolbar-dropdown-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:120px;max-height:200px;overflow-y:auto;background:var(--console-bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-pop);z-index:20;padding:4px}.toolbar-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--ink2);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background .12s}.toolbar-dropdown-item:hover{background:#ffffff14;color:var(--ink)}.toolbar-dropdown-item.active{color:var(--cool);font-weight:600}#input-row{border:none;padding:8px 12px 0}.broadcast-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:10px;font-size:var(--fs-xs);font-weight:600;line-height:1.4;background:#22c55e2e;color:#22c55e;transition:background .2s,color .2s}.broadcast-indicator.off{background:#ef444424;color:#ef4444}#reasoning-menu .toolbar-dropdown-item.active{background:#6366f11f;color:var(--cool);font-weight:600}.model-switcher-group-header{padding:4px 10px 2px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2, rgba(232,238,246,.5));opacity:.7;-webkit-user-select:none;user-select:none}.model-switcher-group-header+.model-switcher-option{margin-top:1px}.model-switcher-empty{text-align:center;color:var(--ink2);font-size:var(--fs-base);padding:8px 10px;opacity:.6}.paste-attachments:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.paste-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--ink2);font-size:var(--fs-base);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#ffffff14;color:var(--ink2);font-size:var(--fs-sm);line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.paste-attachment-remove:hover{background:#ef444433;color:#ef4444}.video-source-switcher{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.video-source-select-wrap{display:flex;align-items:center;gap:8px;margin-left:16px}.video-source-label{font-size:var(--fs-base);color:var(--ink2, #a2adbd);white-space:nowrap}.video-source-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg, #1a1d24);color:var(--ink, #eef2f8);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:6px;padding:5px 28px 5px 10px;font-size:var(--fs-md);font-family:inherit;cursor:pointer;min-width:120px;max-width:180px;transition:border-color .15s}.video-source-select:hover,.video-source-select:focus{border-color:#4dd0e1;outline:none}.video-source-select option{background:var(--bg, #1a1d24);color:var(--ink, #eef2f8)}.tvbox-level1-row{display:flex;align-items:center;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.tvbox-level1-row .tvbox-class-nav{flex:1;border-bottom:none;background:transparent}.tvbox-level1-row .tvbox-search-wrap{flex-shrink:0;padding-right:12px}.video-panel-content[data-source=iptv] .tvbox-level2,.video-panel-content[data-source=iptv] .tvbox-pagination,.video-panel-content[data-source=iptv] .tvbox-breadcrumb{display:none!important}.tvbox-level2{border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08))}.tvbox-class-nav{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tvbox-class-nav::-webkit-scrollbar{height:3px}.tvbox-class-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.tvbox-class-item{flex-shrink:0;padding:5px 14px;font-size:var(--fs-base);color:var(--ink2, #a2adbd);border:1px solid var(--line, rgba(150,169,198,.13));border-radius:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tvbox-class-item:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink, #eef2f8);border-color:var(--line-strong)}.tvbox-class-item.is-active{background:color-mix(in srgb,#4dd0e1 18%,transparent);color:#4dd0e1;border-color:#4dd0e1;font-weight:500}.tvbox-class-loading{font-size:var(--fs-base);color:var(--dim, #778397);padding:4px 12px}.tvbox-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}body.video-mode .tvbox-section:not([hidden])~.video-surface{flex:0 0 260px;min-height:0}body.video-mode .tvbox-section:not([hidden])~.video-surface:not(.has-media){display:none}body.video-mode .tvbox-section:not([hidden])~.video-surface.has-media~.p4-video-rail{display:none}.tvbox-top-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tvbox-sources{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.tvbox-source-btn{padding:3px 10px;border-radius:12px;font-size:var(--fs-sm);background:#ffffff0f;color:var(--ink2, rgba(232,238,246,.7));cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent}.tvbox-source-btn:hover{background:#ffffff1f;color:#e8eef6}.tvbox-source-btn.is-active{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-search-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.tvbox-search-input{width:120px;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eef6;font-size:var(--fs-base);outline:none;transition:border-color .15s}.tvbox-search-input:focus{border-color:#4dd0e166}.tvbox-search-input::placeholder{color:#e8eef64d}.tvbox-search-btn{padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink2);font-size:var(--fs-md);cursor:pointer;transition:all .15s}.tvbox-search-btn:hover{background:#ffffff1a;color:#e8eef6}.tvbox-breadcrumb{padding:4px 12px;font-size:var(--fs-base);color:var(--ink2, rgba(232,238,246,.5));flex-shrink:0}.tvbox-crumb{cursor:pointer;color:#4dd0e1;transition:opacity .15s}.tvbox-crumb:hover{opacity:.8}.tvbox-crumb-sep{margin:0 4px;opacity:.4}.tvbox-crumb-current{color:#e8eef6}.tvbox-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px 12px;overflow-y:auto;flex:1;min-height:0}.tvbox-grid[hidden]{display:none!important}.tvbox-grid.is-single-row{flex:0 0 auto!important;overflow:visible;max-height:none;min-height:auto;padding:0;height:120px;overflow-x:auto;overflow-y:hidden;width:100%!important}.tvbox-grid.is-single-row::-webkit-scrollbar{height:3px}.tvbox-grid.is-single-row::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.tvbox-grid::-webkit-scrollbar{width:3px}.tvbox-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.tvbox-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;flex-shrink:0}.tvbox-page-btn{padding:4px 10px;font-size:var(--fs-base);border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink2, #a2adbd);cursor:pointer;transition:all .15s}.tvbox-page-btn:hover{background:#4dd0e11f;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-page-btn.is-active{background:#4dd0e133;color:#4dd0e1;border-color:#4dd0e1;font-weight:600}.tvbox-page-btn:disabled{opacity:.3;cursor:default}.tvbox-card{border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.tvbox-card:hover{border-color:#4dd0e14d;transform:translateY(-1px)}.tvbox-card-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;background:#ffffff08}.tvbox-card-title{padding:6px 8px 2px;font-size:var(--fs-base);font-weight:500;color:#e8eef6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-card-remark{padding:0 8px 6px;font-size:var(--fs-xs);color:#e8eef673;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-loading{grid-column:1 / -1;text-align:center;padding:20px;color:var(--ink2, rgba(232,238,246,.4));font-size:var(--fs-md)}.tvbox-empty{padding:20px;text-align:center;color:var(--ink2, rgba(232,238,246,.35));font-size:var(--fs-md)}.tvbox-episodes{padding:8px 12px;overflow-y:auto;flex:1;min-height:0}.tvbox-ep-title{font-size:14px;font-weight:600;color:#e8eef6;margin-bottom:8px;flex-shrink:0}.tvbox-ep-cover{width:591px;height:591px;border-radius:8px;overflow:hidden;background:#1a1d24;flex-shrink:0;position:relative}.tvbox-ep-cover img{width:100%;height:100%;object-fit:cover}.tvbox-ep-cover-player{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tvbox-ep-cover-player:hover{background:#000000d9}.tvbox-ep-cover-back{display:block;margin-left:auto;margin-top:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--ink2, #a2adbd);font-size:var(--fs-base);padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.tvbox-ep-cover-back:hover{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-ep-cover-player video,.tvbox-ep-cover-player iframe{width:100%;height:100%;border:none}.tvbox-ep-cover-player video[hidden],.tvbox-ep-cover-player iframe[hidden]{display:none}.tvbox-ep-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e8eef640;font-size:var(--fs-md)}.tvbox-ep-detail{display:flex;gap:48px;margin-bottom:12px}.tvbox-ep-info-box{flex:1;min-width:0;display:flex;flex-direction:column}.tvbox-ep-meta{font-size:var(--fs-base);color:var(--ink2, #a2adbd);margin-bottom:3px}.tvbox-ep-meta-row{display:flex;align-items:center;height:24px;font-size:var(--fs-base);color:var(--ink2, #a2adbd)}.tvbox-ep-label{width:42px;flex-shrink:0;color:#e8eef666}.tvbox-ep-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-ep-val-clamp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvbox-ep-actions{display:flex;gap:12px;margin-top:auto;padding-top:12px}.tvbox-ep-action-btn{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e8eef6;font-size:14px;cursor:pointer;transition:all .15s;flex-shrink:0}.tvbox-ep-action-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.tvbox-ep-desc{font-size:var(--fs-base);color:#e8eef680;margin-top:6px;line-height:1.5;max-height:60px;overflow-y:auto}.tvbox-ep-info{font-size:var(--fs-sm);font-weight:400;color:var(--ink2, rgba(232,238,246,.45));margin-left:8px}.tvbox-ep-grid{display:flex;flex-wrap:wrap;gap:6px}.tvbox-ep-item{padding:5px 12px;border-radius:6px;font-size:var(--fs-base);background:#ffffff0f;color:var(--ink2, rgba(232,238,246,.75));cursor:pointer;transition:all .15s;border:1px solid transparent}.tvbox-ep-item:hover{background:#4dd0e11f;color:#4dd0e1;border-color:#4dd0e133}.settings-tab-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:transparent;color:var(--ink2, rgba(232,238,246,.6));font-size:var(--fs-base);cursor:pointer;transition:all .2s}.settings-tab-btn:hover{background:#ffffff0f;color:var(--ink, #e8eef6)}.settings-tab-btn.active{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e166}.media-tab-content{padding:4px 0}*::-webkit-scrollbar{width:3px!important;height:3px!important}*::-webkit-scrollbar-track{background:transparent!important}*::-webkit-scrollbar-thumb{background:var(--line-strong, rgba(255,255,255,.15))!important;border-radius:2px!important}*::-webkit-scrollbar-thumb:hover{background:var(--dim, rgba(255,255,255,.25))!important}*{scrollbar-width:thin!important;scrollbar-color:var(--line-strong, rgba(255,255,255,.15)) transparent!important}.oc-page{display:flex;flex-direction:column;gap:16px;padding:16px 0;width:100%}.oc-shell-title{font-size:18px;font-weight:600;color:var(--txt, #e6e9ef);line-height:26px}.oc-shell-subtitle{margin-top:4px;font-size:12px;color:var(--txt-dim, #9aa3b2);line-height:18px}.oc-tabs{display:flex;flex-direction:column}.oc-tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.oc-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--txt-dim, #9aa3b2);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.oc-tab:hover{color:var(--txt, #e6e9ef)}.oc-tab.is-active{color:var(--blue, #4f8cff);border-bottom-color:var(--blue, #4f8cff)}.oc-tabs-content{padding-top:16px}.oc-section-grid-1-360{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.oc-section-grid-1-360{grid-template-columns:minmax(0,1fr) 360px}}.oc-section-grid-1-1{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.oc-section-grid-1-1{grid-template-columns:1fr 1fr}}.oc-card{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:12px;padding:16px}.oc-mt-12{margin-top:12px}.oc-mt-14{margin-top:14px}.oc-stack-12{display:flex;flex-direction:column;gap:12px}.oc-stack-16{display:flex;flex-direction:column;gap:16px}.oc-section-h{display:flex;align-items:flex-start;gap:10px}.oc-section-h-icon{margin-top:1px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--blue, #4f8cff) 12%,transparent);color:var(--blue, #4f8cff);font-size:16px}.oc-section-h-text{min-width:0}.oc-section-h-title{font-size:15px;font-weight:600;line-height:22px;color:var(--txt, #e6e9ef)}.oc-section-h-desc{margin-top:3px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-ic{font-size:14px;line-height:1}.oc-status-row{display:flex;align-items:center;gap:8px;margin-top:4px}.oc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--txt-faint, #6b7280)}.oc-status-dot.on{background:var(--green, #22c55e);box-shadow:0 0 6px color-mix(in srgb,var(--green, #22c55e) 60%,transparent)}.oc-status-dot.off{background:var(--red, #ef4444)}.oc-status-text{font-size:13px;color:var(--txt, #e6e9ef)}.oc-sub-label{font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2);margin-bottom:8px}.oc-empty{font-size:12px;color:var(--txt-faint, #6b7280);padding:12px;text-align:center;border:1px dashed var(--line, rgba(255,255,255,.08));border-radius:8px}.oc-creds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 640px){.oc-creds-row{grid-template-columns:1fr}}.oc-creds-item{padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;background:var(--bg2, #22262e)}.oc-creds-label{font-size:11px;color:var(--txt-dim, #9aa3b2);margin-bottom:4px}.oc-creds-value{font-size:12px;color:var(--txt, #e6e9ef);font-family:var(--mono, ui-monospace, SFMono-Regular, monospace)}.oc-domain-toolbar{margin-top:14px;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.oc-domain-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.oc-domain-count{font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-domain-btns{display:flex;flex-wrap:wrap;gap:8px}.oc-mini-btn{padding:4px 10px;font-size:12px;background:var(--bg2, #22262e);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s}.oc-mini-btn:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 12%,var(--bg2, #22262e))}.oc-domain-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 768px){.oc-domain-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1280px){.oc-domain-grid{grid-template-columns:1fr 1fr 1fr}}.oc-domain-card{display:block;cursor:pointer;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);padding:11px;transition:border-color .15s,background .15s}.oc-domain-card:hover{border-color:color-mix(in srgb,var(--blue, #4f8cff) 24%,var(--line, rgba(255,255,255,.08)));background:color-mix(in srgb,var(--blue, #4f8cff) 4%,var(--bg2, #22262e))}.oc-domain-card.is-selected{border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent);background:color-mix(in srgb,var(--blue, #4f8cff) 6%,var(--bg1, #1a1d24))}.oc-domain-row{display:flex;align-items:flex-start;gap:9px}.oc-domain-cb{margin-top:2px;flex-shrink:0;accent-color:var(--blue, #4f8cff);cursor:pointer}.oc-domain-text{min-width:0}.oc-domain-title-row{display:flex;align-items:center;gap:6px}.oc-domain-title{font-size:13px;font-weight:600;line-height:19px;color:var(--txt, #e6e9ef)}.oc-domain-badge{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;padding:1px 5px;border-radius:6px;background:var(--bg1, #1a1d24);color:var(--txt-dim, #9aa3b2);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-domain-count-badge{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--blue, #4f8cff) 14%,transparent);color:var(--blue, #4f8cff);white-space:nowrap}.oc-domain-desc{margin-top:4px;font-size:12px;line-height:17px;color:var(--txt-dim, #9aa3b2)}.oc-info{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:12px;padding:14px}.oc-info-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--txt, #e6e9ef)}.oc-info-icon{color:var(--blue, #4f8cff)}.oc-info-body{margin-top:6px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-endpoint{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:10px;padding:10px 12px}.oc-endpoint-label{margin-bottom:5px;font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2)}.oc-endpoint-row{display:flex;align-items:center;gap:8px}.oc-endpoint-value{min-width:0;flex:1;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;color:var(--txt, #e6e9ef);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-copy{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:0;border-radius:4px;color:var(--txt-dim, #9aa3b2);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.oc-copy:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 12%,transparent);color:var(--blue, #4f8cff)}.oc-snippet{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:10px;padding:10px 12px}.oc-snippet-label{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2)}.oc-snippet-pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all;border-radius:8px;background:var(--bg2, #22262e);padding:8px 10px;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;line-height:16px;color:var(--txt, #e6e9ef)}.oc-note{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);border-radius:10px;padding:10px 12px}.oc-note-title{font-size:13px;font-weight:600;color:var(--txt, #e6e9ef)}.oc-note-body{margin-top:4px;font-size:12px;line-height:17px;color:var(--txt-dim, #9aa3b2)}.oc-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);border-radius:8px;margin-top:8px}.oc-action-row:first-of-type{margin-top:0}.oc-action-info{min-width:0;flex:1}.oc-action-name{font-size:13px;font-weight:600;color:var(--txt, #e6e9ef);line-height:18px}.oc-action-meta{margin-top:2px;font-size:11px;line-height:16px;color:var(--txt-dim, #9aa3b2);font-family:var(--mono, ui-monospace, SFMono-Regular, monospace)}.oc-action-btns{display:flex;gap:6px;flex-shrink:0}.oc-btn-mini{padding:5px 12px;font-size:12px;font-weight:500;background:var(--bg1, #1a1d24);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.oc-btn-mini:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 10%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent)}.oc-btn-mini.primary{background:color-mix(in srgb,var(--blue, #4f8cff) 16%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--blue, #4f8cff) 40%,transparent);color:var(--blue, #4f8cff)}.oc-btn-mini.danger{background:color-mix(in srgb,var(--red, #ef4444) 8%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--red, #ef4444) 24%,transparent);color:var(--red, #ef4444)}.oc-btn-mini.danger:hover{background:color-mix(in srgb,var(--red, #ef4444) 16%,var(--bg1, #1a1d24))}.ct-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ct-modal{background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.1));border-radius:12px;width:560px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.ct-modal-wide{width:760px}.ct-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.ct-title{font-size:14px;font-weight:600;color:var(--txt, #e6e9ef)}.ct-close{background:transparent;border:0;color:var(--txt-dim, #9aa3b2);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.ct-close:hover{color:var(--txt, #e6e9ef)}.ct-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ct-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line, rgba(255,255,255,.08))}.ct-section-title{font-size:12px;font-weight:600;color:var(--blue, #4f8cff);margin-top:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--blue, #4f8cff) 18%,transparent)}.ct-section-title-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--blue, #4f8cff);margin-top:8px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--blue, #4f8cff) 18%,transparent)}.ct-row{display:flex;align-items:center;gap:10px}.ct-row-col{flex-direction:column;align-items:stretch}.ct-label{flex-shrink:0;font-size:12px;color:var(--txt-dim, #9aa3b2);width:110px}.ct-input,.ct-textarea{flex:1;background:var(--bg2, #22262e);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;padding:6px 10px;font-size:13px;color:var(--txt, #e6e9ef);outline:none;font-family:inherit}.ct-input:focus,.ct-textarea:focus{border-color:color-mix(in srgb,var(--blue, #4f8cff) 50%,transparent)}.ct-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.ct-textarea{resize:vertical;min-height:60px}.ct-err{font-size:12px;color:var(--red, #ef4444);padding:8px 10px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 24%,transparent);background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg2, #22262e));border-radius:6px}.ct-loading,.ct-empty{text-align:center;font-size:12px;color:var(--txt-faint, #6b7280);padding:20px}.ct-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg2, #22262e);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.ct-btn:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 10%,var(--bg2, #22262e));border-color:color-mix(in srgb,var(--blue, #4f8cff) 30%,transparent)}.ct-btn-primary{background:var(--blue, #4f8cff);color:#fff;border-color:var(--blue, #4f8cff)}.ct-btn-primary:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 80%,#fff)}.ct-btn:disabled{opacity:.5;cursor:not-allowed}.ct-kv{display:grid;grid-template-columns:1fr;gap:6px}.ct-kv>div{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;border-radius:6px;background:var(--bg2, #22262e)}.ct-k{flex-shrink:0;font-size:11px;color:var(--txt-dim, #9aa3b2);width:110px}.ct-pre{white-space:pre-wrap;word-break:break-all;font-size:12px}.ct-runs{display:flex;flex-direction:column;gap:8px}.ct-run{padding:10px 12px;border-radius:8px;background:var(--bg2, #22262e);border:1px solid var(--line, rgba(255,255,255,.08))}.ct-run.failed{border-color:color-mix(in srgb,var(--red, #ef4444) 24%,transparent)}.ct-run-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txt, #e6e9ef)}.ct-run-status{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.status-ok,.status-success,.status-completed{background:color-mix(in srgb,var(--green, #22c55e) 16%,transparent);color:var(--green, #22c55e)}.status-failed,.status-error{background:color-mix(in srgb,var(--red, #ef4444) 16%,transparent);color:var(--red, #ef4444)}.status-running,.status-pending{background:color-mix(in srgb,var(--blue, #4f8cff) 16%,transparent);color:var(--blue, #4f8cff)}.ct-run-time{color:var(--txt-dim, #9aa3b2)}.ct-run-dur{color:var(--txt-faint, #6b7280)}.ct-run-out,.ct-run-err{margin:6px 0 0;padding:6px 8px;border-radius:4px;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;line-height:16px;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow:auto}.ct-run-out{background:var(--bg1, #1a1d24);color:var(--txt, #e6e9ef)}.ct-run-err{background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg1, #1a1d24));color:var(--red, #ef4444)}.ct-run-meta{font-size:11px;color:var(--txt-dim, #9aa3b2);margin-top:4px}.ceb{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;background:var(--bg2, #22262e)}.ceb-fields{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.ceb-field{display:flex;flex-direction:column;align-items:center;gap:2px}.ceb-field-label{font-size:11px;font-weight:600;color:var(--blue, #4f8cff)}.ceb-field-range{font-size:10px;color:var(--txt-faint, #6b7280)}.ceb-input{width:56px;text-align:center;background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:4px;padding:4px 6px;color:var(--txt, #e6e9ef);outline:none;font-size:13px}.ceb-input:focus{border-color:var(--blue, #4f8cff)}.ceb-sep{font-size:16px;color:var(--txt-dim, #9aa3b2);margin-bottom:4px}.ceb-expr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg1, #1a1d24);border-radius:6px}.ceb-expr-label{font-size:11px;color:var(--txt-dim, #9aa3b2)}.ceb-expr{flex:1;font-size:13px;color:var(--txt, #e6e9ef)}.ceb-desc{font-size:12px;color:var(--blue, #4f8cff);padding:0 4px}.ceb-section{font-size:11px;font-weight:600;color:var(--txt-dim, #9aa3b2);margin-top:4px}.ceb-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ceb-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.ceb-preset:hover{border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent)}.ceb-preset.active{border-color:var(--blue, #4f8cff);background:color-mix(in srgb,var(--blue, #4f8cff) 8%,var(--bg1, #1a1d24))}.ceb-preset-label{font-size:12px;color:var(--txt, #e6e9ef);font-weight:500}.ceb-preset-expr{font-size:10px;color:var(--txt-dim, #9aa3b2)}.cb-page{display:flex;flex-direction:column;gap:14px;padding:16px 0;max-width:1180px;margin:0 auto}.cb-switcher{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius, 12px)}.cb-switch-card{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:180px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-s, 10px);cursor:pointer;transition:border-color .15s,background .15s}.cb-switch-card:hover{border-color:var(--cool);background:var(--panel-raised)}.cb-switch-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-raised));box-shadow:0 0 0 1px var(--accent)}.cb-switch-card.cb-switch-add{background:transparent;border-style:dashed;justify-content:center}.cb-switch-card.cb-switch-add:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cb-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--bg1));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cb-switch-text{min-width:0;flex:1}.cb-switch-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--txt);line-height:18px}.cb-switch-meta{margin-top:2px;font-size:11px;color:var(--txt-dim);font-family:var(--font-mono, ui-monospace);display:flex;align-items:center;gap:4px}.cb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cb-add-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:var(--txt-dim);border:1px dashed var(--line);border-radius:50%}.cb-badge{font-size:10px;font-weight:500;padding:1px 6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:4px}.cb-loading{text-align:center;padding:40px;font-size:13px;color:var(--txt-dim)}.cb-detail{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius, 12px)}.cb-detail-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cb-detail-name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--txt)}.cb-detail-meta{margin-top:4px;font-size:12px;color:var(--txt-dim);font-family:var(--font-mono, ui-monospace)}.cb-detail-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.cb-row{display:flex;align-items:flex-start;gap:14px;padding:8px 0}.cb-row-label{flex-shrink:0;width:130px;font-size:12px;font-weight:500;color:var(--txt-dim);padding-top:8px}.cb-row-control{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cb-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cb-row-hint{font-size:11px;color:var(--txt-faint);font-family:var(--font-mono, ui-monospace)}.cb-stat-label{font-size:11px;color:var(--txt-dim);margin-bottom:4px}.cb-input,.cb-textarea{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-s, 8px);padding:6px 10px;font-size:13px;color:var(--txt);outline:none;font-family:inherit}.cb-input:focus,.cb-textarea:focus{border-color:var(--accent)}.cb-textarea{resize:vertical;min-height:50px}.cb-switch-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cb-switch-toggle input{opacity:0;width:0;height:0}.cb-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:11px;cursor:pointer;transition:background .15s}.cb-switch-slider:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:var(--bg1);border-radius:50%;transition:transform .15s}.cb-switch-toggle input:checked+.cb-switch-slider{background:var(--accent)}.cb-switch-toggle input:checked+.cb-switch-slider:before{transform:translate(18px)}.cb-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:var(--radius-s, 6px);cursor:pointer;transition:background .15s,border-color .15s}.cb-btn:hover{background:var(--panel-raised);border-color:var(--cool)}.cb-btn-primary{background:var(--accent);color:var(--bg0, #fff);border-color:var(--accent)}.cb-btn-primary:hover{background:color-mix(in srgb,var(--accent) 80%,#fff)}.cb-btn-danger{background:transparent;color:var(--red, #ef4444);border-color:color-mix(in srgb,var(--red, #ef4444) 30%,transparent)}.cb-btn-danger:hover{background:color-mix(in srgb,var(--red, #ef4444) 8%,transparent)}.cb-btn:disabled{opacity:.5;cursor:not-allowed}.cb-detail-meta-row{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--txt-faint);font-family:var(--font-mono, ui-monospace)}.cb-detail-meta-row code{color:var(--txt-dim)}.cb-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.cb-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--bg1);border:1px dashed var(--line);border-radius:50%}.cb-empty-title{font-size:16px;font-weight:600;color:var(--txt)}.cb-empty-desc{font-size:12px;color:var(--txt-dim)}.cb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cb-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius, 12px);width:600px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.cb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cb-modal-title{font-size:14px;font-weight:600;color:var(--txt)}.cb-close{background:transparent;border:0;color:var(--txt-dim);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.cb-close:hover{color:var(--txt)}.cb-modal-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cb-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.cb-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cb-character-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-s, 8px);cursor:pointer;transition:border-color .15s,background .15s}.cb-character-card:hover{border-color:var(--cool)}.cb-character-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg1));box-shadow:0 0 0 1px var(--accent)}.cb-character-emoji{font-size:24px}.cb-character-label{font-size:12px;font-weight:600;color:var(--txt)}.cb-character-desc{font-size:10px;color:var(--txt-dim);text-align:center}.cb-err{font-size:12px;color:var(--red, #ef4444);padding:8px 10px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 24%,transparent);background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg2));border-radius:6px}.companions-mode .cb-content-aside{position:relative;flex-shrink:0;display:flex;flex-direction:column;width:400px;align-self:stretch;border-radius:15px;background:var(--bg-2, #111722);border:1px solid var(--link-stroke);overflow:hidden;box-shadow:0 10px 40px #0006;margin:0;animation:cb-aside-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes cb-aside-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cb-aside-head{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--link-stroke)}.cb-aside-title-block{flex:1;min-width:0}.cb-aside-title{font-size:14px;font-weight:600;line-height:20px;color:var(--text-primary, #d4e2ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-aside-subtitle{margin-top:2px;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-aside-close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-tertiary, #5e7290);background:transparent;border:none;font-size:14px;transition:all .15s}.cb-aside-close:hover{color:var(--text-primary, #d4e2ff);background:var(--panel-raised)}.cb-aside-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.cb-figure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cb-figure-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s;text-align:left;width:100%;font:inherit;color:inherit}.cb-figure-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.cb-figure-card.is-selected{background:var(--glow-tint1);border-color:var(--cool);box-shadow:0 0 0 2px var(--glow-tint1)}.cb-figure-emoji{width:36px;height:36px;border-radius:10px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.cb-figure-name{font-size:13px;font-weight:600;color:var(--text-primary, #d4e2ff);line-height:18px}.cb-figure-desc{font-size:11px;color:var(--text-tertiary, #5e7290);margin-top:2px;line-height:14px}.cb-section-nomod{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent;border:none;position:relative}.cb-section-nomod+.cb-section-nomod{margin-top:16px}.cb-section-head-nomod{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px}.cb-section-title-nomod{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--text-primary, #d4e2ff)}.cb-section-desc-nomod{margin:3px 0 0;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-section-action-nomod{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px}.cb-list-nomod{overflow:hidden;border-radius:10px;border:1px solid var(--link-stroke);background:transparent}.cb-list-nomod>.cb-row-list+.cb-row-list{border-top:1px solid var(--link-stroke)}.cb-row-list{background:var(--panel-raised);padding:6px 10px;transition:background .15s}.cb-row-list:hover{background:var(--glow-tint1)}.cb-row-list.is-selected{background:var(--glow-tint1)!important}.cb-row-list-inner{display:flex;min-height:28px;min-width:0;align-items:center;gap:12px}.cb-row-leading{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary, #5e7290)}.cb-row-leading.danger{color:#f53f3f}.cb-row-text{flex:1;min-width:0}.cb-row-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;color:var(--text-primary, #d4e2ff);min-width:0}.cb-row-desc{margin-top:2px;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-row-controls{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:62%}.cb-row-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--link-stroke)}.cb-row-list.is-selected .cb-row-title{color:var(--cool);font-weight:600}.cb-row-list.is-warning{background:#f59a231a!important}.cb-row-list.is-clickable{cursor:pointer;outline:none}.cb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.cb-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cb-kind-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cb-progress{display:flex;align-items:center;gap:10px}.cb-progress-bar{flex:1;min-width:0;height:4px;background:var(--panel);border-radius:2px;overflow:hidden}.cb-progress-bar-fill{height:100%;background:var(--cool);transition:width .2s}.cb-progress-meta{flex-shrink:0;font-size:11px;line-height:14px;color:var(--text-tertiary, #5e7290);font-variant-numeric:tabular-nums}.cb-snippet-hit{font-weight:600;color:var(--cool)}.cb-aside-resize-handle{position:absolute;left:-20px;top:0;bottom:0;width:20px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.cb-aside-resize-line{width:1px;height:30%;background:var(--text-tertiary, #5e7290);opacity:.3}.cb-figure-preview{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--panel);overflow:hidden;font-size:28px}.cb-switch{width:32px;height:18px;background:var(--link-stroke);border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.cb-switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s}.cb-switch.is-on{background:var(--cool)}.cb-switch.is-on:after{left:16px}.cb-switch:focus{outline:2px solid var(--cool);outline-offset:2px}.cb-btn.is-active{background:var(--glow-tint1);color:var(--cool);border-color:var(--cool)}.cb-create-companion-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:1px dashed var(--link-stroke);border-radius:8px;background:transparent;color:var(--text-secondary, #8aa1c1);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:all .15s;font-family:inherit}.cb-create-companion-btn:hover{background:var(--panel-raised);border-style:solid;border-color:var(--cool);color:var(--cool)}.cb-create-companion-btn:focus-visible{outline:2px solid var(--cool);outline-offset:2px}.cb-create-icon{font-size:16px;line-height:1;font-weight:600}.cb-create-label{white-space:nowrap}.cb-section:has(>.cb-content-aside){display:flex;flex-direction:row;gap:12px;align-items:stretch;padding:0;background:transparent;border:none;position:relative}.cb-section:has(>.cb-content-aside)>*:not(.cb-content-aside){flex:1;min-width:0;max-width:calc(100% - 412px)}.cb-workspace{display:flex;flex-direction:row;gap:12px;align-items:stretch;flex:1;min-height:0;position:relative}.cb-workspace:has(>.cb-content-aside)>.cb-pane{flex:1 1 auto;min-width:0;max-width:calc(100% - 412px)}.cb-content-sider{flex:0 0 260px;display:flex;flex-direction:column;gap:0;border-radius:var(--ov-radius, 14px);background:var(--panel, color-mix(in srgb, var(--bg-deep, #0e1419) 95%, black));border:1px solid var(--line, #2a3340);overflow:hidden;min-height:0}.cb-sider-header{flex-shrink:0;padding:12px;border-bottom:1px solid var(--link-stroke)}.cb-sider-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 14px;border:1px dashed var(--link-stroke);border-radius:10px;background:transparent;color:var(--text-primary, #d4e2ff);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cb-sider-create-btn:hover{background:var(--panel-raised);border-style:solid;border-color:var(--cool);color:var(--cool)}.cb-sider-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.cb-sider-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-tertiary, #5e7290)}.cb-companion-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.cb-companion-row:hover{background:var(--panel-raised)}.cb-companion-row.is-active{background:color-mix(in srgb,var(--cool, #4d8dff) 12%,transparent);border:1px solid color-mix(in srgb,var(--cool, #4d8dff) 30%,transparent);padding:7px 9px}.cb-companion-avatar{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;background:var(--panel-raised);flex-shrink:0}.cb-companion-status{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-deep, #0e1419)}.cb-companion-text{flex:1;min-width:0}.cb-companion-name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;color:var(--text-primary, #d4e2ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-companion-meta{font-size:11px;line-height:16px;color:var(--text-tertiary, #5e7290);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-companion-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.cb-companion-row:hover .cb-companion-actions,.cb-companion-row.is-active .cb-companion-actions{opacity:1}.cb-companion-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;cursor:pointer;color:var(--text-tertiary, #5e7290);background:transparent;transition:all .15s ease}.cb-companion-action:hover{background:var(--panel-raised);color:var(--text-primary, #d4e2ff)}.cb-companion-action.danger:hover{background:color-mix(in srgb,var(--danger, #ff5b5b) 18%,transparent);color:var(--danger, #ff5b5b)}.cb-sider-footer{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--link-stroke)}.cb-sider-library-entry{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;color:var(--text-secondary, #8aa1c1);cursor:pointer;transition:background .15s ease}.cb-sider-library-entry:hover{background:var(--panel-raised);color:var(--text-primary, #d4e2ff)}.cb-sider-library-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:6px;background:var(--panel-raised)}.cb-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;min-height:0}.cb-pane-header{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel, color-mix(in srgb, var(--bg-deep) 92%, transparent));border-radius:var(--ov-radius, 14px) var(--ov-radius, 14px) 0 0}.cb-identity{display:flex;align-items:center;gap:12px}.cb-identity-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);cursor:grab;-webkit-user-select:none;user-select:none}.cb-identity-info{flex:1;min-width:0}.cb-identity-name{font-size:16px;font-weight:600;line-height:22px;color:var(--text-primary, #d4e2ff)}.cb-identity-meta{font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290);margin-top:2px}.cb-identity-chat-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--link-stroke);border-radius:10px;background:var(--panel-raised);color:var(--text-primary, #d4e2ff);font-size:13px;cursor:pointer;transition:all .15s ease}.cb-identity-chat-btn:hover{border-color:var(--cool);color:var(--cool)}.cb-segmented-tabs{display:flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.cb-tab-segment{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #8aa1c1);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cb-tab-segment:hover{color:var(--text-primary, #d4e2ff)}.cb-tab-segment.is-active{background:var(--panel-raised);color:var(--cool);box-shadow:0 1px 2px #0003}.cb-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning, #ffa500)}.cb-pane-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--panel, color-mix(in srgb, var(--bg-deep) 92%, transparent))}.cb-pane-body-inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cb-nomi-section{background:var(--panel-raised, color-mix(in srgb, var(--bg-deep) 92%, transparent));border:1px solid var(--link-stroke);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.cb-nomi-section-head{display:flex;flex-direction:column;gap:2px}.cb-nomi-section-title{font-size:15px;font-weight:600;line-height:22px;color:var(--text-primary, #d4e2ff)}.cb-nomi-section-desc{font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-nomi-list{display:flex;flex-direction:column;gap:0}.cb-nomi-row{padding:10px 0;border-top:1px solid var(--line, #2a3340);display:flex;flex-direction:column;gap:6px}.cb-nomi-row:first-child{border-top:none;padding-top:0}.cb-nomi-row:last-child{padding-bottom:0}.cb-nomi-row-inner{display:flex;align-items:center;gap:12px}.cb-nomi-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cb-nomi-row-title{font-size:13px;font-weight:500;line-height:20px;color:var(--text-primary, #d4e2ff)}.cb-nomi-row-desc{font-size:11px;line-height:16px;color:var(--text-tertiary, #5e7290)}.cb-nomi-row-control{flex-shrink:0;display:flex;align-items:center;gap:8px}.cb-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:8px}.cb-toolbar-search{flex:1;max-width:280px}.cb-toolbar-filter{width:140px}.cb-label-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text-secondary, #8aa1c1)}.cb-im-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cb-im-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:all .15s ease}.cb-im-card:hover{background:var(--panel-raised);border-color:var(--link-stroke)}.cb-im-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border-radius:8px;background:color-mix(in srgb,var(--cool, #4d8dff) 14%,transparent);color:var(--cool);border:1px solid color-mix(in srgb,var(--cool, #4d8dff) 32%,transparent);flex-shrink:0}.cb-im-label{font-size:13px;font-weight:500;color:var(--text-primary, #d4e2ff)}.cb-im-status{font-size:11px;color:var(--text-tertiary, #5e7290)}.cb-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-stats{padding:10px 16px;margin:0;border-bottom:1px solid var(--line);background:var(--bg2);min-height:44px}.chat-stats .stat{flex:1;min-width:0}.chat-stats .stat-label{font-size:11px;opacity:.6;white-space:nowrap}.chat-stats .stat-value{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:62px;padding:0 20px;margin-bottom:14px;border-bottom:1px solid var(--line);background:transparent;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-topbar::-webkit-scrollbar{display:none}.chat-topbar-spacer{flex:1 1 auto;min-width:0}.chat-topbar .action-log-card{flex:0 0 auto;width:auto;min-width:56px;white-space:nowrap}.chat-topbar .broadcast-indicator{position:absolute;top:4px;right:5px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:600;font-family:var(--font-mono, monospace);color:#22c55e;background:#22c55e24;border-radius:4px}.chat-topbar .broadcast-indicator.off{color:#ef4444;background:#ef444424}.om-companion-shell{display:flex;flex-direction:column;height:100%;background:var(--panel);overflow:hidden}.om-companion-header{flex-shrink:0;padding:14px 12px 10px;border-bottom:1px solid var(--link-stroke)}.om-companion-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.om-companion-header-title{font-size:13px;font-weight:500;color:var(--cool);letter-spacing:.04em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.om-companion-header-count{font-size:12px;color:var(--cool);opacity:.6;line-height:1;flex-shrink:0}.om-companion-tip{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;margin:6px 6px 2px;border-radius:8px;background:var(--glow-tint1);font-size:11px;color:var(--cool);opacity:.7;line-height:16px}.om-companion-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.7}.om-companion-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px 6px 10px;scrollbar-width:thin;scrollbar-color:var(--panel-raised) transparent}.om-companion-list::-webkit-scrollbar{width:6px}.om-companion-list::-webkit-scrollbar-track{background:transparent}.om-companion-list::-webkit-scrollbar-thumb{background:var(--panel-raised);border-radius:3px}.om-companion-list::-webkit-scrollbar-thumb:hover{background:var(--glow-tint1)}.om-companion-row{display:flex;align-items:center;gap:8px;flex-shrink:0;border-radius:10px;padding:4px 8px;cursor:pointer;transition:background .15s;box-sizing:border-box}.om-companion-row:hover,.om-companion-row.is-active{background:var(--glow-tint1)}.om-companion-row.is-active .om-companion-row-name{color:var(--cool)}.om-companion-avatar-wrap{position:relative;flex-shrink:0}.om-companion-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glow-tint1);border:1px solid var(--link-stroke);font-size:20px;line-height:1}.om-companion-avatar--32{width:32px;height:32px}.om-companion-avatar--28{width:28px;height:28px}.om-companion-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--panel)}.om-companion-dot--ready{background:#00b42a}.om-companion-dot--warn{background:#f80}.om-companion-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.om-companion-row-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px}.om-companion-row-sub{font-size:11px;color:var(--text-tertiary);line-height:13px}.om-companion-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.om-companion-row:hover .om-companion-row-actions{opacity:1}.om-companion-action-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;font-size:12px;transition:color .15s,background .15s}.om-companion-action-btn:hover{color:var(--cool);background:var(--glow-tint1)}.om-companion-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;color:var(--text-primary);background:var(--glow-tint1);border:none;transition:background .15s,box-shadow .15s}.om-companion-create-btn:hover{background:var(--cool);color:var(--panel);box-shadow:0 6px 18px #0003}.om-companion-footer{flex-shrink:0;padding:4px 6px 10px}.om-companion-footer-entry{display:flex;align-items:center;gap:10px;height:38px;border-radius:8px;padding:0 12px;cursor:pointer;color:var(--text-primary);transition:background .15s}.om-companion-footer-entry:hover{background:var(--glow-tint1)}.om-companion-footer-entry-icon{font-size:18px;line-height:1}.om-companion-footer-entry-label{font-size:14px;font-weight:500}.om-companion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center}.om-companion-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:22px}.om-companion-empty-title{font-size:14px;font-weight:600;color:var(--text-primary)}.om-companion-empty-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5}.om-companion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.om-companion-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel);opacity:.85}.om-companion-modal{position:relative;width:420px;max-width:90vw;border-radius:16px;border:1px solid var(--link-stroke);background:var(--panel-raised);padding:24px;box-shadow:0 20px 60px #00000080}.om-companion-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.om-companion-modal-field{margin-bottom:16px}.om-companion-modal-label{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.om-companion-modal-input{width:100%;height:36px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 12px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.om-companion-modal-input:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.om-companion-modal-chars{display:flex;flex-wrap:wrap;gap:8px}.om-companion-modal-char-btn{display:flex;align-items:center;gap:6px;height:36px;border-radius:8px;padding:0 12px;cursor:pointer;font-size:13px;color:var(--text-primary);background:var(--panel);border:1px solid var(--link-stroke);transition:background .15s,border-color .15s}.om-companion-modal-char-btn.is-selected{font-weight:600;color:var(--cool);background:var(--glow-tint1);border-color:var(--cool)}.om-companion-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.om-companion-modal-cancel{height:36px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);background:var(--panel);border:1px solid var(--link-stroke);transition:background .15s}.om-companion-modal-cancel:hover{background:var(--glow-tint1)}.om-companion-modal-submit{height:36px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:var(--cool);border:none;transition:filter .15s}.om-companion-modal-submit:hover{filter:brightness(1.1)}.om-companion-modal-submit:disabled{background:var(--link-stroke);color:var(--text-tertiary);cursor:not-allowed}.om-popup{position:fixed;z-index:9999;width:260px;max-height:480px;border-radius:14px;border:1px solid var(--link-stroke);background:var(--panel-raised);box-shadow:0 12px 40px #00000073;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-primary);animation:om-popup-in .15s ease-out}@keyframes om-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.om-popup--idmm{width:380px;max-height:560px}.om-popup-title{font-size:14px;font-weight:600;color:var(--text-primary)}.om-popup-hint{font-size:11px;color:var(--text-tertiary);line-height:15px}.om-popup-section{display:flex;flex-direction:column;gap:6px}.om-popup-row-between{flex-direction:row;align-items:center;justify-content:space-between}.om-popup-label{font-size:12px;color:var(--text-secondary)}.om-popup-input{width:100%;height:30px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 10px;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.om-popup-input:focus{border-color:var(--cool);box-shadow:0 0 0 2px var(--glow-tint1)}.om-popup-input--sm{height:26px;font-size:11px}.om-popup-select{width:100%;height:26px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 8px;font-size:11px;outline:none;cursor:pointer}.om-popup-status{display:flex;align-items:center;gap:6px}.om-popup-dot{width:7px;height:7px;border-radius:50%}.om-popup-dot--on{background:#00b42a}.om-popup-dot--off{background:var(--text-tertiary)}.om-popup-status-text{font-size:12px;color:var(--text-secondary)}.om-popup-stats{display:flex;gap:14px;font-size:11px;color:var(--text-tertiary)}.om-popup-switch{position:relative;display:inline-flex;cursor:pointer}.om-popup-switch input{display:none}.om-popup-switch-track{width:36px;height:20px;border-radius:10px;background:var(--link-stroke);transition:background .2s;position:relative}.om-popup-switch input:checked+.om-popup-switch-track{background:var(--cool)}.om-popup-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.om-popup-switch input:checked+.om-popup-switch-track .om-popup-switch-thumb{transform:translate(16px)}.om-popup-switch--sm .om-popup-switch-track{width:30px;height:16px}.om-popup-switch--sm .om-popup-switch-thumb{width:12px;height:12px}.om-popup-switch--sm input:checked+.om-popup-switch-track .om-popup-switch-thumb{transform:translate(14px)}.om-popup-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--panel-raised) transparent}.om-popup-watch{border-radius:10px;background:var(--panel);border:1px solid var(--link-stroke);overflow:hidden}.om-popup-watch-header{display:flex;align-items:center;gap:8px;padding:8px 10px}.om-popup-watch-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.om-popup-watch-title{font-size:12px;font-weight:600;color:var(--text-primary);flex:1}.om-popup-watch-body{padding:6px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--link-stroke)}.om-popup-watch-body[hidden]{display:none}.om-popup-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.om-popup-field-label{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.om-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.om-popup-btn{height:28px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:filter .15s}.om-popup-btn:hover{filter:brightness(1.1)}.om-popup-btn--primary{background:var(--cool);color:#fff}.om-popup-title-row{display:flex;align-items:center;gap:8px}.om-popup-title-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.om-popup-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.om-popup-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:11px;color:var(--text-secondary);background:var(--panel);flex-shrink:0}.om-popup-desc{font-size:11px;color:var(--text-tertiary);line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.om-popup-chevron{font-size:10px;color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.om-popup-subsection{border-radius:8px;background:var(--panel);padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.om-popup-subsection-title{font-size:12px;font-weight:600;color:var(--text-primary)}.om-popup-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 0}.om-popup-label-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.om-popup-tag-row{display:flex;gap:6px}.om-popup-select--tag{flex:1;min-width:0}.om-popup-input--new-tag{width:100px;flex-shrink:0}.om-popup-hint-inline{font-size:11px;color:var(--text-tertiary);line-height:15px}.om-popup-tasks{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.om-popup-task-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;font-size:12px}.om-popup-task-row:hover{background:var(--glow-tint1)}.om-popup-task-status{flex-shrink:0;font-size:12px}.om-popup-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.om-popup-task-del{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.om-popup-task-row:hover .om-popup-task-del{opacity:1}.om-popup-task-del:hover{color:#ef4444}.om-popup-log{max-height:200px;overflow-y:auto;scrollbar-width:thin}.om-popup-log-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;border-bottom:1px solid var(--link-stroke)}.om-popup-log-row:last-child{border-bottom:none}.om-popup-log-action{flex-shrink:0;font-weight:600;color:var(--cool);min-width:50px}.om-popup-log-detail{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-popup-log-time{flex-shrink:0;color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.om-popup-log-empty{font-size:11px;color:var(--text-tertiary);padding:8px 0}.iw-workbench{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--cool) 7%,transparent) 0%,transparent 34%),var(--panel);color:var(--text-primary)}.iw-workbench[data-workbench-layout=side]{display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);gap:12px;padding:12px;box-sizing:border-box;width:100%;height:100%}.iw-workbench[data-workbench-layout=bottom]{display:flex;flex-direction:column;padding:12px;box-sizing:border-box;width:100%;height:100%}.iw-sideComposer{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel-raised) 96%,transparent);box-shadow:0 12px 38px color-mix(in srgb,#000 8%,transparent)}.iw-composerHeader{display:flex;flex:0 0 auto;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--link-stroke);box-sizing:border-box}.iw-composerHeading{display:flex;min-width:0;align-items:center;gap:10px}.iw-composerHeadingText{display:grid;min-width:0;gap:2px}.iw-composerHeader h1{overflow:hidden;margin:0;font-size:14px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.iw-composerHeadingText small{color:var(--text-tertiary);font-size:10px;line-height:13px;white-space:nowrap}.iw-layoutSwitch{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel)}.iw-layoutBtn{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:14px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.iw-layoutBtn[data-active]{background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--cool);font-weight:600}.iw-composerScroll{min-height:0;flex:1;padding:12px 16px 16px;overflow-y:auto;scrollbar-width:thin}.iw-composerSection{overflow:hidden;margin-bottom:10px;border:1px solid var(--link-stroke);border-radius:13px;background:var(--panel)}.iw-sectionHeader{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;color:var(--text-primary);font-size:13px;font-weight:650;box-sizing:border-box}.iw-sectionBody{display:grid;gap:8px;padding:10px;border-top:1px solid var(--link-stroke)}.iw-promptInput{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--link-stroke);border-radius:11px;background:var(--panel);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.iw-promptInput:focus{border-color:var(--cool)}.iw-promptInput::placeholder{color:var(--text-tertiary);opacity:.55}.iw-settingsStack{display:grid;gap:11px}.iw-field{display:grid;min-width:0;gap:4px;color:var(--text-tertiary);font-size:10px;font-weight:560}.iw-optionGrid,.iw-qualityGrid,.iw-countGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.iw-optionPill{height:28px;padding:0 4px;border:1px solid var(--link-stroke);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.iw-optionPill[data-selected]{border-color:color-mix(in srgb,var(--cool) 60%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);color:var(--cool);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cool) 8%,transparent)}.iw-generateFooter{display:grid;flex:0 0 auto;gap:5px;padding:10px 16px 12px;border-top:1px solid var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 96%,transparent)}.iw-generateBtn{width:100%;height:34px;border:0;border-radius:9px;background:linear-gradient(90deg,var(--cool),color-mix(in srgb,var(--cool) 70%,#7c9bff));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s}.iw-generateBtn:hover{filter:brightness(1.06)}.iw-generateBtn:active{transform:translateY(1px)}.iw-generateBtn:disabled{opacity:.55;cursor:default;filter:none}.iw-resultsPanel{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel-raised) 96%,transparent);box-shadow:0 12px 38px color-mix(in srgb,#000 8%,transparent)}.iw-resultsPanelBottom{padding-bottom:238px}.iw-resultsHeader{display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;box-sizing:border-box}.iw-resultsTitle{display:flex;min-width:0;align-items:center;gap:6px}.iw-resultsTitle h2{overflow:hidden;margin:0;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.iw-resultCount{display:inline-flex;height:20px;align-items:center;margin:0;padding:0 7px;border-radius:6px;background:var(--panel);color:var(--text-tertiary);font-size:10px;line-height:20px}.iw-stateTag{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:10px;font-weight:650}.iw-resultsActions{display:flex;min-width:0;align-items:center;gap:6px}.iw-secondaryBtn{height:28px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.iw-secondaryBtn:hover{border-color:var(--cool);color:var(--cool)}.iw-dangerBtn{color:#e85d5d;border-color:color-mix(in srgb,#e85d5d 40%,transparent)}.iw-dangerBtn:hover{background:color-mix(in srgb,#e85d5d 8%,transparent)}.iw-emptyResults{display:flex;min-height:320px;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;margin:0 18px 18px;padding:32px;border:1px dashed var(--link-stroke);border-radius:14px;color:var(--text-tertiary);text-align:center}.iw-emptyIcon{display:grid;width:68px;height:68px;margin-bottom:14px;place-items:center;border-radius:20px;background:var(--panel);font-size:38px}.iw-emptyResults strong{color:var(--text-secondary);font-size:15px}.iw-emptyResults p{max-width:340px;margin:7px 0 0;font-size:12px;line-height:1.65}.iw-resultGrid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;overflow-y:auto;padding:0 18px 18px;scrollbar-width:thin}.iw-resultCard{position:relative;min-width:0;overflow:hidden;border:1px solid var(--link-stroke);border-radius:13px;background:var(--panel);box-shadow:0 6px 20px color-mix(in srgb,#000 5%,transparent);transition:border-color .14s,box-shadow .14s,transform .14s;cursor:pointer}.iw-resultCard:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,#000 10%,transparent)}.iw-resultCard[data-selected]{border-color:var(--cool);box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 12%,transparent)}.iw-successVisual{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--panel)}.iw-resultMedia{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.iw-resultBadge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iw-resultBadgeSuccess{background:#0e745ad1}.iw-imageDimensions{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:#0000009e;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iw-failedVisual,.iw-queuedVisual,.iw-runningVisual,.iw-canceledVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;aspect-ratio:4 / 3;position:relative}.iw-queuedVisual,.iw-runningVisual{color:var(--text-tertiary)}.iw-runningVisual strong,.iw-queuedVisual strong{color:var(--text-secondary);font-size:13px}.iw-failedVisual{border-bottom:1px solid color-mix(in srgb,#e85d5d 26%,transparent);background:color-mix(in srgb,#e85d5d 6%,var(--panel));color:#e85d5d}.iw-failedVisual strong{font-size:13px}.iw-failureMessage{max-width:260px;overflow:hidden;color:color-mix(in srgb,#e85d5d 82%,var(--text-secondary));font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.iw-canceledVisual{border-bottom:1px solid var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 70%,var(--panel));color:var(--text-tertiary)}.iw-canceledVisual strong{color:var(--text-secondary);font-size:13px}.iw-runningPattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(circle,color-mix(in srgb,var(--text-tertiary) 35%,transparent) 1.2px,transparent 1.4px);background-size:16px 16px}.iw-resultMeta{display:grid;gap:8px;padding:10px;border-top:1px solid var(--link-stroke)}.iw-resultMeta p{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.iw-resultTags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.iw-tag{display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:5px;background:var(--panel);color:var(--text-tertiary);font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-bottomComposerDock{position:absolute;z-index:20;right:18px;bottom:18px;left:18px;display:flex;justify-content:center;pointer-events:none}.iw-bottomComposer{width:min(1080px,100%);padding:13px;border:1px solid color-mix(in srgb,var(--link-stroke) 82%,transparent);border-radius:19px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent);box-shadow:0 30px 90px color-mix(in srgb,#000 20%,transparent),0 8px 28px color-mix(in srgb,#000 9%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);pointer-events:auto}.iw-bottomComposerBody{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:22px}.iw-bottomPromptPane{display:flex;min-width:0;flex-direction:column;gap:10px}.iw-bottomPromptInput{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--link-stroke);border-radius:11px;background:var(--panel);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.iw-bottomPromptInput:focus{border-color:var(--cool)}.iw-bottomPromptInput::placeholder{color:var(--text-tertiary);opacity:.55}.iw-bottomActionRow{display:flex;min-width:0;align-items:center;gap:10px;margin-top:auto}.iw-bottomGenerateBtn{min-width:150px;min-height:38px;flex:1 1 auto}.iw-bottomTools{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px}.iw-compactField{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px;color:var(--text-secondary);font-size:12px;font-weight:620}.iw-compactQualityField{grid-column:6 / -1}.iw-compactCountField{grid-column:1 / 7}@media (min-width: 1500px){.iw-resultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.iw-workbench[data-workbench-layout=side]{display:flex;flex-direction:column;overflow-y:auto}.iw-sideComposer,.iw-resultsPanel{min-height:520px;flex:0 0 auto}.iw-resultsPanelBottom{padding-bottom:420px}.iw-bottomComposerBody{grid-template-columns:minmax(0,1fr);gap:14px}}.iw-sizePicker{display:grid;min-width:0;gap:12px}.iw-sizeGroup{min-width:0;margin:0;padding:0;border:0}.iw-sizeGroup legend{margin-bottom:6px;padding:0;color:var(--text-tertiary);font-size:11px;line-height:16px}.iw-sizeOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.iw-sizeOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;box-sizing:border-box;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--link-stroke);border-radius:7px;background:var(--panel);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;line-height:16px;transition:border-color .15s,background .15s,color .15s}.iw-sizeOption:hover:not(:disabled){border-color:color-mix(in srgb,var(--cool) 40%,var(--link-stroke));background:color-mix(in srgb,var(--panel-raised) 90%,var(--panel))}.iw-sizeOption[aria-pressed=true]{border-color:color-mix(in srgb,var(--cool) 60%,transparent);background:color-mix(in srgb,var(--cool) 8%,transparent);color:var(--cool)}.iw-sizeOption:disabled{cursor:not-allowed;opacity:.42}.iw-shapeSlot{display:grid;width:18px;height:18px;place-items:center}.iw-shape{box-sizing:border-box;width:15px;height:12px;border:1px solid currentColor;border-radius:2px}.iw-shape[data-auto=true]{border-style:dashed}.iw-sizeDimensions{min-height:14px;margin-top:5px;color:var(--text-tertiary);font-size:10px;line-height:14px;text-align:right}.iw-actionRow{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.iw-compactActions{display:flex;gap:4px}.iw-actionBtn{display:inline-flex;height:26px;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--link-stroke);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.iw-actionBtn:hover{border-color:var(--cool);color:var(--cool)}.iw-referenceStrip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.iw-referenceStripCompact{gap:6px;margin:0}.iw-referenceItem{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--link-stroke);background:var(--panel);flex-shrink:0}.iw-referenceStripCompact .iw-referenceItem{width:44px;height:44px;border-radius:8px}.iw-referenceMedia{width:100%;height:100%;object-fit:cover}.iw-referenceRemove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.iw-referenceItem:hover .iw-referenceRemove{opacity:1}.iw-referenceName{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#0009;color:#fff;font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-referenceEmpty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:11px;border:1px dashed var(--link-stroke);border-radius:10px}.iw-refCount{display:inline-flex;height:18px;min-width:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:10px;font-weight:650}.iw-interfaceMode{display:flex;gap:2px;padding:2px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel)}.iw-interfaceBtn{display:inline-flex;height:28px;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.iw-interfaceBtn[data-active]{background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--cool);font-weight:600}.iw-fieldSelect{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel);color:var(--text-primary);font-size:12px;outline:none;cursor:pointer}.iw-fieldSelect:focus{border-color:var(--cool)}.iw-compactSettings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;align-items:center;gap:12px 14px}.iw-compactSettings>*{min-width:0}.iw-compactField{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px}.iw-compactField span{color:var(--text-secondary);font-size:12px;font-weight:620;white-space:nowrap}.iw-compactField select{min-height:38px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel);color:var(--text-primary);font-size:12px;outline:none;cursor:pointer}.iw-compactField select:focus{border-color:var(--cool)}.iw-compactModelField{grid-column:1 / 8}.iw-compactInterfaceField{grid-column:8 / -1}.iw-compactAspectField{grid-column:1 / 6}.iw-compactResolutionField{grid-column:6 / -1}.iw-compactQualityField{grid-column:1 / 7}.iw-compactCountField{grid-column:7 / -1}.iw-countInput{width:100%;height:28px;padding:0 6px;border:1px solid var(--link-stroke);border-radius:999px;background:var(--panel);color:var(--text-primary);font-size:11px;text-align:center;outline:none}.iw-countInput:focus{border-color:var(--cool)}.iw-taskMessage{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iw-resultPromptRow{display:flex;align-items:flex-start;gap:4px}.iw-resultPrompt{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1;min-width:0}.iw-modelSelect{width:100%}.iw-modelEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px dashed var(--link-stroke);border-radius:10px;color:var(--text-tertiary);font-size:12px;text-align:center}.iw-modelEmpty span:first-child{font-size:20px}.iw-modelEmpty small{font-size:10px;opacity:.7}.iw-modelError{padding:8px 12px;margin-bottom:8px;border-radius:8px;background:color-mix(in srgb,#e85d5d 8%,transparent);border:1px solid color-mix(in srgb,#e85d5d 20%,transparent);color:#e85d5d;font-size:11px}.iw-errorMessage{color:#e85d5d!important}body.presets-mode #presets-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.presets-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.presets-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.presets-mode #panel-l2{transform:translate(calc(100% + 20px))}body.presets-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.presets-mode #presets-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.presets-mode #graph{transform:translate(-26vw)}body.presets-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.presets-panel-body{height:100%;padding:16px 20px 20px;overflow-y:auto;overflow-x:hidden}.pt-surface{box-sizing:border-box;border-radius:16px;border:1px solid var(--link-stroke);background:transparent;padding:10px 16px}.pt-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pt-desc{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.pt-toolbar{display:flex;align-items:center;gap:6px;flex:1}.pt-search-wrap{display:flex;align-items:center;gap:7px;height:34px;box-sizing:border-box;min-width:0;flex:1;max-width:220px;border-radius:999px;padding:0 11px;border:1px solid var(--link-stroke);background:var(--panel-raised);transition:border-color .2s}.pt-search-wrap:focus-within{border-color:var(--cool)}.pt-search-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-tertiary)}.pt-search{width:100%;border:none;background:transparent;font-size:13px;line-height:18px;color:var(--text-primary);outline:none;font-family:inherit}.pt-search::placeholder{color:var(--text-tertiary)}.pt-create-btn{display:inline-flex;align-items:center;gap:6px;height:34px;box-sizing:border-box;flex-shrink:0;border-radius:999px;padding:0 14px;border:1px solid transparent;background:rgba(var(--cool-rgb, 77,141,255),.12);color:var(--cool);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.pt-create-btn:hover{background:rgba(var(--cool-rgb, 77,141,255),.18)}.pt-create-btn svg{flex-shrink:0}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:10px}.pt-empty{padding:28px 0;text-align:center;font-size:14px;color:var(--text-secondary)}.pt-empty-icon{font-size:32px;margin-bottom:8px}.pt-empty-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.pt-empty-desc{font-size:12px;color:var(--text-tertiary)}.pt-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--link-stroke);padding:14px 14px 8px;cursor:pointer;transition:all .18s;background:var(--panel-raised)}.pt-card:hover{border-color:var(--cool);box-shadow:0 4px 16px #0000000f}.pt-card.highlighted{border-color:var(--cool);background:rgba(var(--cool-rgb, 77,141,255),.06);box-shadow:0 0 0 3px rgba(var(--cool-rgb, 77,141,255),.12)}.pt-card-head{display:flex;align-items:flex-start;gap:10px}.pt-card-avatar{width:36px;height:36px;border-radius:10px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pt-card-info{flex:1;min-width:0;padding-top:1px}.pt-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.pt-card-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-card-badge{flex-shrink:0;display:inline-block;padding:0 6px;border-radius:6px;font-size:10px;line-height:14px;font-weight:500;background:rgba(var(--cool-rgb, 77,141,255),.12);color:var(--cool)}.pt-card-switch{flex-shrink:0;width:36px;height:20px;border-radius:10px;border:none;background:var(--link-stroke);position:relative;cursor:pointer;transition:background .2s;margin-top:1px}.pt-card-switch.on{background:var(--cool)}.pt-card-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.pt-card-switch.on:after{transform:translate(16px)}.pt-card-fingerprint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--text-tertiary)}.pt-card-fp-badge{border-radius:8px;padding:2px 7px;background:var(--panel)}.pt-card-fp-badge--primary{background:rgba(var(--cool-rgb, 77,141,255),.08);color:var(--cool)}.pt-card-desc{margin-top:10px;font-size:12px;line-height:18px;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.pt-card-tag{display:inline-flex;align-items:center;border-radius:12px;padding:1px 8px;font-size:11px;line-height:16px;background:var(--panel);color:var(--text-secondary)}.pt-card-tag-overflow{font-size:11px;line-height:16px;color:var(--text-tertiary)}.pt-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:4px;min-height:24px;opacity:0;transition:opacity .18s}.pt-card:hover .pt-card-footer{opacity:1}.pt-card-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color .15s;border:none;background:none;padding:0;line-height:1}.pt-card-action:hover{color:var(--text-primary)}.pt-card-action svg{width:13px;height:13px}.preset-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;display:flex;justify-content:flex-end}.preset-drawer{width:480px;max-width:90vw;height:100%;background:var(--bg-deep);border-left:1px solid var(--link-stroke);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000004d}.preset-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--link-stroke);flex-shrink:0}.preset-drawer-title{font-size:16px;font-weight:600;color:var(--text-primary)}.preset-drawer-close{width:28px;height:28px;border:none;background:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.preset-drawer-close:hover{background:var(--panel-raised)}.preset-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.preset-drawer-section{display:flex;flex-direction:column;gap:6px}.preset-drawer-label{font-size:13px;font-weight:600;color:var(--text-primary)}.preset-drawer-hint{font-size:11px;color:var(--text-tertiary)}.preset-drawer-input{padding:8px 12px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s;font-family:inherit}.preset-drawer-input:focus{border-color:var(--cool)}.preset-drawer-textarea{padding:8px 12px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised);color:var(--text-primary);font-size:13px;outline:none;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s}.preset-drawer-textarea:focus{border-color:var(--cool)}.preset-drawer-skills{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised)}.preset-drawer-skill-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-primary);cursor:pointer}.preset-drawer-skill-item input[type=checkbox]{accent-color:var(--cool);width:14px;height:14px}.preset-drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:16px;border-top:1px solid var(--link-stroke)}.preset-drawer-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.preset-drawer-btn--cancel{background:var(--panel-raised);color:var(--text-secondary);border:1px solid var(--link-stroke)}.preset-drawer-btn--cancel:hover{background:var(--panel)}.preset-drawer-btn--save{background:var(--cool);color:#fff}.preset-drawer-btn--save:hover{opacity:.85}.divination-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 94%,#1a0020);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.divination-mode .divination-panel{left:20px!important;right:calc(20px + var(--side-panel-width) + 24px)!important;width:auto!important;opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.divination-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.divination-mode #panel-l2{transform:translate(calc(100% + 20px))}body.divination-mode .console{left:auto!important;right:20px!important;width:var(--side-panel-width)!important}body.divination-mode #graph{transform:none}body.divination-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.dv-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:46px;border-bottom:1px solid var(--line);min-width:0}.dv-brand{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.dv-brand-name{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:600;color:var(--cool);letter-spacing:.06em}.dv-brand-dot{font-size:7px;color:#b44dff;animation:dv-blink 1.5s infinite}.dv-brand-status{font-size:var(--fs-xs);color:#b44dff;font-family:JetBrains Mono,monospace;letter-spacing:.04em}@keyframes dv-blink{0%,to{opacity:1}50%{opacity:.3}}.dv-title-block{flex:1 1 0;min-width:0;text-align:center}.dv-title-en{font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:.12em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-title-zh{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.08em;margin-top:1px}.dv-header-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}.dv-header-meta{display:flex;gap:14px}.dv-header-tag{font-size:9.5px;color:var(--dim);font-family:JetBrains Mono,monospace;line-height:1.4;text-align:center}.dv-tag-icon{color:var(--cool);margin-right:2px}.dv-tag-status{color:var(--ink2)}.dv-clock-block{text-align:right}.dv-clock{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.04em;line-height:1.1}.dv-live-dot{font-size:var(--fs-xs);color:#b44dff;letter-spacing:.08em;animation:dv-blink 1.2s infinite}.dv-exit-btn{background:none;border:1px solid var(--line);color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;flex:0 0 auto;padding:0}.dv-exit-btn:hover{color:var(--ink);background:var(--line-strong);border-color:var(--cool)}.dv-stats-bar{flex:0 0 auto;display:flex;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.dv-stat{flex:1 1 0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);min-width:0}.dv-stat-icon{font-size:18px;flex:0 0 auto}.dv-stat-body{flex:1 1 0;min-width:0}.dv-stat-label{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.dv-stat-value{font-size:18px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,monospace;line-height:1.2}.dv-stat-delta{font-size:9px;color:var(--dim);margin-top:1px}.dv-stat--type .dv-stat-value{color:#b44dff}.dv-stat--today .dv-stat-value{color:#4e8}.dv-stat--kb .dv-stat-value{color:var(--cool)}.dv-stat--ai .dv-stat-value{color:#f84}.dv-body{flex:1 1 0;display:flex;gap:1px;min-height:0;background:var(--line)}.dv-col{flex:1 1 0;display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--panel);overflow-y:auto}.dv-col-left,.dv-col-right{flex:0 0 22%}.dv-col-center{flex:1 1 0}.dv-list-card{display:flex;flex-direction:column;min-height:0;flex:1 1 0;background:var(--panel)}.dv-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.dv-platform-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dv-dot-zhouyi{background:#b44dff}.dv-dot-ziwei{background:#f84}.dv-dot-history{background:#4e8}.dv-dot-ref{background:var(--cool)}.dv-platform-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.dv-card-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--cool) 15%,transparent);color:var(--cool);font-family:JetBrains Mono,monospace}.dv-card-update{font-size:9px;color:var(--dim);margin-left:auto;font-family:JetBrains Mono,monospace}.dv-list{list-style:none;margin:0;padding:4px 0;flex:1 1 0;overflow-y:auto}.dv-item{display:flex;align-items:center;padding:5px 12px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background .15s ease}.dv-item:hover{background:var(--line)}.dv-item-empty{color:var(--dim);cursor:default}.dv-item-empty:hover{background:transparent}.dv-item-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-workspace-container{flex:1 1 0;display:flex;flex-direction:column;min-height:0;position:relative}.dv-workspace-label{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 4px;flex:0 0 auto}.dv-workspace-content{flex:1 1 0;padding:12px;overflow-y:auto}.dv-workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--dim)}.dv-workspace-empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.dv-workspace-empty-title{font-size:var(--fs-md);color:var(--ink);font-weight:600;margin-bottom:4px}.dv-workspace-empty-desc{font-size:var(--fs-xs);max-width:260px}.dv-center-aux{flex:0 0 auto;display:flex;gap:1px;border-top:1px solid var(--line)}.dv-aux-box{flex:1 1 0;padding:8px 12px;min-width:0}.dv-aux-title{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.dv-aux-sub{color:var(--dim);font-size:8px;letter-spacing:.06em}.dv-wuxing-list,.dv-shensha{min-height:40px}.dv-wuxing-empty,.dv-shensha-empty{font-size:var(--fs-xs);color:var(--dim);text-align:center;padding:8px 0}.dv-feed-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:6px 16px;border-top:1px solid var(--line);background:var(--panel)}.dv-feed-label{flex:0 0 auto;width:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-right:1px solid var(--line);gap:0;background:color-mix(in srgb,var(--bg1) 60%,transparent)}.dv-feed-label>span{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;line-height:1.1;letter-spacing:2px;padding:1px 0}.dv-feed-live-dot{writing-mode:horizontal-tb!important;font-size:9px}.dv-feed-subtitle{font-size:12px!important;color:var(--ink2)!important;font-weight:600}.dv-feed-desc{font-size:10px!important;color:var(--dim)!important}.dv-feed-live-dot{color:#b44dff;font-size:7px;animation:dv-blink 1.2s infinite}.dv-feed-subtitle{font-weight:600;color:var(--ink)}.dv-feed-desc{font-size:9px;color:var(--dim)}.dv-feed-viewport{flex:1 1 0;overflow:hidden;min-width:0}.dv-feed-track{display:flex;gap:12px;transition:transform .4s ease}.dv-feed-card{flex:0 0 280px;padding:8px 12px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--line)}.dv-feed-card-top{display:flex;justify-content:space-between;margin-bottom:4px}.dv-feed-time{font-size:9px;color:var(--dim);font-family:JetBrains Mono,monospace}.dv-feed-cat{font-size:9px;color:var(--cool);font-family:JetBrains Mono,monospace}.dv-feed-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.dv-feed-desc{font-size:9px;color:var(--dim);margin-top:2px}.dv-feed-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.dv-feed-auto-label{font-size:10px;color:var(--dim);writing-mode:vertical-rl;letter-spacing:2px;font-family:JetBrains Mono,monospace;padding:2px 0}.dv-feed-nav{background:none;border:1px solid var(--line);color:var(--dim);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.dv-feed-nav:hover{background:var(--line-strong);color:var(--ink)}.dv-ticker-bar{flex:0 0 auto;height:26px;overflow:hidden;border-top:1px solid var(--line);background:var(--panel);display:flex;align-items:center}.dv-ticker-inner{display:flex;align-items:center;gap:0;white-space:nowrap;animation:dv-ticker-scroll 30s linear infinite;font-size:9px;color:var(--dim);font-family:JetBrains Mono,monospace}.dv-ticker-item{padding:0 12px}.dv-ticker-time{color:var(--cool);margin-right:6px}.dv-ticker-sep{color:var(--line-strong);padding:0 4px;font-size:5px}@keyframes dv-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dv-cap-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:stretch;width:max-content;min-width:100%}.dv-cap-card{flex:0 0 260px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--line);transition:border-color .12s ease,transform .12s ease;cursor:pointer}.dv-cap-card:hover{border-color:color-mix(in srgb,var(--cool, #6aa9ff) 50%,transparent);transform:translateY(-1px)}.dv-cap-head{display:flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px dashed var(--line)}.dv-cap-icon{font-size:16px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cool, #6aa9ff) 15%,transparent);border-radius:6px}.dv-cap-cat{font-size:var(--fs-xs);font-weight:600;color:var(--ink);flex:1}.dv-cap-count{font-size:9px;font-family:JetBrains Mono,monospace;color:var(--dim);background:color-mix(in srgb,var(--bg1) 70%,transparent);padding:1px 5px;border-radius:4px}.dv-cap-desc{font-size:9.5px;color:var(--dim);line-height:1.4;padding:2px 0}.dv-cap-tools{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:2px}.dv-cap-tool{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:color-mix(in srgb,var(--bg1) 50%,transparent);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;overflow:hidden}.dv-cap-tool:hover{background:color-mix(in srgb,var(--cool, #6aa9ff) 15%,transparent);border-color:color-mix(in srgb,var(--cool, #6aa9ff) 40%,transparent)}.dv-cap-tool:before{content:"▸";font-size:8px;color:var(--cool, #6aa9ff);flex:0 0 auto}.dv-cap-tool-name{font-size:10px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dv-cap-tool:hover .dv-cap-tool-name{color:var(--ink)}.dv-almanac{flex:1 1 0;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.dv-almanac-date{text-align:center;font-size:13px;color:var(--ink);margin:0 0 4px;font-weight:500;line-height:1.4}.dv-almanac-row{display:flex;align-items:stretch;justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 6px}.dv-almanac-side{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;color:var(--ink2);line-height:1.4}.dv-almanac-day{flex:1 1 0;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:700;color:var(--cool);line-height:1;letter-spacing:-2px;font-family:Georgia,Times New Roman,serif}.dv-almanac-lunar{text-align:center;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--cool) 10%,transparent);padding:6px 8px;border-radius:5px;margin:4px 0 6px;line-height:1.4}.dv-almanac-cell{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.6}.dv-almanac-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;font-weight:700;font-size:15px;line-height:1}.dv-almanac-tag-y{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool)}.dv-almanac-tag-j{background:color-mix(in srgb,#c0392b 20%,transparent);color:#c0392b}.dv-almanac-content{flex:1 1 0;min-width:0;color:var(--ink);word-break:break-word}.dv-almanac-extra{margin-top:6px;border-top:1px dashed var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.dv-almanac-extra-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;color:var(--ink2)}.dv-almanac-extra-k{flex:0 0 auto;color:var(--dim);font-weight:600;min-width:30px}.dv-almanac-extra-v{flex:1 1 0;min-width:0;color:var(--ink2);word-break:break-word}.dv-user-save-btn,.dv-user-card{flex:1 1 auto;min-height:240px;max-height:none;overflow-y:auto}.dv-dot-user{background:linear-gradient(135deg,var(--cool),color-mix(in srgb,var(--cool) 60%,#fff))}.dv-user-edit-btn{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--ink2);width:24px;height:24px;border-radius:12px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.dv-user-edit-btn:hover{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool);border-color:var(--cool)}.dv-user-body{padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 0;min-height:0}.dv-user-avatar{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--cool) 10%,transparent);border:2px dashed color-mix(in srgb,var(--cool) 35%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s;cursor:default}.dv-user-avatar--small{width:48px;height:48px;border-style:solid;border-width:1px;margin:0}.dv-user-avatar-placeholder{font-size:24px;color:color-mix(in srgb,var(--cool) 50%,transparent);font-weight:600}.dv-user-avatar--small .dv-user-avatar-placeholder{font-size:18px}.dv-user-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px 12px}.dv-user-empty-title{font-size:13px;font-weight:500;color:var(--ink2)}.dv-user-empty-btn{margin-top:4px;padding:7px 16px;background:color-mix(in srgb,var(--cool) 18%,transparent);border:1px solid var(--cool);color:var(--cool);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.dv-user-empty-btn:hover{background:var(--cool);color:var(--bg1)}.dv-user-display{display:flex;gap:12px;align-items:flex-start}.dv-user-info{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.dv-user-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.dv-user-label{flex:0 0 48px;color:var(--ink2);font-size:11px}.dv-user-value{flex:1 1 0;color:var(--ink);font-weight:500;word-break:break-all;min-width:0}.dv-user-xi{color:var(--cool)}.dv-user-card .dv-card-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--dim) 15%,transparent);color:var(--dim)}.dv-user-card.is-set .dv-card-badge{background:color-mix(in srgb,var(--cool) 18%,transparent);color:var(--cool)}.dv-user-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.dv-user-modal[hidden]{display:none}.dv-user-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dvUserModalFadeIn .18s ease-out}@keyframes dvUserModalFadeIn{0%{opacity:0}to{opacity:1}}.dv-user-modal-box{position:relative;width:420px;max-width:92vw;max-height:86vh;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:dvUserModalSlideIn .22s ease-out}@keyframes dvUserModalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dv-user-modal-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dv-user-modal-title{font-size:14px;font-weight:600;color:var(--ink)}.dv-user-modal-close{background:transparent;border:none;color:var(--ink2);cursor:pointer;width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.dv-user-modal-close:hover{background:color-mix(in srgb,var(--ink2) 12%,transparent);color:var(--ink)}.dv-user-modal-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dv-user-modal-footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.dv-user-modal-save,.dv-user-modal-cancel{padding:6px 18px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.dv-user-modal-save{background:var(--cool);color:var(--bg1);border:1px solid var(--cool)}.dv-user-modal-save:hover{filter:brightness(1.1)}.dv-user-modal-cancel{background:transparent;color:var(--ink2);border:1px solid var(--line)}.dv-user-modal-cancel:hover{color:var(--ink);border-color:var(--ink2)}.dv-user-modal-field{display:flex;flex-direction:column;gap:5px}.dv-user-modal-label{font-size:11px;color:var(--ink2);font-weight:500;letter-spacing:.3px}.dv-user-modal-input,.dv-user-modal-select{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg1);color:var(--ink);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.dv-user-modal-input:focus,.dv-user-modal-select:focus{border-color:var(--cool);box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 15%,transparent)}.dv-user-modal-radio{display:flex;gap:16px;padding:4px 0}.dv-user-modal-radio-item{font-size:12px;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.dv-user-modal-radio-item input[type=radio]{accent-color:var(--cool);cursor:pointer}.dv-user-modal-addr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.dv-user-modal-addr .dv-user-modal-select{padding:6px 8px;cursor:pointer}.dv-user-modal-addr .dv-user-modal-select:disabled{opacity:.5;cursor:not-allowed}.dv-user-info[hidden],.dv-user-display[hidden]{display:none!important}.dv-edit-bazi-btn{width:28px;height:28px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:6px}.dv-edit-bazi-btn:hover{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool);border-color:var(--cool)}.dv-edit-bazi-btn[hidden]{display:none!important}.dv-user-select{margin-left:auto;font-size:11px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:2px 4px;cursor:pointer;max-width:90px}.dv-user-select:hover{border-color:var(--cool)}.dv-user-new-btn{width:22px;height:22px;margin-left:4px;border-radius:11px;border:1px solid var(--cool);background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.dv-user-new-btn:hover{background:var(--cool);color:var(--bg1)}.dv-user-slots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:4px 0 6px}.dv-user-slot{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--cool) 10%,transparent);border:2px dashed color-mix(in srgb,var(--cool) 35%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;flex-shrink:0}.dv-user-slot--main{width:64px;height:64px}.dv-user-slot:hover{border-style:solid;border-color:var(--cool);background:color-mix(in srgb,var(--cool) 18%,transparent)}.dv-user-slot-img{display:none;width:100%;height:100%;object-fit:cover;border-radius:50%}.dv-user-slot.has-img .dv-user-slot-img{display:block}.dv-user-slot.has-img .dv-user-slot-label{display:none}.dv-user-slot-label{font-size:12px;color:color-mix(in srgb,var(--cool) 60%,transparent);font-weight:500}.dv-user-slot--main .dv-user-slot-label{font-size:13px}.dv-user-info{padding:4px 6px 0}.dv-user-info[hidden]{display:none!important}.dv-user-info .dv-user-row{display:grid;grid-template-columns:72px 1fr;align-items:center;padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent);gap:6px}.dv-user-info .dv-user-row:last-child{border-bottom:none}.dv-user-info .dv-user-label{font-size:11px;color:var(--ink2);text-align:right}.dv-user-info .dv-user-value{font-size:12px;color:var(--ink);word-break:break-all;min-width:0}.dv-user-info .dv-user-name{font-weight:600;font-size:13px;color:var(--cool)}.dv-user-info .dv-user-xi{color:var(--cool);font-weight:500}.dv-user-card{flex:0 0 auto}.dv-user-card .dv-user-body{overflow:hidden;flex:0 0 auto}.dv-workspace-header{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border-1);margin-bottom:12px}.dv-ws-tool-name{font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.dv-ws-meta{font-size:var(--fs-md);color:var(--ink);font-weight:600}.dv-ws-rating{font-size:14px;color:#f5b14a;letter-spacing:1px}.dv-ws-section{margin-bottom:14px}.dv-ws-section-title{font-size:10px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;margin-bottom:6px;border-bottom:1px dashed var(--border-1)}.dv-bz-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.dv-bz-cell{text-align:center;padding:8px 4px;background:var(--panel-raised);border-radius:4px;border:1px solid var(--border-1)}.dv-bz-pillar{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:4px}.dv-bz-gan{font-size:11px;color:var(--dim);margin-top:2px}.dv-bz-zhi{font-size:11px;color:var(--dim)}.dv-bz-meta{font-size:11px;color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:6px 0}.dv-bz-meta b{color:var(--accent)}.dv-ws-flow{font-size:var(--fs-md);color:var(--ink)}.dv-ws-flow b{color:var(--accent);margin:0 2px}.dv-ws-ten{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11px;color:var(--ink)}.dv-ws-ten b{color:var(--accent)}.dv-ws-ss{font-size:11px;color:var(--ink);padding:4px 0;border-bottom:1px dashed var(--border-1)}.dv-ws-ss:last-child{border-bottom:none}.dv-ws-reason{font-size:11px;color:var(--ink);padding:2px 0}.dv-wx{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;margin:2px;background:var(--panel-raised);border:1px solid var(--border-1);font-size:11px}.dv-wx-self{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:700}.dv-wx-xi{background:#00c88226;border-color:#00c882;color:#00c882}.dv-wx-ji{background:#ff505026;border-color:#ff5050;color:#ff5050}.dv-wx-name{font-size:14px;font-weight:700}.dv-wx-tag{font-size:9px}.dv-ss-item{font-size:10px;color:var(--ink);padding:3px 0;border-bottom:1px dashed var(--border-1);line-height:1.4}.dv-ss-item:last-child{border-bottom:none}.dv-cap-tool-active{background:var(--accent)!important;color:var(--bg-0)!important;font-weight:700;border-color:var(--accent)!important}body:not(.brain-ui-host){overflow:auto;background:transparent;color:initial;-webkit-user-select:auto;user-select:auto}body.brain-ui-host{overflow:hidden;color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg0);-webkit-user-select:none;user-select:none;transition:background .6s ease,color .6s ease;width:100%;height:100%}#root{width:100%;height:100%}.brain-ui-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.brain-ui-root .windows-titlebar-overlay-body-guard{display:none}.msg-body{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.brain-typing{color:var(--ink2, inherit);font-style:italic;opacity:.75}.brain-ui-root .knowledge-cortex-panel{width:0!important;opacity:0!important;pointer-events:none!important}body.knowledge-cortex-mode .knowledge-cortex-panel{width:var(--ov-panel-w-stage)!important;opacity:1!important;pointer-events:auto!important}.heartbeat-extend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:6px 12px 8px;font-size:11px;line-height:1.5;color:var(--ink2, #8a94a6);border-top:1px dashed color-mix(in srgb,var(--ink2, #8a94a6) 24%,transparent)}.heartbeat-extend .hb-row{display:flex;gap:6px;min-width:0}.heartbeat-extend .hb-k{flex:none;opacity:.68}.heartbeat-extend .hb-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l2-module.memory-module,.l2-module.session-module{margin:10px 0}.memory-list{max-height:120px;overflow-y:auto;padding:2px 12px 8px}.memory-empty,.session-empty{color:var(--ink2, #8a94a6);font-size:12px;padding:8px 4px}.memory-card{margin:6px 0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg1, #171a21) 72%,transparent);border-left:2px solid var(--accent, #ff7a18);cursor:pointer;font-size:12px}.memory-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.memory-card-type{opacity:.75;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.memory-card-salience{font-size:10px;border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 40%,transparent);border-radius:10px;padding:0 6px}.memory-card-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink, #e6e9ef);margin-top:3px}.memory-card.expanded .memory-card-body{-webkit-line-clamp:unset;display:block}.memory-card-detail{font-size:11px;color:var(--ink2, #8a94a6);padding:6px 0 0;border-top:1px dashed color-mix(in srgb,var(--ink2, #8a94a6) 26%,transparent);margin-top:6px}.memory-card-detail p{margin:2px 0}.memory-card-detail code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;word-break:break-all}.session-host{padding:0 12px 8px;display:flex;flex-direction:column;min-height:0}.session-panel-actions{padding:8px 4px 4px;flex:none;display:flex;flex-direction:column;gap:6px}.session-cards-grid{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0 6px}.session-card{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 30%,transparent);background:color-mix(in srgb,var(--ink, #e6e9ef) 4%,transparent);color:var(--ink, #e6e9ef);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .14s ease;position:relative;overflow:hidden}.session-card:disabled{opacity:.4;cursor:not-allowed}.session-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px color-mix(in srgb,#000 30%,transparent)}.session-card.chat{border-left:3px solid #6aa9ff}.session-card.chat:hover{background:color-mix(in srgb,#6aa9ff 18%,transparent);border-color:#6aa9ff}.session-card.companion{border-left:3px solid #ff8aa3}.session-card.companion:hover{background:color-mix(in srgb,#ff8aa3 18%,transparent);border-color:#ff8aa3}.session-card.project{border-left:3px solid #c39bff}.session-card.project:hover{background:color-mix(in srgb,#c39bff 18%,transparent);border-color:#c39bff}.session-card.remote{border-left:3px solid #7adf9b}.session-card.remote:hover{background:color-mix(in srgb,#7adf9b 18%,transparent);border-color:#7adf9b}.session-card-plus{font-size:16px;font-weight:700;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--ink, #e6e9ef) 12%,transparent);line-height:1}.session-card-text{font-size:14px}.session-list-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:20px;padding:0 2px;font-size:13px;color:var(--ink3, #666);-webkit-user-select:none;user-select:none}.session-list-toolbar-count{font-size:12px;color:var(--ink3, #666);flex-shrink:0}.session-list-toolbar-spacer{flex:1}.session-list-toolbar-batch-btn{background:transparent;border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 35%,transparent);color:var(--ink2, #8a94a6);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer;font-weight:500;letter-spacing:.3px;transition:all .12s ease}.session-list-toolbar-batch-btn:hover{background:color-mix(in srgb,var(--accent, #ff7a18) 15%,transparent);border-color:var(--accent, #ff7a18);color:var(--accent, #ff7a18)}.session-group-header{list-style:none;display:flex;align-items:center;gap:8px;height:22px;padding:0 2px;margin-top:4px;font-size:13px;font-weight:500;color:var(--ink3, #666);letter-spacing:.3px;cursor:default;-webkit-user-select:none;user-select:none}.session-group-icon{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;line-height:1}.session-group-label{flex:none}.session-group-count{flex:none;font-size:12px;color:var(--ink3, #666);line-height:22px}.session-batch-bar-bottom{flex:none;display:flex;align-items:center;gap:6px;padding:8px 4px;margin-top:auto;background:color-mix(in srgb,var(--bg-deep, #15171c) 88%,transparent);border-top:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 28%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.session-batch-btn-bottom{background:color-mix(in srgb,var(--ink, #e6e9ef) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 30%,transparent);color:var(--ink, #e6e9ef);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.session-batch-btn-bottom:hover{background:color-mix(in srgb,var(--ink, #e6e9ef) 12%,transparent);border-color:color-mix(in srgb,var(--ink2, #8a94a6) 60%,transparent)}.session-batch-btn-bottom.danger{background:color-mix(in srgb,#ff5e5e 18%,transparent);border-color:#ff5e5e;color:#ff5e5e}.session-batch-btn-bottom.danger:hover:not(:disabled){background:#ff5e5e;color:#fff}.session-batch-btn-bottom.ghost{background:transparent;border-color:transparent;color:var(--ink2, #8a94a6)}.session-batch-btn-bottom.ghost:hover{background:color-mix(in srgb,var(--ink2, #8a94a6) 15%,transparent);color:var(--ink, #e6e9ef)}.session-batch-btn-bottom:disabled{opacity:.4;cursor:not-allowed}.session-batch-count-bottom{font-size:11px;color:var(--ink2, #8a94a6);font-weight:600;letter-spacing:.3px;white-space:nowrap}.session-batch-bar-spacer{flex:1}.session-panel-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none}.session-panel-actions-row::-webkit-scrollbar{display:none}.session-panel-actions-row.main{padding:2px 0}.session-action-btn{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;border-radius:6px;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--ink, #e6e9ef);transition:all .12s ease}.session-action-btn:disabled{opacity:.4;cursor:not-allowed}.session-action-btn.ghost{background:color-mix(in srgb,var(--ink, #e6e9ef) 4%,transparent);border-color:color-mix(in srgb,var(--ink2, #8a94a6) 30%,transparent)}.session-action-btn.ghost:hover{background:color-mix(in srgb,var(--ink, #e6e9ef) 9%,transparent);border-color:color-mix(in srgb,var(--ink2, #8a94a6) 60%,transparent)}.session-action-btn.primary{background:var(--accent, #ff7a18);border-color:var(--accent, #ff7a18);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--accent, #ff7a18) 40%,transparent)}.session-action-btn.primary:hover{background:color-mix(in srgb,var(--accent, #ff7a18) 88%,white);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,var(--accent, #ff7a18) 50%,transparent)}.session-action-btn-icon{font-size:12px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:4px;line-height:1}.session-action-btn.ghost.batch .session-action-btn-icon{font-size:12px}.session-action-btn.ghost.type .session-action-btn-icon{font-size:11px;color:#fff}.session-action-btn.primary .session-action-btn-icon{font-size:14px;font-weight:700}.session-action-btn-text{letter-spacing:.2px}.session-action-btn-caret{font-size:8px;opacity:.7;margin-left:-1px}.session-panel-actions-row.batch-bar{padding:4px 0;border-top:1px dashed color-mix(in srgb,var(--ink2, #8a94a6) 24%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--ink2, #8a94a6) 24%,transparent)}.session-panel-actions-row.batch-bar .session-batch-btn.danger{margin-left:auto}.session-panel-actions-spacer{flex:1}.session-new-btn{width:100%;border:1px dashed color-mix(in srgb,var(--ink2, #8a94a6) 50%,transparent);background:transparent;color:var(--ink, #e6e9ef);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.session-new-btn.compact{width:auto;padding:2px 8px;font-size:14px;font-weight:600;line-height:1.4;border-radius:6px}.session-batch-btn.compact{padding:2px 8px;font-size:12px;border-radius:6px}.session-panel-title{font-size:12px;font-weight:600;color:var(--ink, #e6e9ef);opacity:.85;letter-spacing:.5px}.session-new-btn:hover{border-color:var(--accent, #ff7a18);color:var(--accent, #ff7a18)}.session-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.session-item{position:relative;display:flex;align-items:center;gap:8px;height:32px;border-radius:8px;padding:0 16px 0 10px;min-width:0;overflow:hidden;cursor:pointer;transition:background .12s ease}.session-item+.session-item{margin-top:1px}.session-item:hover{background:color-mix(in srgb,var(--ink2, #8a94a6) 10%,transparent)}.session-item.active{background:color-mix(in srgb,var(--accent, #ff7a18) 14%,transparent);color:var(--accent, #ff7a18)}.session-item.streaming{box-shadow:inset 2px 0 0 var(--accent, #ff7a18)}.session-item.batch-mode{padding-left:4px}.session-item.picked{background:color-mix(in srgb,var(--accent, #ff7a18) 8%,transparent)}.session-item-icon{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.session-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;color:var(--ink, #e6e9ef)}.session-item-id{margin-left:4px;font-size:11px;font-weight:400;color:var(--ink3, #666);opacity:0;transition:opacity .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.session-item:hover .session-item-id,.session-item.active .session-item-id{opacity:1}.session-item-id:hover{color:var(--accent, #ff7a18);text-decoration:underline}.session-item-time{flex:none;width:40px;text-align:right;font-size:11px;color:var(--ink3, #666)}.session-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s ease;flex:none}.session-item:hover .session-item-actions{opacity:1}.session-item-action-btn{flex:none;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--ink2, #8a94a6);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:color .12s ease,background .12s ease}.session-item-action-btn:hover{color:var(--ink, #e6e9ef);background:color-mix(in srgb,var(--ink2, #8a94a6) 12%,transparent)}.session-item-action-btn.danger:hover{color:#e5484d;background:color-mix(in srgb,#e5484d 14%,transparent)}.session-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.session-batch-btn{background:transparent;border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 40%,transparent);color:var(--ink, #e6e9ef);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.session-batch-btn:hover{border-color:var(--accent, #ff7a18);color:var(--accent, #ff7a18)}.session-batch-btn.danger{border-color:color-mix(in srgb,#e5484d 60%,transparent);color:#e5484d}.session-batch-btn.danger:disabled{opacity:.4;cursor:not-allowed}.session-batch-btn.ghost{border-color:transparent;color:var(--ink2, #8a94a6)}.session-batch-count{font-size:11px;color:var(--ink2, #8a94a6);padding:0 4px}.session-group-label{font-size:13px;font-weight:500;color:var(--ink3, #666);padding:0;letter-spacing:.3px;list-style:none}.session-item-check{flex:none;display:flex;align-items:center;justify-content:center;padding:4px 0 4px 6px;cursor:pointer;position:relative;width:28px;height:28px}.session-item-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid color-mix(in srgb,var(--ink2, #8a94a6) 60%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ink, #e6e9ef) 8%,transparent);cursor:pointer;margin:0;position:relative;transition:all .12s ease}.session-item-check input[type=checkbox]:hover{border-color:var(--accent, #ff7a18);background:color-mix(in srgb,var(--accent, #ff7a18) 12%,transparent)}.session-item-check input[type=checkbox]:checked{background:var(--accent, #ff7a18);border-color:var(--accent, #ff7a18)}.session-item-check-mark{position:absolute;top:4px;right:0;bottom:4px;left:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:700;pointer-events:none;line-height:1}.session-item-pin-mark{flex:none;font-size:10px;line-height:1;padding-top:6px;opacity:.7}.session-item-line1{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.session-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink, #e6e9ef)}.session-item-rename-input{flex:1;min-width:0;font-size:12px;background:color-mix(in srgb,var(--ink2, #8a94a6) 20%,transparent);border:1px solid var(--accent, #ff7a18);border-radius:4px;padding:2px 4px;color:var(--ink, #e6e9ef);outline:none}.session-item-spinner{flex:none;font-size:10px;animation:spin 1.4s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-item-age{flex:none;font-size:10px;opacity:.55;white-space:nowrap}.session-item-preview{width:100%;font-size:11px;color:var(--ink2, #8a94a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 0 0;font-style:italic}.session-item-line3{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink2, #8a94a6);opacity:.7;width:100%;min-width:0}.session-item-count:before{content:"💬 "}.session-item-model{font-family:ui-monospace,SFMono-Regular,monospace}.session-item-actions{flex:none;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s ease}.session-item:hover .session-item-actions,.session-item.active .session-item-actions,.session-item.streaming .session-item-actions{opacity:1}.session-item-btn{background:none;border:none;color:var(--ink2, #8a94a6);cursor:pointer;font-size:11px;padding:4px;border-radius:4px}.session-item-btn:hover{background:color-mix(in srgb,var(--ink2, #8a94a6) 18%,transparent);color:var(--ink, #e6e9ef)}.session-item-btn.danger:hover{color:#e5484d;background:color-mix(in srgb,#e5484d 14%,transparent)}.session-item-btn:disabled{opacity:.3;cursor:not-allowed}.session-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:12px}.session-item-main:hover{background:color-mix(in srgb,var(--ink2, #8a94a6) 10%,transparent)}.session-hover-card{position:absolute;left:100%;top:0;margin-left:6px;min-width:220px;max-width:280px;background:color-mix(in srgb,var(--bg2, #1a1d23) 95%,transparent);border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 30%,transparent);border-radius:8px;padding:8px 10px;font-size:11px;color:var(--ink, #e6e9ef);box-shadow:0 4px 12px #0006;z-index:10;pointer-events:none}.session-hover-row{padding:2px 0;color:var(--ink2, #8a94a6);word-break:break-all}.session-hover-row strong{color:var(--ink, #e6e9ef)}.graph-empty-hint{fill:var(--ink2, #8a94a6);font-size:13px}.g-link{stroke:color-mix(in srgb,var(--ink2, #8a94a6) 40%,transparent);stroke-width:1.2}.g-link.shared{stroke:color-mix(in srgb,var(--accent, #ff7a18) 45%,transparent);stroke-dasharray:3 3}.g-node circle{fill:color-mix(in srgb,var(--accent, #ff7a18) 30%,transparent);stroke:var(--accent, #ff7a18);stroke-width:1.4;cursor:pointer}.g-node.linked circle{fill:color-mix(in srgb,var(--accent, #ff7a18) 22%,transparent)}.g-node text{fill:var(--ink2, #8a94a6);font-size:10px;cursor:pointer}.action-line{font-size:11px;line-height:1.5;padding:1px 0;color:var(--ink2, #8a94a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-line.turn{color:var(--ink, #e6e9ef)}.action-line.tool.ok{color:color-mix(in srgb,#46a758 72%,transparent)}.action-line.tool.fail{color:#e5484d}.action-line.voice{color:color-mix(in srgb,#6ea8fe 78%,transparent)}.action-line.info{color:var(--ink2, #8a94a6);font-style:italic}.action-line.error,.action-line.fail{color:#e5484d}.stream-line{font-size:11px;color:var(--ink2, #8a94a6);line-height:1.5}.mcp-hub-tabs{display:flex;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 30%,transparent);margin-bottom:14px;padding:0 4px}.mcp-installed-grid,.mcp-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 4px}.mcp-installed-col,.mcp-market-col{display:flex;flex-direction:column;gap:8px;min-width:0}.mcp-installed-col-title,.mcp-market-col-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink1, #dde3ec);padding:0 4px 4px;border-bottom:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 20%,transparent)}.mcp-installed-col-list,.mcp-market-col-list{display:flex;flex-direction:column;gap:8px;min-width:0;padding:4px 0}.settings-tab[data-tab=plugin-installed] .mcp-market-col-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mcp-page-header{padding:4px 0 12px}.mcp-page-title{font-size:20px;font-weight:600;color:var(--ink1, #dde3ec);letter-spacing:-.01em}.mcp-page-subtitle{font-size:12.5px;color:var(--ink2, #8a94a6);margin-top:4px;opacity:.85}.mcp-hub-tabs{display:flex;gap:0;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.mcp-hub-tab{padding:9px 14px;font-size:13px;font-weight:500;color:var(--ink2, #8a94a6);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.mcp-hub-tab:hover{color:var(--ink1, #dde3ec)}.mcp-hub-tab.active{color:#ec4767;border-bottom-color:#ec4767;font-weight:600}.mcp-hub-subtab{display:none}.mcp-hub-subtab.active{display:block}.mcp-section{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;margin-bottom:14px}.mcp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mcp-section-title{font-size:13.5px;font-weight:600;color:var(--ink1, #dde3ec)}.mcp-section-add{padding:5px 12px;font-size:12px;color:var(--ink1, #dde3ec);background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.mcp-section-add:hover{background:#ffffff0f;border-color:#ffffff40}.mcp-section-empty{padding:28px 0;text-align:center;color:var(--ink2, #8a94a6);font-size:13px;opacity:.7}.mcp-hub-tab{background:transparent;border:none;color:var(--ink2, #8a94a6);font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;position:relative;border-radius:6px 6px 0 0;transition:color .15s ease;font-family:inherit}.mcp-hub-tab:hover{color:var(--ink, #e6e9ef)}.mcp-hub-tab.active{color:var(--accent, #ff7a18)}.mcp-hub-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent, #ff7a18);border-radius:2px}.mcp-hub-subtab{display:none;min-height:200px}.mcp-hub-subtab.active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.mcp-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;color:var(--ink2, #8a94a6)}.mcp-placeholder-title{font-size:14px;font-weight:600;color:var(--ink, #e6e9ef)}.mcp-placeholder-desc{font-size:12px;line-height:1.6;max-width:360px}.mcp-placeholder-icon{font-size:32px;opacity:.5}.session-item-badge{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;border:none;color:#fff;cursor:pointer;padding:0;margin:0;box-shadow:0 1px 2px color-mix(in srgb,#000 28%,transparent);transition:transform .1s ease,box-shadow .12s ease}.session-item-badge:hover{transform:scale(1.08);box-shadow:0 2px 4px color-mix(in srgb,#000 40%,transparent)}.session-type-menu{position:absolute;z-index:50;list-style:none;margin:0;padding:4px;min-width:160px;border-radius:8px;background:color-mix(in srgb,var(--bg-deep, #15171c) 95%,black);border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 35%,transparent);box-shadow:0 6px 18px color-mix(in srgb,#000 50%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.session-type-menu:not(.inline){top:32px;right:0}.session-type-menu.inline{top:32px;left:0}.session-type-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink, #e6e9ef);transition:background .1s ease}.session-type-menu-item:hover{background:color-mix(in srgb,var(--ink2, #8a94a6) 18%,transparent)}.session-type-menu-item.selected{background:color-mix(in srgb,var(--accent, #ff7a18) 18%,transparent);color:var(--accent, #ff7a18)}.session-type-menu-icon{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;color:#fff}.session-type-menu-label{font-weight:600;flex:none}.session-type-menu-desc{flex:1;font-size:10px;opacity:.55;margin-left:auto;text-align:right}.session-new-type-wrap{position:relative;flex:none}.session-new-type-btn{display:flex;align-items:center;gap:2px;padding:2px 6px;background:color-mix(in srgb,var(--ink, #e6e9ef) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 38%,transparent);border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink, #e6e9ef);line-height:1.4}.session-new-type-btn:hover{border-color:var(--accent, #ff7a18);color:var(--accent, #ff7a18)}.session-new-type-caret{font-size:8px;opacity:.7}.session-item-type-label{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.3px}.session-item-line3-spacer{flex:1}.session-item-id-copy{flex:none;background:transparent;border:1px solid color-mix(in srgb,var(--ink2, #8a94a6) 28%,transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--ink2, #8a94a6);cursor:pointer;line-height:1.4;opacity:.55;transition:all .12s ease}.session-item:hover .session-item-id-copy{opacity:1;border-color:color-mix(in srgb,var(--ink2, #8a94a6) 50%,transparent)}.session-item-id-copy:hover{background:color-mix(in srgb,var(--accent, #ff7a18) 18%,transparent);border-color:var(--accent, #ff7a18);color:var(--accent, #ff7a18)}.session-item-id-copy.copied{background:color-mix(in srgb,#7adf9b 25%,transparent);border-color:#7adf9b;color:#7adf9b;opacity:1}.settings-row-action{display:flex;align-items:center}.ssh-host-mgmt{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.ssh-host-mgmt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.ssh-host-mgmt-desc{font-size:13px;color:var(--ink3);line-height:1.5}.ssh-host-mgmt-cta{display:flex;align-items:center;gap:6px;flex-shrink:0}.ssh-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease;font-family:inherit;line-height:1.2;white-space:nowrap}.ssh-btn:disabled{opacity:.4;cursor:not-allowed}.ssh-btn-sm{padding:4px 10px;font-size:12px}.ssh-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ssh-btn-primary:hover:not(:disabled){opacity:.88}.ssh-btn-secondary{background:transparent;color:var(--ink2);border-color:color-mix(in srgb,var(--ink2) 28%,transparent)}.ssh-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ssh-btn-danger{background:transparent;color:#ff6b6b;border-color:color-mix(in srgb,#ff6b6b 40%,transparent)}.ssh-btn-danger:hover:not(:disabled){background:color-mix(in srgb,#ff6b6b 12%,transparent);border-color:#ff6b6b}.ssh-btn-text{background:transparent;color:var(--ink2);border-color:transparent;padding:4px 8px}.ssh-btn-text:hover:not(:disabled){color:var(--accent)}.ssh-host-card{display:flex;align-items:center;gap:10px;border:1px solid var(--link-stroke);border-radius:10px;background:var(--panel-raised);padding:10px 12px;transition:border-color .12s ease,background .12s ease}.ssh-host-card:hover{border-color:var(--cool);background:var(--glow-tint1)}.ssh-host-card-iconbox{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--glow-tint1);color:var(--cool)}.ssh-host-card-info{min-width:0;flex:1}.ssh-host-card-line1{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:22px;color:var(--ink);min-width:0}.ssh-host-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ssh-host-card-line2{margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:19px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-host-card-line3{margin-top:3px;display:flex;align-items:center;gap:6px;font-size:11px;line-height:17px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-host-auth-tag{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}.ssh-host-group-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:8px;background:var(--glow-tint1);color:var(--cool);font-size:10px;font-weight:500}.ssh-host-desc-text{color:var(--ink3);font-style:italic;overflow:hidden;text-overflow:ellipsis;min-width:0}.ssh-host-error-line{margin-top:3px;font-size:11px;line-height:16px;color:#ff6b6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-host-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ssh-host-status-dot.status-ok{background:#7adf9b}.ssh-host-status-dot.status-failed{background:#ff6b6b}.ssh-host-status-dot.status-unknown{background:color-mix(in srgb,var(--ink2) 50%,transparent)}.ssh-host-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ssh-host-card-hover-only{opacity:0;transition:opacity .12s ease}.ssh-host-card:hover .ssh-host-card-hover-only{opacity:1}.ssh-host-form{border:1px solid var(--link-stroke);border-radius:12px;background:var(--panel-raised);padding:0;display:flex;flex-direction:column;overflow:hidden}.ssh-host-form-head{padding:12px 14px;background:var(--glow-tint1);border-bottom:1px solid var(--link-stroke)}.ssh-host-form-title{font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.ssh-host-form-title:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--cool)}.ssh-host-form-body{padding:14px;display:flex;flex-direction:column;gap:10px}.ssh-host-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ssh-host-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--ink2)}.ssh-host-form-grid input,.ssh-host-form-grid select{background:var(--bg1);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;font-weight:400;color:var(--ink);font-family:inherit;line-height:1.4;transition:border-color .12s ease}.ssh-host-form-grid input:focus,.ssh-host-form-grid select:focus{outline:none;border-color:var(--cool);background:var(--bg2)}.ssh-host-form-grid input::placeholder{color:var(--ink3);font-weight:400}.ssh-host-form-port{max-width:110px}.ssh-host-form-full{grid-column:1 / -1}.ssh-host-form-actions{display:flex;align-items:center;gap:6px;padding:12px 14px;background:var(--glow-tint1);border-top:1px solid var(--link-stroke)}.ssh-host-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:28px 24px;border:1px solid var(--link-stroke);border-radius:12px;background:var(--panel);text-align:center}.ssh-host-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--glow-tint1);color:var(--cool)}.ssh-host-empty-title{font-size:15px;font-weight:600;line-height:22px;color:var(--ink)}.ssh-host-empty-desc{font-size:12px;line-height:18px;color:var(--ink3)}.ssh-host-list{display:flex;flex-direction:column;gap:8px}.ssh-host-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 4px}.ssh-host-list-count{font-size:12px;color:var(--ink3)}.kb-mgmt{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.kb-page-title{margin:0;font-size:15px;font-weight:600;line-height:22px;color:var(--ink)}.kb-page-desc{margin-top:4px;font-size:12px;line-height:18px;color:var(--ink3)}.kb-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 2px}.kb-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 11px;box-sizing:border-box;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--ink3);flex:1 1 220px;min-width:180px}.kb-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px;line-height:18px;font-family:inherit}.kb-search input::placeholder{color:var(--ink3)}.kb-search-clear{border:0;background:transparent;color:var(--ink3);font-size:16px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.kb-search-clear:hover{color:var(--ink)}.kb-kindbar{display:flex;flex-wrap:wrap;gap:6px}.kb-kind-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;box-sizing:border-box;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--ink2);font-size:13px;line-height:1;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;font-family:inherit}.kb-kind-pill:hover{border-color:var(--ink3);background:var(--glow-tint1)}.kb-kind-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-kind-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--line);color:var(--ink2);font-size:10px;font-weight:600}.kb-kind-pill.active .kb-kind-pill-count{background:var(--accent);color:#fff}.kb-cta{display:flex;gap:6px;margin-left:auto}.kb-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;box-sizing:border-box;border-radius:7px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;font-family:inherit;white-space:nowrap;background:transparent;color:var(--ink)}.kb-btn:disabled{opacity:.5;cursor:not-allowed}.kb-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.kb-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.kb-btn-secondary{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.kb-btn-secondary:hover:not(:disabled){background:var(--glow-tint1);border-color:var(--ink3)}.kb-btn-text{background:transparent;color:var(--ink2);border-color:transparent}.kb-btn-text:hover:not(:disabled){color:var(--accent)}.kb-btn-sm{height:24px;padding:0 8px;font-size:12px}.kb-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.kb-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 10px;border-radius:16px;border:1px solid var(--line);background:var(--panel-raised);min-height:172px;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;position:relative}.kb-card:hover{border-color:var(--ink3);background:var(--glow-tint1);box-shadow:0 14px 38px #00000026;transform:translateY(-2px)}.kb-card-head{display:flex;align-items:flex-start;gap:10px}.kb-card-iconbox{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid}.kb-card-name{font-size:15px;font-weight:600;line-height:22px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.kb-card-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;line-height:14px;border:1px solid;background:transparent;white-space:nowrap}.kb-card-desc{font-size:13px;line-height:19px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-height:38px}.kb-card-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.kb-card-tag-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font-size:11px;line-height:14px;color:var(--ink2);background:var(--glow-tint1);border:1px solid var(--line);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.kb-card-tag-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kb-card-tag-overflow{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;background:var(--line);font-size:10px;line-height:14px;color:var(--ink3)}.kb-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.kb-card-meta{display:flex;align-items:center;gap:5px;font-size:11px;line-height:17px;color:var(--ink3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-meta-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink3)}.kb-card-actions{display:flex;gap:3px;opacity:0;transition:opacity .15s ease}.kb-card:hover .kb-card-actions,.kb-card:focus-within .kb-card-actions{opacity:1}.kb-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--ink3);cursor:pointer;transition:all .15s ease;font-family:inherit;padding:0}.kb-card-action-btn:hover{background:var(--glow-tint1);border-color:var(--line);color:var(--ink)}.kb-card-action-btn.danger:hover{background:color-mix(in srgb,#ff6b81 14%,transparent);border-color:color-mix(in srgb,#ff6b81 35%,transparent);color:#ff6b81}.kb-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:172px;border-radius:16px;border:1px dashed var(--line);color:var(--ink3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;background:transparent;font-family:inherit;padding:14px}.kb-card-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kb-card-add-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid currentColor;font-size:20px;line-height:1}.kb-card-add-label{font-size:13px;line-height:18px}.kb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1000;animation:kb-fade-in .12s ease}@keyframes kb-fade-in{0%{opacity:0}to{opacity:1}}.kb-modal{width:min(440px,90vw);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #00000059;overflow:hidden}.kb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.kb-modal-title{font-size:13px;font-weight:600;color:var(--ink)}.kb-modal-close{border:0;background:transparent;color:var(--ink3);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.kb-modal-close:hover{color:var(--ink);background:var(--glow-tint1)}.kb-modal-body{padding:14px 16px}.kb-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel-soft)}.kb-form-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.kb-form-row:last-child{margin-bottom:0}.kb-form-label{font-size:12px;font-weight:500;color:var(--ink2);line-height:18px}.kb-form-label-req{color:var(--accent);margin-left:2px}.kb-form-input,.kb-form-textarea{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font-size:13px;line-height:18px;font-family:inherit;outline:none;transition:border-color .15s ease;resize:vertical}.kb-form-textarea{min-height:60px}.kb-form-input:focus,.kb-form-textarea:focus{border-color:var(--accent)}.kb-form-input::placeholder,.kb-form-textarea::placeholder{color:var(--ink3)}.kb-form-select{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font-size:13px;line-height:18px;font-family:inherit;outline:none;transition:border-color .15s ease;cursor:pointer}.kb-form-select:focus{border-color:var(--accent)}.kb-form-kind-row{display:flex;gap:6px}.kb-form-kind-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;transition:all .15s ease}.kb-form-kind-opt:hover{border-color:var(--ink3);background:var(--glow-tint1)}.kb-form-kind-opt.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-form-kind-opt-icon{font-size:18px;line-height:1}.kb-form-kind-opt-label{font-size:11px;line-height:14px;font-weight:500}.kb-form-tags{display:flex;flex-wrap:wrap;gap:5px;padding:6px;min-height:34px;border-radius:7px;background:var(--panel-soft);border:1px solid var(--line)}.kb-form-tag-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;line-height:14px;color:var(--ink2);background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;transition:all .15s ease}.kb-form-tag-chip:hover{border-color:var(--ink3)}.kb-form-tag-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-form-tag-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kb-form-hint{font-size:11px;line-height:14px;color:var(--ink3);margin-top:2px}.kb-tag-list{display:flex;flex-direction:column;gap:6px}.kb-tag-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel-soft)}.kb-tag-row:hover{background:var(--glow-tint1)}.kb-tag-row-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line)}.kb-tag-row-info{flex:1;min-width:0}.kb-tag-row-label{font-size:13px;line-height:18px;color:var(--ink);font-weight:500}.kb-tag-row-key{font-size:11px;line-height:14px;color:var(--ink3);font-family:ui-monospace,SFMono-Regular,monospace}.kb-tag-row-desc{font-size:11px;line-height:14px;color:var(--ink3)}.kb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center}.kb-empty-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--glow-tint1);color:var(--ink2);font-size:22px;line-height:1;border:1px solid var(--line)}.kb-empty-title{font-size:15px;font-weight:600;line-height:22px;color:var(--ink)}.kb-empty-desc{font-size:12px;line-height:18px;color:var(--ink3);max-width:360px}.kb-active-filter{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:18px}.kb-active-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--accent);color:var(--ink);font-size:11px;line-height:16px}.kb-active-filter-clear{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;line-height:16px;padding:0 4px;border-radius:4px;font-family:inherit}.kb-active-filter-clear:hover{background:var(--accent);color:#fff}.ks-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000;display:flex;align-items:center;justify-content:center;padding:20px}.ks-modal{width:1000px;max-width:92vw;max-height:min(760px,calc(100dvh - 80px));background:var(--bg1);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e;overflow:hidden;border:1px solid var(--line)}.ks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.ks-header-title{margin:0;font-size:19px;font-weight:700;color:var(--ink)}.ks-header-desc{margin:4px 0 0;font-size:13px;color:var(--ink3)}.ks-close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--bg-deep);color:var(--ink3);cursor:pointer;transition:all .15s}.ks-close:hover{background:var(--bg1);color:var(--ink)}.ks-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.ks-rail{display:flex;flex-direction:column;gap:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg0);padding:12px 10px}.ks-rail-group-label{font-size:11px;font-weight:600;color:var(--ink3);letter-spacing:.5px;margin-bottom:6px;margin-top:10px;padding:0 8px}.ks-rail-group-label:first-child{margin-top:0}.ks-rail-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;margin-bottom:2px;border:1px solid transparent;cursor:pointer;transition:background-color .12s}.ks-rail-item:hover{background:var(--panel-raised)}.ks-rail-item--active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.ks-rail-item--disabled{cursor:not-allowed;opacity:.5}.ks-rail-item--disabled:hover{background:transparent}.ks-rail-item-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--bg1);color:var(--ink2)}.ks-rail-item--active .ks-rail-item-icon{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}.ks-rail-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.ks-rail-item-title{font-size:13px;font-weight:600;line-height:1.2}.ks-rail-item--active .ks-rail-item-title{color:var(--accent)}.ks-rail-item-desc{font-size:11px;line-height:1.2;color:var(--ink3);margin-top:1px}.ks-rail-item-badge{margin-left:auto;flex-shrink:0;border-radius:5px;background:var(--bg-deep);padding:1px 6px;font-size:10px;color:var(--ink3)}.ks-config{min-height:0;flex:1;overflow-y:auto;background:var(--bg1);padding:16px}.ks-card{background:var(--bg-deep);border-radius:16px;padding:14px;box-shadow:0 10px 30px color-mix(in srgb,#000 4%,transparent);margin-bottom:12px;border:1px solid var(--line)}.ks-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ks-card-title{font-size:13px;font-weight:700;color:var(--ink)}.ks-card-help{margin-top:3px;font-size:12px;line-height:1.5;color:var(--ink3)}.ks-card-required-badge{flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);padding:4px 8px;font-size:11px;font-weight:600;color:var(--accent)}.ks-field{border-radius:14px;background:var(--bg1);padding:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 4%,transparent);border:1px solid var(--line)}.ks-field-label{display:block;font-size:13px;font-weight:500;color:var(--ink2);margin-bottom:5px}.ks-req{color:#ff6b6b}.ks-field-hint{margin-left:6px;font-weight:400;font-size:11px;color:var(--ink3)}.ks-input{width:100%;border-radius:12px;border:1px solid transparent;background:var(--bg1);padding:9px 12px;font-size:13px;color:var(--ink);outline:none;font-family:inherit;transition:all .15s}.ks-input::placeholder{color:var(--ink3)}.ks-input:hover{background:var(--bg-deep)}.ks-input:focus{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:var(--bg-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ks-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.ks-ai-action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font-size:12px;font-weight:500;line-height:20px;color:var(--ink2);cursor:pointer;transition:color .12s}.ks-ai-action:hover{color:var(--accent)}.ks-ai-action:disabled{cursor:not-allowed;opacity:.55}.ks-tag-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ks-tag-picker-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:var(--bg-deep);padding:3px 8px;font-size:12px;color:var(--ink);border:1px solid var(--line)}.ks-tag-picker-chip-dot{width:6px;height:6px;border-radius:50%}.ks-tag-picker-chip-x{margin-left:2px;border:0;background:transparent;color:var(--ink3);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.ks-tag-picker-chip-x:hover{color:var(--ink)}.ks-tag-picker-add{display:inline-flex;align-items:center;gap:3px;border:1px dashed var(--line);background:transparent;border-radius:6px;padding:3px 8px;font-size:12px;color:var(--ink3);cursor:pointer}.ks-tag-picker-add:hover{border-color:var(--accent);color:var(--accent)}.ks-tag-picker-creating{display:inline-flex;align-items:center;gap:4px}.ks-source-panel{background:var(--bg-deep);border-radius:16px;padding:14px;box-shadow:0 10px 30px color-mix(in srgb,#000 4%,transparent);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line)}.ks-source-title{font-size:13px;font-weight:700;color:var(--ink)}.ks-source-label{display:block;font-size:13px;font-weight:500;color:var(--ink2);margin-bottom:5px}.ks-source-input{border-radius:12px;border:1px solid transparent;background:var(--bg1);padding:9px 12px;font-size:13px;color:var(--ink);outline:none;font-family:inherit;transition:all .15s}.ks-source-input:hover{background:var(--bg-deep)}.ks-source-input:focus{background:var(--bg-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.ks-source-button{display:inline-flex;align-items:center;gap:4px;border-radius:10px;border:1px solid transparent;background:var(--bg-deep);color:var(--ink2);padding:7px 13px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .12s}.ks-source-button:hover{background:var(--bg1);color:var(--ink)}.ks-source-note{display:flex;gap:8px;border-radius:12px;background:var(--bg-deep);padding:8px 10px;font-size:12px;line-height:1.6;color:var(--ink2);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 4%,transparent);align-items:flex-start}.ks-segment-group{display:inline-flex;gap:4px;border-radius:11px;background:var(--bg-deep);padding:4px}.ks-segment-btn{border-radius:8px;border:none;background:transparent;padding:7px 13px;font-size:12px;font-family:inherit;color:var(--ink2);cursor:pointer;transition:all .12s}.ks-segment-btn:hover{background:var(--bg1);color:var(--ink)}.ks-segment-btn--active{background:var(--bg1);font-weight:600;color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.ks-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);background:var(--bg0);padding:10px 20px;flex-shrink:0}.ks-footer-hint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink3)}.ks-footer-hint-badge{border-radius:6px;background:color-mix(in srgb,#46d6a0 12%,transparent);padding:2px 7px;font-size:10px;font-weight:600;color:#46d6a0}.ks-footer-actions{display:flex;gap:10px}.ks-btn{border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.ks-btn-secondary{background:var(--bg-deep);color:var(--ink2)}.ks-btn-secondary:hover{background:var(--bg1);color:var(--ink)}.ks-btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.ks-btn-primary:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.ks-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ks-card-action-btn{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink2);cursor:pointer;transition:all .12s}.ks-card-action-btn:hover{background:var(--panel-raised);color:var(--ink)}.ks-card-action-btn.danger:hover{color:#ff6b6b}.msg-confirm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn, #ffb454) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn, #ffb454) 10%,transparent)}.msg-confirm-bar--pending{opacity:.55;pointer-events:none}.msg-confirm-text{font-size:12.5px;color:var(--ink);flex:1 1 auto;min-width:0}.msg-confirm-text b{color:var(--ink)}.msg-confirm-args{color:var(--ink2, #8a94a6);font-family:Consolas,monospace;font-size:11.5px;word-break:break-all}.msg-confirm-actions{display:flex;gap:6px;flex-shrink:0}.msg-confirm-btn{border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-raised, rgba(255,255,255,.5));color:var(--ink);font-size:12px;padding:4px 12px;cursor:pointer;min-height:26px;transition:all .12s}.msg-confirm-btn--allow:hover{background:#52c41a;border-color:#52c41a;color:#fff}.msg-confirm-btn--always:hover{background:#1677ff;border-color:#1677ff;color:#fff}.msg-confirm-btn--deny:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.msg-confirm-btn:disabled{opacity:.5;cursor:default}.msg-ops{display:inline-flex;gap:6px;margin:6px 0 0;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--line-strong) 55%,transparent);opacity:0;transition:opacity .15s;flex-wrap:wrap}.msg:hover .msg-ops,.msg-ops:focus-within{opacity:1}.msg-op-btn{border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-raised, rgba(255,255,255,.5));color:var(--ink2, #8a94a6);font-size:11.5px;padding:3px 10px;cursor:pointer;min-height:24px;transition:all .12s}.msg-op-btn:hover{color:var(--ink);border-color:var(--accent, #7aa2f7);background:color-mix(in srgb,var(--accent, #7aa2f7) 12%,transparent)}.msg-op-btn:disabled{opacity:.5;cursor:default}.session-artifacts-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059;display:flex;align-items:center;justify-content:center}.session-artifacts-panel{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--panel-bg, #fff);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 12px 40px #00000040;overflow:hidden}.session-artifacts-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.session-artifacts-title{font-size:14px;font-weight:600;color:var(--ink)}.session-artifacts-close{border:none;background:transparent;color:var(--ink2, #8a94a6);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.session-artifacts-close:hover{background:var(--line-soft, rgba(0,0,0,.06));color:var(--ink)}.session-artifacts-body{overflow-y:auto;padding:8px 10px}.session-artifacts-empty{padding:18px 8px;text-align:center;color:var(--ink2, #8a94a6);font-size:12.5px}.session-artifacts-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;margin-bottom:4px;transition:background .12s}.session-artifacts-item:hover{background:var(--line-soft, rgba(0,0,0,.04))}.session-artifacts-kind{font-size:15px;flex-shrink:0}.session-artifacts-info{flex:1 1 auto;min-width:0}.session-artifacts-name{display:block;font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-artifacts-meta{display:block;font-size:11px;color:var(--ink2, #8a94a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-artifacts-edit{border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink2, #8a94a6);font-size:12px;padding:3px 9px;cursor:pointer;flex-shrink:0}.session-artifacts-edit:hover{color:var(--ink);border-color:var(--accent, #7aa2f7)}.session-search{position:relative;margin:8px 12px 2px}.session-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.7;pointer-events:none}.session-search-input{width:100%;box-sizing:border-box;padding:7px 26px 7px 28px;border-radius:9px;border:1px solid var(--line-strong);background:var(--panel-raised, rgba(255,255,255,.5));color:var(--ink);font-size:12.5px;outline:none}.session-search-input:focus{border-color:var(--accent, #6aa9ff)}.session-search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink2)}.session-search-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:260px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel, #fff);box-shadow:0 8px 24px #00000029}.session-search-empty{padding:10px 12px;font-size:12px;color:var(--ink2)}.session-search-hit{display:block;width:100%;box-sizing:border-box;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 40%,transparent);background:transparent;cursor:pointer}.session-search-hit:hover{background:color-mix(in srgb,var(--accent, #6aa9ff) 8%,transparent)}.session-search-hit-title{display:block;font-size:12.5px;color:var(--ink);font-weight:600;margin-bottom:2px}.session-search-hit-role{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:400;color:#fff;background:color-mix(in srgb,var(--accent, #6aa9ff) 70%,#000);border-radius:5px;padding:0 5px}.session-search-hit-snippet{display:block;font-size:11.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#send-btn.send-stop{background:color-mix(in srgb,#ff4d4f 18%,var(--panel-raised, #fff));border-color:#ff4d4f;color:#ff4d4f;font-weight:600}#send-btn.send-stop:hover{background:#ff4d4f;color:#fff}.chat-topbar-status{display:flex;align-items:baseline;gap:8px;min-width:0;flex:0 1 auto;margin-right:auto;padding:0 4px;overflow:hidden;white-space:nowrap}.chat-topbar-title{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.chat-topbar-model{font-size:10.5px;color:var(--ink2);border:1px solid color-mix(in srgb,var(--accent, #6aa9ff) 40%,transparent);border-radius:6px;padding:1px 6px;background:color-mix(in srgb,var(--accent, #6aa9ff) 8%,transparent)}.chat-topbar-model.hidden{display:none}.chat-topbar-work{font-size:10.5px;font-weight:600;color:var(--accent, #6aa9ff);border:1px solid color-mix(in srgb,var(--accent, #6aa9ff) 45%,transparent);border-radius:6px;padding:1px 6px;background:color-mix(in srgb,var(--accent, #6aa9ff) 10%,transparent);white-space:nowrap;animation:chat-topbar-work-pulse 1.6s ease-in-out infinite}.chat-topbar-work[hidden]{display:none}@keyframes chat-topbar-work-pulse{0%,to{opacity:1}50%{opacity:.55}}.session-archived-section{margin-top:6px;border-top:1px dashed var(--line, rgba(150,169,198,.13));padding-top:4px}.session-archived-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--ink2, #a2adbd);font-size:12px;-webkit-user-select:none;user-select:none;transition:background .12s ease}.session-archived-toggle:hover{background:color-mix(in srgb,var(--bg1, #0d141d) 60%,transparent)}.session-archived-toggle-arrow{width:10px;text-align:center;color:var(--dim);font-size:9px}.session-archived-toggle-label{font-weight:600;flex:1;text-align:left}.session-archived-toggle-count{font-size:10px;background:color-mix(in srgb,var(--cool, #4f8cff) 20%,transparent);color:var(--cool, #4f8cff);border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,monospace}.session-archived-list{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px 14px}.session-archived-empty{font-size:11px;color:var(--dim, #778397);padding:8px;text-align:center;font-style:italic}.session-item.archived{opacity:.7;border-left:2px solid color-mix(in srgb,var(--cool, #4f8cff) 40%,transparent)}.session-item.archived:hover{opacity:1}.session-item-badge{font-size:10px;color:var(--cool, #4f8cff);background:color-mix(in srgb,var(--cool, #4f8cff) 12%,transparent);padding:1px 6px;border-radius:4px}.session-item-msgs{font-size:10px;color:var(--dim, #778397);font-family:JetBrains Mono,monospace}.session-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px}:root{--bg0: #070b14;--bg1: #0a0e1a;--bg2: #0f1626;--glass: rgba(19, 28, 48, .62);--glass-strong: rgba(22, 32, 56, .82);--line: rgba(110, 150, 255, .16);--line-strong: rgba(110, 160, 255, .34);--txt: #dce6f7;--txt-dim: #8ea0bd;--txt-faint: #5d6c89;--blue: #4d8dff;--blue-soft: #6ea8ff;--cyan: #35d0e8;--accent: #f3ae62;--green: #46d6a0;--red: #ff6b81;--violet: #b28bff;--radius: 18px;--radius-s: 12px;--mono: "Cascadia Code", Consolas, "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 15% -10%,rgba(77,141,255,.13),transparent 55%),radial-gradient(900px 600px at 105% 20%,rgba(243,174,98,.06),transparent 55%),radial-gradient(1000px 800px at 50% 115%,rgba(53,208,232,.07),transparent 60%),var(--bg0);color:var(--txt);font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#6ea0ff38;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#6ea0ff66}::-webkit-scrollbar-track{background:transparent}.om-panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 34px #03060e59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.om-panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(77,141,255,.07),transparent);flex:none}.om-panel-title{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--blue-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-panel-sub{font-size:11px;color:var(--txt-faint);margin-left:auto;white-space:nowrap}.om-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-family:var(--mono);border:1px solid var(--line);color:var(--txt-dim);background:#6ea0ff0f;white-space:nowrap}.om-chip.blue{color:#9cc2ff;border-color:#4d8dff66;background:#4d8dff1f}.om-chip.orange{color:var(--accent);border-color:#f3ae6266;background:#f3ae621a}.om-chip.green{color:var(--green);border-color:#46d6a066;background:#46d6a01a}.om-chip.red{color:var(--red);border-color:#ff6b8166;background:#ff6b811f}.om-chip.violet{color:var(--violet);border-color:#b28bff66;background:#b28bff1f}.om-chip.cyan{color:var(--cyan);border-color:#35d0e866;background:#35d0e81a}.om-chip.dim{color:var(--txt-faint)}.om-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(77,141,255,.5);background:linear-gradient(180deg,#4d8dff3d,#4d8dff1a);color:#d8e8ff;border-radius:12px;padding:7px 16px;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.om-btn:hover:not(:disabled){border-color:#6ea8ffe6;background:linear-gradient(180deg,#4d8dff5c,#4d8dff29);box-shadow:0 0 18px #4d8dff40}.om-btn:disabled{opacity:.45;cursor:not-allowed}.om-btn.primary{border-color:#f3ae62b3;background:linear-gradient(180deg,#f3ae624d,#f3ae621f);color:#ffe9d2}.om-btn.primary:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 20px #f3ae624d}.om-btn.ghost{border-color:var(--line);background:transparent;color:var(--txt-dim)}.om-input,.om-select,.om-textarea{background:#080d1ab8;border:1px solid var(--line);border-radius:12px;color:var(--txt);padding:8px 12px;font-size:13px;outline:none;transition:border-color .15s;width:100%}.om-input:focus,.om-select:focus,.om-textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #4d8dff24}.om-textarea{resize:none;font-family:inherit;line-height:1.6}.om-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 6px;border-radius:999px;font-size:11px;font-family:var(--mono);background:#4d8dff2e;color:#a9c8ff}.om-app{height:100%;display:flex;flex-direction:column;overflow:hidden}.om-topbar{flex:none;display:flex;align-items:center;gap:12px;height:58px;padding:0 20px;background:#0a0e1ab8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.om-logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em}.om-logo-orb{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#7fb0ff,#2b5fd9 58%,#10224f);box-shadow:0 0 0 1px #6ea8ff66,0 0 18px #4d8dff8c,inset 0 0 8px #dcebff80;flex:none;animation:om-pulse 3.2s ease-in-out infinite}@keyframes om-pulse{0%,to{box-shadow:0 0 0 1px #6ea8ff66,0 0 16px #4d8dff80,inset 0 0 8px #dcebff80}50%{box-shadow:0 0 0 1px #6ea8ff99,0 0 30px #4d8dffd9,inset 0 0 12px #dcebffcc}}.om-logo-name{font-size:17px;background:linear-gradient(92deg,#dfeaff 0%,#9cc2ff 55%,var(--accent) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.om-logo-tag{font-size:10px;color:var(--txt-faint);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:1px 7px;border-radius:999px}.om-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--txt-dim)}.om-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.om-dot.green{background:var(--green);box-shadow:0 0 8px var(--green)}.om-dot.red{background:var(--red);box-shadow:0 0 8px var(--red)}.om-dot.orange{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:om-blink 1.1s infinite}.om-dot.blue{background:var(--blue);box-shadow:0 0 8px var(--blue);animation:om-blink 1.4s infinite}@keyframes om-blink{50%{opacity:.35}}.om-workspace{flex:1;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(340px,1fr) minmax(300px,.92fr);grid-template-rows:minmax(0,1.25fr) minmax(0,.95fr);gap:12px;padding:12px;min-height:0}@media (max-width: 1280px){.om-workspace{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.om-workspace{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.om-workspace>.om-panel{min-height:420px}}.om-scroll{flex:1;overflow-y:auto;min-height:0;padding:12px}.om-empty{padding:26px 16px;text-align:center;color:var(--txt-faint);font-size:12px;line-height:1.8}.om-activate{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 520px at 20% 8%,rgba(77,141,255,.16),transparent 58%),radial-gradient(760px 480px at 88% 90%,rgba(243,174,98,.08),transparent 55%),var(--bg1)}.om-activate-card{width:min(880px,96vw);max-height:92vh;overflow-y:auto;padding:30px 34px;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:22px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 80px #02050c99}.om-form-row{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.om-form-row>label{min-width:140px;color:var(--txt-dim);font-size:13px}.om-form-hint{font-size:11.5px;color:var(--txt-faint);line-height:1.7}.om-ok{color:var(--green)}.om-err{color:var(--red)}.om-msg{display:flex;margin:10px 0;gap:10px}.om-msg.user{flex-direction:row-reverse}.om-avatar{flex:none;width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.om-msg.user .om-avatar{background:#f3ae6229;color:var(--accent)}.om-msg.assistant .om-avatar{background:radial-gradient(circle at 32% 28%,#7fb0ff,#2b5fd9 70%);color:#fff;box-shadow:0 0 10px #4d8dff73}.om-bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.om-msg.user .om-bubble{background:#f3ae621f;border:1px solid rgba(243,174,98,.28);border-top-right-radius:5px}.om-msg.assistant .om-bubble{background:#14203cb8;border:1px solid var(--line);border-top-left-radius:5px}.om-caret{display:inline-block;width:7px;height:14px;background:var(--blue);margin-left:2px;vertical-align:-2px;animation:om-caret .9s steps(2) infinite}@keyframes om-caret{50%{opacity:0}}.om-msg-meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.om-composer{flex:none;display:flex;gap:10px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:#080d1a66}.om-lane-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1;min-height:0;padding:12px}@media (max-width: 900px){.om-lane-row{grid-template-columns:1fr;overflow-y:auto}}.om-lane{background:#0a102080;border:1px solid var(--line);border-radius:var(--radius-s);display:flex;flex-direction:column;min-height:0;overflow:hidden}.om-lane-head{flex:none;padding:8px 12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#4d8dff0d}.om-lane-body{flex:1;overflow-y:auto;padding:8px;min-height:60px}.om-thought-card{margin:6px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#0e162a99;font-size:12px;line-height:1.55}.om-thought-card .hd{display:flex;gap:6px;align-items:center;margin-bottom:4px;font-size:11px;color:var(--txt-dim);font-family:var(--mono)}.om-thought-card .tx{color:var(--txt);word-break:break-word;white-space:pre-wrap}.om-thought-card.delta{border-left:3px solid var(--blue)}.om-thought-card.tool-start{border-left:3px solid var(--violet)}.om-thought-card.tool-result.ok{border-left:3px solid var(--green)}.om-thought-card.tool-result.fail{border-left:3px solid var(--red)}.om-thought-card.turn-start{border-left:3px solid var(--cyan)}.om-thought-card.turn-end{border-left:3px solid var(--accent)}.om-thought-card.error{border-left:3px solid var(--red)}.om-kv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px;border-bottom:1px dashed rgba(110,150,255,.1)}.om-kv .k{color:var(--txt-dim);flex:none}.om-kv .v{color:var(--txt);font-family:var(--mono);text-align:right;word-break:break-all}.om-list-item{padding:8px 10px;border:1px solid rgba(110,150,255,.12);background:#0c132680;border-radius:var(--radius-s);margin:7px 0}.om-list-item .t{font-size:13px;color:var(--txt);display:flex;align-items:center;gap:8px;margin-bottom:3px}.om-list-item .s{font-size:11.5px;color:var(--txt-dim);line-height:1.55;word-break:break-word}.om-meter{height:5px;border-radius:4px;background:#6e96ff1f;overflow:hidden;margin-top:3px}.om-meter>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.om-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 1180px){.om-subgrid{grid-template-columns:1fr}}.om-seg{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:3px;background:#080d1a80}.om-seg button{flex:1;border:0;background:transparent;color:var(--txt-dim);padding:5px 8px;border-radius:8px;cursor:pointer;font-size:12px}.om-seg button.on{background:#4d8dff33;color:#cfe0ff;box-shadow:inset 0 0 0 1px #4d8dff66}.om-link{color:var(--blue-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.om-voice-line{font-size:11.5px;font-family:var(--mono);color:var(--accent);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-brain{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.om-brain:before,.om-brain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5}.om-brain:before{background:radial-gradient(560px 420px at 12% -6%,rgba(77,141,255,.2),transparent 60%);animation:om-aura-a 19s ease-in-out infinite alternate}.om-brain:after{background:radial-gradient(680px 460px at 96% 100%,rgba(53,208,232,.1),transparent 62%);animation:om-aura-b 23s ease-in-out infinite alternate}@keyframes om-aura-a{0%{transform:translate3d(-14px,0,0);opacity:.35}to{transform:translate3d(30px,26px,0);opacity:.6}}@keyframes om-aura-b{0%{transform:translate3d(16px,10px,0);opacity:.4}to{transform:translate3d(-28px,-20px,0);opacity:.65}}.om-brain .om-topbar{position:relative;z-index:20;background:#080c189e}.om-brain-body{position:relative;z-index:1;flex:1;display:flex;min-height:0}.om-rail{flex:none;width:216px;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:10px 0 10px 10px;padding:14px 10px 12px;background:linear-gradient(180deg,#111a30c7,#0a102094);border:1px solid var(--line);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #03060e73,inset 0 0 44px #4d8dff0a;transition:width .3s cubic-bezier(.2,.8,.2,1)}.om-rail.collapsed{width:68px;padding-left:8px;padding-right:8px;align-items:center}.om-rail-head{display:flex;align-items:center;gap:10px;padding:2px 4px 12px;border-bottom:1px solid var(--line);margin-bottom:10px;min-height:46px}.om-rail.collapsed .om-rail-head{justify-content:center;padding:2px 0 12px}.om-logo-orb-sm{width:26px;height:26px;flex:none}.om-rail-brand{display:flex;flex-direction:column;min-width:0;line-height:1.25}.om-rail-title{font-size:14px;font-weight:700;background:linear-gradient(92deg,#dfeaff,#9cc2ff 70%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.om-rail-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-faint)}.om-rail-sec-label{color:var(--txt-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0 8px 4px}.om-rail-sec-label-mode{margin-top:10px}.om-rail-items{display:flex;flex-direction:column;gap:3px}.om-rail.collapsed .om-rail-items{align-items:center;width:100%}.om-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--txt-dim);cursor:pointer;text-align:left;padding:6px 10px;position:relative;transition:color .15s,background .18s,border-color .18s,box-shadow .2s;font-size:13px;font-family:inherit}.om-rail.collapsed .om-rail-item{justify-content:center;width:44px;min-height:40px;padding:6px 0}.om-rail-item:hover{color:#d8e8ff;background:#4d8dff1a}.om-rail-item.active{color:#d9e9ff;background:linear-gradient(90deg,#4d8dff42,#4d8dff14 80%);border-color:#6ea8ff66;box-shadow:0 0 16px #4d8dff38,inset 0 0 14px #4d8dff14}.om-rail-item.active:before{content:"";position:absolute;left:-10px;top:22%;bottom:22%;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--cyan),var(--blue),transparent);box-shadow:0 0 12px var(--cyan)}.om-rail.collapsed .om-rail-item.active:before{left:-9px}.om-rail-item .om-rail-ic{flex:none;width:20px;text-align:center;font-size:16px;color:var(--blue-soft);text-shadow:0 0 12px rgba(110,168,255,.5);transition:transform .2s}.om-rail-item:hover .om-rail-ic{transform:translate(1px) scale(1.06)}.om-rail-item .om-rail-tx{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-rail-item-mode .om-rail-ic{color:var(--accent);text-shadow:0 0 12px rgba(243,174,98,.55)}.om-rail-item-mode:hover{background:#f3ae6214}.om-rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--line)}.om-rail.collapsed .om-rail-bottom{align-items:center}.om-rail-collapse-hint{text-align:right;font-size:10px;color:var(--txt-faint);padding-right:4px;font-family:var(--mono)}.om-stage{position:relative;flex:1;min-width:0;min-height:0;margin:10px;overflow:hidden}.om-stage-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:none;z-index:1}.om-stage-slot.is-active{display:flex;flex-direction:column;min-height:0;animation:om-slot-in .5s cubic-bezier(.16,.8,.22,1) both}.om-stage-slot>.om-panel{flex:1;min-height:0;width:100%}@keyframes om-slot-in{0%{opacity:0;transform:translateY(8px) scale(.992);clip-path:inset(0 0 4px 0)}34%{opacity:1;transform:translateY(-1px) scale(1.001);clip-path:inset(0 0 1px 0)}68%{transform:translateY(1px) scale(.999)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}.om-stage-slot.is-active:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;padding:1px;background:linear-gradient(140deg,rgba(77,141,255,.4),transparent 30%,transparent 70%,rgba(53,208,232,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:om-focus-glow 4.2s ease-in-out infinite}@keyframes om-focus-glow{0%,to{opacity:.45}50%{opacity:1}}.om-stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;min-height:0;animation:om-overlay-in .42s cubic-bezier(.2,.85,.2,1) both}.om-stage-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 460px at 88% -10%,rgba(77,141,255,.16),transparent 58%),radial-gradient(640px 420px at 4% 108%,rgba(53,208,232,.1),transparent 55%);border-radius:20px;pointer-events:none}@keyframes om-overlay-in{0%{opacity:0;transform:translate(26px) scale(.985);filter:blur(8px) saturate(.55)}62%{transform:translate(-3px) scale(1.001)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0) saturate(1)}}.om-kbd{display:inline-block;min-width:18px;text-align:center;padding:0 6px;border-radius:6px;background:#6e96ff1f;border:1px solid var(--line);color:var(--txt-dim);font-family:var(--mono);font-size:10px;line-height:16px;box-shadow:0 1px #0006;white-space:nowrap}.om-kbd-lg{font-size:12px;min-width:34px;line-height:22px;padding:0 10px;color:#bcd6ff;border-color:#6ea8ff66}.om-help-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0000;animation:om-fade .16s ease both}@keyframes om-fade{0%{opacity:0}to{opacity:1}}.om-help{width:min(720px,94vw);max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:22px;box-shadow:0 26px 90px #02050cb3,0 0 46px #4d8dff24;padding:18px 20px;animation:om-help-in .24s cubic-bezier(.2,.9,.2,1) both}@keyframes om-help-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.om-help-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.om-help-body{padding:12px 2px}.om-help-row{display:flex;align-items:flex-start;gap:14px;padding:9px 6px;border-bottom:1px dashed rgba(110,150,255,.1)}.om-help-label{font-size:13px;color:var(--txt);line-height:1.5}.om-help-scope{font-size:10px;color:var(--txt-faint);font-family:var(--mono);margin-top:2px}.om-help-un{margin-top:12px;background:#080d1a80;border:1px dashed var(--line);border-radius:14px;padding:10px 12px}.om-help-un-title{font-size:11px;color:var(--txt-faint);margin-bottom:4px;letter-spacing:.04em}.om-help-un .om-help-row{padding:6px}.om-help-foot{font-size:11px;color:var(--txt-faint);padding-top:8px;border-top:1px solid var(--line)}.om-hs,.om-vd{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(180deg,#10182edb,#080d1ae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 64px #02050c99,inset 0 0 60px #4d8dff0d}.om-hs-header,.om-vd-titlebar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(77,141,255,.1),transparent 45%)}.om-hs-title-wrap,.om-vd-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.om-hs-orb{flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#8cc2ff,#2f63dd 70%);box-shadow:0 0 16px #4d8dffe6;animation:om-hs-orb 2.6s ease-in-out infinite}@keyframes om-hs-orb{0%,to{box-shadow:0 0 12px #4d8dffb3}50%{box-shadow:0 0 24px #35d0e8f2}}.om-hs-title{font-size:15px;font-weight:700;letter-spacing:.05em;color:#d4e4ff}.om-hs-sub{font-size:10.5px;color:var(--txt-faint);margin-top:2px}.om-hs-actions,.om-vd-actions{display:flex;align-items:center;gap:8px}.om-hs-stat-row{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 16px 0}.om-hs-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#0a102080}.om-hs-stat-v{font-family:var(--mono);font-size:20px;font-weight:700;color:#bcd6ff;text-shadow:0 0 18px rgba(77,141,255,.5)}.om-hs-stat-k{font-size:10.5px;color:var(--txt-faint);letter-spacing:.12em}.om-hs-body{flex:1;min-height:0;display:grid;grid-template-columns:1.45fr 1fr;gap:14px;padding:12px 16px;overflow:hidden}.om-hs-col{min-height:0;display:flex;flex-direction:column;overflow:hidden}.om-hs-col-title{flex:none;font-size:11px;letter-spacing:.18em;color:var(--txt-faint);text-transform:uppercase;padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.om-hs-card{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0;border:1px solid var(--line);border-radius:13px;background:#0e162aa8;animation:om-hs-card-in .42s cubic-bezier(.2,.9,.25,1) both}@keyframes om-hs-card-in{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.om-hs-card:hover{border-color:#6ea8ff73;box-shadow:0 0 18px #4d8dff24}.om-hs-rank{flex:none;width:26px;height:26px;line-height:26px;text-align:center;border-radius:9px;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--txt-dim);background:#6e96ff1a;border:1px solid var(--line)}.om-hs-rank.top{color:var(--accent);border-color:#f3ae6280;background:#f3ae621f;box-shadow:0 0 12px #f3ae6259}.om-hs-card-main{flex:1;min-width:0}.om-hs-card-title{font-size:13px;color:var(--txt);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.om-hs-card-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px}.om-hs-card-time{color:var(--txt-faint);font-family:var(--mono);margin-left:auto}.om-hs-heat{flex:none;width:86px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.om-hs-meter{width:100%;margin:0}.om-hs-heat-v{font-family:var(--mono);font-size:11px;color:var(--cyan)}.om-hs-feed{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.om-hs-feed-item{display:flex;align-items:baseline;gap:8px;padding:7px 6px;border-bottom:1px dashed rgba(110,150,255,.12);font-size:12px;color:var(--txt-dim)}.om-hs-feed-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.om-hs-feed-item.up .om-hs-feed-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.om-hs-feed-item.down .om-hs-feed-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.om-hs-feed-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.om-hs-feed-time{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--txt-faint)}.om-hs-ticker{flex:none;display:flex;align-items:center;gap:10px;margin:0 16px 14px;border:1px solid var(--line);border-radius:13px;background:#060a1499;overflow:hidden;padding:5px 8px}.om-hs-ticker-label{flex:none;font-size:10px;letter-spacing:.18em;color:var(--accent);font-family:var(--mono)}.om-hs-ticker-track{flex:1;display:flex;overflow:hidden}.om-hs-ticker-run{flex:none;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--txt-dim);padding-right:44px}.om-hs-ticker-track.anim{animation:om-marquee 26s linear infinite}@keyframes om-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.om-vd-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--red)}.om-vd-surface{flex:1;min-height:0;position:relative;margin:14px 16px 0;border:1px solid var(--line);border-radius:16px;background:radial-gradient(600px 340px at 50% 42%,rgba(77,141,255,.1),transparent 65%),radial-gradient(340px 220px at 18% 12%,rgba(53,208,232,.08),transparent 60%),#04060c;overflow:hidden}.om-vd-canvas,.om-vd-cam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.om-vd-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--txt-faint);font-size:13px;font-family:var(--mono)}.om-vd-badge{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#a0beeb99;border:1px solid rgba(110,150,255,.24);border-radius:8px;padding:3px 9px;background:#04081080}.om-vd-controls{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px 14px}
