.usage-ledger{display:flex;flex-direction:column;gap:8px;margin-top:10px}.usage-row{display:grid;grid-template-columns:minmax(72px,120px) minmax(96px,160px) 1fr;gap:8px 12px;align-items:baseline;font-size:.929rem}.usage-name{font-weight:600}.usage-models{min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.usage-row{grid-template-columns:auto 1fr;gap:2px 10px}.usage-models{grid-column:1 / -1;color:var(--text-tertiary)}}.usage-empty{margin:0;color:var(--danger);font-size:.929rem}.reply-fail{color:var(--danger);max-width:min(100%,560px);overflow-wrap:anywhere;white-space:normal}.topbar{display:none!important;height:0!important;padding:0!important;border:0!important}.hamburger-btn{display:none;position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:80;width:36px;height:36px;border:none;border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 86%,transparent);color:var(--text-secondary);box-shadow:none}.hamburger-btn:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 768px){.hamburger-btn{display:inline-flex}.messages{padding-top:52px}.empty-state{padding-top:max(8vh,64px);padding-bottom:24px}.guest-bar{left:auto;right:10px;transform:none;max-width:calc(100vw - 60px)}}.sidebar-float-btn{top:12px;left:12px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-secondary)}.sidebar-float-btn:hover{background:var(--bg-hover);color:var(--text);box-shadow:none;transform:none}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:2px;padding:16px 10px 10px}.sidebar-brand .brand-logo{order:0;flex:0 0 auto;width:auto;max-width:132px;max-height:28px;height:28px;margin-right:auto;object-fit:contain;object-position:left center}.theme-toggle-btn{order:1}.sidebar-collapse-btn{order:2}.sidebar-collapse-btn,.theme-toggle-btn{flex-shrink:0;width:28px;height:28px;margin:0;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary);box-shadow:none}.sidebar-collapse-btn:hover,.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-header{padding:2px 10px 8px}.new-chat-btn{height:36px;padding:0 12px;justify-content:center;border:none;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:.964rem;font-weight:600;box-shadow:none;transform:none}.new-chat-btn:hover{background:var(--brand-soft-strong);color:var(--brand);box-shadow:none;transform:none}.new-chat-btn:active{transform:none;background:var(--brand-soft-strong)}.new-chat-btn svg{color:currentColor}.sidebar-model-wrap{padding:0 10px 10px}.sidebar-model-wrap .model-picker{height:32px;padding:0 8px;border:none;border-radius:8px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-model-wrap .model-picker:hover{background:var(--bg-hover);border:none;box-shadow:none}.sidebar-model-wrap .model-name{font-size:.893rem;font-weight:500;color:var(--text-secondary);flex:1;min-width:0;max-width:none}.sidebar-model-wrap .model-icon{color:var(--text-tertiary)}.model-health,.model-pin-mark{display:inline-flex;align-items:center;flex-shrink:0}.model-health{margin-left:auto;color:var(--text-tertiary)}.model-health.ok{color:#16a34a}.model-health.bad{color:#dc2626}.model-health.idle{color:#6b7280}[data-theme=dark] .model-health.ok{color:#4ade80}[data-theme=dark] .model-health.bad{color:#f87171}[data-theme=dark] .model-health.idle{color:#9ca3af}.model-health .oc-icon{width:14px;height:14px}.model-pin-mark{margin-left:4px;color:var(--brand)}.model-pin-mark.solo{margin-left:auto}.model-pin-mark .oc-icon{width:14px;height:14px}.model-picker.is-pinned .model-name{color:var(--text)}.oc-menu-item{justify-content:flex-start}.oc-menu-item .item-label{flex:1;min-width:0}.oc-menu-item .check{margin-left:2px}.oc-menu-pin{border:none;background:transparent;color:var(--text-tertiary);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;margin-left:0}.oc-menu-health{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;flex-shrink:0;color:var(--text-tertiary)}.oc-menu-health.ok{color:#16a34a}.oc-menu-health.warn{color:#d97706}.oc-menu-health.bad{color:#dc2626}.oc-menu-health.idle{color:#6b7280}[data-theme=dark] .oc-menu-health.ok{color:#4ade80}[data-theme=dark] .oc-menu-health.bad{color:#f87171}[data-theme=dark] .oc-menu-health.idle{color:#9ca3af}.oc-menu-health .oc-icon{width:14px;height:14px}.oc-menu-pin .oc-icon{width:15px;height:15px}.oc-menu-pin:hover{background:var(--bg-active);color:var(--text)}.oc-menu-pin.active{color:var(--brand)}.oc-menu-pin.active .oc-icon{stroke-width:2}.chat-list{padding:0 0 8px;gap:1px}.chat-search{height:32px;margin:0 10px 8px;padding:0 10px;border:none;border-radius:8px;background:var(--bg-hover);box-shadow:none}.chat-search:focus-within{background:var(--bg-active);border:none;box-shadow:0 0 0 3px var(--ring-brand)}.chat-search input:focus,.chat-search input:focus-visible{outline:none}.chat-search input{font-size:.893rem}.chat-search svg{color:var(--text-tertiary)}.chat-search input::selection,.oc-menu-search::selection{background:var(--bg-active);color:var(--text)}.chat-group{padding:12px 14px 4px;font-size:.786rem;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary);border-radius:0}.chat-group-count{background:transparent;padding:0;font-weight:500}.chat-item-wrap{padding:0;width:auto}.chat-item{height:34px;padding:0 8px;border-radius:8px;font-size:.929rem;font-weight:450}.chat-item.active{background:var(--bg-hover);color:var(--text);font-weight:550}.chat-item.active:before{display:none}.chat-item.active .chat-icon{color:var(--text-secondary)}.sidebar-footer{padding:4px 6px 6px;border-top:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);margin-top:0;min-width:0}.sidebar>*{min-width:0}.account-chip{padding:3px 8px;border-radius:8px;background:transparent}.account-chip:hover{background:var(--bg-hover)}.sidebar-footer .avatar{width:24px;height:24px;font-size:.714rem;box-shadow:none}.user-name{font-size:.929rem;font-weight:550}.quota{font-size:.786rem}.account-chip{min-width:0;display:flex;align-items:center;gap:8px}.account-chip .user-meta{display:flex;flex-direction:column;flex:1 1 0;min-width:0;overflow:hidden}.account-chip .user-meta>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.account-chip .account-chevron,.account-chip .avatar{flex:0 0 auto}:root{--sidebar-pad: 10px;--sidebar-row-pad: 8px;--sidebar-icon-col: 24px;--sidebar-gap: 8px;--msg-scale: 1}html[data-oc-theme] .sidebar .sidebar-header,html[data-oc-theme] .sidebar .sidebar-model-wrap,html[data-oc-theme] .sidebar .sidebar-footer,html[data-oc-theme] .sidebar .chat-list{padding-left:var(--sidebar-pad);padding-right:var(--sidebar-pad)}html[data-oc-theme] .sidebar .chat-search{margin-left:0;margin-right:0;display:flex;align-items:center}html[data-oc-theme] .sidebar .chat-item-wrap{padding-left:0;padding-right:0}html[data-oc-theme] .sidebar .new-chat-btn,html[data-oc-theme] .sidebar .assistant-lib-btn,html[data-oc-theme] .sidebar .model-picker,html[data-oc-theme] .sidebar .chat-search,html[data-oc-theme] .sidebar .chat-item,html[data-oc-theme] .sidebar .chat-group,html[data-oc-theme] .sidebar .account-chip{padding-left:var(--sidebar-row-pad);padding-right:var(--sidebar-row-pad);gap:var(--sidebar-gap)}html[data-oc-theme] .sidebar .new-chat-btn{justify-content:flex-start}html[data-oc-theme] .sidebar .new-chat-btn>svg,html[data-oc-theme] .sidebar .model-icon,html[data-oc-theme] .sidebar .chat-search>svg,html[data-oc-theme] .sidebar .chat-icon,html[data-oc-theme] .sidebar .chat-group-chev,html[data-oc-theme] .sidebar .avatar{flex:0 0 var(--sidebar-icon-col);width:var(--sidebar-icon-col);min-width:var(--sidebar-icon-col);display:inline-flex;align-items:center;justify-content:center}html[data-oc-theme] .sidebar .chat-search input{padding-left:0}html[data-oc-theme] .sidebar .sidebar-model-wrap{display:flex;flex-direction:column;gap:2px}html[data-oc-theme] .sidebar .sidebar-model-wrap>*{margin-bottom:0}.msg.user .msg-content{border:none;border-radius:14px 14px 4px;box-shadow:none}.msg .msg-avatar{border:none;box-shadow:none}.chat-area{padding-bottom:132px}.composer-area{position:absolute;left:0;right:0;bottom:0;z-index:24;padding:24px 0 8px;border-top:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg-app) 28%,transparent) 36%,color-mix(in srgb,var(--bg-app) 62%,transparent) 100%);pointer-events:none}.composer-area>*{pointer-events:auto}.composer{align-items:center;min-height:60px;background:color-mix(in srgb,var(--bg-surface) 58%,transparent);border:1px solid color-mix(in srgb,var(--hairline-strong) 70%,transparent);border-radius:26px;box-shadow:none;padding:8px 8px 8px 12px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.composer:focus-within{border-color:color-mix(in srgb,var(--brand) 42%,var(--hairline));box-shadow:0 0 0 4px var(--ring-brand);background:color-mix(in srgb,var(--bg-surface) 74%,transparent)}@media (max-width: 768px){.chat-area{padding-bottom:110px}.composer-area{padding:20px 12px 8px}.scroll-bottom-btn{bottom:108px}.composer-hint-keys{display:none}}.composer textarea{padding:10px 6px;background:transparent}.composer-at{flex-shrink:0;align-self:center;max-width:none;margin:0 2px 0 0;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:var(--fs, 14px);font-weight:650;line-height:1.5;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.composer-at:hover{color:var(--brand-hover, var(--brand))}.composer-at:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-brand);border-radius:6px}.composer-wrap{position:relative}.composer-hint{margin:4px 0 0;font-size:.786rem!important;line-height:1.35;letter-spacing:0;opacity:.72}.mention-pop{position:absolute;left:10px;right:10px;bottom:calc(100% + 10px);z-index:40;max-height:min(360px,52vh);overflow:auto;padding:6px;border:1px solid color-mix(in srgb,var(--hairline-strong, var(--hairline)) 72%,var(--brand) 28%);border-radius:16px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 40px #0f172a1f,0 2px color-mix(in srgb,var(--brand) 18%,transparent) inset}[data-theme=dark] .mention-pop{background:color-mix(in srgb,var(--bg-surface) 82%,#000 18%);box-shadow:0 18px 44px #00000075,0 1px #ffffff0a inset}.mention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 6px;color:var(--text-tertiary)}.mention-head b{font-weight:650;color:var(--text-secondary)}.mention-head span{opacity:.78}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.mention-item:hover{background:color-mix(in srgb,var(--bg-hover) 80%,var(--brand-soft))}.mention-item.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.mention-ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--bg-hover) 72%,var(--brand-soft));font-size:1.071rem;line-height:1}.mention-item.active .mention-ico{background:color-mix(in srgb,var(--brand) 18%,var(--bg-surface))}.mention-text{min-width:0;display:flex;flex-direction:column;gap:2px}.mention-name{font-size:.964rem;font-weight:650;color:var(--text)}.mention-desc{font-size:.857rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{padding:18px 10px;text-align:center;color:var(--text-tertiary);font-size:.893rem}.scroll-bottom-btn{border:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-surface) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none;bottom:118px}.scroll-bottom-btn:hover{box-shadow:none}.empty-logo{border:none;box-shadow:none;background:transparent}.empty-state:hover .empty-logo{transform:none;box-shadow:none}.empty-state{justify-content:center;padding-top:8vh;padding-bottom:28px}.empty-state h2{letter-spacing:-.02em;font-weight:620}.empty-state p.muted{margin-top:8px;max-width:28em;line-height:1.55}.empty-suggests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;margin-top:22px;max-width:720px;gap:8px}@media (max-width: 768px){.empty-suggests,.empty-lead{display:none}}.empty-suggest{display:flex;align-items:center;justify-content:center;width:auto;background:transparent;border:none;border-radius:12px;box-shadow:none;padding:10px 12px;text-align:center}.empty-suggest:hover{background:var(--bg-hover);border:none;box-shadow:none;transform:none}.empty-suggest:active{transform:none;background:var(--bg-active)}.empty-suggest .es-icon{width:28px;height:28px;border-radius:8px;background:transparent}.empty-suggest:hover .es-icon{background:transparent;transform:none}.empty-suggest .es-text{padding-top:0}.empty-suggest .es-desc{display:none}.file-card,.attach-img-preview{box-shadow:none;border-radius:10px}.file-card.is-parsing{max-width:260px}.file-card .fc-info{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.file-card .fc-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .fc-progress{display:block;height:3px;margin-top:6px;border-radius:99px;background:color-mix(in srgb,var(--brand) 16%,var(--hairline));overflow:hidden}.file-card .fc-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .35s ease}.own-tool{margin:0 0 12px;padding:4px 2px 2px}.own-tool .field{margin-bottom:10px}.own-tool select,.own-tool input,.own-tool textarea{width:100%;border:none;border-radius:10px;background:var(--bg-hover);color:var(--text);padding:9px 12px;font:inherit}#pref-tools-actions{margin:4px 0 16px;align-items:center;gap:10px}#settings-modal .modal.modal-lg{width:min(860px,94vw)}#settings-modal .settings-shell{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:460px}#settings-modal .settings-tabs{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:8px;border-bottom:none;border-right:1px solid var(--hairline)}#settings-modal .settings-tab{width:100%;border-radius:10px;text-align:left;padding:9px 12px}#settings-modal .modal-body{min-width:0;max-height:min(68vh,620px)}@media (max-width: 720px){#settings-modal .settings-shell{grid-template-columns:1fr;min-height:0}#settings-modal .settings-tabs{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--hairline)}#settings-modal .settings-tab{width:auto;white-space:nowrap}}.stat-card,.admin-card{border-radius:12px;box-shadow:none}.stat-card:hover{box-shadow:none;transform:none}.composer-left,.composer-right{display:flex;align-items:center;flex-shrink:0;gap:4px}.composer-left{position:relative}.composer-more{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.composer-more:hover,.composer-more[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.composer-more.flag-on:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.composer-tools{display:none;position:absolute;left:0;bottom:calc(100% + 8px);z-index:46;min-width:260px;padding:4px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px #0000001a}.composer-tools:not(.hidden){display:flex;flex-direction:column}.composer-tool{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:1rem;cursor:pointer;text-align:left}.composer-tool:hover{background:var(--bg-hover)}.composer-tool-val{color:var(--text-tertiary);font-size:.929rem}.composer-tool-media{gap:8px;padding:4px 6px 4px 12px;cursor:default}.composer-tool-media:hover{background:transparent}.composer-tool-main{display:flex;align-items:center;flex:1;min-width:0;padding:5px 6px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:1rem;cursor:pointer;text-align:left}.composer-tool-main:hover{background:var(--bg-hover)}.composer-media-pick{flex-shrink:0;min-width:96px;max-width:148px}.composer-media-pick .sb-label{font-size:.929rem;color:var(--text-tertiary)}.composer-tool-group{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.composer-tool-choices{display:flex;gap:4px}.composer-tool-choices button{flex:1;min-width:0;padding:6px 0;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font:inherit;font-size:.929rem;cursor:pointer}.composer-tool-choices button.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.composer-left .attach-btn,.websearch-wrap,.effort-wrap{display:none!important}.effort-wrap{position:relative;flex-shrink:0}.effort-btn{height:36px;min-width:44px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:inherit;font-weight:600}.effort-btn:hover{background:var(--bg-hover);color:var(--text)}.effort-btn.off{color:var(--text-tertiary)}.effort-btn .oc-icon{width:16px;height:16px}.modal-mask.hidden{display:none!important;pointer-events:none!important}.websearch-wrap{position:relative;flex-shrink:0}.websearch-btn{height:36px;width:36px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.websearch-btn:hover{background:var(--bg-hover);color:var(--text)}.websearch-btn.off{color:var(--text-tertiary)}.websearch-btn.on,.websearch-btn.auto{color:var(--brand);background:var(--brand-soft)}.websearch-btn .oc-icon{width:16px;height:16px}.websearch-pop{min-width:240px;white-space:nowrap}.effort-opt .effort-sub{display:block;margin-top:1px;font-size:.821rem;font-weight:450;color:var(--text-tertiary)}.effort-opt.active .effort-sub{color:color-mix(in srgb,var(--brand) 70%,var(--text-tertiary))}.effort-pop{position:absolute;right:0;left:auto;bottom:calc(100% + 8px);z-index:45;min-width:108px;padding:4px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md, 0 10px 24px rgba(15, 23, 42, .12))}.effort-opt{display:block;width:100%;border:0;background:transparent;color:var(--text-secondary);text-align:left;padding:7px 10px;border-radius:8px;cursor:pointer;font:inherit}.effort-opt:hover{background:var(--bg-hover);color:var(--text)}.effort-opt.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.effort-pop.websearch-pop{min-width:240px;width:max-content}.effort-pop.websearch-pop .effort-opt{display:flex;align-items:baseline;justify-content:space-between;gap:16px;white-space:nowrap}.effort-pop.websearch-pop .effort-sub{display:inline;margin-top:0;white-space:nowrap}.reasoning-wrap,.live-reasoning{display:block;width:fit-content;max-width:100%;margin:0 0 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--bg-surface));box-shadow:none}.reasoning-wrap.open,.live-reasoning.open{width:100%;border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,var(--bg-surface))}.live-reasoning .reasoning-header,.reasoning-wrap .reasoning-header{gap:8px;min-height:36px;padding:6px 12px 6px 10px;background:transparent}.live-reasoning .reasoning-header:hover,.reasoning-wrap .reasoning-header:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.reasoning-copy{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.reasoning-title{flex:1;color:var(--text);font-weight:650;letter-spacing:.01em}.reasoning-copy .reasoning-title{flex:0 0 auto}.reasoning-count{margin-left:auto}.reasoning-preview{min-width:0;max-width:28em;overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.reasoning-icon{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reasoning-chev{color:var(--text-tertiary)}.live-reasoning .reasoning-steps,.reasoning-wrap .reasoning-steps{padding:0 14px 12px 40px;border-top:none}.reasoning-live{word-break:break-word;color:var(--text-secondary);line-height:1.65;max-height:280px;overflow:auto}.reasoning-live.md-prose{white-space:normal}.reasoning-live.md-prose>*:first-child{margin-top:0}.reasoning-live.md-prose>*:last-child{margin-bottom:0}.reasoning-live.md-prose p{margin:.45em 0}.reasoning-live.md-prose pre,.reasoning-live.md-prose .code-block{margin:.55em 0}.live-reasoning.streaming{border-color:color-mix(in srgb,var(--brand) 28%,var(--hairline))}.live-reasoning.streaming .reasoning-title{color:var(--brand)}.live-reasoning.streaming .reasoning-icon{background:color-mix(in srgb,var(--brand) 18%,transparent)}.attach-btn,.voice-btn{width:42px;height:42px;color:var(--text-secondary)}.send-btn,.stop-btn{width:42px;height:42px;box-shadow:none}.send-btn:hover{box-shadow:none}.send-btn:disabled,.send-btn.muted,#send-btn:disabled,#send-btn.muted{background:var(--bg-hover) none!important;background-color:var(--bg-hover)!important;color:var(--text-tertiary)!important;box-shadow:none;opacity:1}.send-btn:disabled:hover,.send-btn.muted:hover,#send-btn:disabled:hover,#send-btn.muted:hover{background:var(--bg-active)!important;background-color:var(--bg-active)!important;color:var(--text-secondary)!important;transform:none}.send-btn:not(:disabled):not(.muted),#send-btn:not(:disabled):not(.muted){background:var(--brand) none!important;background-color:var(--brand)!important;color:var(--primary-text, #fff)!important}.send-btn:not(:disabled):not(.muted),#send-btn:not(:disabled):not(.muted),.auth-card .btn.primary:not(:disabled){background:var(--brand) none!important;background-color:var(--brand)!important;border-color:var(--brand);color:var(--primary-text, #fff)}.send-btn:not(:disabled):not(.muted):hover,#send-btn:not(:disabled):not(.muted):hover,.auth-card .btn.primary:not(:disabled):hover{background:var(--brand-hover)!important;background-color:var(--brand-hover)!important;border-color:var(--brand-hover)}.btn.primary:not(:disabled){background:var(--brand);background-color:var(--brand);border-color:var(--brand);color:var(--primary-text, #fff)}.btn.primary:not(:disabled):hover{background:var(--brand-hover);background-color:var(--brand-hover);border-color:var(--brand-hover)}.switch input:checked+.slider{background:var(--brand);background-color:var(--brand)}.oc-icon{flex-shrink:0;display:inline-block}.icon-btn .oc-icon{width:17px;height:17px}.new-chat-btn .oc-icon,.model-icon .oc-icon{width:15px;height:15px}.chat-search .oc-icon,.chat-item .chat-icon .oc-icon{width:14px;height:14px}.chevron .oc-icon,.sb-arrow .oc-icon,.account-chevron .oc-icon{width:13px;height:13px}.user-menu{border:1px solid var(--hairline);border-radius:12px;box-shadow:none;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.user-menu-item,a.user-menu-item,button.user-menu-item{font-size:1rem;text-decoration:none;color:var(--text)}.user-menu-item .oc-icon,.user-menu-item svg{width:1.071rem;height:1.071rem;color:var(--text-secondary)}a.user-menu-item{color:inherit}.empty-logo .oc-icon{width:26px;height:26px}.empty-suggest .es-icon .oc-icon{width:18px;height:18px}.scroll-bottom-btn .oc-icon{width:16px;height:16px}.attach-btn .oc-icon,.voice-btn .oc-icon{width:22px;height:22px}.send-btn .oc-icon,.stop-btn .oc-icon{width:20px;height:20px}.msg-action .oc-icon,.oc-select-item .oc-icon{width:14px;height:14px}.chat-group .oc-icon{width:12px;height:12px}.fc-remove .oc-icon{width:10px;height:10px}.file-card .fc-icon .oc-icon{width:15px;height:15px}.pw-toggle .oc-icon,.lightbox-close .oc-icon{width:16px;height:16px}.auth-logo .oc-icon{width:26px;height:26px}#ap-key-toggle .oc-icon{width:14px;height:14px}.oc-menu{background:var(--bg-app);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 8px 24px #00000014;padding:4px}[data-theme=dark] .oc-menu{background:var(--bg-surface);box-shadow:0 8px 24px #0006}.oc-menu-search{border:none;background:var(--bg-hover);border-radius:8px;box-shadow:none}.oc-menu-search:focus{outline:none;box-shadow:none;background:var(--bg-active)}.oc-menu-item.active{background:var(--bg-hover);color:var(--text)}.oc-menu-item.active .check{color:var(--text-secondary)}.oc-menu .oc-menu-list{overflow-y:auto;overscroll-behavior:contain;max-height:280px}.oc-menu-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 6px;margin:0 2px 4px;border-bottom:1px solid var(--hairline)}.oc-menu-chip{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.857rem;line-height:1;padding:6px 12px;border-radius:999px;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s,color .15s}.oc-menu-chip:hover{background:var(--bg-hover);color:var(--text)}.oc-menu-chip.active{background:var(--bg-active);border-color:transparent;color:var(--text);font-weight:600}.oc-menu-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:1px}html{zoom:var(--oc-ui-zoom, 1);width:calc(100vw / var(--oc-ui-zoom, 1));height:calc(100vh / var(--oc-ui-zoom, 1));height:calc(100dvh / var(--oc-ui-zoom, 1));overflow:hidden}body{font-family:var(--oc-font-family);width:100%;height:100%;max-height:100%;overflow:hidden}.sidebar{height:100%;min-height:0;min-width:0}.chat-list{min-width:0;overflow-x:hidden;overflow-y:auto}.sidebar-footer{flex-shrink:0;zoom:calc(1 / var(--oc-ui-zoom, 1));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.msg .msg-content,.composer textarea,.chat-item,.chat-title,.user-name,.quota{font-family:inherit}.font-family-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.font-family-control>.btn,.font-family-control>.font-family-input{height:34px;box-sizing:border-box}.font-family-control>.btn{padding:0 10px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-surface);box-shadow:none;font-size:.893rem;white-space:nowrap}.font-family-control>.btn:hover{background:var(--bg-hover);border-color:var(--brand)}.font-family-control .font-family-input{width:150px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-surface);font-size:.893rem}.font-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:132px}.font-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-select-chevron{display:inline-flex;flex:0 0 auto;color:var(--text-tertiary);transition:transform .16s ease}.font-select-trigger[aria-expanded=true] .font-select-chevron{transform:rotate(180deg)}.oc-menu-item.oc-font-item .item-label{font-family:var(--oc-item-font, inherit)}.sidebar,[data-theme=dark] .sidebar{background:var(--bg-surface-2);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--hairline);box-shadow:none}.sidebar-resizer:after{background:transparent;box-shadow:none}.chat-resizer{position:absolute;top:0;bottom:0;width:10px;z-index:30;cursor:col-resize;touch-action:none;background:transparent}.chat-resizer-left{left:max(0px,calc(50% - var(--content-w) / 2 - 5px))}.chat-resizer-right{left:min(100%,calc(50% + var(--content-w) / 2 - 5px))}.chat-resizer:after{content:"";position:absolute;top:12%;bottom:12%;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s,box-shadow .15s,opacity .15s}.chat-resizer:hover:after,.chat-resizer:focus-visible:after,.chat-resizer.active:after,body.chat-resizing .chat-resizer:after{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent)}.chat-resizer:focus-visible{outline:none}body.chat-resizing{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}body.chat-resizing *{cursor:col-resize!important}@media (max-width: 768px){.chat-resizer{display:none}}.avatar-logo,.avatar.avatar-logo{aspect-ratio:1 / 1;background:transparent!important;box-shadow:none!important;color:var(--text);overflow:hidden;border-radius:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.sidebar-footer .avatar.avatar-logo{width:24px;height:24px;border-radius:0}.avatar.avatar-lg.avatar-logo{width:52px;height:52px;border-radius:0}.avatar-logo .avatar-logo-img,.msg .msg-avatar .avatar-logo-img{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.avatar-logo .brand-logo-light,.msg .msg-avatar .brand-logo-light{display:block}.avatar-logo .brand-logo-dark,.msg .msg-avatar .brand-logo-dark,[data-theme=dark] .avatar-logo .brand-logo-light,[data-theme=dark] .msg .msg-avatar .brand-logo-light{display:none}[data-theme=dark] .avatar-logo .brand-logo-dark,[data-theme=dark] .msg .msg-avatar .brand-logo-dark{display:block}.msg .msg-avatar,.msg .msg-avatar.avatar-logo{width:28px;height:28px;aspect-ratio:1 / 1;border-radius:0;background:transparent!important;box-shadow:none!important;border:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.msg.assistant .msg-avatar{background:transparent!important;border:none;color:inherit}.msg.assistant{align-items:flex-start}.msg.assistant .msg-content{flex:1 1 0;min-width:0}.msg.assistant .phase-indicator{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;padding:0;min-height:22px}.empty-logo{width:auto;height:44px;background:transparent;border:none;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible}.empty-logo .empty-logo-img{max-width:180px;max-height:44px;width:auto;height:44px;object-fit:contain}.empty-logo .oc-icon{display:none}.voice-btn{display:none!important}.model-check{display:flex;flex-direction:column;gap:8px}.model-check-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-check-toolbar input{flex:1 1 12rem;min-width:0}.model-check-toolbar .btn{flex-shrink:0}.model-check-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.model-check-all{display:inline-flex;align-items:center;gap:6px;font-size:.893rem;color:var(--text-secondary);cursor:pointer;user-select:none}.model-check-all input,.model-table input[type=checkbox]{width:auto;padding:0;background:none;box-shadow:none;accent-color:var(--accent);margin:0}.model-check-list{position:relative;max-height:320px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface);scrollbar-width:thin}.model-check-list::-webkit-scrollbar{width:10px;height:10px}.model-check-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 38%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}.model-check-list::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-tertiary) 58%,transparent);background-clip:content-box}.model-check-list::-webkit-scrollbar-track{background:transparent}.model-check-empty{padding:22px 14px;text-align:center;color:var(--text-tertiary);font-size:.893rem;line-height:1.6}.mt-scroll-tip{display:flex;align-items:center;gap:5px;margin:0 0 6px;font-size:.821rem;color:var(--text-tertiary);user-select:none}.mt-scroll-tip[hidden]{display:none}.mt-scroll-tip .oc-icon{width:13px;height:13px;flex:none}.probe-box{margin:4px 0 14px;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface-2)}.probe-box .field:last-of-type{margin-bottom:10px}.probe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.probe-result{margin-top:10px;display:flex;flex-direction:column;gap:6px}.probe-panel{margin-top:10px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface);overflow:hidden}.probe-panel[hidden]{display:none}.probe-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;cursor:pointer;list-style:none;font-size:.929rem;font-weight:550;color:var(--text);background:var(--bg-hover)}.probe-panel>summary::-webkit-details-marker{display:none}.probe-panel>summary:after{content:"";width:6px;height:6px;border-right:1.6px solid var(--text-tertiary);border-bottom:1.6px solid var(--text-tertiary);transform:rotate(45deg);transition:transform .15s ease;margin-left:2px}.probe-panel[open]>summary:after{transform:rotate(-135deg)}.probe-panel>summary:hover{background:var(--bg-active)}.probe-summary-text{flex:1 1 auto;min-width:0}.probe-tabs{display:inline-flex;align-items:center;gap:4px}.probe-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.857rem;font-weight:500;cursor:pointer}.probe-tab em{font-style:normal;font-weight:600;color:var(--text-tertiary)}.probe-tab:hover{background:var(--bg-active);color:var(--text)}.probe-tab.active{background:color-mix(in srgb,var(--brand, var(--accent)) 12%,transparent);border-color:color-mix(in srgb,var(--brand, var(--accent)) 30%,transparent);color:var(--brand, var(--accent))}.probe-tab.active em{color:inherit}.probe-panel .probe-result{padding:10px 12px 12px;margin-top:0}.probe-empty{margin:0;padding:14px 0;text-align:center;color:var(--text-tertiary);font-size:.893rem}.probe-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--hairline)}.probe-row.ok{border-color:color-mix(in srgb,var(--brand, #16a34a) 35%,var(--hairline))}.probe-row.bad{border-color:color-mix(in srgb,#dc2626 30%,var(--hairline))}.probe-row.timeout{border-color:color-mix(in srgb,#d97706 32%,var(--hairline))}.probe-main{min-width:0}.probe-title{font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.probe-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:.786rem;font-weight:600;line-height:1.6}.probe-row.ok .probe-badge{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.probe-row.bad .probe-badge{background:color-mix(in srgb,#dc2626 13%,transparent);color:#dc2626}.probe-row.timeout .probe-badge{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.probe-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.probe-sub{margin-top:2px;color:var(--text-secondary);font-size:.893rem;line-height:1.45;word-break:break-word}.probe-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.probe-ms{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.857rem}.oc-tip{position:fixed;z-index:10050;max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border:none;border-radius:8px;background:color-mix(in srgb,var(--text) 88%,transparent);color:var(--bg-app);font-size:.857rem;font-weight:500;line-height:1.5;letter-spacing:.01em;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;box-shadow:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.oc-tip.show{opacity:1;transform:translateY(0)}[data-theme=dark] .oc-tip{background:color-mix(in srgb,var(--bg-surface) 92%,var(--text));color:var(--text)}.msg .msg-actions,.msg-actions{opacity:1!important;visibility:visible;pointer-events:auto}.msg.assistant .msg-actions{margin-left:0;padding-left:34px}.msg.assistant .msg-actions .msg-action:first-child{margin-left:0}.msg.user{flex-direction:column;align-items:flex-end;justify-content:flex-end}.msg.user .msg-content{flex:0 1 auto;width:fit-content;max-width:82%}.msg.user .msg-actions{flex:0 0 auto!important;width:auto;max-width:82%;justify-content:flex-end;padding-left:0;margin-top:4px}@media (max-width: 768px){.msg.assistant .msg-avatar{display:none}.msg.assistant .msg-actions{padding-left:0}.msg.assistant .msg-actions{display:flex;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.msg.assistant .msg-actions .reply-meta{flex:0 0 100%;width:100%;max-width:100%;min-width:0;margin-left:0;order:10;justify-content:flex-start;box-sizing:border-box;overflow-wrap:anywhere}.msg.assistant .reply-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.msg.assistant .reply-meta .reply-time,.msg.assistant .reply-meta .reply-usage,.msg.assistant .reply-meta .reply-cost,.msg.assistant .reply-meta .reply-flag{white-space:normal;word-break:break-word}}@media (max-width: 420px){.msg.assistant .msg-actions .reply-meta{gap:5px;font-size:.786rem}}.share-link-row{display:flex;gap:8px;align-items:stretch;margin-top:4px}.share-link-row input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--bg-hover);color:var(--text);font-size:.929rem}.share-link-hint{margin:10px 0 0;font-size:.893rem;color:var(--text-tertiary);line-height:1.5}.code-copy{background:var(--bg-surface);border:1px solid var(--hairline);color:var(--text-secondary);padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:.857rem;line-height:1.2}.code-copy .oc-icon{width:13px;height:13px}.katex-display,.table-wrap,.mindmap-wrap,.mermaid-wrap{position:relative}.katex-display>.visual-actions,.table-wrap>.visual-actions,.mindmap-wrap>.visual-actions,.mermaid-wrap>.visual-actions,.html-present>.visual-actions,.html-present-row>.visual-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:32px;margin:-4px 0 10px;padding:0 0 8px;border-bottom:1px solid var(--hairline)}.visual-actions .code-copy{background:var(--bg-surface);flex:0 0 auto}.visual-actions .copy-menu{flex:0 0 auto}.msg-actions .reply-meta,.reply-meta{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.reply-meta .reply-cost{font:inherit;font-size:.821rem!important}.msg-actions .msg-action{flex:0 0 auto}.visual-actions .copy-menu-list{top:calc(100% + 4px);max-width:min(220px,calc(100vw - 24px))}.html-present>.visual-actions,.html-present-row>.visual-actions{margin-bottom:8px}.copy-menu{position:relative}.copy-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:112px;padding:4px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.copy-menu-list button{display:block;width:100%;border:none;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:.857rem;line-height:1.2;padding:7px 8px;border-radius:7px;cursor:pointer}.copy-menu-list button:hover{background:var(--bg-hover)}.html-present,.html-present-row{position:relative}.share-page{display:block!important;min-height:100vh;min-height:100dvh;background:var(--bg-app);color:var(--text)}.share-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:color-mix(in srgb,var(--bg-app) 88%,transparent);backdrop-filter:blur(14px)}.share-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.share-brand img{height:22px;width:auto}.share-main{max-width:800px;margin:0 auto;padding:18px 24px 80px}.share-title{font-size:1.857rem;font-weight:680;letter-spacing:-.03em;margin:8px 0 6px}.share-meta{margin:0 0 22px;color:var(--text-tertiary);font-size:.929rem}.share-empty,.share-error{padding:80px 24px;text-align:center;color:var(--text-secondary)}.share-error h1{font-size:1.571rem;margin:0 0 8px;color:var(--text)}html:has(body.share-page),html:has(body.auth-body),html:has(body.admin-body){zoom:1!important;width:100%!important;height:auto!important;overflow:auto!important}body.auth-body,body.admin-body,body.share-page{width:100%!important;height:auto!important;max-height:none!important;overflow:auto!important}.model-fetch-modal.modal{width:min(1080px,96vw)}.model-fetch-modal{max-height:min(88vh,940px);display:flex;flex-direction:column}.model-fetch-modal .modal-header{align-items:flex-start;gap:12px}.model-fetch-modal .modal-header h3{font-size:1.143rem}.mf-notice{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-hover);margin:0 0 12px;overflow:hidden}.mf-notice>summary{cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.893rem;color:var(--text-secondary)}.mf-notice>summary::-webkit-details-marker{display:none}.mf-notice>summary::marker{content:""}.mf-notice>summary:after{content:"\5c55\5f00";margin-left:auto;font-size:.821rem;color:var(--text-tertiary);flex:none}.mf-notice[open]>summary:after{content:"\6536\8d77"}.mf-notice>summary .oc-icon{width:14px;height:14px;flex:none}.mf-notice>summary b{color:var(--text);font-weight:600}.mf-notice[open]>summary{border-bottom:1px solid var(--hairline)}.mf-notice-body{padding:10px 12px 12px;font-size:.893rem;line-height:1.72;color:var(--text-secondary)}.mf-notice-body p{margin:0 0 8px}.mf-notice-body p:last-child{margin-bottom:0}.mf-notice-body ul{margin:6px 0 0;padding-left:18px}.mf-notice-body li{margin:0 0 4px}.mf-notice-body li:last-child{margin-bottom:0}.mf-notice-body kbd{font-family:inherit;font-size:.929em;padding:1px 5px;border-radius:5px;background:var(--bg-active);color:var(--text)}.model-fetch-modal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.model-fetch-modal .modal-body>.mf-notice,.model-fetch-modal .modal-body>.model-fetch-toolbar,.model-fetch-modal .modal-body>.mt-scroll-tip,.model-fetch-modal .modal-body>.model-stale-block{flex:0 0 auto}.model-fetch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.model-fetch-search{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm, 10px);background:var(--bg-hover);color:var(--text-tertiary);box-shadow:none}.model-fetch-search .oc-icon{width:14px;height:14px;flex-shrink:0}.model-fetch-search input[type=search]{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.929rem;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}.model-fetch-search input[type=search]::placeholder{color:var(--text-tertiary)}.model-fetch-search input[type=search]::-webkit-search-decoration,.model-fetch-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.model-fetch-search:focus-within{background:var(--bg-surface);border-color:color-mix(in srgb,var(--brand) 45%,var(--hairline));box-shadow:0 0 0 3px var(--ring-brand);color:var(--text-secondary)}.model-fetch-toolbar .muted{flex-shrink:0;white-space:nowrap}.model-fetch-key{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;flex-wrap:nowrap}.model-fetch-key>.muted{flex:none}.model-fetch-key select{height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:9px;background:var(--bg-hover);color:var(--text);font:inherit;font-size:.929rem;cursor:pointer;max-width:190px;min-width:0;flex:0 1 auto}.model-fetch-key .btn{white-space:nowrap;flex:none}@media (max-width: 480px){.model-fetch-key>.muted{display:none}}.model-fetch-toolbar .mfc-spacer{flex:1 1 auto}.modal-footer>.muted,.modal-footer>.small{min-width:0;overflow-wrap:anywhere}.modal-footer>.btn{flex:0 0 auto}.model-fetch-list{position:relative;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface);scrollbar-width:thin}.model-fetch-list::-webkit-scrollbar{width:10px;height:10px}.model-fetch-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 38%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}.model-fetch-list::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-tertiary) 58%,transparent);background-clip:content-box}.model-fetch-list::-webkit-scrollbar-track{background:transparent}.model-stale-block{flex:none;margin-top:12px;border:1px solid color-mix(in srgb,#d97706 26%,var(--hairline));background:color-mix(in srgb,#d97706 5%,transparent);border-radius:12px;overflow:hidden}.model-stale-block>summary{cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.893rem;font-weight:600;color:#b45309}[data-theme=dark] .model-stale-block>summary{color:#fbbf24}.model-stale-block>summary::-webkit-details-marker{display:none}.model-stale-block>summary::marker{content:""}.model-stale-block>summary:after{content:"\5c55\5f00";margin-left:auto;font-size:.821rem;font-weight:400;color:var(--text-tertiary);flex:none}.model-stale-block[open]>summary:after{content:"\6536\8d77"}.model-stale-block[open]>summary{border-bottom:1px solid color-mix(in srgb,#d97706 22%,var(--hairline))}.model-stale-body{padding:0 12px 12px}.model-table .mk-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.model-table .mk-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 4px;border-radius:999px;background:color-mix(in srgb,var(--brand, var(--accent)) 12%,transparent);color:var(--text);font-size:.821rem;white-space:nowrap}.model-table .mk-chip b{font-weight:700;color:var(--brand, var(--accent))}.model-table .mk-chip button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0 1px;font-size:.857rem;line-height:1}.model-table .mk-chip button:hover{color:var(--danger, #e5484d)}.model-table select.mk-add{min-height:24px;padding:0 4px;border:1px dashed var(--hairline);border-radius:7px;background:transparent;color:var(--text-tertiary);font-size:.821rem;cursor:pointer}.compare-modal .compare-model-list{max-height:260px;overflow:auto;border:1px solid var(--hairline);border-radius:10px;padding:6px}.compare-model-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:.893rem;cursor:pointer}.compare-model-opt:hover{background:var(--bg-surface)}.compare-model-opt .compare-model-logo{width:16px;height:16px;flex:none;border-radius:4px}.compare-model-opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:.893rem;--mt-check-w: 38px;--row-bg: var(--bg-surface);--mt-tint-head: color-mix(in srgb, var(--text) 3%, var(--bg-surface));--mt-tint-row: color-mix(in srgb, var(--text) 2%, var(--bg-surface))}.model-table thead th{position:sticky;top:0;z-index:3;padding:9px 10px;background:var(--mt-tint-head, var(--bg-surface));border-bottom:1px solid var(--hairline);color:var(--text-tertiary);font-size:.821rem;font-weight:650;letter-spacing:.02em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.model-table .col-check{width:var(--mt-check-w);min-width:var(--mt-check-w);max-width:var(--mt-check-w);text-align:center;padding:6px 4px 6px 8px}.model-table .col-check,.model-table thead th.col-check{position:sticky;left:0;z-index:4;background:var(--row-bg)}.model-table .col-id{position:sticky;left:var(--mt-check-w);z-index:4;background:var(--row-bg);min-width:168px;max-width:230px}.model-table thead th.col-check,.model-table thead th.col-id{z-index:5}.model-table thead th.col-check,.model-table thead th.col-id{background:var(--mt-tint-head, var(--bg-surface))}.model-table .col-id{transition:box-shadow .18s ease}.model-check-list.is-pan-x .model-table .col-id,.model-check-list.is-pan-x .model-table thead th.col-id,.model-fetch-list.is-pan-x .model-table .col-id,.model-fetch-list.is-pan-x .model-table thead th.col-id{box-shadow:10px 0 12px -10px #00000038,1px 0 0 var(--hairline)}[data-theme=dark] .model-check-list.is-pan-x .model-table .col-id,[data-theme=dark] .model-check-list.is-pan-x .model-table thead th.col-id,[data-theme=dark] .model-fetch-list.is-pan-x .model-table .col-id,[data-theme=dark] .model-fetch-list.is-pan-x .model-table thead th.col-id{box-shadow:10px 0 12px -10px #0009,1px 0 0 var(--hairline)}.model-table .col-name{min-width:132px}.model-table .col-cost{width:92px}.model-table .col-key{width:168px;min-width:140px}@media (max-width: 720px){.model-table{--mt-check-w: 34px}.model-table .col-id{min-width:132px;max-width:168px}.model-table .col-name{min-width:108px}.model-table .col-cost{width:78px}.model-table .col-key{width:128px;min-width:112px}.model-table thead th,.model-table tbody td{padding-left:7px;padding-right:7px}}.ap-keys{display:flex;flex-direction:column;gap:8px}.ap-key-row{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(140px,1.6fr) auto;gap:8px;align-items:center}.ap-key-row input,.ap-key-row .ap-key-pw{min-width:0}.ap-key-row .ap-key-pw input{width:100%}.ap-key-row .ap-key-del{flex:0 0 auto;color:var(--text-tertiary)}.ap-key-row .ap-key-del:hover{color:var(--danger, #e5484d)}.ap-keys-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}@media (max-width: 560px){.ap-key-row{grid-template-columns:1fr}}.model-table select.mkey{width:100%;min-height:30px;padding:3px 6px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-surface);color:var(--text);font-size:.893rem}.model-table tbody tr{--row-bg: var(--bg-surface)}.model-table tbody tr:nth-child(2n){--row-bg: var(--mt-tint-row, var(--bg-surface))}.model-table tbody tr:hover{--row-bg: color-mix(in srgb, var(--brand, var(--accent)) 7%, var(--bg-surface))}.model-table tbody tr.is-on{--row-bg: color-mix(in srgb, var(--brand, var(--accent)) 5%, var(--bg-surface))}.model-table tbody td{padding:6px 10px;border-right:1px solid color-mix(in srgb,var(--hairline) 62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hairline) 62%,transparent);vertical-align:middle;background:var(--row-bg)}.model-table tbody tr>*:last-child{border-right:0}.model-table tbody tr:last-child>td{border-bottom:0}.model-table tbody tr.is-on td.col-check{box-shadow:inset 3px 0 0 var(--brand, var(--accent))}.model-table tbody tr.is-on .mid,.model-table tbody tr.is-on .mname{font-weight:600}.model-table .mid{display:block;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.857rem}.model-table tbody tr.is-stale .mid{color:var(--text-secondary)}.model-table .mname{width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-surface);color:var(--text);font-size:.893rem;box-shadow:none}.model-table .mname:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 45%,var(--hairline))}.model-table .mname-static{display:block;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table .mcost{width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-surface);color:var(--text);font-size:.893rem;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums}.model-table .mcost:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 45%,var(--hairline))}.model-table .mcost-static{display:block;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.model-table .mcost-static i{font-style:normal;color:var(--text-tertiary)}.model-table .mname-static em{margin-left:6px;font-style:normal;font-size:.786rem;color:var(--danger, #c2410c)}.model-stale-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.model-stale-hint{margin:0;font-size:.857rem;color:var(--text-secondary);line-height:1.45}.users-card{padding-bottom:8px}.users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.users-head h2{margin-bottom:2px}.users-count{margin:0;font-size:.893rem;color:var(--text-tertiary)}.users-toolbar{margin-bottom:10px}.users-search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-hover);color:var(--text-tertiary)}.users-search .oc-icon{flex-shrink:0}.users-search .search-input,.admin-toolbar .users-search .search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.users-search .search-input:focus,.admin-toolbar .users-search .search-input:focus{border:none;box-shadow:none;outline:none}.users-search .search-input::-webkit-search-decoration,.users-search .search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.users-search:focus-within{background:var(--bg-surface);border-color:color-mix(in srgb,var(--brand) 45%,var(--hairline));box-shadow:0 0 0 3px var(--ring-brand);color:var(--text-secondary)}.users-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.users-table-wrap{overflow-x:auto;max-width:100%;margin:0 -8px}.admin-tabs{width:auto}.admin-body{overflow-x:hidden}.users-table{min-width:720px}.users-table th,.users-table td{padding:10px 12px;vertical-align:middle}.users-table th{text-transform:none;letter-spacing:.01em}.users-table .col-quota,.users-table .col-chats{width:72px;white-space:nowrap}.users-table .col-time{white-space:nowrap;font-size:.893rem}.users-table .col-actions{width:1%;white-space:nowrap}.users-table .col-check{width:34px;text-align:center}.users-table .col-check input{cursor:pointer}.users-table .admin-row-actions{justify-content:flex-end}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-hover);color:var(--text-secondary);font-size:.857rem;font-weight:650}.user-avatar.is-admin{background:var(--brand-soft);color:var(--brand)}.user-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:550}.users-empty-row td{text-align:center;color:var(--text-tertiary);padding:36px 12px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-form-grid .field input,.user-form-grid .select-box{box-sizing:border-box;height:42px;min-height:42px;padding-top:0;padding-bottom:0;line-height:42px}.user-form-admin{display:flex;align-items:center;gap:10px;margin:4px 0 8px;font-size:.964rem;color:var(--text);cursor:pointer;user-select:none}.user-form-admin:has(input:disabled){cursor:default;color:var(--text-tertiary)}.user-form-admin input:disabled+.slider{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.user-form-grid{grid-template-columns:1fr}.users-head{flex-direction:column;align-items:stretch}}.assistant-lib-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;margin-bottom:2px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.assistant-lib-btn:hover{background:var(--bg-hover);color:var(--text)}.assistant-lib-btn .model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.893rem;font-weight:500}.assistant-lib-btn .model-icon,.assistant-lib-btn .chevron{color:var(--text-tertiary);display:inline-flex}.assistant-lib-modal{width:min(1180px,calc(100vw - 28px));max-height:min(92vh,920px);display:flex;flex-direction:column}.assistant-lib-head{align-items:flex-start}.assistant-lib-heading{min-width:0}.assistant-lib-heading h3{margin:0}.assistant-lib-kicker{margin:4px 0 0;font-size:.893rem;line-height:1.45;color:var(--text-tertiary)}.assistant-lib-toolbar{display:flex;align-items:center;gap:10px;padding:2px 22px 12px}.assistant-lib-actions{display:flex;gap:8px;flex-shrink:0}.al-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--bg-hover);color:var(--text-tertiary)}.al-search .oc-icon{flex-shrink:0;opacity:.78}.al-search input[type=search]{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.964rem;letter-spacing:.01em;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}.al-search input[type=search]::placeholder{color:var(--text-tertiary);opacity:.92}.al-search input[type=search]::-webkit-search-decoration,.al-search input[type=search]::-webkit-search-cancel-button,.al-search input[type=search]::-webkit-search-results-button,.al-search input[type=search]::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.al-search:focus-within{background:var(--bg-active);border-color:transparent;color:var(--text-secondary);box-shadow:0 0 0 3px var(--ring-brand)}.assistant-lib-split{display:flex;align-items:stretch;min-height:0;flex:1;border-top:0}.assistant-lib-cats{display:flex;flex-direction:column;gap:2px;width:196px;flex-shrink:0;padding:10px 10px 14px;overflow:auto;border-right:0;background:transparent}.al-cat{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px 6px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.929rem;text-align:left;cursor:pointer}.al-cat span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-cat i{font-style:normal;font-size:1rem;line-height:1;width:1.15em;text-align:center;flex-shrink:0}.al-cat small{color:var(--text-tertiary);font-size:.857rem;font-variant-numeric:tabular-nums;flex-shrink:0}.al-cat em{font-style:normal;margin-left:6px;font-size:.786rem;color:var(--text-tertiary)}.al-cat:hover{background:var(--bg-hover);color:var(--text)}.al-cat:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-brand)}.al-cat.active{background:var(--bg-active);color:var(--text);font-weight:600;box-shadow:none}.al-cat.active small{color:var(--text-secondary)}.assistant-lib-modal .assistant-lib-body.modal-body{padding:16px 22px 22px}.assistant-lib-body{flex:1;min-width:0;max-height:min(72vh,720px);overflow:auto}.admin-asst-split{min-height:420px}.admin-asst-body{max-height:none;padding:16px 18px 8px}.al-section+.al-section{margin-top:26px}.al-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.al-section-head h4{margin:0 auto 0 0;display:inline-flex;align-items:center;gap:8px;font-size:.929rem;font-weight:600;color:var(--text-secondary)}.al-section-head h4 i{font-style:normal;font-size:1rem;line-height:1}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.al-card{position:relative;display:flex;flex-direction:column;min-height:92px;border:0;border-radius:16px;background:var(--bg-hover);transition:background .15s ease}.al-card:hover{background:var(--bg-active)}.al-card:has(.al-card-main:focus-visible){background:var(--bg-active);box-shadow:inset 0 0 0 2px var(--ring-brand)}.al-card-main{display:flex;align-items:flex-start;gap:11px;flex:1;width:100%;padding:13px 42px 13px 13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.al-card-main.static{cursor:default}.al-card-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-surface);color:var(--brand)}.al-emoji{font-size:1.286rem;line-height:1;font-style:normal;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.al-card-text{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:1px}.al-card-title{display:flex;align-items:center;gap:6px;font-size:.964rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.al-card-desc{font-size:.857rem;line-height:1.45;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.al-badge{font-size:.75rem;font-weight:550;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 6px}.al-badge.mine{color:var(--text-secondary);background:var(--bg-surface)}.al-card-ops{position:absolute;top:6px;right:6px;z-index:1;display:flex;gap:2px}.al-card-ops:empty{display:none}.al-mini{width:26px;height:26px;color:var(--text-tertiary)}@media (hover: hover) and (pointer: fine){.al-card-ops{opacity:0}.al-card:hover .al-card-ops,.al-card:focus-within .al-card-ops{opacity:1}}.al-mini:hover{color:var(--text);background:var(--bg-hover)}.al-mini.danger:hover{color:var(--danger, #dc2626)}.al-empty{text-align:center;color:var(--text-tertiary);padding:48px 16px;font-size:.929rem}.field textarea{width:100%;min-height:120px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;line-height:1.5}@media (max-width: 640px){.assistant-lib-toolbar{flex-direction:column;align-items:stretch}.assistant-lib-actions{justify-content:flex-end}.al-search{height:42px}.assistant-lib-split{flex-direction:column}.assistant-lib-cats{width:auto;max-width:100%;flex-direction:row;gap:4px;padding:8px 12px;border-right:0;border-bottom:0;overflow-x:auto}.log-table{min-width:760px}.al-cat{width:auto;flex:0 0 auto}.al-cat.active{box-shadow:none}.admin-asst-split{min-height:0}}:root{--fs: 14px;--fs-title: 16px;--fs-display: 20px}body,button,input,textarea,select,.small,.btn,.btn.small,.new-chat-btn,.footer-btn,.chat-item,.chat-title,.chat-search input,.chat-group,.chat-group-count,.chat-list-empty,.sidebar-model-wrap .model-name,.user-name,.quota,.composer-at,.composer textarea,.effort-btn,.effort-opt,.websearch-btn,.reasoning-title,.reasoning-live,.mention-head,.mention-head b,.mention-name,.mention-desc,.mention-empty,.msg .msg-content,.msg-error,.msg.assistant table,.msg.assistant code,.msg.assistant pre,.msg.assistant .md-prose :not(pre)>code,.msg.assistant .md-prose .code-block pre,.msg.assistant .md-prose pre,.msg.assistant .md-prose table,.msg.assistant .md-prose .footnotes,.empty-state p.muted,.empty-hint,.empty-suggest .es-title,.empty-suggest .es-desc,.modal-header h3,.modal-header p,.field span,.field input,.field textarea,.field select,.provider-card .pc-name,.provider-card .pc-url,.badge,.access-title,.access-prov,.access-all,.row-between,.al-section-head h4,.al-section-head h4 i,.al-card-title,.al-card-desc,.al-badge,.al-empty,.al-search input,.pref-name,.pref-desc,.font-size-value,.font-family-input,.confirm-message,.oc-menu-item,.oc-menu-item .item-sub,.reply-cost,.quick-action,.file-card .fc-size,.artifact-title,.artifact-text,.admin-table,.share-meta,.share-empty,.share-error,.auth-switch{font-size:var(--fs)!important}.admin-header h1{font-size:1.571rem!important}.admin-card h2,.modal-header h3{font-size:1.143rem!important}.admin-table th{font-size:.857rem!important;letter-spacing:0;text-transform:none}.stat-card .stat-label,.al-card-desc,.al-badge,.field span{font-size:.893rem!important}.al-cat{font-size:.929rem!important}.al-emoji{font-size:1.286rem!important}.empty-state h2,.share-title,.share-error h1,.stat-card .stat-value,.acc-name{font-size:var(--fs-display)!important}.msg.assistant h1,.msg.assistant .md-prose h1{font-size:calc(var(--fs) * 1.32)!important}.msg.assistant h2,.msg.assistant .md-prose h2{font-size:calc(var(--fs) * 1.18)!important}.msg.assistant h3,.msg.assistant .md-prose h3{font-size:calc(var(--fs) * 1.07)!important}.msg.assistant h4,.msg.assistant h5,.msg.assistant h6,.msg.assistant .md-prose h4,.msg.assistant .md-prose h5,.msg.assistant .md-prose h6,.mention-ico{font-size:var(--fs)!important}.auth-body{min-height:100vh;min-height:100dvh;background:var(--bg-app)}.auth-card{width:min(380px,92vw);padding:36px 32px 28px;border:1px solid var(--hairline);border-radius:22px;background:color-mix(in srgb,var(--bg-surface) 86%,transparent);box-shadow:none;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.auth-logo .brand-logo{height:34px;width:auto;max-width:180px;object-fit:contain}.auth-logo p{margin-top:10px}.auth-card .btn.primary{height:40px;border:none;border-radius:11px;box-shadow:none}.auth-card .btn.primary:hover{transform:none;box-shadow:none}.auth-switch{margin-top:16px}.auth-switch a{color:var(--brand)}.auth-modal{position:relative;width:min(380px,92vw)}.auth-modal .auth-modal-close{position:absolute;top:12px;right:12px;z-index:1}.auth-modal .modal-body{padding-top:28px}.auth-modal .auth-logo{margin-bottom:18px}.auth-modal .auth-switch+.auth-switch{margin-top:8px}.follow-ups{margin-top:10px;padding-top:0;border-top:none;gap:2px}.follow-ups-label{display:none}.follow-up-btn{padding:6px 8px;border-radius:8px}.follow-up-btn:before{width:4px;height:4px}.follow-up-btn:hover{padding-left:8px}.admin-tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;overflow:visible!important;gap:0!important}.admin-group-tabs{width:100%;flex:0 0 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;padding:0 2px 8px;border-bottom:1px solid var(--hairline)}.admin-subnav{width:100%;flex:0 0 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;min-height:38px;padding:7px 2px 2px;border-bottom:1px solid var(--hairline)}.admin-group-tab,.admin-subnav-btn{flex:0 0 auto;white-space:nowrap}.admin-card select,.admin-card textarea,.admin-card input[type=url],.admin-card input[type=email]{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-input,var(--bg-surface));color:var(--text);padding:8px 10px;font:inherit}.admin-card textarea{min-height:88px;resize:vertical;line-height:1.5}.admin-list{display:grid;gap:8px;margin:14px 0;min-height:42px;padding:10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-hover)}.admin-list:empty:before{content:"\6682\65e0\6570\636e";color:var(--text-tertiary);font-size:.929rem}#pkg-generated-codes{display:block;width:100%;min-height:150px;margin-top:12px;font-family:SF Mono,Consolas,monospace;font-size:.857rem}.admin-long-list,.admin-table-wrap,.users-table-wrap{max-height:min(62vh,680px);overflow:auto;scrollbar-gutter:stable}#panel-usage .usage-ledger,#panel-logs .admin-table-wrap,#panel-packages .admin-list{max-height:min(64vh,720px);overflow:auto}.admin-group-tabs,.admin-subnav{background:transparent}.admin-group-tab,.admin-subnav-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;width:auto!important;padding:7px 13px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--text-secondary)!important;font:inherit;font-size:.929rem;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none}.admin-group-tab:hover,.admin-subnav-btn:hover{background:var(--bg-hover)!important;color:var(--text)!important}.admin-group-tab.active,.admin-subnav-btn.active{background:var(--brand-soft, var(--bg-active))!important;border-color:color-mix(in srgb,var(--brand, var(--accent)) 28%,transparent)!important;color:var(--brand, var(--accent))!important;font-weight:650}.admin-card .field>select,.admin-card .field>textarea,.admin-card .field>input[type=url]{display:block;width:100%!important;max-width:100%;min-width:0;min-height:38px}.admin-card .field>textarea{height:auto}.admin-group-tabs{min-height:46px;align-items:center;gap:8px;padding:4px 8px 7px;background:var(--bg-surface-2);border:1px solid var(--hairline);border-radius:10px 10px 0 0}.admin-group-tab{min-height:36px!important;padding:9px 16px!important;border-radius:8px!important;color:var(--text-secondary)!important;font-size:1rem!important;font-weight:600}.admin-group-tab.active{color:var(--text)!important;background:var(--bg-surface)!important;border-color:var(--hairline-strong)!important;box-shadow:0 1px 0 var(--bg-surface)}.admin-subnav{min-height:36px;align-items:center;gap:4px;padding:4px 12px 5px;background:var(--bg-hover);border:1px solid var(--hairline);border-top:0;border-radius:0 0 10px 10px}.admin-subnav-btn{min-height:28px!important;padding:5px 11px!important;border-radius:6px!important;color:var(--text-tertiary)!important;font-size:.893rem!important;font-weight:500}.admin-subnav-btn.active{color:var(--brand, var(--accent))!important;background:transparent!important;border-color:transparent!important;box-shadow:inset 0 -2px 0 var(--brand, var(--accent));font-weight:650}.admin-tabs{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-group-tabs{min-height:42px;padding:0 2px!important;border:0!important;border-bottom:1px solid var(--hairline)!important;border-radius:0!important;background:transparent!important;gap:4px}.admin-group-tab{min-height:34px!important;padding:7px 13px!important;border:0!important;border-radius:7px 7px 0 0!important;background:transparent!important;color:var(--text-secondary)!important;font-size:.964rem!important;font-weight:600}.admin-group-tab.active{color:var(--text)!important;background:transparent!important;border:0!important;box-shadow:inset 0 -2px 0 var(--brand, var(--accent))}.admin-subnav{min-height:34px;padding:2px 4px!important;border:0!important;border-bottom:1px solid var(--hairline)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-hover) 42%,transparent)!important;gap:2px}.admin-subnav-btn{min-height:28px!important;padding:5px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--text-tertiary)!important;font-size:.857rem!important;font-weight:500}.admin-subnav-btn:hover{background:var(--bg-hover)!important;color:var(--text-secondary)!important}.admin-tabs{gap:8px!important;margin-bottom:18px!important}.admin-group-tabs{width:fit-content!important;max-width:100%;min-height:0!important;align-items:center;gap:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none}.admin-group-tabs::-webkit-scrollbar{display:none}.admin-group-tab{min-height:30px!important;padding:5px 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text-secondary)!important;font-size:.929rem!important;font-weight:550!important;letter-spacing:.01em;box-shadow:none!important;transition:background .15s ease,color .15s ease}.admin-group-tab:hover{background:var(--bg-hover)!important;color:var(--text)!important}.admin-group-tab.active{background:var(--bg-active)!important;color:var(--text)!important;box-shadow:none!important}.admin-subnav{width:fit-content!important;max-width:100%;min-height:0!important;align-items:center;gap:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav.is-single{display:none!important}.admin-subnav-btn{position:relative;min-height:28px!important;padding:4px 13px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text-secondary)!important;font-size:.929rem!important;font-weight:550!important;box-shadow:none!important;transition:background .15s ease,color .15s ease}.admin-subnav-btn:after{content:none}.admin-subnav-btn:hover{background:var(--bg-hover)!important;color:var(--text)!important}.admin-subnav-btn.active{background:var(--bg-active)!important;border-color:transparent!important;color:var(--text)!important;font-weight:650!important;box-shadow:none!important}[data-theme=dark] .admin-group-tab.active{box-shadow:none!important}.feat-access{margin:4px 0 16px;padding:14px 16px 4px;border-radius:var(--radius-md, 12px);background:var(--bg-surface-2, var(--bg-hover))}.feat-access-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.feat-access-modes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.feat-access-modes label{display:inline-flex;align-items:center;gap:6px;font-size:.964rem;color:var(--text);cursor:pointer;user-select:none;-webkit-user-select:none}.feat-access-modes input[type=radio]{flex:0 0 auto;width:14px;min-width:14px;max-width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--brand, var(--accent));cursor:pointer}.feat-access-lists{padding-top:2px}.feat-access-lists .field:last-child{margin-bottom:10px}.feat-access-groups{display:flex;flex-wrap:wrap;gap:6px 8px;min-height:30px;align-items:center}.feat-access-group{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:var(--bg-surface, var(--bg-input));font-size:.929rem;color:var(--text);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s ease}.feat-access-group:hover{background:var(--bg-hover)}.feat-access-group>span{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.feat-access-group input[type=checkbox]{flex:0 0 auto;width:14px;min-width:14px;max-width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--brand, var(--accent));cursor:pointer}.ext-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md, 12px);background:var(--bg-surface-2, var(--bg-hover))}.ext-tile.off{opacity:.62}.ext-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ext-tile-name{font-weight:650;font-size:1.036rem}.ext-tile-badge{flex:0 0 auto;padding:2px 10px;border-radius:999px;background:var(--bg-active);color:var(--text-tertiary);font-size:.786rem;font-weight:600}.ext-tile-badge.on{background:color-mix(in srgb,var(--brand, var(--accent)) 14%,transparent);color:var(--brand, var(--accent))}.ext-tile-desc{margin:0;font-size:.893rem;line-height:1.55;color:var(--text-secondary)}.ext-tile-state{margin:2px 0 8px;font-size:.893rem;color:var(--text-secondary);overflow-wrap:anywhere}.ext-tile-state b{color:var(--text);font-weight:600}.ext-tile .btn.small{align-self:flex-start}@media (max-width: 560px){.feat-access{padding:12px 13px 2px}.feat-access-modes{gap:8px 14px}.ext-tile{padding:14px 15px}}.oc-menu-item .item-logo{width:16px;height:16px;flex-shrink:0;object-fit:contain;border-radius:4px}.oc-menu-chip .chip-logo{width:14px;height:14px;object-fit:contain;border-radius:3px;flex-shrink:0}.oc-menu-chip{display:inline-flex;align-items:center;gap:5px}.chat-item .chat-icon .chat-logo{width:16px;height:16px;object-fit:contain;border-radius:4px}.oc-model-menu .oc-menu-item{gap:5px}.oc-model-menu .oc-menu-item .item-logo{margin-right:2px}.btn,.btn.small,.btn.primary,.btn.danger,.msg-retry-row .btn{border:0!important;border-radius:999px!important}.btn,button.btn,a.btn{white-space:nowrap}.btn:not(.primary):not(.danger){background:var(--bg-hover);color:var(--text)}.btn:not(.primary):not(.danger):hover{background:var(--bg-active)}.msg-retry-row .btn:not(.primary):not(.danger){background:var(--bg-hover);color:var(--text-secondary)}.msg-retry-row .btn:not(.primary):not(.danger):hover{background:var(--bg-active);color:var(--text)}.font-family-control>.btn{border:0!important;border-radius:999px!important;background:var(--bg-hover)}.font-family-control>.btn:hover{background:var(--bg-active);border-color:transparent}.log-filter-btn{border:0!important;background:transparent!important;color:var(--text-secondary)}.log-filter-btn:hover{background:var(--bg-hover)!important;color:var(--text);border-color:transparent!important}.log-filter-btn.active{background:var(--bg-active)!important;border-color:transparent!important;color:var(--text)!important;font-weight:600}.meta-row span{border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.log-badge,.log-status{white-space:nowrap}.field input,.field select,.field textarea,.select-box,.admin-card select,.admin-card textarea,.admin-card input[type=url],.admin-card input[type=text],.admin-card input[type=email],.admin-card input[type=number],.admin-card input[type=password]{border-color:color-mix(in srgb,var(--text) 11%,transparent)}.select-box:hover,.field input:hover,.field select:hover,.field textarea:hover,.admin-card input[type=email]:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent)}#codes-search{border:1px solid transparent;border-radius:999px;background:var(--bg-hover);padding:8px 14px}#codes-search:focus{border-color:color-mix(in srgb,var(--text) 22%,transparent);background:var(--bg-surface)}.usage-ledger{gap:0}.usage-ledger .usage-row{padding:10px 2px;border-bottom:1px solid var(--hairline)}.usage-ledger .usage-row:last-child{border-bottom:0}.usage-ledger .usage-row .usage-name{font-weight:600;color:var(--text)}.model-votes{gap:0}.model-votes .model-vote-row{background:transparent;border-radius:0;padding:10px 2px;border-bottom:1px solid var(--hairline)}.model-votes .model-vote-row:last-child{border-bottom:0}#settings-modal .settings-tab.active{background:var(--bg-active);color:var(--text);box-shadow:none}.pkg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:14px}.pkg-form-grid .field{margin:0}.pkg-form-grid>.field{display:flex;flex-direction:column;align-items:stretch}.pkg-form-grid>.field>span:first-child{flex:0 0 auto}.pkg-form-grid>.field>input,.pkg-form-grid>.field>textarea,.pkg-form-grid>.field>select{margin-top:auto}@media (max-width: 720px){.pkg-form-grid{grid-template-columns:1fr}}.pkg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:16px 0 6px}.pkg-cards:empty{display:none}.pkg-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:box-shadow .18s ease,transform .18s ease}.pkg-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pkg-card-off{opacity:.55}.pkg-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pkg-card-name{font-size:1.071rem;font-weight:650;color:var(--text)}.pkg-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.786rem;font-weight:600;background:var(--bg-active);color:var(--text-secondary);white-space:nowrap}.pkg-tag-free{background:color-mix(in srgb,var(--brand, var(--accent)) 12%,transparent);color:var(--brand, var(--accent))}.pkg-tag-off{background:var(--danger-bg);color:var(--danger)}.pkg-tag-edit{background:color-mix(in srgb,var(--brand, var(--accent)) 18%,transparent);color:var(--brand, var(--accent))}.pkg-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pkg-card-stats span{display:flex;flex-direction:column;gap:2px;min-width:0}.pkg-card-stats b{font-size:1rem;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-card-stats i{font-style:normal;font-size:.786rem;color:var(--text-tertiary)}.pkg-card-desc{margin:0;font-size:.893rem;line-height:1.6;color:var(--text-secondary)}.pkg-card-url{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.plan-packages-box{margin:12px 0}.plan-packages-box:empty{display:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.plan-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out, ease),box-shadow .2s ease,border-color .2s ease}.plan-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand, var(--accent)) 28%,transparent)}.plan-tile-free{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--brand, var(--accent)) 7%,transparent),transparent 60%),var(--bg-surface)}.plan-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-tile-name{font-size:1rem;font-weight:650;color:var(--text)}.plan-tile-tag{padding:2px 9px;border-radius:999px;font-size:.786rem;font-weight:600;background:color-mix(in srgb,var(--brand, var(--accent)) 12%,transparent);color:var(--brand, var(--accent));white-space:nowrap}.plan-tile-price{display:flex;align-items:baseline;gap:6px}.plan-tile-amount{font-size:1.857rem;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.plan-tile-free .plan-tile-amount{color:var(--brand, var(--accent))}.plan-tile-unit{font-size:.857rem;color:var(--text-tertiary)}.plan-tile-stats{display:flex;align-items:center;gap:6px;font-size:.893rem;color:var(--text-secondary);flex-wrap:wrap}.plan-tile-dot{color:var(--text-tertiary)}.plan-tile-desc{margin:0;font-size:.857rem;line-height:1.6;color:var(--text-tertiary)}.plan-tile-foot{margin-top:auto;padding-top:6px}.plan-tile-btn{width:100%}.admin-list{display:block;gap:0!important;margin:10px 0;min-height:0;padding:2px 14px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.admin-list>.row-between{padding:11px 0;border-bottom:1px solid var(--hairline)}.admin-list>.row-between:last-child{border-bottom:0}.admin-list>.muted:only-child{display:inline-block;padding:10px 0}.admin-list>.row-between code{padding:2px 8px;border-radius:6px;background:var(--bg-code);font-size:.857rem}.oc-parse-modal{width:min(430px,calc(100vw - 32px))}.oc-parse-modal .modal-body{padding:4px 22px 6px}.oc-parse-modal .parse-file-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}.oc-parse-modal .parse-file-row .fc-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.oc-parse-modal .parse-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.964rem;color:var(--text)}.oc-parse-modal .parse-file-size{flex-shrink:0;font-size:.857rem;color:var(--text-tertiary)}.oc-parse-modal .parse-bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--brand) 14%,var(--hairline));overflow:hidden}.oc-parse-modal .parse-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .3s ease}.oc-parse-modal .parse-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;font-size:.893rem;color:var(--text-secondary)}.oc-parse-modal .parse-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.oc-parse-modal .parse-hint{margin:12px 0 0;font-size:.857rem;line-height:1.6;color:var(--text-tertiary)}.oc-parse-modal .modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.seg-group{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-hover)}.seg-group .seg-btn{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:.929rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.seg-group .seg-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}#admin-providers{display:flex;flex-direction:column;gap:14px}.thinking-global{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px 22px;align-items:center;margin:14px 0 6px}.thinking-global .field,.thinking-global .user-form-admin{margin:0}@media (max-width: 720px){.thinking-global{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar,.sidebar.collapsed{margin-left:0!important;margin-right:0!important}.sidebar.collapsed.mobile-open,.sidebar.mobile-open{transform:translate(0)!important}.sidebar.collapsed:not(.mobile-open),.sidebar:not(.mobile-open){transform:translate(-100%)}.composer-hint{padding:0 16px calc(10px + env(safe-area-inset-bottom,0px))}}.share-page .msg{flex-direction:row!important;align-items:flex-start}.share-page .msg.user{flex-direction:row-reverse!important;justify-content:flex-start}.share-page .msg.user .msg-avatar{display:none!important}.share-page .msg .msg-avatar{align-self:flex-start}.share-page .msg .msg-content{max-width:min(82%,640px)}.share-error,.share-empty{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center}.share-error-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:12px;border-radius:20px;background:var(--bg-hover);color:var(--text-tertiary)}.share-error h1{font-size:1.429rem;margin:0 0 6px;color:var(--text)}.share-error p{margin:0 0 18px;color:var(--text-tertiary);font-size:.964rem}a.btn{text-decoration:none!important}.plan-tile-btn{width:100%;height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:.964rem}.usage-summary-box{margin:12px 0}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.usage-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out, ease),box-shadow .2s ease}.usage-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.usage-stat-accent{background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--brand, var(--accent)) 10%,transparent),transparent 60%),var(--bg-surface)}.usage-stat-label{font-size:.857rem;color:var(--text-tertiary);letter-spacing:.02em}.usage-stat-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.usage-stat-accent .usage-stat-value{color:var(--brand, var(--accent))}.usage-stat-sub{font-size:.857rem;color:var(--text-secondary)}.usage-stat-err{color:var(--danger);font-weight:600}.usage-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}.usage-model-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:14px;background:var(--bg-surface)}.usage-model-name{font-size:.929rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar{height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.share-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand, var(--accent)) 55%,transparent),var(--brand, var(--accent)));transition:width .4s var(--ease-out, ease)}.usage-model-meta{display:flex;justify-content:space-between;gap:8px;font-size:.857rem;color:var(--text-secondary)}.usage-model-tokens{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.select-box,.font-select-trigger,.oc-select-trigger{line-height:1.25;align-items:center}.select-box .sb-label,.font-select-label,.oc-select-trigger .sb-label{line-height:1.25;display:block;padding:0}select{line-height:1.25;vertical-align:middle}.field select,.admin-card select{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;line-height:1.25}.user-form-grid .field input,.user-form-grid .select-box{padding-top:0;padding-bottom:0;line-height:42px}.user-form-grid .select-box .sb-label{line-height:42px}.select-box>*,.select-box .sb-label,.select-box span,.font-select-trigger>*,.font-select-label,.oc-select-trigger>*{margin:0!important;padding-top:0;padding-bottom:0}.select-box .sb-label,.font-select-label{display:flex;align-items:center;min-height:1.25em;line-height:1.25}.select-box .sb-label span{display:inline}.announce-modal{width:min(520px,92vw)}.announce-modal .announce-text{word-break:break-word;font-size:1rem;line-height:1.8;color:var(--text);max-height:62vh;overflow:auto}.announce-modal .announce-text>:first-child{margin-top:0}.announce-modal .announce-text>:last-child{margin-bottom:0}.announce-modal .announce-text p{margin:0 0 10px}.announce-modal .announce-text h1,.announce-modal .announce-text h2,.announce-modal .announce-text h3{margin:14px 0 8px;line-height:1.4}.announce-modal .announce-text h1{font-size:1.357rem}.announce-modal .announce-text h2{font-size:1.214rem}.announce-modal .announce-text h3{font-size:1.071rem}.announce-modal .announce-text ul,.announce-modal .announce-text ol{margin:0 0 10px;padding-left:22px}.announce-modal .announce-text li{margin:3px 0}.announce-modal .announce-text a{color:var(--brand, var(--accent));text-decoration:underline}.announce-modal .announce-text img{max-width:100%;height:auto;border-radius:8px}.announce-modal .announce-text code{padding:1px 5px;border-radius:5px;background:var(--bg-hover);font-size:.92em}.announce-modal .announce-text pre{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--bg-code, var(--bg-hover));overflow:auto}.announce-modal .announce-text pre code{background:none;padding:0}.announce-modal .announce-text blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--hairline-strong, var(--hairline));color:var(--text-secondary)}.announce-modal .announce-text hr{border:0;border-top:1px solid var(--hairline);margin:14px 0}.announce-modal .announce-text table{border-collapse:collapse;width:100%;margin:0 0 10px}.announce-modal .announce-text th,.announce-modal .announce-text td{border:1px solid var(--hairline);padding:6px 9px;text-align:left}.admin-demo-banner{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 30%,transparent);background:color-mix(in srgb,var(--brand, var(--accent)) 10%,transparent);color:var(--text);font-size:.929rem;line-height:1.7}.admin-demo-banner.hidden{display:none}.guest-bar{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:12px;margin-top:10px;padding:7px 10px 7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 32%,transparent);background:color-mix(in srgb,var(--brand, var(--accent)) 12%,var(--bg-surface, #fff));color:var(--text);font-size:.929rem;line-height:1.5;box-shadow:var(--shadow-sm, 0 2px 10px rgba(0,0,0,.08));max-width:calc(100vw - 24px)}.guest-bar.hidden{display:none}.guest-bar #guest-bar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-bar .btn{flex-shrink:0}.readonly-guest .composer,.readonly-guest #input{cursor:pointer}body.is-demo-admin #user-create-btn,body.is-demo-admin .admin-card [id$=-add],body.is-demo-admin #g-add,body.is-demo-admin #invite-generate,body.is-demo-admin #session-invalidate,body.is-demo-admin #users-tbody [data-edit],body.is-demo-admin #users-tbody [data-deluser],body.is-demo-admin #users-tbody [data-chats],body.is-demo-admin #users-bulk-delete,body.is-demo-admin #users-purge-guests,body.is-demo-admin #notes-users-card,body.is-demo-admin #im-threads-card{display:none!important}.model-table .col-img{width:56px;text-align:center}.model-table input.mimg,.model-table input.mvideo{cursor:pointer}.model-table .img-flag{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.786rem;line-height:1.6;background:color-mix(in srgb,var(--brand, var(--accent)) 14%,transparent);color:var(--brand, var(--accent))}.model-table .img-flag.video-flag{background:color-mix(in srgb,#8b5cf6 16%,transparent);color:#7c3aed}.img-modal{width:min(520px,94vw)}.img-dialog-logo{width:15px;height:15px;display:block}.img-modal .modal-header h3{display:flex;align-items:center;gap:9px}.img-modal .modal-header h3 .img-dialog-logo{flex:0 0 auto}.img-modal .modal-header h3 img.img-dialog-logo{box-sizing:content-box}.img-modal-tip{margin:0 0 16px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--brand, var(--accent)) 7%,transparent);color:var(--text-secondary);font-size:.893rem;line-height:1.7}.img-modal-tip b{color:var(--text)}.img-modal-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}@media (max-width: 480px){.img-modal-grid{grid-template-columns:1fr}}.img-modal .field>.select-box{width:100%}.img-modal .field>textarea{min-height:76px}.img-modal .field>.img-size-input{width:100%;margin-top:8px}.img-ref-add-btn{display:inline-flex;align-items:center;gap:6px;border-style:dashed}.img-ref-add-btn .oc-icon{flex:0 0 auto}.img-refs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.img-refs:empty{display:none}.img-ref{position:relative;width:62px;height:62px;border-radius:10px;overflow:hidden;border:1px solid var(--hairline);background:var(--bg-hover)}.img-ref img{width:100%;height:100%;object-fit:cover;display:block}.img-ref-del{position:absolute;top:3px;right:3px;width:18px;height:18px;line-height:16px;border:none;border-radius:50%;background:#00000094;color:#fff;cursor:pointer;font-size:.929rem;padding:0;text-align:center;opacity:.9;transition:opacity .15s,background .15s}.img-ref-del:hover{opacity:1;background:var(--danger, #e5484d)}.vid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vid-slot{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--hairline);border-radius:10px;min-width:0}.vid-slot .img-ref-add-btn{align-self:flex-start}@media (max-width: 480px){.vid-two{grid-template-columns:1fr}}.img-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.img-run-btn{flex:0 0 auto;min-width:116px}.img-status{flex:1 1 auto;min-width:0;font-size:.893rem;line-height:1.6;color:var(--text-tertiary);word-break:break-word}.img-status-error{color:var(--danger, #e5484d)}@media (max-width: 768px){.composer-area{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.messages{padding-bottom:16px}.chat-area{overscroll-behavior:contain}.modal-mask{padding:12px;align-items:flex-start;overflow-y:auto}.modal-mask .modal{max-height:calc(100dvh - 24px);margin:auto}.modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}#settings-modal .modal.modal-lg{width:100%;max-height:calc(100dvh - 24px)}.img-modal-footer{flex-wrap:wrap}.img-run-btn{flex:1 1 auto}}@media (max-width: 420px){.composer-area{padding-left:10px;padding-right:10px}.img-ref{width:54px;height:54px}}@media (max-width: 560px){.pref-row{flex-wrap:wrap;gap:10px}.pref-row>.pref-info{flex:1 1 100%}.modal .row-between{gap:10px}.modal .row-between>div{flex:1 1 auto;min-width:0}.modal .row-between>.btn{flex:0 0 auto;white-space:nowrap}.pref-sub-row{flex-wrap:wrap;gap:8px}.pref-sub-row>.pref-info{flex:1 1 100%}.pref-sub-row>.pref-model-select{flex:1 1 100%}.font-family-control{flex:1 1 100%;flex-wrap:wrap;gap:8px}.font-family-control>.font-select-trigger{flex:1 1 auto}.font-family-control>.font-family-input{flex:1 1 100%;width:100%}.font-family-control>.btn{flex:0 0 auto}}.oauth-login{margin:14px 0 2px}.oauth-sep{display:flex;align-items:center;gap:10px;color:var(--text-tertiary,#94a3b8);font-size:.857rem;margin:6px 0 12px}.oauth-sep:before,.oauth-sep:after{content:"";flex:1;height:1px;background:var(--line, #e5e7eb)}.oauth-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.oauth-icon{width:42px;height:42px;border-radius:11px;border:1px solid var(--line, #e5e7eb);background:var(--bg-surface,#fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.oauth-icon:hover{transform:translateY(-1px);border-color:var(--primary, #3b82f6);box-shadow:0 2px 8px #0000000f}.oauth-icon:disabled{opacity:.5;cursor:default;transform:none}.oauth-icon img{width:22px;height:22px;object-fit:contain;border-radius:4px}.acc-name-row{display:flex;align-items:center;gap:6px;min-width:0}.acc-name-edit{flex:0 0 auto;opacity:.55}.acc-name-edit:hover{opacity:1}.acc-secure-row{display:flex;gap:8px;margin:10px 0 4px}.sys-board{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--bg-surface,#fff)),var(--bg-surface,#fff) 55%);border:1px solid var(--hairline, #e5e7eb);border-radius:16px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a0d}.sys-board-head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:14px}.sys-board-actions .muted.small{word-break:break-word;line-height:1.5}.sys-board-title{display:flex;align-items:center;gap:8px;font-size:1.071rem}.sys-board-actions{display:flex;align-items:center;gap:10px}.sys-pulse{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a99;animation:sysPulse 2.2s infinite;flex:0 0 auto}@keyframes sysPulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.sys-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.sys-meters .sys-note{grid-column:1 / -1;margin:0}.sys-meter{display:flex;align-items:center;gap:12px;background:var(--bg-surface,#fff);border:1px solid var(--hairline,#eef2f7);border-radius:12px;padding:12px 14px;min-width:0;min-height:78px;box-sizing:border-box}.sys-ring{position:relative;width:54px;height:54px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--ring-color, var(--brand,#3b82f6)) calc(var(--pct,0) * 1%),var(--ring-track, var(--hairline,#eef2f7)) 0);display:grid;place-items:center}.sys-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--bg-surface,#fff)}.sys-ring span{position:relative;z-index:1;font-size:.929rem;font-weight:650;letter-spacing:-.02em}.sys-meter-meta{flex:1 1 auto;min-width:0}.sys-meter-meta .k{font-size:.893rem;color:var(--text-tertiary,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.sys-meter-meta .v{font-size:1.071rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin-top:1px;overflow-wrap:break-word;word-break:keep-all}.sys-meter-meta .sub{font-size:.821rem;color:var(--text-tertiary,#9ca3af);margin-top:2px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-meter.sys-stat .sys-meter-meta .v{font-size:1.357rem;line-height:1.25}.sys-meter.sys-stat{align-items:center}.stat-card .stat-sub{font-size:.821rem;color:var(--text-tertiary,#9ca3af);margin-top:2px}.st-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline,#eef2f7)}.st-row:last-child{border-bottom:0}.st-row-main{flex:1 1 auto;min-width:0}.st-row-name{display:flex;align-items:center;gap:6px;font-size:.964rem}.st-row-desc{font-size:.821rem;color:var(--text-tertiary,#9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-bar{height:5px;border-radius:3px;background:var(--hairline,#eef2f7);margin-top:5px;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:3px;background:var(--brand,#3b82f6)}.st-row-val{flex:0 0 auto;text-align:right;font-size:.929rem;font-weight:600;white-space:nowrap}.st-danger{color:#dc2626}.pg-tip{margin:0 0 14px;line-height:1.6}.pg-err{color:#dc2626;font-size:.929rem;margin:10px 0 0}.pg-err:not(.hidden){animation:pgErrIn .2s ease-out}@keyframes pgErrIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.acc-danger-zone{margin-top:18px;border:1px solid color-mix(in srgb,#dc2626 26%,transparent);border-radius:12px;padding:10px 14px;background:color-mix(in srgb,#dc2626 4%,transparent)}.acc-danger-zone[hidden]{display:none}.acc-danger-zone>summary{cursor:pointer;font-size:.964rem;font-weight:550;color:#dc2626;list-style:none;display:flex;align-items:center;gap:6px}.acc-danger-zone>summary::-webkit-details-marker{display:none}.acc-danger-zone>summary:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-right:2px}.acc-danger-zone[open]>summary:before{transform:rotate(45deg)}.acc-danger-zone>summary:hover{text-decoration:underline}.acc-danger-zone p{margin:10px 0;line-height:1.6}.pref-judge-more{border-bottom:1px solid var(--hairline)}.pref-judge-more[hidden]{display:none}.pref-judge-more>summary{cursor:pointer;list-style:none;padding:11px 4px 11px 16px;position:relative;font-size:.929rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.pref-judge-more>summary::-webkit-details-marker{display:none}.pref-judge-more>summary:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--hairline-strong, var(--hairline))}.pref-judge-more>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-left:auto;margin-right:6px}.pref-judge-more[open]>summary:after{transform:rotate(45deg)}.pref-judge-more>summary:hover{color:var(--text)}.pref-judge-more.is-disabled{opacity:.55}.usage2-sentinel{height:1px}.modal-mask{z-index:1600}.oc-confirm-mask{z-index:3100}.users-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 2px 0}.users-pager[hidden]{display:none}.field[hidden]{display:none!important}.smtp-test-result{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.929rem;line-height:1.65;word-break:break-word;white-space:pre-line}.smtp-test-result[hidden]{display:none}.smtp-test-result.is-ok{background:color-mix(in srgb,#16a34a 10%,transparent);border:1px solid color-mix(in srgb,#16a34a 30%,transparent);color:var(--text)}.smtp-test-result.is-err{background:color-mix(in srgb,#dc2626 8%,transparent);border:1px solid color-mix(in srgb,#dc2626 30%,transparent);color:var(--text)}.main.drop-active:after{content:"\677e\5f00\5373\53ef\6dfb\52a0\4e3a\9644\4ef6\ff08\56fe\7247  / PDF / \6587\6863\7b49\ff09";position:absolute;inset:10px;z-index:60;display:flex;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--brand, var(--accent)) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-app) 82%,transparent);backdrop-filter:blur(2px);color:var(--brand, var(--accent));font-size:1rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.model-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.model-table .col-check,.model-table .col-img{text-align:center}.model-table .col-cost{text-align:right}.model-table tbody td .mcost{width:100%}.model-check-toolbar{padding-bottom:2px}.model-check-meta{padding:6px 2px;border-top:1px dashed color-mix(in srgb,var(--hairline) 85%,transparent)}.model-stale-list{max-height:min(28vh,220px);border:1px solid var(--hairline);border-radius:10px;background:var(--bg-surface);overflow:auto}.note-mention-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.note-mention-row.hidden{display:none}.note-mention-chip{display:inline-flex;align-items:center;gap:1px;padding:0;border:none;background:transparent;color:#dc2626;font-family:inherit;font-size:var(--fs, 14px);font-weight:650;line-height:1.5;letter-spacing:.01em;white-space:nowrap;cursor:pointer;max-width:100%;vertical-align:baseline}[data-theme=dark] .note-mention-chip{color:#f87171}.note-mention-chip:hover{text-decoration:underline;text-underline-offset:3px}.note-mention-chip b{font-weight:650;opacity:.9}[data-theme=dark] .note-mention-chip{background:#f8717129;color:#fca5a5;border-color:#f8717147}.note-mention-chip+.note-mention-chip:before{content:"\3001";opacity:.5;margin-right:1px}.note-mention-chip .nmc-x{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:.929rem;line-height:1;padding:0 0 0 3px}.note-mention-chip .nmc-x:hover{opacity:1}.msg-mentions{display:inline;white-space:normal}.msg-mentions .note-mention-chip{margin-right:1px}.msg-mentions .note-mention-chip.note-mention-assistant{color:var(--brand)}.msg-mentions:after{content:" "}.msg-mentions .note-mention-chip.note-mention-assistant:hover{text-decoration:none}.msg-mentions .note-mention-chip:not(.note-mention-assistant){cursor:pointer}.msg.assistant .msg-content .note-ref-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:10px;padding-top:9px;border-top:1px solid var(--hairline)}.msg.assistant .msg-content .note-ref-row:before{content:"\53c2\8003\7b14\8bb0";font-size:.79em;color:var(--text-tertiary);margin-right:8px}.msg.assistant .msg-content .note-ref-row .note-mention-chip{cursor:pointer}.msg.user .msg-content .msg-mentions .note-mention-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:650;line-height:inherit;vertical-align:bottom}.mention-tabs{display:flex;align-items:center;gap:2px;padding:2px 10px 0;border-bottom:1px solid var(--hairline)}.mention-tab{border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.89em;font-weight:500;padding:8px 10px 7px;border-bottom:2px solid transparent;cursor:pointer;transition:color .13s,border-color .13s}.mention-tab:hover{color:var(--text)}.mention-tab.active{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.mention-tab-hint{margin-left:auto;font-size:.75em;color:var(--text-tertiary);padding-bottom:4px}.mention-body{max-height:min(300px,40vh);overflow-y:auto;padding:4px 5px 6px;font-size:var(--fs, 14px)}.mention-folder{width:100%;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.86em;font-weight:600;padding:4px 8px;border-radius:7px;cursor:pointer;text-align:left;transition:background .12s}.mention-folder:hover{background:var(--bg-hover)}.mention-folder-chev{width:11px;flex-shrink:0;color:var(--text-tertiary);font-size:.72em}.mention-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-folder-count{font-size:.75em;color:var(--text-tertiary);flex-shrink:0}.mention-folder+.mention-item{margin-left:14px}.mention-folder-row{display:flex;align-items:center;gap:4px}.mention-folder-row .mention-folder{flex:1;min-width:0}.mention-folder-pick{flex-shrink:0;border:none;background:var(--bg-code);color:var(--text-tertiary);font-family:inherit;font-size:.75em;padding:3px 8px;border-radius:999px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.mention-folder-row:hover .mention-folder-pick{opacity:1}.mention-folder-pick:hover{background:var(--bg-active);color:var(--text)}.mention-folder-pick.picked{opacity:1;background:#dc26261a;color:#b91c1c}[data-theme=dark] .mention-folder-pick.picked{background:#f8717129;color:#fca5a5}.mention-item.mention-note{padding:3px 8px;gap:7px;align-items:center}.mention-item.mention-note .mention-ico{font-size:.929rem}.mention-item.mention-note .mention-text{display:flex;flex-direction:row;align-items:baseline;gap:7px;min-width:0}.mention-item.mention-note .mention-name{font-size:.89em;flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item.mention-note .mention-desc{font-size:.79em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item.mention-note{background:transparent}.mention-item.mention-note .mention-name{color:var(--text-secondary)}.mention-item.mention-note.picked{background:#dc262617}.mention-item.mention-note.picked .mention-name{color:#dc2626;font-weight:650}[data-theme=dark] .mention-item.mention-note.picked{background:#f8717129}[data-theme=dark] .mention-item.mention-note.picked .mention-name{color:#f87171}.mention-item.mention-note:hover,.mention-item.mention-note.active{background:#dc26261f}.mention-item.mention-note .mention-name{color:#b91c1c}[data-theme=dark] .mention-item.mention-note:hover,[data-theme=dark] .mention-item.mention-note.active{background:#f871711f}.composer-flow{flex:1 1 auto;position:relative;min-width:0;align-self:center}.composer-at-row{position:absolute;top:10px;left:0;height:1.5em;display:flex;align-items:center;gap:2px;z-index:2;pointer-events:none;white-space:nowrap}.composer-at-row>*{pointer-events:auto}.composer-at-row .composer-at,.composer-at-row .note-mention-row{flex:0 0 auto;margin:0;min-width:0}.composer-flow textarea{display:block;width:100%;flex:1 1 auto;padding-top:10px;font-size:var(--fs, 14px);line-height:1.5}.composer-flow .composer-at,.composer-flow .note-mention-chip{font-size:var(--fs, 14px);line-height:1.5;height:1.5em;display:inline-flex;align-items:center}.mm-wrap{position:relative;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-surface);overflow:auto;overscroll-behavior:contain;max-height:min(64vh,720px);scrollbar-width:thin}.mm-wrap::-webkit-scrollbar{width:10px;height:10px}.mm-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 38%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}.mm-wrap::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-tertiary) 58%,transparent);background-clip:content-box}.mm-wrap::-webkit-scrollbar-track{background:transparent}.mm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.893rem;--row-bg: var(--bg-surface);--mm-name-w: 226px;--mt-tint-head: color-mix(in srgb, var(--text) 3%, var(--bg-surface));--mt-tint-row: color-mix(in srgb, var(--text) 2%, var(--bg-surface))}.mm-table thead th{position:sticky;top:0;z-index:3;padding:9px 10px;background:var(--mt-tint-head, var(--bg-surface));border-bottom:1px solid var(--hairline);color:var(--text-tertiary);font-size:.821rem;font-weight:650;letter-spacing:.02em;text-align:right;white-space:nowrap}.mm-table thead th:first-child{text-align:left}.mm-table th.mm-col-name,.mm-table td.mm-col-name{position:sticky;left:0;z-index:4;width:var(--mm-name-w);min-width:var(--mm-name-w);max-width:var(--mm-name-w);text-align:left;background:var(--row-bg)}.mm-table thead th.mm-col-name{z-index:5;background:var(--mt-tint-head, var(--bg-surface))}.mm-wrap.is-pan-x .mm-table td.mm-col-name,.mm-wrap.is-pan-x .mm-table thead th.mm-col-name{box-shadow:10px 0 12px -10px #00000038,1px 0 0 var(--hairline)}[data-theme=dark] .mm-wrap.is-pan-x .mm-table td.mm-col-name,[data-theme=dark] .mm-wrap.is-pan-x .mm-table thead th.mm-col-name{box-shadow:10px 0 12px -10px #0009,1px 0 0 var(--hairline)}.mm-table tbody td{padding:7px 12px;border-right:1px solid color-mix(in srgb,var(--hairline) 62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hairline) 62%,transparent);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--row-bg)}.mm-table tbody tr>*:last-child{border-right:0}.mm-table tbody tr:last-child>td{border-bottom:0}.mm-table tbody tr:nth-child(2n){--row-bg: var(--mt-tint-row, var(--bg-surface))}.mm-table tbody tr:hover{--row-bg: color-mix(in srgb, var(--brand, var(--accent)) 7%, var(--bg-surface))}.mm-table tbody tr.mm-inuse td.mm-col-name{box-shadow:inset 3px 0 0 var(--brand, var(--accent))}.mm-table tbody tr.mm-inuse .mm-name{color:var(--text);font-weight:600}.mm-table .mm-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.857rem;color:var(--text)}.mm-table .mm-inuse-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.786rem;font-weight:550;line-height:1.6;vertical-align:1px;background:color-mix(in srgb,var(--brand, var(--accent)) 14%,transparent);color:var(--brand, var(--accent))}.mm-table .mm-none{color:var(--text-tertiary)}.mm-table .mm-dim{color:var(--text-tertiary);font-size:.857rem}.mm-table .mm-src{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.786rem;line-height:1.7;font-weight:550}.mm-table .mm-src.manual{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}[data-theme=dark] .mm-table .mm-src.manual{color:#fbbf24}.mm-table .mm-src.builtin{background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}[data-theme=dark] .mm-table .mm-src.builtin{color:#93c5fd}.mm-table .mm-src.sync{background:var(--bg-active);color:var(--text-tertiary)}.mm-table .mm-src.auto{background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c}[data-theme=dark] .mm-table .mm-src.auto{color:#fca5a5}.mm-table .mm-review-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.786rem;font-weight:550;line-height:1.6;vertical-align:1px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c}[data-theme=dark] .mm-table .mm-review-tag{color:#fca5a5}.mm-table tbody tr.mm-needs-review td.mm-col-name{box-shadow:inset 3px 0 #dc2626}.mm-table td.mm-ops{white-space:nowrap}.mm-table td.mm-ops .btn+.btn{margin-left:6px}.mm-table .mm-off{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:999px;font-size:.786rem;line-height:1.7;background:var(--bg-active);color:var(--text-tertiary)}.mm-table th.mm-ops,.mm-table td.mm-ops{position:sticky;right:0;z-index:4;width:132px;min-width:132px;background:var(--row-bg);border-left:1px solid color-mix(in srgb,var(--hairline) 62%,transparent);border-right:0;white-space:nowrap;text-align:right}.mm-table thead th.mm-ops{z-index:5;background:var(--mt-tint-head, var(--bg-surface))}.mm-wrap.is-pan-x .mm-table td.mm-ops,.mm-wrap.is-pan-x .mm-table thead th.mm-ops{box-shadow:-10px 0 12px -10px #00000038}[data-theme=dark] .mm-wrap.is-pan-x .mm-table td.mm-ops,[data-theme=dark] .mm-wrap.is-pan-x .mm-table thead th.mm-ops{box-shadow:-10px 0 12px -10px #0009}.mm-table .mm-ops .btn{padding:3px 9px;font-size:.821rem}.mm-table .mm-ops .btn+.btn{margin-left:5px}#panel-modelmeta .pkg-form-grid{margin-bottom:6px}.mm-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.mm-pager .mm-pageinfo{font-size:.893rem;color:var(--text-secondary)}@media (max-width: 720px){.mm-table{--mm-name-w: 168px}.mm-table th.mm-ops,.mm-table td.mm-ops{width:106px;min-width:106px}.mm-table .mm-ops .btn{padding:3px 7px}.mm-table thead th,.mm-table tbody td{padding-left:8px;padding-right:8px}}.mm-intro>p{margin:0 0 10px}.mm-intro>p:last-child{margin-bottom:0}.mm-intro>details{margin:12px 0 14px}.mm-note{padding:8px 12px;border-radius:6px;border-left:3px solid var(--primary, #3b82f6);background:var(--bg-hover, rgba(59, 130, 246, .08))}.mm-note.warn{border-left-color:#f59e0b;background:var(--bg-hover, rgba(245, 158, 11, .1))}.mm-help{border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--bg-subtle, rgba(148, 163, 184, .06))}.mm-help>summary{cursor:pointer;padding:10px 14px;font-size:.929em;color:var(--text-secondary, #64748b);user-select:none;list-style:none}.mm-help>summary::-webkit-details-marker{display:none}.mm-help>summary::marker{content:""}.mm-help>summary:before{content:"\25b8";display:inline-block;margin-right:8px;transition:transform .15s ease}.mm-help[open]>summary:before{transform:rotate(90deg)}.mm-help>summary:hover{color:var(--primary, #3b82f6)}.mm-help>div{padding:0 14px 12px}.admin-tabs{position:sticky!important;top:0!important;z-index:30!important;background:var(--bg-app)!important;padding-top:10px!important;margin-top:-10px!important}[data-theme=dark] .admin-tabs{background:var(--bg-app)}.stat-card{min-width:0;overflow:hidden}.stat-card .stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}body.admin-body{overflow:visible!important}.theme-market{width:min(560px,94vw)}.theme-market-lead{margin:0 0 14px;font-size:.929rem;line-height:1.6;color:var(--text-secondary)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 560px){.theme-grid{grid-template-columns:minmax(0,1fr)}}.theme-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.theme-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.theme-card:active{transform:scale(.99)}.theme-card[aria-checked=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-brand)}.theme-card:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-brand)}.theme-preview{display:block;position:relative;height:92px;border-radius:10px;overflow:hidden;background:var(--tp-bg);border:1px solid rgba(127,127,127,.22)}.theme-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:var(--tp-panel)}.tp-main{position:absolute;inset:0 0 0 34%;padding:11px 12px 0}.tp-bubble{display:block;width:62%;height:15px;margin-left:auto;border-radius:8px;background:var(--tp-bubble)}.tp-line{display:block;height:6px;margin-top:9px;border-radius:3px;background:var(--tp-text);opacity:.42}.tp-line-short{width:56%}.tp-dot{display:block;width:22px;height:22px;margin-top:10px;border-radius:50%;background:var(--tp-accent)}.tp-side-row{position:absolute;left:7%;width:22%;height:7px;border-radius:4px;background:var(--tp-text);opacity:.3}.tp-side-row:nth-child(1){top:20px}.tp-side-row:nth-child(2){top:36px;opacity:.5}.tp-side-row:nth-child(3){top:52px}.theme-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.theme-name{display:flex;align-items:center;gap:6px;font-size:.964rem;font-weight:600}.theme-desc{font-size:.857rem;line-height:1.5;color:var(--text-secondary)}.theme-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--brand-soft-strong);color:var(--brand);font-size:.786rem;font-weight:600}.theme-market-foot{flex:1 1 auto;min-width:0}.tbox-sys-cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.tbox-sys-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--bg-code);color:var(--text-secondary);font-size:.857rem}.tbox-sys-chip button{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0 4px;border-radius:6px;font-size:.857rem;line-height:1.4}.tbox-sys-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.tbox-sys-newcat{max-width:180px}.tbox-sys-list{display:flex;flex-direction:column;gap:8px}.tbox-sys-item{border:1px solid var(--hairline);border-radius:var(--radius-md, 9px);padding:8px 10px;background:var(--bg-surface)}.tbox-sys-item.is-changed{border-color:var(--brand)}.tbox-sys-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tbox-sys-title{flex:1 1 200px;min-width:140px}.tbox-sys-cat{flex:0 0 auto;min-width:130px}.tbox-sys-item.is-changed [data-tsys-open]{display:none}.tbox-sys-html{margin-top:8px;width:100%;max-height:320px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.857rem;line-height:1.6;white-space:pre;overflow:auto}.tbox-sys-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.tbox-sys-bar{display:flex;align-items:center;gap:8px;margin-top:14px}#toolbox-sys-status.err{color:var(--danger)}.tbox-sys-title,.tbox-sys-newcat,.tbox-sys-html{box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-input, var(--bg-surface));color:var(--text);font:inherit}#ma-list{display:grid;gap:10px}.ma-card{padding:12px 14px;border-radius:12px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--hairline)}.ma-card.is-off{opacity:.62}.ma-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ma-id{font-weight:650;font-size:1rem;overflow-wrap:anywhere}.ma-meta{margin-top:6px}.ma-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:.786rem;font-weight:600;white-space:nowrap}.ma-tag.auto{background:var(--brand-soft);color:var(--brand)}.ma-members{display:grid;gap:4px;margin:10px 0 0}.ma-member{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:7px 10px;border-radius:8px;background:var(--bg-hover);font-size:.929rem}.ma-member.is-bad{color:var(--text-tertiary)}.ma-member.is-bad .ma-bad{color:var(--danger);font-size:.857rem}.ma-idx{flex:none;min-width:1.4em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ma-ops{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.ma-ops .spacer{flex:1 1 auto}.ma-pick{max-height:min(46vh,420px);overflow:auto;padding:4px 2px;border-radius:10px;background:var(--bg-subtle, var(--bg-hover));box-shadow:inset 0 0 0 1px var(--hairline)}.ma-pick-prov{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:8px 12px 6px;background:var(--bg-subtle, var(--bg-hover));font-size:.857rem;font-weight:650;color:var(--text-secondary)}.ma-pick-row{padding:0 6px}.ma-pick-row span,.ma-pick-row .ma-tag,.ma-pick-prov span{margin:0;display:inline-block;line-height:1.35}.ma-pick-row>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:4px 8px;border-radius:8px;cursor:pointer}.ma-pick-row>label:hover{background:var(--bg-hover)}.ma-pick-row input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--brand, var(--accent))}.ma-pick-row span:first-of-type{overflow-wrap:anywhere}.ma-pick-readonly{background:transparent;box-shadow:none;margin-top:4px}.ma-pick-row.readonly{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;padding:4px 8px;margin:0 6px 2px;border-radius:8px;background:var(--bg-hover);font-size:.929rem;cursor:default}.ma-user-badge{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--bg-active);color:var(--text-secondary);font-size:.786rem;font-weight:600}.ma-user-prov{margin-top:14px}.ma-edit-enabled-row{display:flex;align-items:center;gap:8px;min-height:38px;margin:0}.st-collapse{margin:14px 0 0;border-radius:12px;background:var(--bg-subtle, var(--bg-hover));box-shadow:inset 0 0 0 1px var(--hairline)}.st-collapse>summary{display:flex;align-items:baseline;gap:8px;padding:11px 14px;cursor:pointer;user-select:none;list-style:none;font-size:.964rem;font-weight:650;color:var(--text)}.st-collapse>summary::-webkit-details-marker{display:none}.st-collapse>summary::marker{content:""}.st-collapse>summary:before{content:"\25b8";display:inline-block;flex:none;color:var(--text-tertiary);transition:transform .15s ease}.st-collapse[open]>summary:before{transform:rotate(90deg)}.st-collapse>summary:hover{color:var(--brand, var(--accent))}.st-collapse-meta{font-weight:400;color:var(--text-tertiary)}.st-collapse>div{max-height:min(46vh,420px);overflow:auto;padding:0 10px 10px;scrollbar-gutter:stable}.st-pager{display:flex;align-items:center;gap:10px;padding:8px 14px 4px}.st-pager:empty{display:none}.field.agree-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:14px}.agree-row input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;max-width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--brand, var(--accent));cursor:pointer}.agree-row .agree-text{display:inline-block;flex:1 1 auto;min-width:0;margin:0;font-size:13px!important;line-height:1.6;color:var(--text-secondary);font-weight:400}.upd-notes{max-height:320px;overflow:auto;margin-top:8px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:#7f7f7f14;font-size:12.5px;line-height:1.6}.upd-notes>:first-child{margin-top:0}.upd-notes>:last-child{margin-bottom:0}.upd-notes h1,.upd-notes h2,.upd-notes h3,.upd-notes h4{margin:.9em 0 .4em;font-weight:650;line-height:1.35}.upd-notes h1{font-size:1.15em}.upd-notes h2{font-size:1.08em}.upd-notes h3,.upd-notes h4{font-size:1em}.upd-notes p{margin:.5em 0}.upd-notes ul,.upd-notes ol{margin:.5em 0;padding-left:1.5em}.upd-notes li{margin:.2em 0}.upd-notes li::marker{color:var(--brand, var(--accent))}.upd-notes a{color:var(--brand, var(--accent))}.upd-notes code{padding:1px 5px;border-radius:5px;background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:.92em}.upd-notes pre{margin:.6em 0;padding:10px 12px;border-radius:8px;background:var(--bg-hover);overflow-x:auto}.upd-notes pre code{padding:0;background:transparent}.upd-notes blockquote{margin:.6em 0;padding:4px 12px;border-left:3px solid var(--hairline);color:var(--text-secondary)}.upd-notes table{border-collapse:collapse;max-width:100%}.upd-notes th,.upd-notes td{border:1px solid var(--hairline);padding:5px 9px}.upd-notes img{max-width:100%;height:auto;border-radius:8px}
