:root{--bg: #171719;--sidebar: #1f1f22;--panel: #252528;--panel-2: #2d2d31;--panel-hover: #333338;--border: #3a3a40;--border-soft: #2e2e33;--text: #ececf1;--text-dim: #9d9da8;--text-faint: #6b6b75;--accent: #6c8cff;--accent-hover: #7e9aff;--accent-soft: rgba(108, 140, 255, .14);--ok: #46c283;--err: #f06864;--warn: #e8a84c;--tool: #b08cff;--user-bubble: #2f3344;--radius: 12px;--radius-lg: 16px;--sidebar-w: 272px;--content-pad: 24px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SF Mono", Menlo, Consolas, monospace;--muted: var(--text-dim);--bg-2: var(--panel)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,textarea,select{font-family:inherit}.page-body input:not([class]){background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text)}.page-body input:not([class])::placeholder{color:var(--text-faint)}.page-body input:not([class]):focus{outline:none;border-color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px;background-clip:padding-box;border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:#ffffff38}::-webkit-scrollbar-thumb:active{background:#ffffff52}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}textarea::-webkit-scrollbar,input[type=text]::-webkit-scrollbar{width:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.btn:hover{background:var(--panel-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--panel-2);color:var(--text)}.btn.danger{color:var(--err);border-color:#f0686459;background:#f0686414}.btn.danger:hover{background:#f0686429}.btn.ban{color:#fff;border-color:#d97706;background:#d97706}.btn.ban:hover{background:#b45309;border-color:#b45309}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12px;border-radius:6px}.btn .ico{width:15px;height:15px}.input,select.input,textarea.input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;min-height:72px;line-height:1.55}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:20px;font-size:11px;border:1px solid var(--border);color:var(--text-dim);background:var(--panel-2);white-space:nowrap}.badge.accent{color:var(--accent);border-color:#6c8cff66;background:var(--accent-soft)}.badge.ok{color:var(--ok);border-color:#46c28359;background:#46c2831a}.badge.err{color:var(--err);border-color:#f0686459;background:#f0686414}.badge.warn{color:var(--warn);border-color:#e8a84c59;background:#e8a84c1a}.badge.tool{color:var(--tool);border-color:#b08cff59;background:#b08cff1a}.el-empty{padding:40px 20px;text-align:center;color:var(--text-faint);font-size:13px}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.main-col{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.main-col .main-area{flex:1 1 0;height:auto;min-height:0}.global-top-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:5px 14px;background:var(--sidebar);border-bottom:1px solid var(--border-soft)}.global-top-bar .done-stats,.global-top-bar .spend-bar,.global-top-bar .glm-bar{margin-left:0}.app-body{flex:1;display:flex;min-height:0;overflow:hidden}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.bottom-nav{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--sidebar);border-top:1px solid var(--border-soft)}.bottom-nav-item{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12.5px;white-space:nowrap;transition:background .15s,color .15s}.bottom-nav-item:hover{background:var(--panel);color:var(--text)}.bottom-nav-item.active{background:var(--panel-2);color:var(--text)}.bottom-nav-item .ico{width:15px;height:15px}.bottom-nav-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--warn);color:#1a1a1e;font-size:10.5px;font-weight:650;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 768px){.bottom-nav{padding:3px 6px;justify-content:space-around}.bottom-nav-item{padding:7px 10px}.bottom-nav-label{display:none}}.chat-keep{flex:1;min-height:0;flex-direction:column}.main-area.writer-splitting{flex-direction:row}.chat-keep.writer-right{min-width:320px;overflow:hidden;border-left:none}.writer-right .chat-search-bar{flex-wrap:wrap;row-gap:6px}.writer-divider{flex:0 0 5px;cursor:col-resize;background:transparent;border-left:1px solid var(--border-soft);transition:background .15s}.writer-divider:hover,.writer-divider:active{background:var(--accent-soft)}.main-area.files-splitting{flex-direction:row}.main-area.files-splitting>.page{order:1;flex:1;min-width:0}.main-area.files-splitting .files-divider{order:2}.main-area.files-splitting .chat-keep{order:3}.main-area.cloudstack-splitting{flex-direction:row}.main-area.cloudstack-splitting>.page{order:1;flex:1;min-width:0}.main-area.cloudstack-splitting .files-divider{order:2}.main-area.cloudstack-splitting .chat-keep{order:3}.chat-keep.files-chat{min-width:300px;overflow:hidden}.files-chat .chat-search-bar{flex-wrap:wrap;row-gap:6px}.files-divider{flex:0 0 4px;cursor:col-resize;background:transparent;border-left:1px solid var(--border-soft);transition:background .15s}.files-divider:hover,.files-divider:active{background:var(--accent-soft)}.files-conv-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;flex-shrink:0;border-bottom:1px solid var(--border-soft);background:var(--panel)}.files-conv-select{flex:1;min-width:0;height:26px;padding:0 6px;font-size:12px;border-radius:7px;cursor:pointer;border:1px solid var(--border-soft);background:var(--bg);color:var(--text)}.files-conv-select:focus{outline:none;border-color:var(--accent)}.writer-left{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.writer-left-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.writer-left-title{font-weight:600;font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writer-left-meta{padding:5px 14px;font-size:11px;color:var(--text-faint);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px dashed var(--border-soft)}.writer-detached{display:flex;align-items:center;gap:10px;margin:0 14px;padding:8px 12px;border:1px solid var(--warn, #e5a23c);border-radius:8px;background:#e5a23c14;font-size:12.5px;color:var(--text-dim)}.writer-detached span{flex:1;min-width:0}.writer-detached .btn{flex-shrink:0}.writer-left-body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px 40px}.writer-preview{max-width:860px;margin:0 auto}.md-doc-pick{cursor:pointer}.md-doc-pick.on{border-color:var(--accent);background:var(--accent-soft)}.md-doc-pick input{accent-color:var(--accent);margin:0}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;height:100%;transition:width .2s ease}.sidebar.collapsed{width:60px;align-items:center}.sidebar.collapsed .sb-nav{width:100%;padding:4px 6px 10px}.sidebar.collapsed .sb-nav-head{justify-content:center;padding:8px 0 2px}.sidebar.collapsed .sb-nav-item{justify-content:center;padding:9px 0}.sb-collapse-btn{margin-left:auto;flex-shrink:0;padding:4px;border-radius:6px;border:none;background:none;color:var(--text-faint);display:flex;align-items:center;justify-content:center}.sb-collapse-btn:hover{color:var(--text);background:var(--panel)}.sb-collapse-btn .ico{width:16px;height:16px}.sidebar.collapsed .sb-brand{width:100%;flex-direction:column;justify-content:center;gap:8px;padding:14px 0 12px}.sidebar.collapsed .sb-collapse-btn{display:none}.sb-sidebar-toggle{display:flex;justify-content:center;padding:6px 0;flex-shrink:0}.sb-collapse-btn-center{padding:4px 8px;border-radius:6px;border:none;background:none;color:var(--text-faint);display:flex;align-items:center;justify-content:center}.sb-collapse-btn-center:hover{color:var(--text);background:var(--panel)}.sb-collapse-btn-center .ico{width:16px;height:16px}.sidebar.collapsed .sb-collapse-btn-center{padding:4px}.sidebar.collapsed .logo{cursor:pointer}.sb-icon-btn{width:40px;height:40px;margin:4px 0;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-icon-btn:hover{background:var(--panel-hover)}.sb-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sb-icon-btn .ico{width:17px;height:17px}.sb-brand{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;font-weight:600;font-size:15px}.sb-brand .logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#9d7bff);display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0}.sb-brand-txt{flex:1;min-width:0}.sb-brand-top{display:flex;align-items:center;gap:4px;min-width:0}.sb-brand-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;letter-spacing:.01em}.sb-brand-sub{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.sb-brand-sub .sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-faint);font-weight:400}.sb-brand .sub{font-size:11px;color:var(--text-faint);font-weight:400}.sb-brand-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.sb-icon-action{width:28px;height:28px;padding:0;border-radius:7px;border:none;background:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-icon-action:hover{color:var(--text);background:var(--panel)}.sb-icon-action .ico{width:17px;height:17px}.sb-taskbadge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.sb-taskbadge-item{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600;line-height:16px;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.sb-taskbadge-item .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sb-taskbadge-item.running{color:var(--ok);border-color:#46c28359;background:#46c2831f}.sb-taskbadge-item.running .dot{animation:sb-task-pulse 1.4s ease-in-out infinite}.sb-taskbadge-item.pending{color:var(--warn);border-color:#e8a84c59;background:#e8a84c1f}.sb-taskbadge-item.solo{color:#c3a6ff;border-color:#b08cff66;background:#b08cff24}@keyframes sb-task-pulse{0%,to{opacity:1}50%{opacity:.35}}.sidebar.collapsed .sb-taskbadge{flex-direction:column;gap:3px;margin-left:0}.sidebar.collapsed .sb-taskbadge-item{width:16px;height:16px;padding:0;border-radius:50%;font-size:9px}.sidebar.collapsed .sb-taskbadge-item .dot{display:none}.sb-section{padding:4px 10px}.sb-collapse-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.sb-collapse-head:hover{color:var(--text-dim)}.sb-collapse-head .caret{width:14px;height:14px;transition:transform .18s ease}.sb-section-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 8px 5px;display:flex;align-items:center;justify-content:space-between}.sb-select{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px}.sb-select .ico{width:15px;height:15px;color:var(--accent);flex-shrink:0}.sb-select .txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb-select .caret{color:var(--text-faint);width:14px;height:14px}.sb-convs{flex:1;overflow-y:auto;padding:4px 10px 8px}.sb-groups{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.sb-group{position:relative}.sb-group-head{display:flex;align-items:center;gap:4px;padding:2px 4px;cursor:grab}.sb-group.dragging{opacity:.45}.sb-group.drop-before:before,.sb-group.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--accent);border-radius:2px;pointer-events:none}.sb-group.drop-before:before{top:-2px}.sb-group.drop-after:after{bottom:-2px}.sb-group-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:none;color:var(--text-dim);font-size:12.5px;font-weight:500;text-align:left;padding:4px 2px;cursor:grab}.sb-group-name:hover{color:var(--text)}.sb-group-name .g-caret{width:13px;height:13px;flex-shrink:0;transition:transform .18s ease}.sb-group-name .g-folder{color:var(--accent);flex-shrink:0}.sb-group-name .g-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-group-ops{display:flex;align-items:center;gap:2px;flex-shrink:0}.sb-group-ops button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:6px;border:none;background:none;color:var(--text-faint)}.sb-group-ops button:hover:not(:disabled){color:var(--text);background:var(--panel)}.sb-group-ops button.danger-op:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b1f}.sb-group-ops button.kb-btn{color:var(--accent)}.sb-group-ops button.kb-btn:hover:not(:disabled){color:var(--accent);background:#6366f126}.sb-group-ops button:disabled{opacity:.4;cursor:not-allowed}.sb-group-body{display:flex;flex-direction:column;gap:1px;padding:1px 0 4px 20px}.sb-conv .spin-ico{color:var(--accent);opacity:1}.sb-conv.renaming{padding:3px 6px;gap:4px}.rename-input{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:7px;padding:5px 8px;font-size:13px}.rename-input:focus{outline:none}.rename-ok,.rename-cancel{flex-shrink:0;padding:3px;border-radius:5px;line-height:0;color:var(--text-faint);background:none;border:none}.rename-ok:hover{color:var(--ok, #4caf72);background:#4caf721f}.rename-cancel:hover{color:var(--err);background:#f068641f}.sb-conv{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);font-size:13px;text-align:left;margin-bottom:2px;position:relative;cursor:pointer}.sb-conv:hover{background:var(--panel);color:var(--text)}.sb-conv.active{background:var(--panel-2);color:var(--text)}.sb-conv .ico{width:15px;height:15px;flex-shrink:0;opacity:.7}.sb-conv .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-conv .del{opacity:0;flex-shrink:0;padding:3px;border-radius:5px;color:var(--text-faint);background:none;border:none}.sb-conv:hover .del{opacity:1}.sb-conv .del:hover{color:var(--err);background:#f068641f}.sb-conv .del .ico{width:13px;height:13px}.sb-conv.waiting-confirm{overflow:hidden;box-shadow:inset 0 0 0 1px #e8a84c8c;color:var(--text)}.sb-conv.waiting-confirm:after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(100deg,transparent,rgba(232,168,76,.22),transparent);animation:sb-marquee 1.6s linear infinite;pointer-events:none}.sb-conv .wait-ico{color:var(--warn);opacity:1;animation:wait-pulse 1.2s ease-in-out infinite}@keyframes sb-marquee{0%{left:-45%}to{left:105%}}@keyframes wait-pulse{0%,to{opacity:1}50%{opacity:.45}}.sb-conv.has-failure{overflow:hidden;box-shadow:inset 0 0 0 1px #f0686499;color:var(--text)}.sb-conv.has-failure:after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(100deg,transparent,rgba(240,104,100,.28),transparent);animation:sb-marquee 1.6s linear infinite;pointer-events:none}.sb-conv .fail-ico{color:var(--err);opacity:1;animation:wait-pulse 1.2s ease-in-out infinite}.sb-nav-item .nav-wait-ico{margin-left:auto;color:var(--warn);animation:wait-pulse 1.2s ease-in-out infinite}.sb-nav{padding:4px 10px 10px}.sb-nav-wrap{border-top:1px solid var(--border-soft);flex-shrink:0}.sb-nav-head{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px 2px;background:none;border:none;color:var(--text-faint);font-size:12px;cursor:pointer}.sb-nav-head:hover{color:var(--text)}.sb-nav-head .g-caret{width:14px;height:14px;transition:transform .15s}.sb-nav-title{font-weight:500}.sb-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);font-size:13.5px;text-align:left;margin-bottom:1px}.sb-nav-item:hover{background:var(--panel);color:var(--text)}.sb-nav-item.active{background:var(--panel-2);color:var(--text)}.sb-nav-item .ico{width:17px;height:17px}.sb-dropdown{position:absolute;left:10px;right:10px;top:100%;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;z-index:50;max-height:320px;overflow-y:auto;padding:5px}.sb-dropdown .item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);font-size:13px;border-radius:7px;text-align:left}.sb-dropdown .item:hover{background:var(--panel-hover)}.sb-dropdown .item .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-dropdown .item .del{color:var(--text-faint);padding:2px;border-radius:5px}.sb-dropdown .item .del:hover{color:var(--err)}.sb-dropdown .sep{height:1px;background:var(--border-soft);margin:5px 4px}.sb-project-wrap{position:relative}.sb-project-meta{padding:0 10px 4px;font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{flex:1;overflow-y:auto;height:100%}.page-head{padding:22px var(--content-pad) 14px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--bg);z-index:10}.page-head h1{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.page-head p{color:var(--text-dim);font-size:13px;margin-top:3px}.page-body{padding:20px var(--content-pad) 48px;max-width:none}.tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:none;border:none;color:var(--text-dim);font-size:13.5px;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.tabs button svg{flex-shrink:0}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card .card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.card .card-title{font-weight:600;font-size:14px}.card .card-actions{margin-left:auto;display:flex;gap:6px}.card .card-content{color:var(--text);font-size:13.5px;white-space:pre-wrap;word-break:break-word}.card .card-meta{font-size:12px;color:var(--text-faint);margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chat-page{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat-scroll{flex:1;overflow-y:auto;min-height:0}.chat-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll-wrap>.chat-scroll{flex:1;min-height:0}.scroll-bottom-btn{position:absolute;right:20px;bottom:16px;z-index:6;width:36px;height:36px;border-radius:50%;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000057;transition:color .15s,background .15s,border-color .15s}.scroll-bottom-btn:hover{color:var(--text);background:var(--panel-hover);border-color:var(--accent)}.scroll-bottom-btn .ico{width:18px;height:18px}.chat-col{width:100%;margin:0 auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:22px;animation:chat-fade-in .18s ease-out}.chat-loading{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-faint);font-size:13px}.chat-loading .spin{color:var(--accent)}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}.load-older{align-self:center;margin:0 auto;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px dashed var(--border);background:none;color:var(--text-faint);font-size:12.5px}.load-older:hover{color:var(--text-dim);border-color:var(--text-faint)}.welcome{max-width:720px;margin:0 auto;padding:12vh 24px 24px;text-align:center}.welcome .logo-lg{width:56px;height:56px;border-radius:16px;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent),#9d7bff);display:flex;align-items:center;justify-content:center;font-size:26px}.welcome h2{font-size:24px;font-weight:600;margin-bottom:8px}.welcome p{color:var(--text-dim);margin-bottom:6px}.welcome .proj-tag{margin:18px 0 26px}.welcome .examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.welcome .ex{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-dim);font-size:13px;transition:border-color .15s,background .15s;line-height:1.5;text-align:left;cursor:pointer;font-family:inherit;width:100%}.welcome .ex:hover{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.welcome .ex b{display:block;color:var(--text);margin-bottom:4px;font-size:13px}.msg{display:flex;gap:10px;align-items:flex-start;isolation:isolate}.msg.user{flex-direction:row-reverse}.msg .avatar{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:2px}.msg.user .avatar{background:var(--panel-2);border:1px solid var(--border)}.u-card{max-width:76%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:11px 13px 8px;border-radius:16px 16px 6px;background:#26293a;border:1px solid rgba(108,140,255,.3);box-shadow:0 1px 8px #00000029}.u-card.is-queued{background:var(--panel);border-color:#ffc44a59}.u-card.is-manual{background:var(--panel);border-color:var(--border)}.u-card.is-canceled{background:linear-gradient(160deg,#ff6b6b1c,#ff6b6b0a);border-color:#ff6b6b61}.u-card.is-live{border-color:#6c8cffd9;box-shadow:0 0 0 2px #6c8cff29,0 0 10px 1px #6c8cff52,0 1px 6px #00000029}.u-card .bubble{display:block;background:none;border:none;padding:0;border-radius:0;white-space:pre-wrap;word-break:break-word;text-align:left;align-self:flex-end;max-width:100%;font-size:14px;line-height:1.65}.u-card .bubble-wrap{align-self:flex-end;max-width:100%;min-width:0;overflow:hidden;position:relative}.u-card .bubble-wrap.is-clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(to bottom,#26293a00,#26293a 88%);pointer-events:none}.u-card.is-queued .bubble-wrap.is-clamped:after,.u-card.is-manual .bubble-wrap.is-clamped:after{background:linear-gradient(to bottom,transparent,var(--panel) 88%)}.u-card.is-canceled .bubble-wrap.is-clamped:after{background:linear-gradient(to bottom,#26293a00,#2b2b39 88%)}.bubble-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2, rgba(255,255,255,.04));color:var(--text-dim);font-size:12px;line-height:1.5;transition:color .15s,border-color .15s,background .15s}.bubble-toggle:hover{color:var(--text);border-color:var(--accent)}.bubble-toggle .ico,.bubble-toggle svg{flex-shrink:0}.u-card .img-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.img-chip{width:88px;height:88px;border-radius:10px;object-fit:cover;border:1px solid var(--border);cursor:zoom-in;background:var(--panel)}.u-card .file-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:6px}.file-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:4px 9px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffff0f;font-size:12px;color:var(--text-dim)}.file-chip .ico{flex-shrink:0;color:var(--text-faint)}.file-chip .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 1px 8px #00000024;overflow:hidden;display:flex;flex-direction:column;max-height:50vh}.a-card.is-live{border-color:#46c283b3;box-shadow:0 0 0 2px #46c28324,0 0 10px 1px #46c28347,0 1px 8px #00000024}.msg.flash-target .a-card{animation:flash-once 1.2s ease-out}@keyframes flash-once{0%{box-shadow:0 0 0 3px #6c8cff8c,0 1px 8px #00000024}to{box-shadow:0 0 0 3px #6c8cff00,0 1px 8px #00000024}}.msg.is-removing{animation:msg-remove .18s ease-in forwards;pointer-events:none}@keyframes msg-remove{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.985)}}.a-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-soft);background:#ffffff05}.a-card.is-collapsed .a-head{border-bottom:none}.a-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.a-snippet{flex:1;min-width:0;font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-chevron{flex-shrink:0;display:inline-flex;color:var(--text-faint);transition:transform .2s ease;transform:rotate(-90deg)}.a-chevron.is-open{transform:rotate(0)}.a-card.is-collapsed .a-head-main:hover .a-snippet{color:var(--text-dim)}.a-id{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text-dim)}.a-id .avatar{width:23px;height:23px;border-radius:7px;margin:0;background:linear-gradient(135deg,var(--accent),#9d7bff);color:#fff}.qa-no{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.u-card .qa-no{align-self:flex-start;color:var(--text-faint)}.sys-git-tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--tool);background:#b08cff1f;border:1px solid rgba(176,140,255,.35)}.a-sys-hint{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.6;color:var(--text-dim);background:#b08cff12;border:1px solid rgba(176,140,255,.22)}.a-sys-hint svg{flex-shrink:0;margin-top:3px;color:var(--tool)}.u-topline{display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex-wrap:wrap}.u-topline-grow{flex:1 1 auto;min-width:0}.u-topline .qa-no,.u-topline .queued-tag{align-self:center}.a-done-tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--ok);background:#46c2831a;border:1px solid rgba(70,194,131,.32)}.a-done-time{color:var(--text-faint);font-weight:400;font-variant-numeric:tabular-nums;margin-left:1px}.a-models-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);cursor:default;min-width:0;max-width:220px}.a-models-tag .a-models-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.a-models-tag.is-multi{color:var(--accent);background:var(--accent-soft);border-color:transparent;flex-shrink:0}.a-jev-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:#ff8b8b;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.32);cursor:default;flex-shrink:0;font-variant-numeric:tabular-nums}.a-copy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;border:none;background:none;color:var(--text-faint);opacity:.5;transition:opacity .15s,color .15s,background .15s}.a-card:hover .a-copy{opacity:1}.a-copy:hover{color:var(--text);background:var(--panel-2)}.a-copy.a-reply:hover{color:var(--accent)}.a-copy.a-del:hover{color:var(--err);background:#f068641f}.a-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.a-body>*{flex:none}.a-body::-webkit-scrollbar{width:8px}.a-body::-webkit-scrollbar-thumb{background:transparent}.a-body:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.phase-hint{color:var(--text-faint);font-size:13px}.md{font-size:14.5px;line-height:1.75;word-break:break-word}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:16px 0 8px;line-height:1.4}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15px}.md ul,.md ol{margin:6px 0 10px;padding-left:22px}.md li{margin:3px 0}.md a{color:var(--accent)}.md code{font-family:var(--mono);font-size:12.5px;background:#ffffff12;padding:2px 5px;border-radius:5px}.md pre{background:#141416;border:1px solid var(--border-soft);border-radius:10px;padding:13px 15px;overflow-x:auto;margin:10px 0}.md pre code{background:none;padding:0;font-size:12.5px;line-height:1.6}.md blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-dim);margin:8px 0}.md table{border-collapse:collapse;margin:10px 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:6px 12px;font-size:13px}.md th{background:var(--panel-2)}.md-col-grip{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1}.md-col-grip:hover{background:#6c8cff59}.md hr{border:none;border-top:1px solid var(--border-soft);margin:14px 0}.typing-cursor{display:inline-block;width:7px;height:16px;margin-left:2px;background:var(--accent);border-radius:2px;vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.sub-plan{border:1px solid var(--border);border-radius:12px;background:#ffffff05;padding:12px 14px;margin:12px 0}.a-body>.sub-plan:last-child{margin-bottom:0}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.sp-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-dim)}.sp-count{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.sp-head-right{display:inline-flex;align-items:center;gap:10px}.sp-parallel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#8ea2ff;background:#6c8cff24;border:1px solid rgba(108,140,255,.35);animation:par-pulse 1.4s ease-in-out infinite}@keyframes par-pulse{0%,to{opacity:1}50%{opacity:.65}}.sp-par-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;color:#8ea2ff;background:#6c8cff1a}.sp-bar{height:4px;border-radius:999px;overflow:hidden;background:#ffffff12;margin-bottom:11px}.sp-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#9d7bff);transition:width .35s ease}.sp-list{display:flex;flex-direction:column}.sp-item-wrap+.sp-item-wrap{border-top:1px solid var(--border-soft)}.sp-item-wrap.st-blocked,.sp-item-wrap.st-failed{background:color-mix(in srgb,var(--err) 5%,transparent);border-radius:8px}.sp-item{display:flex;align-items:center;gap:9px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:13px;line-height:1.4}.sp-verify-fails{list-style:none;margin:0 0 6px;padding:2px 8px 0 35px;display:flex;flex-direction:column;gap:3px}.sp-verify-fails li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.55;color:var(--text-dim)}.sp-verify-fails .vf-ico{color:var(--err);flex-shrink:0;margin-top:3px}.sp-verify-fails .vf-idx{flex-shrink:0;min-width:15px;height:15px;margin-top:1px;border-radius:5px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;background:#f0686424;color:var(--err);font-variant-numeric:tabular-nums}.sp-verify-fails .vf-text b{color:var(--text);font-weight:600}.sp-item-wrap.st-running .sp-state,.sp-item-wrap.st-blocked .sp-state,.sp-item-wrap.st-failed .sp-state{white-space:nowrap}.sp-no{flex-shrink:0;width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-faint);background:#ffffff0d;font-variant-numeric:tabular-nums}.sp-ico{flex-shrink:0;display:inline-flex;color:var(--text-faint)}.sp-desc{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.sp-state{flex-shrink:0;font-size:11.5px;color:var(--text-faint)}.sp-item-wrap.st-running .sp-ico{color:var(--accent)}.sp-item-wrap.st-running .sp-desc{color:var(--text)}.sp-item-wrap.st-running .sp-state{color:var(--accent)}.sp-item-wrap.st-done{opacity:.72}.sp-item-wrap.st-done .sp-ico,.sp-item-wrap.st-done .sp-no{color:var(--ok)}.sp-item-wrap.st-done .sp-desc{text-decoration:line-through}.sp-item-wrap.st-confirm .sp-ico,.sp-item-wrap.st-confirm .sp-state{color:#e8b84b}.sp-item-wrap.st-confirm .sp-desc{color:var(--text)}.sp-item-wrap.st-blocked .sp-ico,.sp-item-wrap.st-blocked .sp-state{color:var(--err)}.sp-item-wrap.st-blocked .sp-desc{color:var(--text)}.sp-item-wrap.st-failed .sp-ico,.sp-item-wrap.st-failed .sp-state{color:var(--err)}.sp-item-wrap.st-canceled{opacity:.55}.sp-item-wrap.st-canceled .sp-ico,.sp-item-wrap.st-canceled .sp-state{color:var(--text-faint)}.sp-item-wrap.st-canceled .sp-desc{text-decoration:line-through}.queued-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;padding:3px 10px;border-radius:999px;font-size:12px;color:#e8b84b;background:#ffc44a1a;border:1px solid rgba(255,196,74,.28)}.queued-tag.manual{color:var(--text-dim);background:var(--panel-2);border-color:var(--border)}.queued-tag.manual.is-new{color:var(--warn);background:#ffb74d1a;border-color:#ffb74d59}.queued-tag.canceled{color:#ff8b8b;background:#ff6b6b1f;border-color:#ff6b6b52}.queued-tag.solo{color:#c3a6ff;font-weight:500;background:#b08cff24;border-color:#b08cff6b}.u-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.u-foot-left{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.u-stats{display:inline-flex;align-items:center;gap:12px;min-width:0}.u-asked-time{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.u-asked-by,.a-asked-by{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:160px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-asked-by svg,.a-asked-by svg{flex-shrink:0;color:var(--text-faint)}.u-ops{display:flex;align-items:center;gap:3px;flex-shrink:0}.u-ops button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-faint);transition:color .15s,background .15s}.u-ops button:hover{color:var(--text);background:#ffffff14}.u-ops button.start{color:var(--ok)}.u-ops button.start:hover{color:#fff;background:var(--ok)}.u-ops button.solo{color:#b08cff}.u-ops button.solo:hover{color:#fff;background:#8b5cf6}.u-ops button.danger:hover{color:#fff;background:var(--err)}.u-ops button:disabled{opacity:.3;cursor:not-allowed}.u-ops button:disabled:hover{color:var(--text-faint);background:none}.u-ops button.reply-link{color:var(--accent)}.u-ops button.reply-link:hover{color:#fff;background:var(--accent)}.queued-edit{width:320px;max-width:100%}.queued-edit textarea{width:100%;min-height:80px;resize:vertical;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:13.5px;line-height:1.5}.queued-edit textarea:focus{outline:none;border-color:var(--accent)}.queued-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.queued-edit-actions .btn{padding:5px 12px;font-size:12.5px}.interrupted-tag{display:inline-block;margin-bottom:8px;padding:4px 10px;font-size:12px;color:var(--warn);border:1px solid var(--border);border-radius:8px;background:var(--panel)}.kb-used{margin-bottom:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel);overflow:hidden}.kb-used-empty{display:flex;align-items:center;gap:6px;padding:5px 10px;border-style:dashed;color:var(--text-dim);font-size:12px;background:transparent}.kb-used-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 11px;border:none;background:none;color:var(--accent);font-size:12.5px;text-align:left}.kb-used-head:hover{background:var(--panel-hover)}.kb-used-head .chev{margin-left:auto;width:14px;height:14px;transition:transform .18s ease}.kb-used-body{padding:2px 11px 9px;display:flex;flex-direction:column;gap:7px}.kb-index-used{display:flex;align-items:center;gap:7px;padding:7px 11px;border-style:solid;color:var(--accent);font-size:12.5px}.kb-item{display:flex;gap:8px;font-size:12px;line-height:1.5}.kb-item .kb-type{flex-shrink:0;padding:1px 7px;height:fit-content;border-radius:6px;background:var(--panel-2);color:var(--text-dim)}.kb-item .kb-content{color:var(--text-dim)}.logic-trace{margin:6px 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.lt-head{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;background:var(--panel-2);color:var(--accent)}.lt-sec{padding:8px 12px;border-top:1px solid var(--border-soft)}.lt-sec-title{font-size:12px;color:var(--text-dim);margin-bottom:7px;font-weight:600}.lt-item{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;margin-bottom:7px;font-size:12.5px}.lt-item:last-child{margin-bottom:0}.lt-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.lt-code{font-family:monospace;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:1px 7px;border-radius:5px}.lt-id{font-family:monospace;font-size:11px;color:var(--text-dim)}.lt-time{margin-left:auto;font-size:11px;color:var(--text-dim)}.lt-conclusion{line-height:1.5}.lt-reason{color:var(--text-dim);font-size:12px;margin-top:3px}.lt-entities{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim);margin-top:5px;padding-top:5px;border-top:1px dashed var(--border-soft)}.lt-data{margin:5px 0 0;font-size:11.5px;background:var(--bg);padding:6px 8px;border-radius:6px;white-space:pre-wrap;word-break:break-all}.data-table{border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.data-table th{color:var(--text-dim);font-weight:600;font-size:12px}.data-table code{font-size:12px}.long-toggle{display:block;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--accent);font-size:12px;text-align:center}.long-toggle:hover{background:var(--panel-hover)}.u-stats{display:inline-flex;align-items:center;gap:12px;min-width:0;position:relative}.um-stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);white-space:nowrap}.um-pct{font-size:11px;color:var(--text-faint);padding:0 4px;border-radius:5px;background:#38bdf81f}.um-tip{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:220px;box-shadow:0 8px 24px #00000059;z-index:100;display:flex;flex-direction:column;gap:6px}.um-tip-row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:12px}.um-tip-row>span:nth-child(2){color:var(--text-dim)}.um-tip-row>b{color:var(--text);font-weight:600}.um-tip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.um-tip-pct{color:var(--text-dim);font-size:11px;white-space:nowrap}.summary-card{border:1px dashed var(--border);border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--text-dim);font-size:12.5px;display:flex;gap:8px;align-items:flex-start}.summary-card .ico{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--tool)}.turn-parts{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.tool-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);overflow:hidden}.tool-card.is-failed{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.tool-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:none;color:var(--text-dim);font-size:13px;text-align:left}.tool-head:hover{color:var(--text)}.tool-head .ico{width:15px;height:15px;color:var(--tool);flex-shrink:0}.tool-head .tname{font-family:var(--mono);font-size:12.5px;color:var(--tool)}.tool-head .spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--tool);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-head .ok-ico{width:14px;height:14px;color:var(--ok)}.tool-head .err-ico{width:14px;height:14px;color:var(--err)}.tool-head .chev{margin-left:auto;width:14px;height:14px;transition:transform .15s}details[open] .tool-head .chev{transform:rotate(90deg)}.tool-body{padding:0 12px 11px;font-size:12.5px}.tool-body .sec-label{color:var(--text-faint);font-size:11px;margin:7px 0 3px}.tool-body pre{background:#141416;border-radius:8px;padding:9px 11px;overflow-x:auto;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--text-dim);max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.task-chips{display:flex;flex-direction:column;gap:6px}.task-chip{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-dim);padding:6px 11px;background:var(--panel);border:1px solid var(--border-soft);border-radius:9px}.task-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.task-chip.done .dot{background:var(--ok)}.task-chip.done{color:var(--text-faint)}.task-chip .desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip .pct{color:var(--text-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.task-chip.stuck{border-color:#e8a84c66}.task-chip.stuck .dot{background:var(--warn);animation:blink 1s steps(2) infinite}.steps-collapse{border:1px solid var(--border-soft);border-radius:10px;background:#ffffff04}.steps-collapse>summary{padding:8px 12px;font-size:12.5px;color:var(--text-dim);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.steps-collapse>summary::-webkit-details-marker{display:none}.steps-collapse>summary .chev{width:14px;height:14px;transition:transform .15s}.steps-collapse[open]>summary .chev{transform:rotate(90deg)}.steps-collapse .steps-inner{padding:2px 10px 10px;display:flex;flex-direction:column;gap:7px}.older-tools{border:1px dashed var(--border-soft);border-radius:9px;background:transparent}.older-tools>summary{padding:7px 10px;font-size:12px;color:var(--text-faint);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.older-tools>summary::-webkit-details-marker{display:none}.older-tools>summary:hover{color:var(--text-dim)}.older-tools .steps-inner{padding:2px 10px 8px}.notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;font-size:12.5px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim)}.notice .ico{width:15px;height:15px;flex-shrink:0}.notice.compact_start .ico,.notice.compact_done .ico{color:var(--tool)}.notice.compact_failed .ico,.notice.error .ico{color:var(--err)}.notice.reactive_drop .ico,.notice.rate_limited .ico{color:var(--warn)}.phrase-warn{border:1px solid rgba(232,168,76,.35);background:#e8a84c12;border-radius:10px;padding:9px 12px;font-size:12.5px}.phrase-warn .pw-head{color:var(--warn);font-weight:500;margin-bottom:5px;display:flex;gap:6px;align-items:center}.phrase-warn .pw-item{color:var(--text-dim);margin:2px 0}.phrase-warn .pw-item b{color:var(--text)}.phrase-warn .pw-suggest{color:var(--ok)}.confirm-card{border:1px solid rgba(108,140,255,.4);border-radius:12px;background:var(--accent-soft);padding:14px 16px;margin-top:4px}.confirm-card .cc-head{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:8px;font-size:13.5px}.confirm-card .cc-head .ico{width:17px;height:17px;color:var(--accent)}.confirm-card .cc-q{font-size:14px;margin-bottom:11px;line-height:1.65;white-space:pre-wrap}.confirm-card .cc-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.confirm-card .cc-custom{display:flex;gap:8px}.confirm-card .cc-custom .input{flex:1}.confirm-card.is-blocked{border-color:color-mix(in srgb,#e8b84b 45%,transparent);background:color-mix(in srgb,#e8b84b 7%,var(--accent-soft))}.bv-detail{margin:0 0 12px;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 72%,transparent)}.bv-sub-desc{display:flex;gap:8px;align-items:baseline;padding:9px 12px;font-size:12.5px;line-height:1.6;border-bottom:1px solid var(--border-soft)}.bv-label{flex-shrink:0;font-size:11px;font-weight:600;color:#e8b84b;border:1px solid color-mix(in srgb,#e8b84b 40%,transparent);border-radius:5px;padding:1px 6px}.bv-sec{padding:10px 12px;border-bottom:1px solid var(--border-soft)}.bv-sec:last-child{border-bottom:none}.bv-sec-title{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:7px;letter-spacing:.02em}.bv-criteria{list-style:none;margin:0;padding:0;counter-reset:bvc}.bv-criteria li{display:flex;gap:8px;font-size:12.5px;line-height:1.6;color:var(--text);padding:2px 0}.bv-idx{flex-shrink:0;width:17px;height:17px;margin-top:2px;border-radius:5px;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;background:#6c8cff29;color:var(--accent);font-variant-numeric:tabular-nums}.bv-rounds{display:flex;flex-direction:column;gap:8px}.bv-round{border-radius:8px;padding:8px 10px;border:1px solid var(--border-soft)}.bv-round.is-fail{border-color:color-mix(in srgb,var(--err) 32%,transparent)}.bv-round.is-pass{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.bv-round-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.bv-round-head .bv-ok{color:var(--ok)}.bv-round-head .bv-err{color:var(--err)}.bv-verdict{margin-left:auto;font-size:11.5px}.bv-verdict.ok{color:var(--ok)}.bv-verdict.err{color:var(--err)}.bv-round-sum{font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.6}.bv-results{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bv-results li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6}.bv-r-idx{flex-shrink:0;min-width:17px;height:17px;margin-top:1px;border-radius:5px;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;background:#f0686424;color:var(--err);font-variant-numeric:tabular-nums}.bv-r-text{min-width:0;color:var(--text-dim)}.bv-r-text b{color:var(--text);font-weight:600}.bv-failures{list-style:none;margin:0;padding:0}.bv-failures li{font-size:12px;line-height:1.6;color:var(--text-dim);padding:2px 0 2px 14px;position:relative}.bv-failures li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--err)}.composer-wrap{padding:8px 24px 10px;background:linear-gradient(transparent,var(--bg) 30%)}.composer-col{width:100%;margin:0 auto}.composer{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;transition:border-color .15s,box-shadow .15s;padding:10px 12px 8px}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6c8cff1a}.composer.dragging{border-color:var(--accent);background:var(--accent-soft)}.composer textarea{width:100%;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:14.5px;line-height:1.6;max-height:220px;padding:4px 4px 0;font-family:inherit;min-height:26px}.composer textarea::placeholder{color:var(--text-faint)}.composer-attach-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.reply-chip{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;border-radius:8px;max-width:100%;background:var(--accent-soft);border:1px solid rgba(108,140,255,.3);color:var(--accent);font-size:11.5px}.reply-chip .t{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-chip .rm{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:none;border-radius:5px;background:none;color:var(--text-faint)}.reply-chip .rm:hover{color:var(--text);background:#ffffff1a}.attach-chip{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.attach-chip img{width:100%;height:100%;object-fit:cover}.attach-chip img.previewable{cursor:zoom-in}.attach-chip .st{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;pointer-events:none}.attach-chip .st.err{background:#f06864bf}.attach-file-chip{width:100%;height:100%;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;background:var(--panel)}.attach-file-chip .ext{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#7f7f7f2e;color:var(--text)}.attach-file-chip .fname{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.attach-chip .rm{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.composer-bar{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.icon-btn{width:32px;height:32px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;position:relative}.icon-btn:hover{background:var(--panel-hover);color:var(--text)}.icon-btn .ico{width:18px;height:18px}.icon-btn.send{background:var(--accent);color:#fff}.icon-btn.send:hover{background:var(--accent-hover);color:#fff}.icon-btn.send:disabled{background:var(--panel-2);color:var(--text-faint)}.icon-btn.stop{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.icon-btn.stop:hover{background:var(--err);border-color:var(--err)}.popover{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #00000080;z-index:40;min-width:260px;max-height:360px;overflow-y:auto;padding:6px}.popover.right{left:auto;right:0}.pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);font-size:13px;border-radius:8px;text-align:left}.pop-item:hover{background:var(--panel-hover)}.pop-item .t{flex:1;min-width:0}.pop-item .t .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-item .t .s{font-size:11px;color:var(--text-faint)}.pop-item .check{width:15px;height:15px;color:var(--accent);flex-shrink:0}.pop-wrap{position:relative}.popover .pop-title{font-size:11px;color:var(--text-faint);padding:7px 10px 4px}.model-pop{width:300px}.model-pop .pop-foot{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.ctx-pop{width:300px;padding:12px 14px}.ctx-segs{display:flex;gap:3px;margin:8px 0 6px}.ctx-seg{flex:1;height:6px;border-radius:3px;background:var(--panel-hover)}.ctx-seg.on{background:var(--accent)}.ctx-seg.on.warn{background:var(--warn)}.ctx-seg.on.danger{background:var(--err)}.ctx-stats{font-size:12px;color:var(--text-dim);display:flex;flex-direction:column;gap:3px;margin:8px 0 12px}.ctx-stats b{color:var(--text);font-variant-numeric:tabular-nums}.status-bar{display:flex;align-items:center;gap:10px;padding:6px 20px;border-top:1px solid var(--border-soft);background:var(--sidebar);font-size:11.5px;color:var(--text-dim);flex-wrap:wrap}.status-bar .st-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.status-bar.gen .st-dot{background:var(--accent);animation:pulse 1.2s infinite}.status-bar.tool .st-dot{background:var(--tool);animation:pulse 1.2s infinite}.status-bar.confirm .st-dot{background:var(--warn)}.status-bar.err .st-dot{background:var(--err)}@keyframes pulse{50%{opacity:.35}}.status-bar .st-text{color:var(--text);font-weight:500}.status-bar .st-sep{color:var(--border)}.status-bar .st-item{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.status-bar .spacer{flex:1}.status-bar button{background:none;border:none;color:var(--text-dim);font-size:11.5px;display:flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-family:inherit}.status-bar button:hover{background:var(--panel-2);color:var(--text)}.status-bar .ico{width:13px;height:13px}.unread-badge{background:var(--err);color:#fff;font-size:10px;border-radius:9px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.progress-mini{position:absolute;left:0;top:0;height:2px;background:var(--accent);transition:width .3s;border-radius:2px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:92vw;background:var(--sidebar);border-left:1px solid var(--border);z-index:81;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(30px);opacity:.5}}.drawer-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.drawer-head h3{font-size:15px;flex:1}.drawer-filters{display:flex;gap:4px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.chip-filter{padding:4px 11px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12px}.chip-filter.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:8px 14px 20px}.log-row{padding:7px 10px;border-radius:8px;font-size:12px;color:var(--text-dim);display:flex;gap:9px;border-bottom:1px solid rgba(255,255,255,.03)}.log-row:hover{background:var(--panel)}.log-row .lt{color:var(--text-faint);font-family:var(--mono);font-size:11px;flex-shrink:0}.log-row .lk{color:var(--tool);flex-shrink:0;font-family:var(--mono);font-size:11px}.log-row .ld{word-break:break-word;min-width:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:520px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal.wide{width:680px}.modal-head{display:flex;align-items:center;padding:17px 20px 0;font-size:16px;font-weight:600}.modal-body{padding:16px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 18px}.modal-x{margin-left:auto}.pm-modal{width:760px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.pm-modal .modal-head{flex-shrink:0;align-items:baseline}.pm-title{font-size:16px;font-weight:600}.pm-title-sub{margin-left:10px;font-size:12.5px;font-weight:400;color:var(--text-faint);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 20px 6px}.pm-foot{flex-shrink:0;padding-top:12px}.pm-sec{border:1px solid var(--border-soft);border-radius:10px;padding:14px 15px 13px;background:var(--bg)}.pm-sec-head{font-size:13px;font-weight:600;color:var(--text);margin-bottom:11px}.pm-sec-desc{font-size:11.5px;color:var(--text-faint);line-height:1.65;margin:-2px 0 11px}.pm-sec>.pm-sec-desc:last-child{margin:9px 0 0}.pm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pm-sec label.field{margin-bottom:12px}.pm-field-last{margin-bottom:10px!important}.pm-path-row{align-items:stretch}.pm-path-row .input{min-width:0}.pm-path-row .btn{flex-shrink:0}.pm-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;margin-bottom:0}.pm-check>input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.pm-check-text{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-check-text>b{font-size:13px;font-weight:500;color:var(--text)}.pm-check-text>small{font-size:11.5px;color:var(--text-faint);line-height:1.65}.pm-status{display:grid;gap:7px 20px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0;padding:11px 13px;border-radius:8px;background:var(--panel-2)}.pm-status-item{display:flex;align-items:baseline;gap:7px;font-size:12px;min-width:0}.pm-status-item>span{color:var(--text-faint);flex-shrink:0}.pm-status-item>b{font-weight:500;color:var(--text);word-break:break-word}.pm-status-item>em{font-style:normal;color:var(--warn);flex-shrink:0}.pm-status-warn>b{color:var(--warn)}.pm-progress{height:6px;border-radius:3px;overflow:hidden;background:var(--border);margin-bottom:10px}.pm-progress>div{height:100%;background:var(--warn);border-radius:3px;transition:width .3s}.pm-add-row{align-self:flex-start;margin-top:2px}.pm-build-btn{margin-top:2px}.pm-hint{font-size:11.5px;color:var(--text-faint);line-height:1.65;margin-top:9px}@media (max-width: 760px){.pm-modal{width:100%;max-height:92vh}.pm-grid2{grid-template-columns:1fr}.pm-title-sub{display:none}.pm-status{grid-template-columns:1fr}}.pm-tabs{flex-shrink:0;display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border-soft)}.pm-tab{padding:9px 14px;background:none;border:none;cursor:pointer;font-size:13.5px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.pm-tab:hover{color:var(--text)}.pm-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.pm-qh{gap:10px}.pm-qh-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-qh-search{position:relative;flex:1;min-width:180px}.pm-qh-search .input{padding-left:34px;padding-right:32px;width:100%}.pm-qh-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.pm-qh-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--text-faint);cursor:pointer}.pm-qh-clear:hover{color:var(--text);background:var(--panel-hover)}.pm-qh-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.pm-qh-meta b{color:var(--text);font-variant-numeric:tabular-nums}.pm-qh-tip{margin-left:auto;color:var(--text-faint);font-size:11.5px}.pm-qh-table{border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.pm-qh-tr{display:grid;grid-template-columns:72px minmax(0,1fr) 190px 78px 118px;gap:10px;align-items:center;padding:9px 12px;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.pm-qh-tr:last-child{border-bottom:none}.pm-qh-tr:not(.pm-qh-th):hover{background:var(--panel-hover)}.pm-qh-th{background:var(--panel-2);font-size:11.5px;color:var(--text-faint);font-weight:600}.pm-qh-c-no{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pm-qh-c-no em{font-style:normal;font-size:10px;padding:0 4px;border-radius:4px;color:var(--tool);background:#b08cff24}.pm-qh-c-q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pm-qh-c-conv{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-dim)}.pm-qh-c-conv>span,.pm-qh-c-conv{overflow:hidden;text-overflow:ellipsis}.pm-qh-arch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-style:normal;font-size:10.5px;padding:0 5px;border-radius:4px;color:var(--warn);background:var(--warn-bg, rgba(255, 183, 77, .14))}.pm-qh-c-st{font-size:12px;color:var(--text-dim);white-space:nowrap}.pm-qh-c-st.is-done{color:var(--ok)}.pm-qh-c-st.is-failed{color:var(--err)}.pm-qh-c-st.is-running{color:var(--accent)}.pm-qh-c-st.is-pending{color:var(--warn)}.pm-qh-c-t{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.pm-qh-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 16px;font-size:13px;color:var(--text-faint)}.pm-qh-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 2px}.pm-qh-pageno{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:60px;text-align:center}@media (max-width: 860px){.pm-qh-tr{grid-template-columns:60px minmax(0,1fr) 78px}.pm-qh-c-conv,.pm-qh-c-t,.pm-qh-tip{display:none}}.dir-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.dir-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:none;border:none;color:var(--text);font-size:13px;text-align:left;border-bottom:1px solid var(--border-soft)}.dir-row:last-child{border-bottom:none}.dir-row:hover{background:var(--panel-hover)}.dir-row .ico{width:16px;height:16px;color:var(--warn);flex-shrink:0}.dir-row .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-toolbar{display:flex;gap:8px;margin-bottom:10px}.dir-current{font-size:12px;color:var(--text-dim);margin-bottom:8px;font-family:var(--mono);word-break:break-all}.dir-native-wait{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 20px 28px;gap:10px}.dir-native-wait>svg{width:26px;height:26px;color:var(--accent);animation:dirPulse 1.6s ease-in-out infinite}@keyframes dirPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.dir-native-title{font-size:14.5px;font-weight:600;color:var(--text)}.dir-native-hint{font-size:12.5px;color:var(--text-dim);line-height:1.7;max-width:340px}.dir-native-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.toast-stack{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;font-size:13px;box-shadow:0 8px 28px #00000073;animation:toastIn .2s ease}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}}.toast.err{border-color:#f0686473}.toast.ok{border-color:#46c28373}.toast .ico{width:15px;height:15px;flex-shrink:0}.toast.err .ico{color:var(--err)}.toast.ok .ico{color:var(--ok)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}.error-row{color:var(--err);font-size:13px;margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.error-text{display:inline-flex;align-items:flex-start;gap:6px}.retry-btn{margin-left:auto}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ctx-percent-card .mc-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.ctx-percent-opt{display:block;text-align:left;cursor:pointer;background:var(--bg-elev, rgba(255,255,255,.02));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:10px 12px;color:var(--text);transition:border-color .15s,background .15s}.ctx-percent-opt:hover{border-color:#6c8cff80}.ctx-percent-opt.on{border-color:#6c8cffb3;background:#6c8cff1a;box-shadow:0 0 0 1px #6c8cff40}.ctx-percent-opt:disabled{opacity:.6;cursor:not-allowed}.ctx-percent-opt .cpo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.ctx-percent-opt .cpo-line{font-size:11.5px;line-height:1.6}.ctx-percent-opt .cpo-pros{color:var(--ok, #46c283)}.ctx-percent-opt .cpo-cons{color:var(--text-faint);margin-top:4px}.model-card{position:relative}.model-card.is-active{border-color:#6c8cff80;box-shadow:0 0 0 1px #6c8cff40}.model-card.is-fallback{border-color:#46c2838c;box-shadow:0 0 0 1px #46c28333}.model-card.is-fallback.is-active{border-color:#6c8cff80;box-shadow:0 0 0 1px #6c8cff40}.model-card .mc-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.model-card .mc-id{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-top:2px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.model-card .mc-url{font-size:12px;color:var(--text-dim);margin-top:6px;word-break:break-all}.model-card .mc-foot{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.fallback-toggle.on{color:var(--ok);border-color:#46c28373;background:#46c2831a}.fallback-toggle.on:hover:not(:disabled){background:#46c2832e}.badge.fallback-badge{color:var(--ok);border-color:#46c28359;background:#46c2831a}.model-card .card-actions .icon-btn.danger:hover{color:var(--err);background:#f068641f}.model-card .card-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}.cap-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.test-line{font-size:12px;margin-top:10px;display:flex;align-items:center;gap:7px;color:var(--text-dim)}.test-line.ok{color:var(--ok)}.test-line.err{color:var(--err)}.test-line .ico{width:14px;height:14px}.inline-form{display:flex;gap:8px;align-items:flex-end}.inline-form .input{flex:1}.tools-search{max-width:360px;margin-bottom:16px}.tool-group{margin-bottom:20px}.tool-group>h3{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tool-item{display:flex;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:7px}.tool-item .ti-name{font-family:var(--mono);font-size:12.5px;color:var(--tool)}.tool-item .ti-desc{font-size:12.5px;color:var(--text-dim);margin-top:2px}.tool-item .ti-tags{margin-top:6px;display:flex;gap:5px;flex-wrap:wrap}.kb-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.kb-stats{display:flex;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border, #ddd);border-radius:10px;background:var(--panel, #fff);flex-wrap:wrap}.kb-stat{display:flex;flex-direction:column;gap:2px;min-width:72px}.kb-stat-num{font-size:18px;font-weight:600;line-height:1.2}.kb-stat-label{font-size:11.5px;opacity:.65}.kb-stat-label.ok{color:var(--ok);opacity:1}.kb-stat-label.warn{color:var(--warn);opacity:1}.kb-filters button{padding:5px 13px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12.5px}.kb-filters button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-filters select{width:auto;padding:5px 10px;font-size:12.5px}.kb-config{margin-bottom:16px}.kb-config summary{cursor:pointer;font-size:13px;color:var(--text-dim);padding:10px 14px;background:var(--panel);border-radius:10px;border:1px solid var(--border-soft);list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.kb-config summary::-webkit-details-marker{display:none}.kb-config .cfg-body{padding:16px 4px 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 18px}.kb-config .cfg-full{grid-column:1 / -1}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px}.switch{position:relative;width:38px;height:22px;border-radius:12px;background:var(--panel-hover);border:1px solid var(--border);transition:background .15s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.kb-force-row{padding:8px 2px 2px;margin-top:6px;border-top:1px dashed var(--border)}.kb-force-row .hint-text{margin-left:6px;font-size:12px}.batch-bar{display:none;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-soft);border:1px solid rgba(108,140,255,.3);border-radius:10px;margin-bottom:14px;font-size:13px}.batch-bar.show{display:flex}.kb-card .kb-content{color:var(--text);font-size:13px;white-space:pre-wrap;word-break:break-word;margin:6px 0}.kb-card .kb-reason{font-size:12px;color:var(--text-dim);border-left:2px solid var(--border);padding-left:10px;margin:6px 0}.kb-ver{border:1px solid var(--border-soft);border-radius:9px;padding:10px 12px;margin-bottom:8px;background:var(--bg)}.kb-ver .ver-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px;flex-wrap:wrap}.kb-ver .ver-content{font-size:12px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.kb-ver .ver-old{text-decoration:line-through;opacity:.55;margin-bottom:5px}.kb2-tokens{color:var(--text-faint);font-family:var(--mono);font-size:11px}.kb-edit-area{margin-top:10px;display:flex;flex-direction:column;gap:8px}.kb-edit-area textarea{min-height:90px}.kb-edit-actions{display:flex;gap:8px}.iterate-box{border:1px solid rgba(176,140,255,.3);background:#b08cff0f;border-radius:9px;padding:10px 12px;margin:8px 0;font-size:12.5px}.iterate-box .it-head{color:var(--tool);font-weight:500;margin-bottom:6px}.ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ph-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:8px 11px;min-width:0}.ph-card .ph-label{font-size:11.5px;color:var(--text-dim)}.ph-card .ph-value{font-size:19px;font-weight:650;line-height:1.25;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card .ph-sub{font-size:10.5px;color:var(--text-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1280px){.ph-stats{grid-template-columns:repeat(2,1fr)}}.ph-scenepick{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.ph-sp-col{flex:1;min-width:200px}.ph-sp-title{display:block;font-size:12px;font-weight:500;margin-bottom:6px}.ph-sp-title.prefer{color:var(--ok)}.ph-sp-title.ban{color:var(--err)}.ph-sp-col label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);padding:3px 0;cursor:pointer}.ph-chiprow{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:4px 0}.ph-chiprow .ph-cap{font-size:11.5px;color:var(--text-faint)}.ph-badge.prefer{color:var(--ok);border-color:#46c2834d;background:#46c28314}.ph-badge.ban{color:var(--err);border-color:#f068644d;background:#f0686412}.ph-badge.confirmed{color:var(--ok);border-color:#46c2834d;background:#46c28314}.ph-badge.rejected,.ph-badge.disabled{color:var(--text-faint)}.ph-badge.active{color:var(--ok)}.ph-badge.pending{color:var(--warn);border-color:#e8a84c59;background:#e8a84c14}.ph-edit{display:none;margin-top:10px;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.ph-edit.show{display:flex}.ph-addbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.ph-searchbar{display:flex;gap:8px;align-items:center;margin-bottom:14px}.ph-searchbar .input{flex:1;min-width:0;max-width:420px}.ph-search-hint{font-size:12px;color:var(--text-faint);white-space:nowrap}.add-form-wrap{display:flex;flex-direction:column;gap:8px}.hint-text{font-size:12px;color:var(--text-faint)}.flex-row{display:flex;gap:8px;align-items:center}.flex-col{display:flex;flex-direction:column;gap:4px}.mt8{margin-top:8px}.mt16{margin-top:16px}.api-doc{display:flex;flex-direction:column;gap:24px}.api-doc-intro h3{margin:0 0 8px;font-size:18px}.api-doc-intro p{margin:0 0 12px;color:var(--text-dim);font-size:13.5px;line-height:1.6}.api-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-doc-head h3{margin:0}.api-copy-all{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 12px;border-radius:7px;cursor:pointer;color:var(--text);background:var(--panel-hover);border:1px solid var(--border);white-space:nowrap}.api-copy-all:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.api-base-url{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-base-url .api-label{font-size:12px;color:var(--text-faint)}.api-base-url code{background:var(--panel);padding:3px 8px;border-radius:5px;font-size:12.5px}.api-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.api-section h4{margin:0 0 10px;font-size:15px}.api-section p{margin:6px 0;color:var(--text-dim);font-size:13px;line-height:1.6}.api-meta{display:flex;align-items:center;gap:10px;margin:8px 0}.api-method{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.api-method.get{background:#46c28326;color:var(--ok)}.api-method.post{background:#6366f126;color:var(--accent)}.api-meta code{font-size:13px}.api-params{margin:8px 0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim)}.api-params code{background:var(--panel-hover);padding:1px 5px;border-radius:3px;font-size:12px}.api-code-block{margin:10px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.api-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--panel-hover);border-bottom:1px solid var(--border)}.api-code-lang{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.api-copy-btn{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.api-copy-btn:hover{background:var(--panel);color:var(--text)}.api-code-block pre{margin:0;padding:12px 14px;overflow-x:auto}.api-code-block code{font-size:12.5px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tok-page{display:flex;flex-direction:column;gap:16px;max-width:none}.tok-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tok-ctrl{width:auto;min-width:150px;padding:6px 10px}.tok-filter-spacer{flex:1}.tok-dates{display:flex;align-items:center;gap:6px}.tok-dates .input{width:auto;padding:5px 8px}.tok-dash{color:var(--text-faint);font-size:12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.seg button{border:none;background:transparent;color:var(--text-dim);font-size:12.5px;padding:6px 12px;cursor:pointer;white-space:nowrap;border-right:1px solid var(--border-soft)}.seg button:last-child{border-right:none}.seg button:hover{color:var(--text);background:var(--panel-hover)}.seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.tok-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1100px){.tok-cards{grid-template-columns:repeat(3,1fr)}}.tok-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;min-width:0}.tok-card .label{font-size:12px;color:var(--text-dim)}.tok-card .value{font-size:24px;font-weight:650;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tok-card .value .unit{font-size:13px;font-weight:500;color:var(--text-faint);margin-left:2px}.tok-card .sub{font-size:11.5px;color:var(--text-faint)}.tok-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px}.tok-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tok-panel-head h3{font-size:14.5px;font-weight:600}.tok-panel-sub{font-size:12px;color:var(--text-faint)}.tok-stack{display:flex;width:100%;height:10px;border-radius:6px;overflow:hidden;background:var(--panel-2)}.tok-stack .seg-item{height:100%;transition:width .25s}.tok-stack-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--text-dim)}.tok-stack-legend span{display:inline-flex;align-items:center;gap:6px}.tok-stack-legend .dot,.tok-type-row .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.tok-type-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:14px}@media (max-width: 900px){.tok-type-list{grid-template-columns:1fr}}.tok-type-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.tok-type-row .name{width:64px;color:var(--text-dim);flex-shrink:0}.tok-type-row .track{flex:1;height:5px;border-radius:4px;background:var(--panel-2);overflow:hidden}.tok-type-row .fill{height:100%;border-radius:4px;transition:width .25s}.tok-type-row .val{width:52px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.tok-type-row .pct{width:46px;text-align:right;color:var(--text-faint);font-size:11.5px}.tok-chart{width:100%;overflow-x:auto}.tok-svg{width:100%;min-width:560px;height:220px;display:block}.hm{display:flex;flex-direction:column;gap:12px}.hm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hm-scroll{width:100%;overflow-x:auto;padding-bottom:2px}.hm-grid{display:flex;gap:3px;width:max-content}.hm-col{display:flex;flex-direction:column;gap:3px}.hm-cell{width:11px;height:11px;border-radius:2.5px;background:var(--panel-2);flex-shrink:0}.hm-l0{background:var(--panel-2)}.hm-l1{background:#6c8cff47}.hm-l2{background:#6c8cff7a}.hm-l3{background:#6c8cffb8}.hm-l4{background:#6c8cff}.hm-future{background:transparent;box-shadow:inset 0 0 0 1px var(--border-soft)}.hm-today{box-shadow:inset 0 0 0 1px var(--text-faint)}.hm-cell{transition:transform .12s}.hm-cell:hover{transform:scale(1.25)}.hm-month{height:14px;font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:visible;line-height:14px}.hm-legend{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-faint)}.hm-legend .hm-cell{width:10px;height:10px}.hm-legend i{display:inline-block}.tok-table-wrap{width:100%;overflow-x:auto}.tok-table{width:100%;border-collapse:collapse;font-size:13px}.tok-table th{text-align:left;color:var(--text-faint);font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.tok-table th.num,.tok-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tok-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.tok-table tbody tr:hover{background:var(--panel-2)}.tok-table td.strong{font-weight:600}.tok-cell-unit{margin-left:3px;font-size:11px;font-weight:400;color:var(--text-faint);white-space:nowrap}.tok-faint{color:var(--text-faint)}.tok-time{white-space:nowrap;color:var(--text-dim);font-size:12px}.tok-model{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px}.tok-model-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle;flex-shrink:0}.tok-jump{display:inline-flex;align-items:center;gap:5px;max-width:170px;background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.tok-jump:hover{text-decoration:underline}.tok-detail-modal{width:920px;max-width:calc(100vw - 48px)}.tok-detail-body{display:flex;flex-direction:column;gap:12px}.tok-detail-actions{display:flex;align-items:center;justify-content:space-between}.tok-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:4px}.tok-pager button:disabled{opacity:.4;cursor:not-allowed}.tok-page-info{font-size:12.5px;color:var(--text-dim)}@keyframes tok-spin{to{transform:rotate(360deg)}}.spin{animation:tok-spin 1s linear infinite}.timing-task-row{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.timing-task-head{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none}.timing-task-head:hover{background:var(--panel-hover, rgba(0,0,0,.04))}.timing-task-id{font-family:var(--mono, monospace);font-size:12.5px;color:var(--text-dim);min-width:90px}.timing-task-total{font-weight:600;font-variant-numeric:tabular-nums;min-width:60px}.timing-task-cats{display:flex;gap:14px;flex:1;font-size:12.5px}.timing-task-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.timing-sub-title{font-size:13px;font-weight:600;margin-bottom:6px}.tok-table.compact th,.tok-table.compact td{padding:6px 10px;font-size:12px}.mcp-page .page-head p{margin-bottom:8px}.mcp-head-actions{display:flex;gap:8px}.mcp-head-actions .btn{display:inline-flex;align-items:center;gap:5px}.mcp-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px;margin-bottom:16px}.mcp-panel-title{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;margin-bottom:14px}.mcp-table-wrap{width:100%;overflow-x:auto}.mcp-table{width:100%;border-collapse:collapse;font-size:13px}.mcp-table th{text-align:left;color:var(--text-faint);font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.mcp-table th.num,.mcp-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mcp-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.mcp-table tbody tr:hover{background:var(--panel-2)}.mcp-table tr.is-off{opacity:.55}.mcp-col-actions{text-align:right}.mcp-srv-name{font-weight:600;font-size:13.5px}.mcp-srv-id{color:var(--text-faint);font-size:11.5px;margin-top:2px;font-family:var(--mono)}.mcp-srv-desc{font-family:var(--font)}.mcp-target{font-size:11.5px;color:var(--text-dim);max-width:260px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.mcp-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.mcp-state.on{color:var(--ok, #3ecf8e)}.mcp-state.off{color:var(--text-faint)}.mcp-fail{color:var(--danger, #ff6b6b);font-style:normal;font-size:11.5px}.mcp-row-actions{display:flex;gap:4px;justify-content:flex-end}.mcp-row-actions .icon-btn.danger:hover{color:var(--danger, #ff6b6b)}.mcp-time{white-space:nowrap;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.mcp-faint{color:var(--text-faint);font-size:12px}.mcp-err{color:var(--danger, #ff6b6b);font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-bind-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mcp-bind-select{width:auto;min-width:180px}.mcp-bind-list{display:flex;flex-direction:column;gap:4px}.mcp-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.mcp-check{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:9px;cursor:pointer;background:var(--panel-2);transition:border-color .15s,background .15s}.mcp-check:hover{border-color:var(--border)}.mcp-check.on{border-color:var(--accent);background:var(--accent-soft)}.mcp-check input{margin:0;accent-color:var(--accent)}.mcp-check-name{font-size:13px;font-weight:550}.mcp-check-id{display:block;font-size:11px;color:var(--text-faint);font-family:var(--mono)}.mcp-check>span{display:flex;flex-direction:column;gap:1px;min-width:0}.mcp-form-modal{width:560px;max-width:calc(100vw - 40px)}.mcp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mcp-field>span{font-size:12.5px;color:var(--text-dim)}.mcp-field em{color:var(--text-faint);font-style:normal;font-size:11px}.mcp-textarea{resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.5}.input.mono,.mcp-field .mono{font-family:var(--mono);font-size:12.5px}.mcp-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.mcp-tools-modal{width:640px}.mcp-test-ok{display:flex;align-items:center;gap:7px;color:var(--ok, #3ecf8e);font-size:13px;margin-bottom:12px}.mcp-test-err{display:flex;align-items:center;gap:7px;color:var(--danger, #ff6b6b);font-size:13px}.mcp-tool-item{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.mcp-tool-name{font-size:12.5px;color:var(--accent)}.mcp-trigger{display:inline-flex;align-items:center;gap:5px}.mcp-trigger-count{background:var(--accent);color:#fff;font-size:10.5px;line-height:1;padding:2px 5px;border-radius:9px;font-weight:600}.task-mode-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);transition:all .15s}.task-mode-trigger.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.task-mode-trigger.off{background:var(--panel);color:var(--text-dim)}.task-mode-trigger:hover:not(:disabled){background:var(--panel-hover)}.task-mode-trigger.on:hover:not(:disabled){background:#6c8cff2e}.task-mode-trigger:disabled{opacity:.45;cursor:not-allowed}.switch-mini{position:relative;width:26px;height:15px;border-radius:8px;background:var(--panel-hover);border:1px solid var(--border);flex-shrink:0;transition:background .15s,border-color .15s}.switch-mini:after{content:"";position:absolute;top:1px;left:1px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.switch-mini.on{background:var(--accent);border-color:var(--accent)}.switch-mini.on:after{transform:translate(11px)}.think-select{border:none;background:transparent;color:inherit;font-size:12px;font-weight:500;padding:0 2px;cursor:pointer;outline:none}.think-select:disabled{cursor:not-allowed}.think-select option{background:var(--panel);color:var(--text)}.index-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000001a}.index-status-mini{font-size:11px;font-weight:600;line-height:1}.sch-card{margin-bottom:12px}.sch-prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-dim)}.sch-modal{width:560px}.sch-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.sch-row>.field{flex:1 1 150px;min-width:0;margin-bottom:14px}.sch-err{color:var(--err)}.sch-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.sch-link:hover{text-decoration:underline}.sys-hint{font-size:12.5px;color:var(--text-dim);line-height:1.75;margin:6px 0 12px}.sys-hint strong{color:var(--warn)}.sys-file{font-size:12.5px;color:var(--text-dim);word-break:break-all}.mcp-pop{width:300px}.more-pop{width:320px;max-height:60vh;overflow-y:auto}.more-pop .pop-title{display:flex;align-items:center;justify-content:space-between}.more-pop-summary{font-style:normal;font-size:11px;color:var(--text-faint)}.more-pop-group{padding:6px 12px 3px;font-size:10.5px;font-weight:600;color:var(--text-faint);letter-spacing:.05em;-webkit-user-select:none;user-select:none}.more-pop-group:first-of-type{padding-top:2px}.mcp-pop-item.is-on .n{color:var(--accent)}.mcp-pop-item:disabled{opacity:.5;cursor:not-allowed}.mcp-pop-item .n{gap:7px}.mcp-pop-item .n .think-select{margin-left:2px}.mcp-pop-default{font-style:normal;color:var(--text-faint);font-size:11px;margin-left:8px;font-weight:400}.mcp-pop-item{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;width:100%;border:none;background:none;color:var(--text);text-align:left;border-radius:8px}.mcp-pop-item:hover{background:var(--panel-hover)}.mcp-pop-item.is-off{opacity:.5}.mcp-pop-item input{margin:0;accent-color:var(--accent)}.mcp-pop-item .n{font-size:13px;display:flex;align-items:center;gap:7px}.mcp-pop-item .s{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.mcp-off-tag{font-style:normal;font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 4px}.mcp-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--border-soft)}.mcp-pop-hint{font-size:11px;color:var(--text-faint)}.mcp-pop-empty{padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-faint);font-size:12.5px}.mobile-menu-btn{display:none}body.nav-open .chat-scroll,body.nav-open .page{overflow:hidden}@media (max-width: 768px){:root{--content-pad: 12px}input,textarea,select,.input,select.input,textarea.input{font-size:16px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(10px + env(safe-area-inset-top));left:10px;z-index:90;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.mobile-menu-btn:active{background:var(--panel-hover)}.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;bottom:0;z-index:95;width:300px;max-width:84vw;height:100dvh;transform:translate(-100%);transition:transform .25s ease;align-items:stretch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar.mobile-open{transform:translate(0);box-shadow:0 0 40px #00000080}.sidebar .sb-collapse-btn{display:none}.sidebar .sb-collapse-btn.sb-mobile-close{display:flex;margin-left:auto;width:38px;height:38px;color:var(--text-dim)}.sidebar .sb-brand{justify-content:flex-start;padding:14px 16px;min-height:56px}.sidebar .sb-brand-txt{display:block}.sidebar .sb-icon-action.sb-mobile-close{width:36px;height:36px}.sidebar .sb-groups{overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.collapsed .sb-nav,.sidebar .sb-nav{width:auto;padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.sidebar.collapsed .sb-nav-item,.sidebar .sb-nav-item{justify-content:flex-start;padding:11px 14px;min-height:44px}.sidebar .sb-conv{min-height:42px}.sidebar .sb-group-head button{min-height:38px}.sidebar .sb-group-ops button{width:38px;height:38px}.mobile-nav-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;background:#00000080;animation:fadeIn .15s}.main-area{padding-top:0}.chat-col{padding:62px 12px 12px;gap:18px}.msg{gap:8px}.msg .avatar{width:32px;height:32px;flex-shrink:0}.u-card{max-width:88%}.u-card .img-chip{width:72px;height:72px}.a-copy{opacity:.9}.md{font-size:14px}.md pre{margin:8px -2px}.welcome{padding:84px 18px 24px}.welcome h2{font-size:20px}.welcome .examples{grid-template-columns:1fr}.composer-wrap{padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.composer{border-radius:16px}.composer textarea{font-size:16px;max-height:160px}.composer-bar{gap:6px;flex-wrap:wrap}.composer-bar .icon-btn{width:38px;height:38px}.attach-chip{width:58px;height:58px}.pop-wrap{overflow:visible}.popover{position:fixed;left:10px;right:10px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;min-width:0;max-height:52vh;border-radius:14px;z-index:70;animation:sheetUp .2s ease}.popover.right{left:10px;right:10px}.model-pop,.mcp-pop,.ctx-pop{width:auto}.ctx-pop{padding:14px 16px}.status-bar .popover{bottom:calc(52px + env(safe-area-inset-bottom))!important}.pop-item,.mcp-pop-item{padding:11px 12px;min-height:44px}.mcp-pop-foot{flex-wrap:wrap}.mcp-pop-foot .btn{min-height:38px}.status-bar{padding:6px 10px calc(6px + env(safe-area-inset-bottom));gap:8px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;font-size:11px}.status-bar::-webkit-scrollbar{display:none}.status-bar button{min-height:32px;padding:2px 8px}.status-bar .spacer{display:none;flex-basis:12px}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;height:76dvh;border-left:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .25s ease}.drawer-head{padding:14px 16px;min-height:52px}.drawer-head .icon-btn{width:38px;height:38px}.drawer-filters{flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;-webkit-overflow-scrolling:touch}.drawer-filters::-webkit-scrollbar{display:none}.chip-filter{flex-shrink:0;min-height:34px}.drawer-body{padding:8px 10px 20px}.log-row{gap:7px}.log-row .lt{font-size:10px}.modal-mask{align-items:flex-end;justify-content:stretch;padding:0}.modal,.modal.wide,.mcp-form-modal,.mcp-tools-modal,.tok-detail-modal{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .25s ease}.modal-head{position:sticky;top:0;z-index:2;padding:16px 18px 10px;background:var(--panel);font-size:15.5px}.modal-body{padding:12px 18px}.modal-foot{position:sticky;bottom:0;padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:var(--panel)}.modal-foot .btn{min-height:42px;flex:1}.modal-head .icon-btn,.modal-x{width:38px;height:38px}.inline-form{flex-direction:column;align-items:stretch}.inline-form .btn{min-height:42px}.dir-toolbar{flex-wrap:wrap}.dir-toolbar .btn{min-height:40px}.dir-row{min-height:44px}.page-head{padding:calc(58px + env(safe-area-inset-top)) 14px 0}.page-head h1{font-size:17px}.page-body{padding:14px 12px calc(36px + env(safe-area-inset-bottom));max-width:none}.mcp-table-wrap,.tok-table-wrap,.tok-chart{-webkit-overflow-scrolling:touch}.mcp-panel{padding:12px}.mcp-head-actions{flex-wrap:wrap}.mcp-head-actions .btn{min-height:40px;flex:1}.mcp-bind-bar{gap:8px}.mcp-bind-select{width:100%;min-width:0;min-height:40px}.mcp-bind-bar .btn{min-height:38px}.mcp-bind-bar .btn.primary{flex:1}.mcp-row-actions .icon-btn{width:36px;height:36px}.mcp-form-foot .btn{min-height:42px}.tools-search{max-width:none}.tool-item{padding:10px 12px}.tok-cards{grid-template-columns:repeat(2,1fr);gap:8px}.tok-card{padding:11px 12px}.tok-card .value{font-size:19px}.tok-filters{flex-direction:column;align-items:stretch;gap:8px}.tok-filters .seg{width:100%;overflow-x:auto;justify-content:flex-start}.tok-filters .seg button{flex-shrink:0;min-height:36px}.tok-ctrl{width:100%;min-width:0;min-height:40px}.tok-dates{width:100%}.tok-dates .input{flex:1;min-width:0}.tok-detail-actions{flex-wrap:wrap;gap:8px}.tok-pager button{min-height:38px}.model-grid{grid-template-columns:1fr}.kb-filters select{width:100%}.kb-filters button{min-height:36px}.kb-config .cfg-body{grid-template-columns:1fr}.batch-bar{flex-wrap:wrap}.batch-bar .btn{min-height:38px}.ph-sp-col{flex-basis:100%;min-width:0}.ph-addbar{align-items:stretch;flex-direction:column}.ph-addbar .input,.ph-addbar select{width:100%}.ph-addbar .btn{min-height:40px}.add-form-wrap .flex-row,.ph-scene-add{flex-direction:column;align-items:stretch}.add-form-wrap .flex-row .input,.ph-scene-add .input{width:100%!important;min-width:0!important;flex:none!important}.add-form-wrap .flex-row .btn,.ph-scene-add .btn{min-height:42px}.card.flex-row{flex-wrap:wrap;row-gap:8px}.card.flex-row select.input{width:100%!important}.kb-filters select.input{width:100%!important;margin-left:0!important}.modal .flex-row{flex-wrap:wrap}.modal label.field{width:100%!important;flex:none!important}.modal .field input,.modal .field select{font-size:16px}.confirm-card .cc-opts{gap:8px}.confirm-card .cc-opts .btn{flex:1 1 calc(50% - 8px);min-height:42px;white-space:normal}.confirm-card .cc-custom{flex-wrap:wrap}.confirm-card .cc-custom .input{flex:1 1 140px;min-width:0}.confirm-card .cc-custom .btn{min-height:42px}.u-ops button{width:38px;height:38px}.a-copy{width:36px;height:36px}.toast-stack{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;align-items:stretch}.toast{width:100%;min-height:42px}.lightbox{padding:12px}}@media (max-width: 380px){.chat-col{padding-left:8px;padding-right:8px}.u-card .bubble{font-size:13.5px}.tok-cards{grid-template-columns:1fr 1fr;gap:6px}.confirm-card .cc-opts .btn{flex-basis:100%}}@keyframes sheetUp{0%{transform:translateY(28px);opacity:.4}to{transform:translateY(0);opacity:1}}.arch-page .page-body{max-width:none}.arch-tabs{position:sticky;top:0;background:var(--bg);z-index:9;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px;border-bottom:1px solid var(--border-soft);margin-bottom:14px}.arch-tabs::-webkit-scrollbar{display:none}.arch-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1;padding:8px 14px;border-radius:8px;cursor:pointer;color:var(--text-dim);background:var(--panel);border:1px solid var(--border-soft);transition:color .15s ease,background .15s ease,border-color .15s ease}.arch-tabs button svg{width:14px;height:14px;flex-shrink:0}.arch-tabs button:hover{color:var(--text);background:var(--panel-hover)}.arch-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:#6c8cff73;font-weight:600}.arch-tabs button.active svg{color:var(--accent)}.arch-term-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-faint);margin:-4px 0 12px}.arch-term-hint b{color:var(--text-dim);font-weight:600}.arch-term-sample{color:#ff5d5d;font-weight:700;font-size:11.5px;background:#ff5d5d1a;border:1px solid rgba(255,93,93,.35);border-radius:4px;padding:1px 6px}.arch-term-new{color:#ff5d5d;font-weight:700;cursor:pointer;background:#ff5d5d17;border-bottom:1px dashed rgba(255,93,93,.55);border-radius:3px;padding:0 2px;transition:background .12s ease}.arch-term-new:hover{background:#ff5d5d33}.arch-term-new.busy{opacity:.5;pointer-events:none}.arch-content{animation:archFade .18s ease}@keyframes archFade{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.arch-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.arch-card .arch-card-main{flex:1;min-width:0}.arch-check{flex-shrink:0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.arch-batch{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.arch-check-all{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.arch-batch .btn{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.arch-card-title{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;margin-bottom:12px}.arch-card-title svg{color:var(--accent)}.arch-card-body{font-size:13.5px;line-height:1.75;color:var(--text-dim)}.arch-card-body b{color:var(--text);font-weight:600}.arch-card-body code{font-family:var(--mono);font-size:12px;background:var(--panel-2, rgba(127,127,127,.12));padding:1px 5px;border-radius:5px}.arch-card p{margin-bottom:10px}.arch-card p:last-child{margin-bottom:0}.arch-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.arch-tag{display:inline-flex;align-items:center;font-size:12px;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-family:var(--mono)}.arch-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arch-grid-2 .arch-card{margin-bottom:0}.arch-grid-2{margin-bottom:14px}.arch-grid-2:last-child{margin-bottom:0}.arch-kv{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border-soft)}.arch-kv:last-child{border-bottom:none;padding-bottom:0}.arch-kv:first-child{padding-top:0}.arch-kv dt{flex-shrink:0;width:92px;font-weight:600;color:var(--text);font-size:12.5px;padding-top:1px}.arch-kv dd{margin:0;min-width:0}.arch-bullets{list-style:none;padding:0;margin:0}.arch-bullets li{position:relative;padding-left:16px;margin:6px 0}.arch-bullets li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.arch-flow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:12px;margin:4px 0 12px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto;scrollbar-width:thin}.arch-flow.wrap{flex-wrap:wrap;overflow-x:visible}.arch-flow-cell{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.arch-node{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:12.5px;color:var(--text);white-space:nowrap}.arch-node svg{color:var(--accent)}.arch-node.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.arch-flow-arrow{color:var(--text-dim);flex-shrink:0}.arch-layers{display:flex;flex-direction:column;gap:8px;margin-top:4px}.arch-layer{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:10px;border:1px solid var(--border-soft)}.arch-layer svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.arch-layer b{display:block;color:var(--text);font-size:13.5px;margin-bottom:2px}.arch-layer span{font-size:12px;color:var(--text-dim)}.arch-layer.frontend{background:color-mix(in srgb,#6c8cff 8%,transparent)}.arch-layer.backend{background:color-mix(in srgb,var(--accent) 8%,transparent)}.arch-layer.ext{background:color-mix(in srgb,#f5b452 8%,transparent)}.arch-layer-arrow{text-align:center;font-size:11.5px;color:var(--text-dim);font-family:var(--mono)}.arch-ext-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.arch-ext-row>div{display:flex;flex-direction:column;gap:2px}.arch-ext-row svg{margin:0}.arch-ext-row b{font-size:12.5px}.arch-ext-row span{font-size:11.5px}.fc-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:2px 0 14px}.fc-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.fc-legend i{width:13px;height:13px;border-radius:4px;border:2px solid;display:inline-block;flex-shrink:0}.fc{display:flex;flex-direction:column;align-items:center;margin:8px 0 14px}.fc-node{width:100%;max-width:740px;position:relative;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:9px 13px}.fc-n-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text);padding-right:76px;line-height:1.4}.fc-n-head>svg{flex-shrink:0;color:var(--accent)}.fc-n-head>span{min-width:0}.fc-n-role{font-size:10.5px;font-weight:500;color:var(--text-faint);border:1px solid var(--border);border-radius:20px;padding:0 7px;margin-left:auto;flex-shrink:0}.fc-n-desc{font-size:12.5px;line-height:1.68;color:var(--text-dim);margin-top:3px;padding-left:22px}.fc-n-desc b{color:var(--text)}.fc-n-store{font-family:var(--mono);font-size:11px;color:#3ecf8e;margin-top:4px;padding-left:22px;word-break:break-all}.fc-n-store b{color:#3ecf8e;font-weight:600}.fc-badge{position:absolute;top:8px;right:10px;font-size:10.5px;line-height:1;padding:3px 8px;border-radius:20px;border:1px solid var(--border);color:var(--text-faint);background:var(--bg);white-space:nowrap}.fc-node.t-start{border-left-color:#6c8cff}.fc-node.t-start .fc-n-head svg{color:#6c8cff}.fc-node.t-auto .fc-badge{color:var(--text-dim)}.fc-node.t-decision{border-left-color:#e5c460}.fc-node.t-decision .fc-n-head svg{color:#e5c460}.fc-node.t-decision .fc-badge{color:#e5c460;border-color:color-mix(in srgb,#e5c460 45%,transparent)}.fc-node.t-human{border-left-color:#f5b452;background:color-mix(in srgb,#f5b452 7%,var(--panel))}.fc-node.t-human .fc-n-head svg{color:#f5b452}.fc-node.t-human .fc-badge{color:#f5b452;border-color:color-mix(in srgb,#f5b452 55%,transparent);background:color-mix(in srgb,#f5b452 12%,transparent);font-weight:600}.fc-node.t-store{border-left-color:#3ecf8e}.fc-node.t-store .fc-n-head svg{color:#3ecf8e}.fc-node.t-store .fc-badge{color:#3ecf8e;border-color:color-mix(in srgb,#3ecf8e 45%,transparent)}.fc-node.t-llm{border-left-color:#c07dff}.fc-node.t-llm .fc-n-head svg{color:#c07dff}.fc-node.t-llm .fc-badge{color:#c07dff;border-color:color-mix(in srgb,#c07dff 45%,transparent)}.fc-node.t-end{border-left-color:var(--text-faint);opacity:.92}.fc-node.t-end .fc-n-head svg{color:var(--text-faint)}.fc-node.t-bad{border-left-color:var(--err)}.fc-node.t-bad .fc-n-head svg{color:var(--err)}.fc-node.t-bad .fc-badge{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.fc-arrow{position:relative;width:2px;height:22px;background:var(--border);flex-shrink:0}.fc-arrow:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.fc-arrow.short{height:13px}.fc-a-label{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-dim);white-space:nowrap;background:var(--bg);padding:0 5px;border:1px solid var(--border-soft);border-radius:20px}.fc-a-label.yes{color:#3ecf8e;border-color:color-mix(in srgb,#3ecf8e 40%,transparent)}.fc-a-label.no{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.fc-branch{display:flex;align-items:flex-start;gap:16px;width:100%;position:relative;max-width:min(100%,calc(340px * var(--lane-n, 2) + (var(--lane-n, 2) - 1) * 16px));padding-top:14px;padding-bottom:12px}.fc-branch.stack{flex-direction:column;gap:10px;max-width:740px;padding-top:0;padding-bottom:0}.fc-branch.stack:before,.fc-branch.stack:after{display:none}.fc-branch.stack .fc-lane:before{display:none}.fc-branch.stack+.fc-join{display:none}.fc-branch:before,.fc-branch:after{content:"";position:absolute;height:2px;background:var(--border);left:calc(100% / var(--lane-n, 2) / 2);right:calc(100% / var(--lane-n, 2) / 2)}.fc-branch:before{top:0}.fc-branch:after{bottom:0}.fc-lane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.fc-lane:before{content:"";width:2px;height:12px;background:var(--border)}.fc-lane-label{font-size:11px;padding:2px 10px;border-radius:20px;margin-bottom:0;border:1px solid var(--border-soft);color:var(--text-dim);background:var(--bg);white-space:nowrap;transform:translateY(-1px)}.fc-lane-label.yes{color:#3ecf8e;border-color:color-mix(in srgb,#3ecf8e 45%,transparent)}.fc-lane-label.no{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.fc-lane-label.warn{color:#f5b452;border-color:color-mix(in srgb,#f5b452 45%,transparent)}.fc-join{width:2px;height:14px;background:var(--border);align-self:center;position:relative;margin-top:-12px}.fc-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0 12px}.fc-table th{text-align:left;font-weight:600;color:var(--text);background:var(--panel-2);padding:7px 10px;border:1px solid var(--border-soft);white-space:nowrap}.fc-table td{padding:7px 10px;border:1px solid var(--border-soft);color:var(--text-dim);vertical-align:top;line-height:1.6}.fc-table td b{color:var(--text)}.fc-table code{font-family:var(--mono);font-size:11.5px;color:#3ecf8e}.fc-note{display:flex;gap:9px;align-items:flex-start;border:1px solid color-mix(in srgb,#f5b452 35%,transparent);background:color-mix(in srgb,#f5b452 6%,transparent);border-radius:10px;padding:9px 12px;margin:8px 0 12px;font-size:12.5px;line-height:1.65;color:var(--text-dim)}.fc-note svg{color:#f5b452;flex-shrink:0;margin-top:2px}.fc-note b{color:var(--text)}@media (max-width: 768px){.arch-grid-2{grid-template-columns:1fr}.arch-ext-row{grid-template-columns:1fr;gap:6px}.arch-kv{flex-direction:column;gap:3px}.arch-kv dt{width:auto}.fc-branch{flex-direction:column;gap:10px;padding-top:0;padding-bottom:0}.fc-branch:before,.fc-branch:after{display:none}.fc-lane:before{display:none}.fc-join{display:none}.fc-n-desc,.fc-n-store{padding-left:0}}.error-row{color:var(--err);font-size:13px;margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.error-row .error-text{display:inline-flex;align-items:flex-start;gap:6px}.error-row .retry-btn{white-space:nowrap}.md img{max-width:100%;border-radius:8px;cursor:zoom-in;transition:transform .15s ease}.md img:hover{transform:scale(1.01)}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.img-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.img-card.is-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.img-card-thumb{position:relative;cursor:pointer;aspect-ratio:1 / 1;background:var(--panel-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.img-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-card-check{position:absolute;top:6px;left:6px;display:inline-flex;padding:2px;border-radius:5px;background:#0000008c;color:#fff}.img-card.is-checked .img-card-check{background:var(--accent)}.img-card-foot{padding:7px 9px 8px;display:flex;flex-direction:column;gap:5px}.img-card-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-card-tags{display:flex;flex-wrap:wrap;gap:4px}.img-tag{font-size:11px;padding:1px 6px;border-radius:5px;background:var(--panel-2);color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-tag.none{color:var(--text-faint)}.img-card-ops{display:flex;gap:4px;justify-content:flex-end}.img-card-ops .icon-btn.sm{width:24px;height:24px;font-size:12px}.img-pager{display:flex;align-items:center;gap:12px;justify-content:center;margin:16px 0;font-size:13px;color:var(--text-dim)}.bind-mode{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px}.bind-mode label{display:flex;align-items:center;gap:7px;cursor:pointer}.bind-list{border:1px solid var(--border);border-radius:9px;max-height:320px;overflow-y:auto}.bind-item{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border-soft)}.bind-item:last-child{border-bottom:none}.bind-item:hover{background:var(--panel-hover)}.bind-name{flex-shrink:0}.bind-path{color:var(--text-faint);font-size:11.5px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-list{display:flex;flex-direction:column;gap:7px}.pc-row{display:flex;align-items:flex-start;gap:7px}.pc-input{flex:1;resize:vertical;font-size:13px;line-height:1.5}.pc-empty{font-size:12px;color:var(--text-faint);padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.chat-search-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel);z-index:20}.csb-input-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:420px}.csb-ico{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.csb-input{width:100%;padding:6px 28px 6px 30px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.csb-input:focus{border-color:var(--accent)}.csb-clear{position:absolute;right:6px;display:inline-flex;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:4px}.csb-clear:hover{color:var(--text);background:var(--panel-hover)}.csb-check{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.csb-btn{white-space:nowrap}.csb-nav{display:inline-flex;align-items:center;gap:4px}.csb-qtabs{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.csb-qtabs::-webkit-scrollbar{display:none}.csb-qtab{flex-shrink:0;padding:3px 10px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer}.csb-qtab:hover{color:var(--text);border-color:var(--accent)}.csb-qtab.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.csb-count{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.done-stats{position:relative;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:12px;padding:3px 10px;border-radius:8px;border:1px solid transparent;cursor:default;outline:none}.done-stats:hover,.done-stats:focus-visible{background:var(--panel-hover);border-color:var(--border-soft)}.ds-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.ds-label{font-size:11px;color:var(--text-faint)}.ds-num{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ds-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:340px;max-width:78vw;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 24px #00000047;font-size:12px;line-height:1.6;color:var(--text-dim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.done-stats:hover .ds-tip,.done-stats:focus-visible .ds-tip{opacity:1;visibility:visible}.ds-tip-head{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.ds-tip-list{margin:0;padding-left:16px}.ds-tip-list li{margin:2px 0}.ds-tip-list b{color:var(--text);font-weight:600}.ds-tip-note{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:11.5px}.spend-bar{position:relative;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:3px 10px;border-radius:8px;border:1px solid transparent;cursor:default;outline:none}.spend-bar:hover,.spend-bar:focus-visible{background:var(--panel-hover);border-color:var(--border-soft)}.sp-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.sp-label{font-size:11px;color:var(--text-faint)}.sp-num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.sp-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;max-width:78vw;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 24px #00000047;font-size:12px;line-height:1.6;color:var(--text-dim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.spend-bar:hover .sp-tip,.spend-bar:focus-visible .sp-tip{opacity:1;visibility:visible}.sp-tip-head{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.sp-tip-list{margin:0;padding-left:16px}.sp-tip-list li{margin:2px 0}.sp-tip-list b{color:var(--text);font-weight:600}.sp-tip-sub{color:var(--text-faint)}.sp-tip-note{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:11.5px}@media (max-width: 1400px){.spend-bar .sp-item:nth-child(3){display:none}}@media (max-width: 1200px){.spend-bar{display:none}}.glm-bar{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:3px 10px;border-radius:8px;border:1px solid transparent;cursor:default;outline:none}.glm-bar:hover,.glm-bar:focus-visible{background:var(--panel-hover);border-color:var(--border-soft)}.gp-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.gp-label{font-size:11px;color:var(--text-faint)}.gp-num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.gp-err{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#ff6b6b;border:1px solid #ff6b6b}.gp-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:320px;max-width:78vw;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 24px #00000047;font-size:12px;line-height:1.6;color:var(--text-dim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.glm-bar:hover .gp-tip,.glm-bar:focus-visible .gp-tip{opacity:1;visibility:visible}.gp-tip-head{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.gp-tip-row{margin:2px 0}.gp-tip-row b{color:var(--text);font-weight:600}.gp-tip-sub{color:var(--text-faint)}.gp-tip-note{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:11.5px}@media (max-width: 1200px){.glm-bar{display:none}}.model-conc{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:12px;padding:3px 10px;border-radius:8px;border:1px solid transparent;cursor:default;outline:none}.model-conc:hover,.model-conc:focus-visible{background:var(--panel-hover);border-color:var(--border-soft)}.model-conc .mc-live{color:var(--ok)}.model-conc .mc-warn{color:var(--warn, #f5b04d)}.model-conc .ds-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:320px;max-width:78vw;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 24px #00000047;font-size:12px;line-height:1.6;color:var(--text-dim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.model-conc:hover .ds-tip,.model-conc:focus-visible .ds-tip{opacity:1;visibility:visible}.model-conc .mc-models{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft)}.model-conc .mc-sub{color:var(--text);font-weight:600;margin-bottom:3px}.model-conc .mc-peak{color:var(--warn, #f5b04d);font-weight:400}.model-conc .mc-row{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:11.5px}.model-conc .mc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-conc .mc-val{flex-shrink:0;color:var(--text);font-variant-numeric:tabular-nums}.model-conc .mc-empty{color:var(--text-faint);font-size:11.5px}.msg.search-active .u-card,.msg.search-active .a-card{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.arch-count{font-size:12px;font-weight:500;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:999px;padding:1px 9px;font-variant-numeric:tabular-nums}.arch-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.arch-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:380px}.arch-search .ico{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.arch-search .input{padding-left:30px;padding-right:30px}.arch-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:5px}.arch-search-clear:hover{color:var(--text);background:var(--panel-hover)}.arch-running{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.arch-list{display:flex;flex-direction:column;gap:8px}.arch-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px}.arch-card:hover{border-color:var(--border)}.arch-card-main{flex:1;min-width:0}.arch-card-title{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text);font-weight:500}.arch-card-title .ico{color:var(--text-faint);flex-shrink:0}.arch-card-title .wait-ico{color:var(--warn);flex-shrink:0}.arch-card-title .spin-ico{color:var(--accent);flex-shrink:0}.arch-card-title .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--text-faint)}.arch-tag{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border-radius:6px;padding:1px 7px}.arch-tag.warn{color:var(--warn);background:#f0b4501f}.arch-card-ops{display:flex;align-items:center;gap:6px;flex-shrink:0}.arch-card-ops .btn{display:inline-flex;align-items:center;gap:5px}.arch-tab-num{font-size:11px;font-weight:600;color:var(--text-dim);background:var(--panel-2);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.arch-tabs button.active .arch-tab-num{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.arch-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:9px;padding:8px 12px;margin-bottom:12px}.arch-summary span{display:inline-flex;align-items:center;gap:5px}.arch-summary svg{color:var(--text-dim);flex-shrink:0}.arch-summary-hint{color:var(--warn)}.arch-summary-inline{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint)}.arch-tag.num{font-variant-numeric:tabular-nums}.q-card .arch-card-title .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.5}.q-preview{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--text-dim);background:var(--panel-2);border-radius:8px;padding:9px 11px;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word}.arch-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.arch-confirm{width:440px}.arch-warn{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;color:var(--text-dim);background:#f0686414;border:1px solid rgba(240,104,100,.28);border-radius:9px;padding:11px 13px}.arch-warn svg{color:var(--err);flex-shrink:0;margin-top:2px}@media (max-width: 768px){.arch-card{flex-direction:column;align-items:stretch;gap:10px}.arch-card-ops .btn{flex:1;justify-content:center;min-height:36px}.arch-search{max-width:none}.done-stats{gap:9px;padding:3px 6px}.ds-label{display:none}}.a-live-phase{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:10px;padding:5px 11px;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);color:var(--text-dim);font-size:12px;line-height:1.5;position:sticky;bottom:0;z-index:2}.a-live-phase .alp-label{color:var(--text);white-space:nowrap}.a-live-phase .alp-time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.a-live-phase .alp-meta{color:var(--text-faint);white-space:nowrap;padding-left:8px;border-left:1px solid var(--border-soft)}.a-live-phase.wait{border-color:#e8a84c73}.a-live-phase.wait .alp-time{color:var(--warn)}.a-live-phase.tool{border-color:#b08cff73}.a-live-phase.confirm{border-color:#e8a84c99}.a-live-phase.gen .alp-time{color:var(--ok)}.status-bar .st-progress{gap:6px}.status-bar .st-progress b{color:var(--text);font-weight:600}.status-bar .st-progress .sp-desc{color:var(--text-faint);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar .st-progress.stuck .sp-stuck{color:var(--warn);border:1px solid rgba(232,168,76,.35);background:#e8a84c1a;border-radius:999px;padding:0 6px}@media (max-width: 768px){.status-bar .st-progress .sp-desc{max-width:110px}}.a-stop-tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border)}.queued-tag.stopped{color:var(--text-dim);background:var(--panel-2);border-color:var(--border)}.a-live-phase .alp-stop{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);font-size:11px;cursor:pointer}.a-live-phase .alp-stop:hover{color:var(--err);border-color:#f0686473}.console-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:none;margin:0;padding:26px 22px 24px}.console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-shrink:0}.console-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tk-cards{display:flex;align-items:stretch;gap:14px;margin-bottom:18px;flex-shrink:0}.tk-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;text-align:left;transition:border-color .15s ease}.tk-card:hover{border-color:var(--border)}.tk-label{font-size:12px;color:var(--text-dim)}.tk-value{font-size:24px;font-weight:700;line-height:1.2;color:var(--text)}.tk-value i{font-style:normal;font-size:13px;font-weight:400;color:var(--text-dim);margin-left:2px}.tk-blue{color:#7c9bff}.tk-green{color:#4ec98a}.tk-orange{color:#f5b04d}.tk-red{color:#e05e6d}.tk-calls{font-size:12px;color:var(--text-faint)}.console-head-title{display:flex;align-items:center;gap:10px}.console-head-title h2{font-size:18px;font-weight:600;margin:0;letter-spacing:.5px}.console-head-title .ico{color:var(--accent)}.console-count{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.cc-live,.cc-unread{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2)}.cc-live{color:var(--accent);border-color:#6c8cff59}.cc-unread{color:var(--ok);border-color:#46c28359}.console-refresh{display:inline-flex;align-items:center;gap:6px}.console-err{padding:10px 14px;border-radius:8px;border:1px solid rgba(240,104,100,.4);background:#f0686414;color:var(--err);font-size:13px;margin-bottom:16px;flex-shrink:0}.console-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 0;color:var(--text-faint);font-size:13px;flex-shrink:0}.console-section{margin-bottom:28px}.console-section h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-dim);margin:0 0 12px;letter-spacing:1px}.console-section h3 .ico{opacity:.7}.console-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.console-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;overflow:hidden}.console-card.is-live{cursor:pointer;border-color:#6c8cff47}.console-card.is-live:hover{border-color:#6c8cff99;transform:translateY(-1px);box-shadow:0 4px 18px #6c8cff1f}.console-card.is-done:hover{border-color:var(--border)}.cc-pulse{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(108,140,255,.7),transparent);background-size:200% 100%;animation:cc-scan 2.4s linear infinite;opacity:.7}@keyframes cc-scan{0%{background-position:100% 0}to{background-position:-100% 0}}.cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:30px}.cc-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:999px}.cc-badge.live{color:var(--accent);background:var(--accent-soft)}.cc-badge.done{color:var(--ok);background:#46c2831f}.cc-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint)}.cc-desc{margin:0;font-size:13px;line-height:1.55;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cc-desc-done{color:var(--text-dim)}.cc-copy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid var(--border-soft);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease;z-index:2}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.cc-ack{display:inline-flex;align-items:center;gap:5px}.cc-ack:hover{border-color:#46c28380;color:var(--ok)}.cc-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:2px 4px;transition:color .15s ease}.cc-link:hover{color:var(--accent)}.btn-ghost{background:none}@media (max-width: 640px){.console-cards{grid-template-columns:1fr}}.console-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0}.console-col{display:flex;flex-direction:column;min-height:0}.console-col h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-dim);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft);letter-spacing:1px;flex-shrink:0}.col-count{margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.console-col.col-pending h3 .ico{color:var(--text-faint)}.console-col.col-active h3 .ico{color:var(--accent)}.console-col.col-done h3 .ico{color:var(--ok)}.console-col.col-active .col-count{color:var(--accent);border-color:#6c8cff59}.console-col.col-done .col-count{color:var(--ok);border-color:#46c28359}.col-action{margin-left:auto;display:inline-flex}.cc-ackall{padding:3px 9px;font-size:11.5px}.cc-proj-tabs{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.cc-proj-tab{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 9px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--text-dim);font-size:11.5px;line-height:1.5;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cc-proj-tab:hover{color:var(--text);border-color:var(--border)}.cc-proj-tab.active{color:var(--ok);border-color:#46c28373;background:#46c2831a}.cc-proj-n{font-variant-numeric:tabular-nums;padding:0 4px;border-radius:6px;background:#ffffff12;font-size:10.5px}.cc-proj-tab.active .cc-proj-n{background:#46c2832e}.cc-source{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;font-size:11.5px;min-width:0}.cc-proj{padding:1px 7px;border-radius:999px;max-width:100%;background:#6c8cff1f;border:1px solid rgba(108,140,255,.3);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-conv{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-col .console-cards{display:flex;flex-direction:column;gap:10px}.col-empty{padding:22px 0;text-align:center;font-size:12px;color:var(--text-faint);border:1px dashed var(--border-soft);border-radius:10px}.cc-pend{color:var(--text-dim);background:var(--panel-2)}.console-card.is-pend{opacity:.88}.console-card.is-pend:hover{opacity:1}.cc-pend.count-pill{margin-left:4px}.cc-imgs{display:flex;flex-wrap:wrap;gap:6px}.cc-img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border-soft);cursor:zoom-in;transition:border-color .15s ease}.cc-img:hover{border-color:var(--accent)}.cc-img-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0cd1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.cc-img-mask img{max-width:86vw;max-height:86vh;border-radius:8px;box-shadow:0 8px 40px #00000080}@media (max-width: 960px){.console-board{grid-template-columns:1fr}.console-view{display:block;overflow-y:auto;padding-bottom:60px}.console-board{flex:none;min-height:0;grid-template-rows:auto}.console-col{display:block}.console-col .console-cards{flex:none;overflow:visible}}.md-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.md-search{position:relative;flex:1;min-width:200px}.md-search .input{padding-left:34px;padding-right:34px;width:100%}.md-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.md-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);display:inline-flex;padding:3px;border-radius:50%}.md-search-clear:hover{background:var(--panel-hover);color:var(--text)}.md-tag-manage{color:var(--text-dim)}.md-tag-manage:hover{color:var(--accent);border-color:var(--accent)}.md-tag-manage-n{min-width:17px;padding:0 5px;border-radius:999px;background:var(--accent-soft, rgba(108,140,255,.16));color:var(--accent);font-size:11px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.md-tag-tabs{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.md-tag-tab{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:12.5px;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.md-tag-tab:hover{color:var(--text);border-color:var(--border-soft)}.md-tag-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft, rgba(108,140,255,.12))}.md-tag-n{min-width:17px;padding:0 4px;border-radius:999px;background:var(--panel-2, rgba(255,255,255,.05));font-size:11px;line-height:16px;text-align:center;color:var(--text-faint);font-variant-numeric:tabular-nums}.md-tag-tab.active .md-tag-n{color:var(--accent)}.md-tag-empty{font-size:12px;color:var(--text-faint)}.md-drag-hint{display:flex;align-items:center;gap:5px;margin:0 0 10px;font-size:11.5px;color:var(--text-faint)}.md-card.is-draggable{cursor:grab}.md-card.is-draggable:active{cursor:grabbing}.md-card-grip{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-faint);opacity:.6;margin-right:-2px}.md-card:hover .md-card-grip{opacity:1}.md-card-ops{display:flex;align-items:center;gap:2px;position:relative;flex-shrink:0}.md-card-tag{background:none;border:1px solid transparent;color:var(--text-faint);border-radius:6px;padding:3px 5px;cursor:pointer;display:inline-flex;align-items:center}.md-card-tag:hover{color:var(--accent);background:#6c8cff1a}.md-card-tag.on{color:var(--accent);border-color:#6c8cff66}.md-tag-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:200px;max-height:260px;overflow-y:auto;padding:6px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 26px #00000057}.md-tag-pop-head{font-size:11px;color:var(--text-faint);padding:3px 6px 6px}.md-tag-pop-empty{font-size:11.5px;color:var(--text-faint);padding:8px 6px 4px;line-height:1.5}.md-tag-opt{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border-radius:7px;cursor:pointer;background:none;border:none;color:var(--text);font-size:12.5px;text-align:left}.md-tag-opt:hover{background:var(--panel-hover)}.md-tag-opt.on{color:var(--accent)}.md-tag-check{width:15px;height:15px;flex-shrink:0;border-radius:4px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#fff}.md-tag-opt.on .md-tag-check{background:var(--accent);border-color:var(--accent)}.md-card-tags{display:flex;flex-wrap:wrap;gap:5px}.md-tag-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#6c8cff1f;border:1px solid rgba(108,140,255,.3);color:var(--accent);font-size:11px;line-height:1.7}.md-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.md-tag-picker .md-tag-opt{width:auto;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.md-tag-picker .md-tag-opt.on{border-color:var(--accent);background:#6c8cff1f}.md-tags-modal{width:520px}.md-tag-add{display:flex;gap:8px;margin-bottom:14px}.md-tag-add .input{flex:1}.md-tag-list{display:flex;flex-direction:column;gap:6px}.md-tag-pick{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;cursor:pointer;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2, rgba(255,255,255,.02));color:var(--text);font-size:13px;text-align:left;transition:border-color .15s,background .15s}.md-tag-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.md-tag-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-tag-pick-go{color:var(--text-faint);flex-shrink:0}.md-tag-pick:hover .md-tag-pick-go{color:var(--accent)}.modal.md-tagchat-modal{width:760px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.md-tagchat-title{display:flex;align-items:center;gap:6px}.md-tagchat-tag{margin-left:2px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:400;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(108,140,255,.3)}.md-tagchat-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.md-tagchat-steps{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border-soft);display:flex;flex-direction:column;gap:4px}.md-tagchat-steps-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-size:11.5px;color:var(--text-faint)}.md-tagchat-steps-toggle:hover{color:var(--accent)}.md-tagchat-steps-chev{transition:transform .15s;flex-shrink:0}.md-tagchat-steps-chev.open{transform:rotate(90deg)}.md-tagchat-step{display:flex;gap:7px;font-size:11.5px;line-height:1.55}.md-tagchat-step-name{flex-shrink:0;color:var(--tool);font-family:var(--mono);font-size:11px}.md-tagchat-step-sum{color:var(--text-faint);word-break:break-word;min-width:0}.modal.md-hist-modal{width:640px;max-width:94vw}.md-hist-body{gap:18px}.md-hist-round{display:flex;flex-direction:column;gap:8px}.md-hist-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.md-hist-model{font-family:var(--mono)}.md-hist-rewrite{padding:0 6px;border-radius:999px;font-size:10.5px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(108,140,255,.3)}.md-tag-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--panel-2, rgba(255,255,255,.02))}.md-tag-row .input{flex:1}.md-tag-row-name{flex:1;min-width:0;font-size:13px;word-break:break-word}.md-tag-row-del:hover{color:var(--err);background:#f068641a}.md-tag-row-del.confirming{color:#fff;background:var(--err);border-color:var(--err)}.md-tag-row-warn{font-size:11px;color:var(--err);flex-shrink:0}.md-select-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel)}.md-select-count{font-size:12.5px;color:var(--text-dim)}.md-faint{color:var(--text-faint);margin-left:2px}.md-batch-del{color:var(--err)}.md-batch-del:hover:not(:disabled){border-color:var(--err)}.md-batch-del.confirming{color:#fff;background:var(--err);border-color:var(--err)}.md-card{position:relative}.md-card.is-checked{border-color:var(--accent)}.md-card-check{position:absolute;top:-7px;left:-7px;z-index:1;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--panel);border:1.5px solid var(--border-soft);cursor:pointer}.md-card-check.on{background:var(--accent);border-color:var(--accent)}.modal.md-merge-modal{width:560px;max-width:94vw}.wr-src-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wr-src-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px;text-align:left;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2, rgba(255,255,255,.02));color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.wr-src-card:hover{border-color:var(--accent)}.wr-src-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.wr-src-ico{color:var(--accent)}.wr-src-name{font-size:13.5px;font-weight:600}.wr-src-desc{font-size:12px;line-height:1.5;color:var(--text-faint)}.md-merge-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.md-merge-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;border:1px solid var(--border-soft)}.md-merge-idx{flex-shrink:0;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--accent);background:var(--accent-soft)}.md-merge-name{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-merge-n{flex-shrink:0;font-size:11px;color:var(--text-faint)}.md-merge-keep{display:flex;gap:8px;flex-wrap:wrap}.md-merge-opt{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;border:1px solid var(--border-soft)}.md-merge-opt.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.md-merge-opt input{accent-color:var(--accent);margin:0}.md-merge-warn{margin:0;font-size:11.5px;color:var(--err)}.md-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.md-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 15px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.md-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 20px #00000038}.md-card-top{display:flex;align-items:flex-start;gap:8px}.md-card-title{flex:1;min-width:0;font-weight:600;font-size:14.5px;line-height:1.4;word-break:break-word}.md-card-title-editable{cursor:text}.md-card-title-editable:hover{color:var(--accent)}.md-card-title-input{flex:1;min-width:0;height:30px;padding:3px 8px;font-size:13.5px;font-weight:600}.md-card-del{background:none;border:1px solid transparent;color:var(--text-faint);border-radius:6px;padding:3px 6px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.md-card-del:hover{color:var(--err);background:#f068641a}.md-card-del.confirming{color:#fff;background:var(--err);border-color:var(--err)}.md-card-summary{color:var(--text-dim);font-size:12.5px;line-height:1.55;margin:0;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-faint)}.md-card-meta .badge{display:inline-flex;align-items:center;gap:3px}.md-card-time{margin-left:auto}.md-card-go{color:var(--text-faint);flex-shrink:0}.modal.md-create-modal{width:860px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal.md-create-modal .md-modal-body{max-height:none;flex:1;min-height:0;overflow-y:auto}.modal.md-create-modal .md-field{min-height:0}.modal.md-create-modal textarea.md-textarea{flex:1;min-height:46vh;resize:vertical}.modal.md-create-modal .md-upload{flex:none}.md-modal{width:640px}.md-modal-head{display:flex;align-items:center;padding:16px 18px 0}.md-modal-head h3{flex:1;font-size:16px;font-weight:600;margin:0}.md-tabs{margin:12px 18px 0}.md-modal-body{padding:14px 18px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.md-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:4px 18px 16px}.md-field{display:flex;flex-direction:column;gap:6px}.md-field-label{font-size:12.5px;color:var(--text-dim)}textarea.md-textarea{min-height:160px;resize:vertical;line-height:1.6;font-family:var(--mono);font-size:12.5px}.md-upload{border:1.5px dashed var(--border);border-radius:12px;padding:30px 18px;text-align:center;cursor:pointer;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.md-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.md-upload p{margin:0;font-size:13px}.md-faint{color:var(--text-faint);font-size:12px}.md-convert-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-detail-page .page-head{position:static;z-index:auto}.md-detail-head h1{display:flex;align-items:center;gap:8px}.md-detail-title{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.md-title-pen{color:var(--text-faint);opacity:.6}.md-detail-title:hover .md-title-pen{opacity:1;color:var(--accent)}.md-title-input{font-size:16px;font-weight:600;max-width:460px}.md-chapter-nav{position:sticky;top:0;z-index:8;display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 12px;margin-bottom:4px;background:var(--bg);border-bottom:1px solid var(--border-soft)}.md-chapter-chip{background:var(--panel);border:1px solid var(--border-soft);color:var(--text-dim);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-chapter-chip:hover{color:var(--text);border-color:var(--accent)}.md-chapter-chip.active{color:#fff;background:var(--accent);border-color:var(--accent)}.md-chapter-chip.lv2{font-size:11.5px}.md-chapter-chip.lv3,.md-chapter-chip.lv4,.md-chapter-chip.lv5,.md-chapter-chip.lv6{font-size:11px;opacity:.9}.md-chapters{display:flex;flex-direction:column;gap:14px}.md-chapter-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;scroll-margin-top:64px}.md-chapter-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.md-chapter-no{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:5px;background:var(--panel-2);color:var(--text-faint);flex-shrink:0;font-family:var(--mono)}.md-chapter-no.lv0{background:var(--accent-soft);color:var(--accent)}.md-chapter-title{font-weight:600;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-chapter-count{font-size:11.5px;color:var(--text-faint);flex-shrink:0}.md-chapter-ops{display:flex;gap:4px;flex-shrink:0}.md-op{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-faint);padding:4px 7px;cursor:pointer;font-size:12px}.md-op:hover{background:var(--panel-hover);color:var(--text)}.md-op.on{color:var(--accent);background:var(--accent-soft)}.md-op-txt{font-size:12px}.md-chapter-body{font-size:13.5px}.md-empty{color:var(--text-faint);font-style:italic}.md-edit{display:flex;flex-direction:column;gap:8px}.md-edit-foot{display:flex;justify-content:flex-end;gap:8px}.md-ai{margin-top:12px;border:1px solid rgba(108,140,255,.3);border-radius:10px;background:var(--accent-soft);overflow:hidden}.md-mt-pick{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}select.md-mt-select{width:auto;max-width:190px;min-width:0;height:26px;padding:0 6px;border-radius:7px;font-size:12px;cursor:pointer;background:var(--panel);color:var(--text-dim);border:1px solid var(--border-soft)}select.md-mt-select:disabled{opacity:.55;cursor:not-allowed}select.md-mt-select:focus{border-color:var(--accent)}.md-ai-head{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;color:var(--accent);border-bottom:1px solid rgba(108,140,255,.22)}.md-ai-body{max-height:260px;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.md-ai-hint{color:var(--text-faint);font-size:12.5px;line-height:1.6}.md-ai-msg{display:flex;gap:8px;align-items:flex-start}.md-ai-role{flex-shrink:0;width:26px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--panel-2);color:var(--text-dim)}.md-ai-msg.user .md-ai-role{background:var(--accent);color:#fff}.md-ai-text{font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text)}.md-ai-text.md-ai-md{white-space:normal}.md-ai-md p{margin:0 0 8px}.md-ai-md p:last-child{margin-bottom:0}.md-ai-md h1,.md-ai-md h2,.md-ai-md h3,.md-ai-md h4,.md-ai-md h5,.md-ai-md h6{margin:10px 0 6px;line-height:1.4;font-size:13.5px;font-weight:600}.md-ai-md h1:first-child,.md-ai-md h2:first-child,.md-ai-md h3:first-child{margin-top:0}.md-ai-md ul,.md-ai-md ol{margin:4px 0 8px;padding-left:20px}.md-ai-md li{margin:2px 0}.md-ai-md code{font-family:var(--mono);font-size:12px;background:var(--panel-2, rgba(255,255,255,.05));padding:1px 5px;border-radius:4px}.md-ai-md pre{margin:6px 0 8px;padding:9px 11px;overflow-x:auto;background:var(--panel-2, rgba(255,255,255,.04));border:1px solid var(--border-soft);border-radius:8px}.md-ai-md pre code{background:none;padding:0;font-size:12px}.md-ai-md blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--text-dim)}.md-ai-md table{border-collapse:collapse;margin:6px 0 8px;font-size:12.5px}.md-ai-md th,.md-ai-md td{border:1px solid var(--border-soft);padding:4px 8px;text-align:left}.md-ai-md a{color:var(--accent)}.md-ai-md hr{border:none;border-top:1px solid var(--border-soft);margin:8px 0}.md-ai-msg.err .md-ai-text{color:var(--err)}.md-ai-pending{margin:0 12px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.md-ai-pending-head{padding:7px 10px;font-size:12px;color:var(--warn);border-bottom:1px solid var(--border-soft)}.md-ai-preview{margin:0;padding:10px;max-height:200px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-dim)}.md-ai-pending-foot{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--border-soft)}.md-ai-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid rgba(108,140,255,.22)}.md-ai-input textarea{flex:1;resize:none;min-height:34px;max-height:120px;line-height:1.5;font-size:13px}@media (max-width: 768px){.md-modal,.modal.md-create-modal{width:100%}.md-grid{grid-template-columns:1fr}.md-chapter-nav{overflow-x:auto;flex-wrap:nowrap}.md-op-txt,.md-chapter-count{display:none}}.h5-qr-modal{width:320px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.h5-qr-head{width:100%;display:flex;align-items:center;justify-content:space-between}.h5-qr-head h3{margin:0;font-size:15px;font-weight:600}.h5-qr-img{width:280px;height:280px;border-radius:10px;background:#fff;padding:8px}.h5-qr-loading{width:280px;height:280px;border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.h5-qr-url{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--accent);word-break:break-all}.h5-qr-hint{margin:0;font-size:12px;color:var(--text-faint)}.h5-qr-err{margin:0;font-size:13px;color:var(--err)}.scroll-bottom-btn.start-all-manual{bottom:56px;width:auto;min-width:36px;padding:0 10px;gap:4px;border-radius:999px;color:var(--warn);border-color:#ffb74d66;background:#ffb74d1f;font-size:12px;font-weight:600}.scroll-bottom-btn.start-all-manual:hover{color:var(--warn);border-color:#ffb74db3;background:#ffb74d33}.console-col .console-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.console-col .console-cards>.console-card{flex-shrink:0}.cc-copy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid var(--border-soft);background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text-dim);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,border-color .15s ease;z-index:2}.console-card:hover .cc-copy,.cc-copy:focus-visible{opacity:1}.cc-copy:hover{color:var(--text);border-color:var(--border)}.cc-copy.ok{color:var(--ok, #4ec98a);border-color:var(--ok, #4ec98a);opacity:1}.md-edit-all{margin-left:auto;flex-shrink:0;gap:4px}.md-whole-modal{width:900px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column}.md-whole-modal .md-modal-body{max-height:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.md-whole-modal .md-field{flex:1;min-height:0}.md-whole-modal textarea.md-whole-textarea{flex:1;min-height:46vh;resize:none;line-height:1.65;font-family:var(--mono);font-size:12.5px;white-space:pre;overflow-wrap:normal;overflow-x:auto;overflow-y:auto}.md-whole-hint{margin-right:auto}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;padding:20px;background:var(--bg)}.login-card{width:340px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 10px 40px #0000004d}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login-logo{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-bg, rgba(124, 155, 255, .16));color:var(--accent, #7c9bff);font-weight:700;font-size:17px}.login-brand h1{font-size:16px;font-weight:600;color:var(--text)}.login-brand p{font-size:12px;color:var(--text-dim);margin-top:2px}.login-field{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;border:1px solid var(--border-soft);background:var(--bg-soft, transparent)}.login-field:focus-within{border-color:var(--accent, #7c9bff)}.login-field .ico{color:var(--text-faint);flex-shrink:0}.login-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13.5px}.login-err{display:flex;align-items:center;gap:6px;color:var(--err);font-size:12.5px}.login-submit{justify-content:center;padding:9px;font-size:13.5px;margin-top:4px}.um-head-actions{display:flex;gap:8px;flex-shrink:0}.um-err{margin:0 0 12px;padding:8px 12px;border-radius:9px;background:#f068641f;color:var(--err);font-size:12.5px}.um-create{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.um-create input{flex:1 1 160px;min-width:120px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);font-size:13px;outline:none}.um-create input:focus{border-color:var(--accent, #7c9bff)}.um-list{display:flex;flex-direction:column;gap:8px}.um-card{padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel)}.um-card.is-disabled{opacity:.55}.um-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:12px;color:var(--text-dim, #999)}.um-stat b{color:var(--text);font-weight:600;margin-left:2px}.um-stat.sep{padding-left:10px;border-left:1px solid var(--line)}.um-main{display:flex;align-items:flex-start;gap:11px}.um-avatar{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;color:var(--text-dim)}.um-avatar.adm{background:#7c9bff29;color:#7c9bff}.um-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.um-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--text)}.um-username{font-weight:400;font-size:12px;color:var(--text-faint)}.um-tag{padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:500}.um-tag.adm{background:#7c9bff29;color:#7c9bff}.um-tag.off{background:#f0686429;color:var(--err)}.um-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.um-sub.warn{color:var(--warn, #f5b04d)}.um-conv-chip{padding:1px 7px;border-radius:6px;font-size:11px;background:#ffffff0f;color:var(--text-dim);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-conv-chip.stale{color:var(--text-faint);text-decoration:line-through}.um-more{font-size:11px;color:var(--text-faint)}.um-pw{display:flex;align-items:center;gap:6px;margin-top:2px}.um-pw .ico{color:var(--text-faint)}.um-inline{padding:4px 8px;border-radius:7px;font-size:12.5px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);outline:none}.um-inline:focus{border-color:var(--accent, #7c9bff)}.um-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.um-grant{width:600px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;padding:0;border-radius:14px;overflow:hidden}.um-grant-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(124,155,255,.07),transparent)}.um-grant-title{display:flex;align-items:center;gap:11px}.um-grant-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b7cff,#7c9bff);color:#fff;font-size:15px;font-weight:700;box-shadow:0 2px 10px #5b7cff59}.um-grant-head h3{font-size:14.5px;font-weight:650;color:var(--text)}.um-grant-sub{font-size:12px;color:var(--text-dim);margin-top:1px}.um-grant-search{margin:12px 18px 10px;display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;border:1px solid var(--border-soft);background:var(--bg);transition:border-color .15s}.um-grant-search:focus-within{border-color:var(--accent, #7c9bff)}.um-grant-search .ico{color:var(--text-faint);flex-shrink:0}.um-grant-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:13px}.um-grant-body{flex:1;min-height:0;overflow-y:auto;padding:2px 14px 12px;display:flex;flex-direction:column;gap:10px}.um-grant-group{border:1px solid var(--border-soft);border-radius:11px;overflow:hidden;background:var(--bg)}.um-grant-proj{display:flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-dim);padding:8px 12px;border:none;background:var(--panel);border-bottom:1px solid var(--border-soft);transition:background .12s}.um-grant-proj:hover{background:var(--panel-hover)}.um-grant-proj .ico{color:var(--accent, #7c9bff);flex-shrink:0}.um-grant-proj-name{flex:1}.um-grant-n{padding:1px 7px;border-radius:6px;font-weight:600;font-size:11px;background:#7c9bff21;color:var(--accent, #7c9bff)}.um-grant-proj-hint{font-size:11px;font-weight:500;color:var(--text-faint);cursor:pointer;padding:2px 6px;border-radius:6px}.um-grant-proj-hint:hover{color:var(--accent, #7c9bff);background:#7c9bff1a}.um-grant-items{display:flex;flex-direction:column;padding:4px;gap:1px}.um-grant-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 9px;border-radius:8px;font-size:12.5px;color:var(--text);border:1px solid transparent;transition:background .12s,border-color .12s}.um-grant-item:hover{background:var(--panel-hover)}.um-grant-item .ico{color:var(--text-faint);flex-shrink:0}.um-grant-item input{accent-color:var(--accent, #7c9bff);flex-shrink:0}.um-grant-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-grant-item.on{background:#7c9bff17;border-color:#7c9bff47}.um-grant-item.on .ico{color:var(--accent, #7c9bff)}.um-grant-check{color:var(--accent, #7c9bff);flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.um-grant-item.on .um-grant-check{opacity:1;transform:scale(1)}.um-grant-item.chip{padding:5px 8px;border-radius:8px;background:var(--panel);border-color:var(--border-soft);font-size:12px}.um-grant-item.chip.on{background:#7c9bff1a;border-color:#7c9bff59}.um-grant-foot{display:flex;align-items:center;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border-soft);background:var(--panel)}.um-grant-count{flex:1;font-size:12px;color:var(--text-dim)}.um-grant-feats{padding:12px 14px 8px;border-top:1px solid var(--border-soft);max-height:32vh;overflow-y:auto;flex-shrink:0;background:var(--panel)}.um-grant-feats-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-dim);padding-bottom:8px}.um-grant-feats-head .ico{color:var(--accent, #7c9bff)}.um-grant-feats-head .um-grant-proj-hint{margin-left:auto}.um-grant-feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px}@media (max-width: 620px){.um-grant-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.um-grant-mask{padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.um-grant{width:min(960px,96vw);height:min(720px,90vh);max-width:none;max-height:none;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px #00000080;background:var(--panel);overflow:hidden}.um-grant .um-grant-head{min-height:70px;padding:14px 20px;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--border-soft)}.um-grant .um-grant-badge{width:40px;height:40px;border-radius:12px}.um-grant .um-grant-head h3{margin:0 0 3px;font-size:16px}.um-grant .um-grant-sub{display:flex;gap:7px;align-items:center;margin:0}.um-grant .um-grant-sub b{color:var(--text-dim);font-weight:500}.um-grant .um-grant-sub span{color:var(--text-faint)}.um-grant-layout{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0}.um-grant-nav{display:flex;flex-direction:column;gap:6px;padding:18px 12px;background:color-mix(in srgb,var(--bg) 70%,var(--panel));border-right:1px solid var(--border-soft)}.um-grant-nav-label{padding:0 10px 6px;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.08em}.um-grant-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:11px;color:var(--text-dim);background:transparent;cursor:pointer;text-align:left;transition:.15s ease}.um-grant-nav-item:hover{background:var(--panel-hover);color:var(--text)}.um-grant-nav-item.active{background:#7c9bff1c;border-color:#7c9bff38;color:var(--text)}.um-grant-nav-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#ffffff0d;color:var(--text-faint)}.um-grant-nav-item.active .um-grant-nav-icon{color:#8ca6ff;background:#7c9bff29}.um-grant-nav-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.um-grant-nav-copy b{font-size:13px;font-weight:600}.um-grant-nav-copy small{overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.um-grant-nav-count{min-width:24px;padding:2px 6px;border-radius:10px;background:#ffffff0f;color:var(--text-faint);font-size:10px;text-align:center}.um-grant-nav-item.active .um-grant-nav-count{background:#7c9bff29;color:#9eb3ff}.um-grant-tip{margin:auto 8px 0;padding:11px;border-radius:10px;background:#ffffff08;color:var(--text-faint);font-size:10.5px;line-height:1.55}.um-grant-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;padding:22px 24px 0;overflow:hidden}.um-grant-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.um-grant-section-head h4{margin:0 0 5px;color:var(--text);font-size:15px}.um-grant-section-head p{margin:0;color:var(--text-faint);font-size:11.5px}.um-grant-summary{padding:5px 10px;border-radius:8px;background:#7c9bff1a;color:#91a9ff;font-size:11px;white-space:nowrap}.um-grant .um-grant-search{margin:0 0 14px;padding:9px 12px;border-radius:10px;flex-shrink:0}.um-grant-search button{display:grid;place-items:center;padding:2px;border:0;background:none;color:var(--text-faint);cursor:pointer}.um-grant .um-grant-body{padding:0 4px 18px 0;gap:12px}.um-grant .um-grant-group{flex-shrink:0;border-radius:12px;background:transparent}.um-grant .um-grant-proj{padding:10px 12px;cursor:default}.um-grant .um-grant-proj-hint,.um-grant-text-btn{border:0;border-radius:7px;padding:4px 8px;background:transparent;color:#8fa7fb;cursor:pointer;font-size:11px}.um-grant .um-grant-proj-hint:hover,.um-grant-text-btn:hover{background:#7c9bff1a}.um-grant .um-grant-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px}.um-grant .um-grant-item{min-height:38px;padding:7px 9px}.um-grant .um-grant-item>input{position:absolute;opacity:0;pointer-events:none}.um-grant-checkbox{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border:1px solid var(--border-soft);border-radius:5px;color:transparent;transition:.15s ease}.um-grant-item.on .um-grant-checkbox{border-color:#7897ff;background:#6d8cff;color:#fff}.um-grant-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-faint);font-size:11px}.um-grant-empty b{color:var(--text-dim);font-size:12px}.um-grant-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto;padding:1px 4px 20px 1px}.um-grant-feature,.um-grant-master-switch{display:flex;align-items:center;gap:11px;min-height:60px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg);cursor:pointer;transition:.15s ease}.um-grant-feature:hover,.um-grant-master-switch:hover{border-color:#7c9bff59}.um-grant-feature.on,.um-grant-master-switch.on{border-color:#7c9bff4d;background:#7c9bff12}.um-grant-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#ffffff0d;color:var(--text-faint)}.on>.um-grant-feature-icon{background:#7c9bff24;color:#8fa7fb}.um-grant-feature-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.um-grant-feature-copy b{color:var(--text);font-size:12.5px;font-weight:550}.um-grant-feature-copy small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.um-grant-feature>input,.um-grant-master-switch>input{position:absolute;opacity:0;pointer-events:none}.um-switch{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:12px;background:#ffffff1f;transition:.18s ease}.um-switch:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#aaa;content:"";transition:.18s ease}input:checked+.um-switch{background:#6685f5}input:checked+.um-switch:after{left:18px;background:#fff}.um-grant-master-switch{min-height:76px;flex-shrink:0;padding:14px 16px}.um-launcher-panel{min-height:0;margin-top:18px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:12px}.um-launcher-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;font-weight:600}.um-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.um-grant-disabled-note{margin-top:14px;padding:13px;border:1px dashed var(--border-soft);border-radius:10px;color:var(--text-faint);font-size:11px;text-align:center}.um-grant .um-grant-foot{min-height:66px;padding:12px 20px;flex-shrink:0;background:var(--panel)}.um-grant .um-grant-count{display:flex;align-items:center;gap:5px}.um-grant .um-grant-count svg{color:#7f9cff}.um-grant .um-grant-foot .btn{min-height:34px;padding-inline:15px}@media (max-width: 760px){.um-grant-mask{padding:10px}.um-grant{width:100%;height:94vh}.um-grant-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.um-grant-nav{flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.um-grant-nav-label,.um-grant-tip,.um-grant-nav-copy small{display:none}.um-grant-nav-item{justify-content:center;padding:8px}.um-grant-nav-copy{flex:0 1 auto}.um-grant-nav-count{min-width:20px}.um-grant-workspace{padding:16px 14px 0}.um-grant-feature-list,.um-launcher-grid,.um-grant .um-grant-items{grid-template-columns:1fr}.um-grant .um-grant-count{font-size:10px}}.sb-user{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-soft);flex-shrink:0}.sb-user-avatar{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#ffffff14;color:var(--text-dim)}.sb-user-avatar.adm{background:#7c9bff2e;color:#7c9bff}.sb-user-name{flex:1;min-width:0;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-out{flex-shrink:0;width:22px;height:22px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-faint);cursor:pointer}.sb-user-out:hover{background:var(--panel-hover);color:var(--err)}.sb-user-out .ico{width:14px;height:14px}.status-bar .sb-user-name{flex:0 1 auto;max-width:140px}.user-footer{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:2px 10px 4px;background:var(--sidebar);justify-content:flex-end;margin-left:auto}.user-footer-name{max-width:140px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-page2{display:flex;flex-direction:column;overflow:hidden}.fm-layout{flex:1;display:flex;min-height:0;height:100%;padding:0;overflow:hidden}.fm-side{flex:0 0 auto;display:flex;flex-direction:column;min-width:240px;background:var(--panel);border-right:1px solid var(--border-soft);min-height:0;overflow-x:hidden;overflow-y:auto}.fm-toolbar{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;flex-shrink:0}.fm-select{flex:1;min-width:0;height:28px;padding:0 6px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text)}.fm-toolbar-ops{display:flex;gap:2px}.fm-icon-btn{width:26px;height:26px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-dim)}.fm-icon-btn:hover{background:var(--panel-hover);color:var(--text)}.fm-search{position:relative;margin:0 8px 6px;flex-shrink:0;display:flex;align-items:center}.fm-search-ico{position:absolute;left:8px;color:var(--text-faint);pointer-events:none}.fm-search input{width:100%;height:28px;padding:0 26px 0 28px;font-size:12.5px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.fm-search input:focus{outline:none;border-color:var(--accent)}.fm-search input::placeholder{color:var(--text-faint)}.fm-search-clear{position:absolute;right:5px;width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.fm-search-clear:hover{background:var(--panel-hover);color:var(--text)}.fm-tree-wrap{flex:1;min-height:120px;overflow:hidden;display:flex}.fm-tree{flex:1;overflow:auto;padding:2px 4px 12px;-webkit-user-select:none;user-select:none;min-width:0}.fm-tree-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;font-size:12px;color:var(--text-faint)}.fm-tree-note.err{color:var(--err)}.fm-row{display:flex;align-items:center;gap:5px;height:25px;padding-right:4px;border-radius:6px;cursor:default;font-size:13px;color:var(--text);position:relative;min-width:0}.fm-row:hover{background:var(--panel-hover)}.fm-row.selected{background:var(--accent-soft);color:var(--text)}.fm-row.drop-hint{background:#6c8cff47;outline:1px dashed var(--accent);outline-offset:-1px}.fm-row.creating{background:var(--panel-hover)}.fm-caret{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform .12s}.fm-caret.open{transform:rotate(90deg)}.fm-caret.leaf{visibility:hidden}.fm-ico{flex-shrink:0}.fm-ico-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.fm-git-badge{position:absolute;top:-4px;right:-6px;font-size:8px;line-height:1;font-weight:700;padding:1px 2.5px;border-radius:4px;pointer-events:auto}.fm-git-badge.git-M{background:var(--warn, #e8a84c);color:#1b1b1b}.fm-git-badge.git-U{background:#57b657;color:#10240f}.fm-git-badge.git-C{background:#e05252;color:#fff}.fm-git-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);padding:2px 0}.fm-git-legend-text{margin-right:6px}.opt-tab{opacity:.75}.opt-tab.is-active{opacity:1;background:var(--accent-soft, rgba(91,124,250,.18));color:var(--accent, #5b7cfa)}.opt-main-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--border-soft)}.opt-main-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-size:13px;color:var(--text-faint);padding:7px 14px 9px;position:relative;display:inline-flex;align-items:center;gap:6px}.opt-main-tab:hover:not(:disabled){color:var(--text)}.opt-main-tab:disabled{opacity:.4;cursor:default}.opt-main-tab.is-active{color:var(--accent, #5b7cfa);font-weight:600}.opt-main-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent, #5b7cfa)}.opt-main-tab-n{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--panel-3, rgba(255,255,255,.08));color:var(--text-faint)}.opt-main-tab.is-active .opt-main-tab-n{background:var(--accent-soft, rgba(91,124,250,.18));color:var(--accent, #5b7cfa)}.opt-issue{cursor:pointer;transition:border-color .15s}.opt-issue:hover{border-color:var(--accent-soft, rgba(91,124,250,.35))}.opt-detail{max-width:1100px}.opt-detail-head{background:var(--panel-2, rgba(255,255,255,.03));border:1px solid var(--border-soft);border-radius:8px;padding:14px 16px;margin-bottom:14px}.opt-detail-summary{font-size:14px;line-height:1.7;margin:4px 0 10px}.opt-detail-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-faint)}.opt-detail-diff{margin-bottom:14px}.opt-detail-diff .opt-diff-text{max-height:320px;overflow-y:auto;white-space:pre-wrap}.opt-detail-shots{margin-bottom:14px}.fm-git-tree{margin:4px 0;max-height:220px;overflow-y:auto}.fm-git-tree .ui-tree{font-size:11.5px}.fm-git-tree-more{color:var(--text-faint);font-size:11px;padding:3px 8px}.fm-term.collapsed .fm-term-body,.fm-term.collapsed .fm-term-input{display:none}.fm-term.collapsed{height:auto;border-bottom:1px solid var(--border-soft)}.fm-term.collapsed .fm-term-head{border-bottom:none}.fm-term-head{cursor:default}.fm-term-caret{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-faint)}.fm-term-caret:hover{color:var(--text)}.fm-term-caret-ico{transition:transform .12s}.fm-term-caret-ico.closed{transform:rotate(-90deg)}.fm-row>.fm-inline-input{flex:1;min-width:40px;height:21px;font-size:12.5px;padding:0 5px;border:1px solid var(--accent);border-radius:5px;background:var(--bg);color:var(--text)}.fm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.fm-row mark{background:#e8a84c59;color:inherit;border-radius:2px}.fm-mini-star{color:var(--warn);flex-shrink:0}.fm-row-ops{flex-shrink:0;display:none;align-items:center}.fm-row:hover .fm-row-ops{display:inline-flex}.fm-row-ops button{width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.fm-row-ops button:hover{color:var(--warn);background:var(--panel-2)}.fm-row-ops .pinned{color:var(--warn)}.fm-subtree{min-height:4px}.fm-row.search-hit .fm-hit-dir{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-faint)}.fm-ctx{position:fixed;z-index:3000;min-width:168px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 28px #00000073}.fm-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.fm-ctx-item:hover{background:var(--panel-hover)}.fm-ctx-item:disabled{opacity:.4;cursor:not-allowed}.fm-ctx-item:disabled:hover{background:transparent}.fm-ctx-item.danger{color:var(--err)}.fm-ctx-item.danger:hover{background:#f068641f}.fm-ctx-item .ico{width:14px;height:14px;flex-shrink:0}.fm-ctx-item .pinned{color:var(--warn)}.fm-sec{flex-shrink:0;border-top:1px solid var(--border-soft);max-height:200px;display:flex;flex-direction:column}.fm-sec-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600}.fm-sec-head:hover{color:var(--text);background:var(--panel-hover)}.fm-sec-caret{transition:transform .12s}.fm-sec.collapsed .fm-sec-caret{transform:rotate(-90deg)}.fm-sec.collapsed .fm-sec-body{display:none}.fm-sec-count{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-faint)}.fm-sec-ico{flex-shrink:0;color:var(--text-faint)}.fm-sec-body{overflow-y:auto;padding-bottom:6px}.fm-sec-empty{padding:2px 10px 8px 27px;font-size:11.5px;color:var(--text-faint)}.fm-sec-item{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 12px;cursor:default;min-width:0}.fm-sec-item:hover{background:var(--panel-hover)}.fm-sec-star{color:var(--text-faint);flex-shrink:0}.fm-sec-star.pinned{color:var(--warn)}.fm-sec-name{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.fm-sec-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-faint)}.fm-sec-x{flex-shrink:0;width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--text-faint);display:none;align-items:center;justify-content:center}.fm-sec-item:hover .fm-sec-x{display:inline-flex}.fm-sec-x:hover{background:var(--panel-2);color:var(--err)}.fm-git-body{padding:4px 10px 9px;display:flex;flex-direction:column;gap:7px}.fm-git-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.fm-git-branch{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.fm-git .fm-git-badge{position:static;padding:0 5px;border-radius:999px;font-size:10.5px;font-variant-numeric:tabular-nums}.fm-git-badge.up{color:var(--ok);background:#3ecf8e1f}.fm-git-badge.down{color:var(--warn);background:#f5b4521f}.fm-git-dirty{color:var(--text-faint)}.fm-git-dirty.on{color:var(--warn)}.fm-git-row{display:flex}.fm-git-msg{width:100%;height:26px;padding:0 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.fm-git-msg:focus{outline:none;border-color:var(--accent)}.fm-git-msg::placeholder{color:var(--text-faint)}.fm-git-ops{display:flex;gap:5px}.fm-git-ops .btn{flex:1;justify-content:center;gap:4px;padding:4px 6px;font-size:12px}.fm-git-hint{font-size:11px;color:var(--text-faint)}.fm-divider{flex:0 0 4px;cursor:col-resize;background:transparent;border-right:1px solid var(--border-soft);transition:background .15s}.fm-divider:hover,.fm-divider:active{background:var(--accent-soft)}.fm-editor{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);min-height:0}.fm-tabs{flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--border-soft)}.fm-tabs-scroll{display:flex;align-items:flex-end;overflow-x:auto;padding:4px 6px 0;scrollbar-width:thin}.fm-tabs-empty{padding:8px 10px;font-size:12px;color:var(--text-faint);white-space:nowrap}.fm-tab{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;max-width:210px;border-radius:8px 8px 0 0;cursor:default;color:var(--text-dim);font-size:12.5px;border:1px solid transparent;border-bottom:0;flex-shrink:0;-webkit-user-select:none;user-select:none}.fm-tab:hover{background:var(--panel-hover)}.fm-tab.active{background:var(--bg);color:var(--text);border-color:var(--border-soft)}.fm-tab.dirty .fm-tab-name{font-style:italic}.fm-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.fm-tab-x{flex-shrink:0;width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.fm-tab-x:hover{background:var(--panel-hover);color:var(--text)}.fm-dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}.fm-crumb-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:5px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg);min-height:34px}.fm-crumbs{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.fm-crumb{display:inline-flex;align-items:center;min-width:0}.fm-crumb-sep{color:var(--text-faint);flex-shrink:0}.fm-crumb button{border:0;background:transparent;color:var(--text-dim);font-size:12px;padding:2px 4px;border-radius:5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-crumb button:hover{color:var(--text);background:var(--panel-2)}.fm-crumb button.current{color:var(--text);font-weight:600;cursor:default}.fm-crumb button.current:hover{background:transparent}.fm-crumb-ops{flex-shrink:0;display:flex;gap:6px}.fm-content{flex:1;min-height:0;position:relative;display:flex}.fm-findbar{position:absolute;top:8px;right:16px;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 6px 24px #00000073;width:min(420px,calc(100% - 32px))}.fm-find-row{display:flex;align-items:center;gap:6px}.fm-find-input{flex:1;min-width:120px}.fm-find-opt.on{color:var(--accent);border-color:var(--accent)}.fm-find-count{font-size:12px;color:var(--text-dim, #999);min-width:56px;text-align:center;white-space:nowrap}.fm-find-count.miss{color:var(--err, #f06864)}.fm-find-replaced{font-size:12px;color:var(--ok, #57c278);white-space:nowrap}.fm-find-x{margin-left:auto}.fm-content>*{flex:1;min-height:0}.fm-center-note{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;padding:24px;text-align:center}.fm-welcome{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-faint)}.fm-welcome-t{font-size:14px;color:var(--text-dim)}.fm-welcome-s{font-size:12px}.fm-img-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;overflow:auto;background:repeating-conic-gradient(rgba(255,255,255,.045) 0% 25%,transparent 0% 50%) 0 0 / 22px 22px}.fm-img-wrap img{max-width:100%;max-height:calc(100% - 26px);object-fit:contain;border-radius:4px;box-shadow:0 4px 24px #0006;background:#fff}.fm-img-dim{font-size:12px;color:var(--text-faint)}.fm-unsupported{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--text-dim)}.fm-uns-name{font-size:15px;font-weight:600;color:var(--text)}.fm-uns-meta{font-size:12px;color:var(--text-faint)}.fm-uns-reason{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--warn);margin-bottom:6px}.fm-code{flex:1;display:flex;min-height:0}.fm-code-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;background:var(--bg)}.fm-code-gutter{flex-shrink:0;position:sticky;left:0;z-index:2;padding:10px 0;min-width:46px;text-align:right;background:var(--bg);border-right:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--mono);font-size:12.5px;line-height:1.55;-webkit-user-select:none;user-select:none}.fm-code-ln{padding-right:10px;height:19.4px}.fm-code-inner{position:relative;flex:1;min-width:0}.fm-code-hl,.fm-code-input{margin:0;padding:10px 14px;border:0;font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre;-moz-tab-size:4;tab-size:4}.fm-code-hl{min-width:100%;width:max-content;color:var(--text)}.fm-code-hl code{font:inherit}.fm-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;outline:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.55}.fm-code.readonly .fm-code-input{cursor:default}.fm-code.readonly .fm-code-hl{opacity:.82}.hl-cm{color:#6a9955;font-style:italic}.hl-str{color:#ce9178}.hl-num{color:#b5cea8}.hl-kw{color:#c586c0}.hl-fn{color:#dcdcaa}.hl-type{color:#4ec9b0}.hl-key,.hl-prop{color:#9cdcfe}.hl-tag{color:#569cd6}.hl-attr,.hl-var{color:#9cdcfe}.hl-dec,.hl-macro{color:#dcdcaa}.ic-folder{color:#dcb67a}.ic-js{color:#f1e05a}.ic-ts{color:#3178c6}.ic-py{color:#4b8bbe}.ic-json{color:#cbcb41}.ic-md{color:#7c9bff}.ic-html{color:#e34c26}.ic-css{color:#c76494}.ic-sh{color:#89e051}.ic-sql{color:#e38c00}.ic-go{color:#00add8}.ic-rs{color:#dea584}.ic-java{color:#b07219}.ic-c{color:#555}.ic-zip{color:#eca34b}.ic-img{color:#a074c4}.ic-cfg{color:#8aa3b8}.ic-doc{color:#7c9bff}.ic-font{color:#a074c4}.ic-other{color:var(--text-faint)}.fm-mdview{flex:1;overflow:auto;padding:22px 28px 48px;background:var(--bg)}.fm-statusbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:3px 12px;border-top:1px solid var(--border-soft);background:var(--panel);font-size:11.5px;color:var(--text-faint)}.fm-statusbar.has-notice{gap:6px}.fm-statusbar.has-notice.ok{color:var(--ok)}.fm-statusbar.has-notice.err{color:var(--err)}.fm-notice-ico{flex-shrink:0}.fm-notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fm-notice-more{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:0 2px;cursor:pointer;color:inherit;opacity:.75;font-size:11px}.fm-notice-more:hover{opacity:1;text-decoration:underline}.fm-notice-more svg{transition:transform .15s}.fm-notice-more svg.up{transform:rotate(180deg)}.fm-notice-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;opacity:.6}.fm-notice-x:hover{opacity:1;background:#ffffff14}.fm-notice-detail{flex-shrink:0;padding:6px 12px;border-top:1px solid var(--border-soft);background:var(--bg);color:var(--err);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.fm-status-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-status-meta{flex-shrink:0;margin-left:auto;white-space:nowrap}@media (max-width: 768px){.fm-side{min-width:200px}.fm-crumb button{max-width:110px}}.launch-page{padding-bottom:40px}.launch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--content-pad) 14px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--bg);z-index:10}.launch-head-l{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.launch-project-select{height:32px;font-size:13px;padding:0 8px;min-width:180px}.launch-count{font-size:12.5px;color:var(--text-faint);white-space:nowrap}.launch-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border-soft)}.launch-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:none;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;white-space:nowrap;transition:background .15s,color .15s}.launch-tab:hover{color:var(--text)}.launch-tab.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #6c8cff59}.launch-tab-n{min-width:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.lc-proj{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(108,140,255,.45);color:var(--accent);font-size:11px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;padding:16px var(--content-pad) 0}.lc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.lc-card.running{border-color:#46c28373}.lc-card.log-open{grid-column:1 / -1}.lc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-faint);margin-bottom:6px}.lc-state{display:inline-flex;align-items:center;gap:5px;font-weight:600}.lc-state.on{color:var(--ok)}.lc-mode{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:11px}.lc-mode.term{color:#dcb67a;border-color:#dcb67a59}.lc-pid{font-family:var(--mono);font-size:11.5px}.lc-started{margin-left:auto}.lc-name{font-size:15px;font-weight:600;margin-bottom:4px}.lc-script code{font-family:var(--mono);font-size:12px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;padding:3px 8px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-logfile{margin-top:5px;font-size:11.5px;color:var(--text-faint);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-urls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.lc-urls>svg{color:var(--text-faint);flex-shrink:0}.lc-urls a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;padding:2px 9px;border:1px solid rgba(108,140,255,.3);border-radius:999px;font-size:12px}.lc-urls a:hover{background:var(--accent-soft)}.lc-urls a svg{opacity:.65}.lc-ops{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.lc-ops-gap{flex:1}.lc-logpanel{margin-top:11px;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg);overflow:hidden}.lc-log-head{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);background:var(--panel)}.lc-log-follow{color:var(--text-faint);font-size:11px}.lc-log-ops{margin-left:auto;display:flex;gap:5px}.lc-log-err{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:var(--err)}.lc-log-box{height:260px;overflow:auto;padding:9px 11px;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text);-webkit-user-select:text;user-select:text}.launch-modal{width:560px;max-width:calc(100vw - 40px)}.launch-form{display:flex;flex-direction:column;gap:13px}.lf-field{display:flex;flex-direction:column;gap:5px}.lf-field>span{font-size:12.5px;color:var(--text-dim)}.lf-field>em{font-style:normal;font-size:11.5px;color:var(--text-faint)}.lf-modes{display:flex;gap:9px}.lf-mode{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-dim)}.lf-mode:hover{border-color:var(--accent)}.lf-mode.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.lf-mode b{font-size:13px;color:var(--text)}.lf-mode em{font-style:normal;font-size:11.5px;color:var(--text-faint)}.lf-url-row{display:flex;align-items:center;gap:6px;margin-top:5px}.lf-url-row .input{flex:1}.lf-url-del{width:28px;height:28px;flex-shrink:0}.lf-url-del:hover{background:#f068641f;color:var(--err)}.lf-url-del .ico{width:15px;height:15px}.lf-add-url{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:12px;border:1px dashed var(--border);border-radius:7px;background:transparent;color:var(--text-dim)}.lf-add-url:hover{color:var(--accent);border-color:var(--accent)}.skills-used-badge{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#c084fc;background:#c084fc1f;border:1px solid rgba(192,132,252,.35);cursor:default}.skills-used-badge svg{flex:none}.at-skill-pop{position:absolute;left:12px;right:12px;bottom:calc(100% - 40px);z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000059;max-height:260px;overflow-y:auto;padding:6px}.at-skill-pop-title{font-size:11px;color:var(--text-faint);padding:4px 8px 6px}.at-skill-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;border-radius:9px;color:var(--text);text-align:left;font-size:13px;transition:background .15s}.at-skill-item .at-skill-icon{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--at-skill, #c084fc);background:color-mix(in srgb,var(--at-skill, #c084fc) 12%,transparent)}.at-skill-item svg{color:var(--at-skill, #c084fc);flex:none}.at-skill-item .t{display:flex;flex-direction:column;gap:2px;min-width:0}.at-skill-item .t b{color:var(--at-skill, #c084fc);font-weight:600;font-size:12.5px;white-space:nowrap}.at-skill-item .t em{font-style:normal;color:var(--text-faint);font-size:12px;line-height:1.45}.at-skill-item:hover{background:var(--panel-hover)}.at-skill-item.active{background:var(--accent-soft, rgba(108,140,255,.12))}.at-skill-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 4px 0}.at-skill-chip{display:inline-flex;gap:5px;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#c084fc;background:#c084fc1f;border:1px solid rgba(192,132,252,.35)}.at-skill-chip button{display:inline-flex;border:none;background:none;cursor:pointer;color:inherit;padding:1px;border-radius:50%;opacity:.7}.at-skill-chip button:hover{opacity:1;background:#c084fc33}.skill-card{margin-bottom:14px}.skill-head{display:flex;gap:12px;align-items:flex-start}.skill-settings{display:flex;gap:20px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.skill-toggle{display:flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.skill-interval{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-faint)}.badge.tool{color:var(--accent, #6aa5ff)}.opt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px}.opt-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-faint)}.opt-table-wrap{width:100%;overflow-x:auto}.opt-table{width:100%;border-collapse:collapse;font-size:13px}.opt-table th{text-align:left;color:var(--text-faint);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.opt-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;word-break:break-word}.opt-table tbody tr:hover{background:var(--panel-2)}.opt-table .opt-reverted td{opacity:.62}.opt-cat-bug{color:#e5484d;border-color:#e5484d66}.opt-cat-ui{color:#b088f8;border-color:#b088f866}.opt-cat-feature{color:#3fa56c;border-color:#3fa56c66}.opt-st-fixed{color:#3fa56c}.opt-st-reverted{color:var(--text-faint)}.opt-st-open{color:#e5a13d}.opt-st-optimizing{color:var(--accent, #6aa5ff)}.opt-shots{display:flex;flex-wrap:wrap;gap:6px}.opt-shot{position:relative;display:inline-block;width:72px;height:48px;border-radius:5px;overflow:hidden;border:1px solid var(--border-soft)}.opt-shot-tag{position:absolute;left:0;bottom:0;font-size:10px;line-height:1.4;padding:0 4px;color:#fff;border-top-right-radius:4px}.opt-shot-tag.is-before{background:#e5484dd9}.opt-shot-tag.is-after{background:#3fa56cd9}.opt-regression{color:#e5484d;border-color:#e5484d73;margin-left:6px;font-weight:600}.opt-health{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-end;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.opt-health-item{display:flex;flex-direction:column;gap:2px}.opt-h-label{font-size:11.5px;color:var(--text-faint)}.opt-health-item b{font-size:16px}.opt-h-bars{display:flex;align-items:flex-end;gap:8px}.opt-h-bar-pair{display:inline-flex;align-items:flex-end;gap:2px}.opt-h-bar{display:inline-block;width:8px;border-radius:2px 2px 0 0}.opt-h-bar.is-total{background:#e5a13d}.opt-h-bar.is-fixed{background:#3fa56c}.mongo-head-actions{display:flex;gap:8px;margin-top:10px}.mongo-local-svc{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--panel)}.mongo-local-svc.up{border-color:#3fa56c66}.mongo-local-svc.down{border-color:var(--border)}.mls-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint)}.mongo-local-svc.up .mls-dot{background:#3fa56c;box-shadow:0 0 0 3px #3fa56c2e;animation:mls-breathe 2s ease-in-out infinite}@keyframes mls-breathe{0%,to{box-shadow:0 0 0 3px #3fa56c2e}50%{box-shadow:0 0 0 6px #3fa56c0f}}.mls-label{color:var(--text-dim);white-space:nowrap}.mls-port{width:74px;padding:2px 6px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font-variant-numeric:tabular-nums}.mls-mgr{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);font-size:11px}.mongo-head-actions .btn{display:inline-flex;align-items:center;gap:5px}.mongo-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.mongo-side-title .mongo-sort-btn{padding:2px 7px;font-size:11px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.mongo-panel-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;margin-bottom:10px}.mongo-table-wrap{width:100%;overflow-x:auto}.mongo-table{width:100%;border-collapse:collapse;font-size:13px}.mongo-table th{text-align:left;color:var(--text-faint);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.mongo-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.mongo-table tbody tr:hover{background:var(--panel-2)}.mongo-table tr.is-active{background:var(--accent-soft)}.mongo-table tr.is-active td{border-bottom-color:transparent}.mongo-name{font-weight:600;white-space:nowrap}.mongo-target{font-size:12px;color:var(--text-dim);white-space:nowrap}.mongo-faint{color:var(--text-faint);font-size:12px}.mongo-row-actions{display:flex;align-items:center;gap:6px}.mongo-id-col{width:200px}.mongo-act-col{width:132px}.mongo-id{font-size:11.5px;color:var(--accent);word-break:break-all}.mongo-preview{font-size:11.5px;color:var(--text-dim);word-break:break-all;display:block;line-height:1.5}.mongo-browser{display:flex;gap:14px;align-items:stretch;min-height:320px}.mongo-side{flex:0 0 250px;display:flex;flex-direction:column;gap:12px;min-height:0}.mongo-side-block{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;min-height:0}.mongo-side-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:8px;color:var(--text)}.mongo-side-title .mongo-faint{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.mongo-side-title .icon-btn{width:24px;height:24px;flex-shrink:0}.mongo-list{overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:2px}.mongo-list-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border:none;background:transparent;color:var(--text-dim);font-size:12.5px;border-radius:7px;cursor:pointer;text-align:left;width:100%}.mongo-list-item:hover{background:var(--panel-hover);color:var(--text)}.mongo-list-item.active{background:var(--accent-soft);color:var(--text)}.mongo-list-ico{flex-shrink:0;opacity:.7}.mongo-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mongo-list-meta{flex-shrink:0;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.mongo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.mongo-main-empty{flex:1;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}.mongo-query-bar{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.mongo-query-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.mongo-qfield{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.mongo-qfield .input{font-size:12px}.mongo-query-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mongo-qopt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.mongo-qopt select.input{width:auto;padding:4px 8px;font-size:12.5px}.mongo-hint{font-size:11.5px}.mongo-doc-info{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.mongo-doc-info code{font-size:12px;color:var(--accent)}.mongo-pager{display:flex;align-items:center;gap:10px;font-size:12.5px}.mongo-conn-modal{width:560px}.mongo-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim);margin-bottom:12px;flex:1}.mongo-field em{font-style:normal;color:var(--text-faint)}.mongo-field-row{display:flex;gap:12px}.mongo-field .mono,.mongo-qfield .mono{font-family:var(--mono)}.mongo-test-ok,.mongo-test-err{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;margin-left:10px}.mongo-test-ok{color:var(--ok)}.mongo-test-err{color:var(--err);word-break:break-all}.mongo-doc-modal{width:720px;max-width:96vw}.mongo-doc-editor{min-height:300px;font-size:12.5px;line-height:1.6;white-space:pre}.mongo-doc-err{margin-top:8px;font-size:12.5px;color:var(--err);white-space:pre-wrap;word-break:break-all}.mongo-doc-tip{margin-top:8px;font-size:12px;color:var(--text-faint)}.mongo-doc-tip code{font-size:11px;color:var(--text-dim)}.mongo-doc-viewer{max-height:52vh;overflow:auto;background:var(--bg);border:1px solid var(--border-soft);border-radius:9px;padding:12px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.mongo-del-modal{width:560px;max-width:96vw}.mongo-del-text{font-size:13px;color:var(--text-dim);margin-bottom:10px}.mongo-del-text code{font-size:12px;color:var(--accent);word-break:break-all}.mongo-del-preview{max-height:34vh;border-color:#f068644d}@media (max-width: 900px){.mongo-browser{flex-direction:column}.mongo-side{flex:none}.mongo-query-row{grid-template-columns:1fr}}.redis-search-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.redis-search-grow{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.redis-ttl{color:var(--warn);font-variant-numeric:tabular-nums}.redis-ttl-view{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:12.5px;font-weight:400;color:var(--text-dim)}.redis-err{font-style:normal;font-size:11px;color:var(--err);margin-left:6px}.redis-editor{min-height:240px;white-space:pre}.redis-ttl-editor{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.redis-ttl-editor .radio{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.redis-ttl-editor .radio input[type=radio]{accent-color:var(--accent)}.fm-mdmode{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.fm-mdmode button{border:0;background:transparent;color:var(--text-dim);font-size:12px;padding:4px 10px;cursor:pointer;line-height:1.4}.fm-mdmode button+button{border-left:1px solid var(--border)}.fm-mdmode button.on{background:var(--accent);color:#fff}.fm-phrase{flex:1;min-height:0;display:flex;flex-direction:column}.fm-phrase-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;font-size:12.5px;color:var(--text-dim);background:var(--bg, #1b1d21);border-bottom:1px solid var(--border)}.fm-phrase-scene{font-weight:600;color:var(--text)}.fm-phrase-warn{color:var(--warn, #e0a24a)}.fm-phrase-hint{opacity:.8}.fm-phrase-tip{color:var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.fm-phrase-doc .pw{border-radius:3px;padding:0 1px;cursor:default}.fm-phrase-doc .pw-allow{color:var(--text)}.fm-phrase-doc .pw-ban{text-decoration:line-through;text-decoration-color:#d05a5a;text-decoration-thickness:2px;color:var(--text-dim)}.fm-phrase-doc .pw-pending{text-decoration:underline;text-decoration-color:#f0c83cbf;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.fm-phrase-doc .pw-pending:hover{text-decoration-color:#f0c83c;text-decoration-thickness:3px}.fm-phrase-bar .pw-allow{color:var(--text)}.fm-phrase-bar .pw-pending{color:var(--warn, #e0a24a)}.fm-phrase-bar .pw-ban{color:#d05a5a;text-decoration:line-through}.fm-phrase-doc{cursor:text}.fm-phrase-doc table{cursor:default}.pw-edit-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center}.pw-edit-pop{width:min(720px,90vw);background:var(--panel, #23252b);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;gap:10px}.pw-edit-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13.5px}.pw-edit-x{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;line-height:1}.pw-edit-x:hover{color:var(--text)}.pw-edit-text{width:100%;min-height:140px;resize:vertical;background:var(--bg, #1b1d21);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px;font-size:13px;line-height:1.6;font-family:var(--mono, ui-monospace, monospace)}.pw-edit-text:focus{outline:none;border-color:var(--accent)}.pw-edit-err{color:var(--err, #d05a5a);font-size:12.5px}.pw-edit-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pw-edit-hint{margin-right:auto;font-size:12px;color:var(--text-faint, #888)}.lc-autostart{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font-size:11px;padding:1px 8px;cursor:pointer;line-height:1.6}.lc-autostart:hover{border-color:var(--accent);color:var(--accent)}.lc-autostart.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lc-autostart:disabled{opacity:.5;cursor:wait}.lf-autostart .lf-autostart-row{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.lf-autostart input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.lf-autostart b{font-size:13px;color:var(--text);cursor:pointer}.mysql-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mysql-filter-item{display:inline-flex;align-items:center;gap:6px}.mysql-filter-item .input{padding:4px 8px;font-size:12.5px}.mysql-rows td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mysql-cell{font-size:12px;font-variant-numeric:tabular-nums}.mysql-null{color:var(--text-faint);font-style:italic;font-size:11px}.mysql-sql-panel{margin-top:4px}.mysql-sql-input{min-height:96px;font-size:12.5px;white-space:pre}.mysql-sql-out{margin-top:10px}.mysql-row-field{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mysql-row-col{display:inline-flex;align-items:center;gap:6px;flex:0 0 180px;font-size:12.5px;color:var(--text-dim);overflow:hidden}.mysql-row-col input[type=checkbox]{accent-color:var(--accent)}.mysql-row-field .input{flex:1;font-size:12.5px}.mongo-ctx-menu{position:fixed;z-index:300;min-width:150px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:4px;box-shadow:0 10px 30px #0006}.mongo-ctx-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-dim);font-size:12.5px;border-radius:6px;cursor:pointer;text-align:left}.mongo-ctx-item:hover{background:var(--panel-hover);color:var(--text)}.mongo-ctx-item.danger{color:var(--err)}.mongo-ctx-item.danger:hover{background:#f068641f}.fm-term{flex-shrink:0;display:flex;flex-direction:column;height:240px;border-top:1px solid var(--border-soft);background:var(--bg);min-height:0}.fm-term-head{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.fm-term-cwd{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.fm-term-body{flex:1;overflow:auto;padding:6px 10px;font-family:var(--mono);font-size:11.5px;min-height:0}.fm-term-hint{color:var(--text-faint);font-size:11.5px}.fm-term-entry{margin-bottom:8px}.fm-term-cmd{color:var(--accent);word-break:break-all;white-space:pre-wrap}.fm-term-prompt{color:var(--ok);margin-right:5px;flex-shrink:0}.fm-term-out{margin:3px 0 0;white-space:pre-wrap;word-break:break-all;color:var(--text);line-height:1.55}.fm-term-exit{color:var(--err);font-size:11px;margin-top:2px}.fm-term-input{display:flex;align-items:center;gap:4px;padding:7px 10px;border-top:1px solid var(--border-soft)}.fm-term-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:12px;min-width:0}.fm-term-input input:disabled{color:var(--text-faint)}.fm-term-head .icon-btn.sm{width:22px;height:22px}.arch-sort{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.arch-sort-label{font-size:12px;color:var(--text-faint)}.arch-sort .btn{display:inline-flex;align-items:center;gap:3px}.ftp-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.ftp-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-faint);font-size:13px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ftp-tab:hover:not(.on):not(.disabled){color:var(--text);background:var(--panel-2)}.ftp-tab.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.ftp-tab.disabled{opacity:.45;cursor:not-allowed}.ftp-tab-target{font-size:11px;color:var(--text-faint);font-weight:400;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-tab-empty{padding:60px 0}.ftp-detail-page{display:flex;flex-direction:column;gap:12px}.ftp-nginx-editor{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.ftp-nginx-editor-head{display:flex;align-items:center;gap:8px;font-size:13px}.ftp-nginx-editor-head b{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-nginx-editor .ftp-nginx-code{min-height:52vh;font-family:var(--mono, monospace);font-size:12.5px;line-height:1.55;-moz-tab-size:4;tab-size:4}.ftp-nginx-msg{margin:4px 0 0;font-size:12px;white-space:pre-wrap;font-family:var(--mono, monospace)}.ftp-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}@media (max-width: 960px){.ftp-layout{grid-template-columns:1fr}}.ftp-conns{max-height:70vh;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-head{padding:10px 14px;font-size:12px;color:var(--text-faint);border-bottom:1px solid var(--border-soft);letter-spacing:.04em}.ftp-conn{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:6px 8px;cursor:pointer;border-radius:9px;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.ftp-conn:hover{background:var(--panel-2);transform:translate(2px)}.ftp-conn.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ftp-conn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ftp-conn-main b{font-size:13px}.ftp-conn-meta{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-conn-ops{display:flex;gap:2px;opacity:0;transition:opacity .18s}.ftp-conn:hover .ftp-conn-ops,.ftp-conn.active .ftp-conn-ops{opacity:1}.ftp-conns-head{display:flex;align-items:center;gap:6px}.ftp-count-badge{margin-left:auto;font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--panel-2);color:var(--text-faint)}.ftp-search,.ftp-file-search{position:relative;display:flex;align-items:center;gap:6px}.ftp-search{margin:8px 10px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-faint);font-size:12px}.ftp-search:focus-within{border-color:var(--accent)}.ftp-search input,.ftp-file-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:12px}.ftp-search input::placeholder,.ftp-file-search input::placeholder{color:var(--text-faint)}.ftp-search-clear{display:inline-flex;align-items:center;padding:2px;border:0;background:none;color:var(--text-faint);cursor:pointer;border-radius:4px}.ftp-search-clear:hover{color:var(--text)}.ftp-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--text-faint);opacity:.35;transition:all .2s}.ftp-dot.ok{background:#16a34a;opacity:1;box-shadow:0 0 5px #16a34a8c}.ftp-proto{display:inline-block;font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;margin-right:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);vertical-align:1px}.ftp-file-search{padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-faint);font-size:12px}.ftp-file-search:focus-within{border-color:var(--accent)}.ftp-file-search input{width:150px}.ftp-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.ftp-crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;font-size:12px;min-width:0;overflow:hidden}.ftp-crumbs button{background:none;border:0;color:var(--accent);cursor:pointer;padding:2px 4px;font-size:12px;border-radius:6px}.ftp-crumbs button:hover{background:var(--panel-2)}.ftp-crumbs button.current{color:var(--text);cursor:default;font-weight:600}.ftp-crumb-sep{color:var(--text-faint)}.ftp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 12px;color:var(--text-faint);font-size:13px;animation:ftp-fade-in .3s ease both}.ftp-center.err{color:var(--err, #f06864)}.ftp-empty-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ftp-empty-sub{font-size:12px;opacity:.75}.ftp-table-wrap{overflow:auto;max-height:calc(100vh - 260px)}.ftp-table{width:100%;border-collapse:collapse;font-size:13px}.ftp-table th,.ftp-table td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--border-soft)}.ftp-table th{position:sticky;top:0;background:var(--panel-2);font-size:12px;color:var(--text-faint);z-index:1}.ftp-row{transition:background .15s}.ftp-row.dir{cursor:pointer}.ftp-row.dir:hover{background:var(--panel-2)}.ftp-name{cursor:pointer;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s;display:flex;align-items:center;gap:6px}.ftp-name:hover{color:var(--accent)}.ftp-ic{flex:none}.ftp-ic.dir-ic{color:#7aa2ff}.ftp-ic.img-ic{color:#e8a34d}.ftp-ic.txt-ic{color:#5fbf8f}.ftp-ic.file-ic{color:var(--text-faint)}.ftp-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ftp-sortable:hover{color:var(--accent)}.ftp-sort-ic{display:inline-block;margin-left:2px;color:var(--accent);font-size:11px}.ftp-sort-ic.idle{color:var(--text-faint);opacity:.5}.ftp-ops{white-space:nowrap}.ftp-ops .icon-btn{opacity:0;transition:opacity .18s,transform .15s}.ftp-ops .icon-btn:hover{transform:scale(1.12)}.ftp-row:hover .ftp-ops .icon-btn{opacity:1}.ftp-row.file,.ftp-row.dir{animation:ftp-row-in .22s ease both}@keyframes ftp-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ftp-fade-in{0%{opacity:0}to{opacity:1}}.ftp-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.ftp-row.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ftp-row.sel:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.ftp-selbar{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-soft);font-size:12.5px;background:color-mix(in srgb,var(--accent) 8%,transparent);animation:ftp-fade-in .2s ease both}.ftp-selbar b{color:var(--accent)}.ftp-selbar .btn.danger{color:var(--err, #f06864)}.ftp-table-wrap{position:relative}.ftp-drop-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:2px dashed var(--accent);border-radius:10px;margin:8px;color:var(--accent);font-size:14px;font-weight:600;pointer-events:none;animation:ftp-fade-in .15s ease both}.ftp-view-switch{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ftp-view-switch button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:none;color:var(--text-faint);cursor:pointer;transition:background .15s,color .15s}.ftp-view-switch button+button{border-left:1px solid var(--border)}.ftp-view-switch button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.ftp-view-switch button:hover:not(.on){background:var(--panel-2)}.ftp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding:12px}.ftp-grid-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;text-align:center;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s;animation:ftp-row-in .22s ease both}.ftp-grid-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-2px);box-shadow:0 4px 14px #0003}.ftp-grid-card.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ftp-grid-card.up{justify-content:center;color:var(--text-faint)}.ftp-grid-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--panel-2)}.ftp-grid-name{font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-grid-meta{font-size:11px;color:var(--text-faint)}.ftp-grid-ops{position:absolute;top:6px;left:6px;right:6px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .18s}.ftp-grid-card:hover .ftp-grid-ops{opacity:1}.ftp-grid-ops .ftp-check{margin-right:auto}.ftp-detail{border-top:1px solid var(--border-soft);padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:ftp-fade-in .2s ease both}.ftp-detail-head{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;color:var(--text-faint)}.ftp-detail-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--panel-2)}.ftp-detail-name{font-size:13.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-detail-rows{width:100%;display:flex;flex-direction:column;gap:6px}.ftp-detail-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ftp-detail-rows em{font-style:normal;color:var(--text-faint);flex:none}.ftp-detail-rows span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-detail-ops{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ftp-uploads{padding:8px 10px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px;animation:ftp-fade-in .2s ease both}.ftp-upload{display:flex;align-items:center;gap:8px;font-size:12px}.ftp-bar{flex:1;height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.ftp-bar>div{height:100%;background:var(--accent);transition:width .3s;border-radius:3px}.ftp-form{display:flex;flex-direction:column;gap:10px}.ftp-key-form{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ftp-key-text{width:100%;min-height:110px;resize:vertical;background:var(--bg, #1b1d21);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font-size:12px;line-height:1.5;font-family:var(--mono, ui-monospace, monospace)}.ftp-key-text:focus{outline:none;border-color:var(--accent)}.ftp-key-tools{display:flex;align-items:center;gap:6px}.ftp-key-list{display:flex;flex-direction:column;gap:4px}.ftp-key-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px}.ftp-key-item:hover{background:var(--panel)}.ftp-key-ops{display:flex;align-items:center;gap:6px}.ftp-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-faint)}.ftp-form input,.ftp-form select{padding:7px 10px;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;color-scheme:dark;transition:border-color .15s}.ftp-form input::placeholder{color:var(--text-faint)}.ftp-form input:focus,.ftp-form select:focus{border-color:var(--accent)}.ftp-hint{color:var(--text-faint);font-weight:400;font-size:11px}.ftp-editor{width:100%;height:100%;min-height:320px;resize:none;border:0;outline:0;background:var(--bg);color:var(--text);font-family:var(--mono, monospace);font-size:13px;padding:14px}.ftp-pre{margin:0;padding:14px;font-size:13px;white-space:pre-wrap;word-break:break-all}.ftp-detail{display:flex;flex-direction:column;gap:12px}.ftp-detail-head{display:flex;align-items:center;gap:10px}.ftp-detail-title{display:flex;flex-direction:column;gap:1px}.ftp-detail-title b{font-size:15px;display:flex;align-items:center;gap:6px}.ftp-detail-meta{font-size:12px;color:var(--text-faint)}.ftp-detail-refresh{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-faint)}.ftp-detail-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text-faint);font-size:13px}.ftp-detail-notice.err{border-color:#f0686466;color:var(--err, #f06864)}.ftp-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 960px){.ftp-stat-grid{grid-template-columns:1fr}}.ftp-stat-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);transition:border-color .2s,box-shadow .2s}.ftp-stat-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 2px 14px #0000002e}.ftp-stat-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em}.ftp-stat-ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;flex:none;background:var(--panel-2);color:var(--text-dim)}.ftp-stat-pill{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.ftp-stat-pill.ok{color:#3fa56c;background:#3fa56c1f}.ftp-stat-pill.warn{color:var(--warn, #d8a03c);background:#d8a03c24}.ftp-stat-pill.err{color:var(--err, #f06864);background:#f0686424}.ftp-stat-pill.neutral{color:var(--text-faint);background:var(--panel-2)}.ftp-cpu-main{display:flex;align-items:baseline;gap:8px}.ftp-cpu-pct{font-size:30px;font-weight:700;line-height:1}.ftp-cpu-src{font-size:11px;color:var(--text-faint)}.ftp-chips{display:flex;flex-wrap:wrap;gap:6px}.ftp-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-faint)}.ftp-disk-list{display:flex;flex-direction:column;gap:8px}.ftp-disk-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(90px,1fr) 120px 130px;gap:8px;align-items:center;font-size:12px}.ftp-disk-mount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-disk-fs{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-disk-bar{display:flex;align-items:center;gap:6px;min-width:0}.ftp-usage-bar{flex:1;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;display:block}.ftp-usage-bar>*{display:block;height:100%;border-radius:3px;transition:width .4s}.ftp-usage-bar.ok>*{background:var(--accent)}.ftp-usage-bar.warn>*{background:var(--warn)}.ftp-usage-bar.err>*{background:var(--err, #f06864)}.ftp-proc-note{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-faint)}.ftp-proc-hot{color:var(--err, #f06864);font-weight:600}.ftp-proc-cmd{font-family:var(--mono, monospace);font-size:12px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-body{font-size:13px;line-height:1.65;word-break:break-word}.md-body{white-space:normal}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 8px}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:12px 0 6px;font-size:14px;line-height:1.4;font-weight:700}.md-body h1{font-size:17px}.md-body h2{font-size:15.5px}.md-body ul,.md-body ol{margin:0 0 8px;padding-left:22px}.md-body li{margin:2px 0}.md-body code{font-family:var(--mono, monospace);font-size:12px;background:var(--panel-2, rgba(127,127,127,.12));border-radius:4px;padding:1px 5px}.md-body pre{background:var(--panel-2, rgba(127,127,127,.1));border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 8px}.md-body pre code{background:none;padding:0;font-size:12px;white-space:pre}.md-body blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--text-dim)}.md-body table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto;max-width:100%}.md-body th,.md-body td{border:1px solid var(--border);padding:5px 9px;font-size:12.5px}.md-body th{background:var(--panel-2, rgba(127,127,127,.08))}.md-body img{max-width:100%;height:auto;border-radius:8px;margin:4px 0;display:block}.md-body a{color:var(--accent);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md-field{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2, var(--panel));overflow:hidden}.md-field.is-disabled{opacity:.6}.md-field-bar{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--border)}.md-field-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-dim);font-size:11.5px;padding:3px 7px;border-radius:6px;cursor:pointer}.md-field-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.md-field-btn:disabled{opacity:.45;cursor:default}.md-field-tip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);margin-left:auto;padding-right:4px}.md-field textarea{border:none;border-radius:0;background:transparent;padding:8px 10px;min-height:72px}.md-field textarea:focus{outline:none}.md-field-preview{padding:8px 10px;min-height:72px;max-height:320px;overflow-y:auto}.md-field-empty{font-size:12px;color:var(--text-dim)}.staff-view{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.staff-toolbar{display:flex;align-items:center;justify-content:space-between}.staff-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.staff-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.staff-toolbar-actions{display:flex;align-items:center;gap:8px}.staff-list{display:flex;flex-direction:column;gap:10px}.staff-task-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .18s;animation:staff-rise .4s ease both}@keyframes staff-rise{0%{opacity:0;transform:translateY(8px)}}.staff-task-row:hover{background:var(--panel-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 4px 18px #00000038;transform:translateY(-1px)}.staff-task-glyph{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--panel-2);color:var(--text-dim)}.staff-task-glyph.run{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);animation:staff-glow 2.2s ease-in-out infinite}@keyframes staff-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 26%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.staff-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.staff-task-goal{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.staff-task-row:hover .staff-task-goal{color:var(--accent)}.staff-task-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.staff-meta-round{font-variant-numeric:tabular-nums}.staff-meta-time{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint)}.staff-task-actions{display:flex;gap:6px;opacity:0;transition:opacity .18s}.staff-task-row:hover .staff-task-actions,.staff-task-row:focus-within .staff-task-actions{opacity:1}.staff-task-enter{color:var(--text-faint, var(--text-dim));flex-shrink:0;transition:transform .18s,color .18s}.staff-task-row:hover .staff-task-enter{transform:translate(3px);color:var(--accent)}.staff-cta{box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .15s,box-shadow .2s,filter .2s}.staff-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 42%,transparent);filter:brightness(1.06)}.staff-cta:active{transform:translateY(0)}.staff-view.in-detail{overflow:hidden}.staff-view.in-detail .staff-detail{flex:1;min-height:0}.staff-view.in-detail .staff-tab-body{flex:1;min-height:0;max-height:none}.staff-status{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.staff-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:staff-pulse 1.6s ease-in-out infinite}@keyframes staff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.staff-status.run{color:var(--accent);border-color:var(--accent);background:#6c8cff1a}.staff-status.pass{color:#16a34a;border-color:#16a34a;background:#16a34a1a}.staff-status.fail{color:var(--err);border-color:var(--err);background:#f068641a}.staff-status.stop{color:var(--text-dim);border-color:var(--border)}.staff-status.pending{color:#d97706;border-color:#d97706}.staff-modal{width:min(640px,92vw);max-height:86vh;overflow-y:auto}.staff-form{display:flex;flex-direction:column;gap:12px}.staff-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}.staff-form select,.staff-form textarea,.staff-form input{background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.staff-form .md-field textarea{border:none;background:transparent;border-radius:0;padding:8px 10px}.staff-form-row{display:flex;gap:12px}.staff-form-row label{flex:1}.staff-hint{font-size:12px;color:var(--text-dim);margin:0;line-height:1.6}.staff-detail{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.staff-detail-head{padding:12px 14px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border)}.staff-detail-title{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600}.staff-detail-goal{flex:1;min-width:0;font-weight:600}.staff-acceptance{font-size:12px;color:var(--text-dim)}.staff-acceptance>summary{cursor:pointer;font-weight:600;color:var(--text-dim)}.staff-acceptance>summary:hover{color:var(--text)}.staff-acceptance .md-body{margin-top:6px;padding:8px 10px;background:var(--panel-2, rgba(127,127,127,.06));border:1px solid var(--border);border-radius:8px}.staff-detail-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.staff-result{font-size:12px;border-radius:8px;padding:8px 10px;line-height:1.6;white-space:pre-wrap}.staff-result.pass{background:#16a34a14;color:#16a34a}.staff-result.fail{background:#f0686414;color:var(--err)}.staff-tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--border);overflow-x:auto}.staff-tab{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--text-dim);font-size:12.5px;padding:8px 12px;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;white-space:nowrap}.staff-tab:hover{color:var(--text);background:var(--panel-hover)}.staff-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.staff-tab-body{flex:1;min-height:260px;max-height:55vh;overflow-y:auto;padding:14px}.staff-conv{display:flex;flex-direction:column;gap:10px}.staff-conv-summary{font-size:11.5px;color:var(--text-dim);background:var(--panel-2, rgba(127,127,127,.08));border-radius:8px;padding:6px 10px}.staff-msg{max-width:88%;display:flex;flex-direction:column;gap:4px}.staff-msg.me{align-self:flex-end}.staff-msg.ai{align-self:flex-start}.staff-msg-head{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.staff-msg.me .staff-msg-head{justify-content:flex-end}.staff-msg-time{opacity:.8}.staff-msg-body{font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:8px 12px}.staff-msg.me .staff-msg-body{background:#6c8cff1f;border:1px solid rgba(108,140,255,.25)}.staff-msg.ai .staff-msg-body{background:var(--panel-2, rgba(127,127,127,.08));border:1px solid var(--border)}.staff-msg-steps{font-size:11px;color:var(--text-dim)}.staff-kind{display:inline-flex;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid var(--border)}.staff-kind.submit{color:var(--accent);border-color:var(--accent)}.staff-kind.pass{color:#16a34a;border-color:#16a34a}.staff-kind.reject{color:var(--err);border-color:var(--err)}.staff-stats{display:flex;flex-direction:column;gap:14px}.staff-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.staff-stat-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel);position:relative;overflow:hidden;transition:transform .18s,border-color .2s,box-shadow .2s;animation:staff-rise .4s ease both}.staff-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);transition:background .2s}.staff-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 4px 14px #0000002e}.staff-stat-card.time:before{background:#7aa2ff}.staff-stat-card.round:before{background:#c084fc}.staff-stat-card.turn:before{background:#5fbf8f}.staff-stat-card.msg:before{background:#e8a34d}.staff-stat-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim)}.staff-stat-label svg{color:var(--text-faint)}.staff-stat-value{font-size:17px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.staff-stat-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.staff-stat-table{width:100%;border-collapse:collapse;font-size:12.5px}.staff-stat-table th,.staff-stat-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}.staff-stat-table th{color:var(--text-dim);font-weight:600;font-size:11.5px}.staff-error-log{display:flex;flex-direction:column;gap:4px;font-size:12px}.staff-error-log-title{font-weight:600;color:var(--err)}.staff-error-log-item{font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-dim);word-break:break-all}.staff-detail-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.spin{animation:staff-spin 1s linear infinite}@keyframes staff-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.staff-view{padding:14px}.staff-msg{max-width:96%}.staff-form-row{flex-direction:column}}.st2-topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border, #2a2a2a)}.st2-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.st2-count{font-size:11px;font-weight:400;padding:1px 8px;border-radius:10px;background:var(--hover, rgba(128,128,128,.15));opacity:.8}.st2-search{display:flex;align-items:center;gap:6px;flex:0 0 260px;padding:6px 10px;border-radius:8px;border:1px solid var(--border, #2a2a2a);background:var(--panel, transparent)}.st2-search:focus-within{border-color:var(--active, rgba(64,120,255,.55))}.st2-search input{flex:1;border:none;outline:none;background:none;color:inherit;font-size:13px}.st2-search .ico{width:14px;height:14px;opacity:.55}.st2-search-clear{border:none;background:none;cursor:pointer;color:inherit;display:flex;padding:0}.st2-body{display:flex;gap:10px;padding:12px 16px 16px;flex:1;min-height:0;overflow:hidden}.st2-list{flex:0 0 240px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:6px}.st2-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:inherit;cursor:pointer;text-align:left;font-size:13px}.st2-item:hover{background:var(--hover, rgba(128,128,128,.12))}.st2-item.active{background:var(--active, rgba(64,120,255,.14))}.st2-item .ico{width:14px;height:14px;flex:0 0 auto;opacity:.7}.st2-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st2-item-meta{font-size:11px;opacity:.5;flex:0 0 auto}.st2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 12px;opacity:.55;font-size:13px;text-align:center}.st2-doc{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border, #2a2a2a);border-radius:10px;overflow:hidden}.st2-doc-empty{flex:1}.st2-doc-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #2a2a2a)}.st2-doc-title{font-size:14px}.st2-doc-meta{font-size:11px;opacity:.55}.st2-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--warn, #e8a23d)}.st2-seg{display:flex;border:1px solid var(--border, #2a2a2a);border-radius:8px;overflow:hidden}.st2-seg button{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;background:none;color:inherit;cursor:pointer;font-size:12px}.st2-seg button:disabled{cursor:default;opacity:.5}.st2-seg button.on{background:var(--active, rgba(64,120,255,.18))}.st2-seg .ico{width:13px;height:13px}.st2-preview{flex:1;overflow-y:auto;padding:18px 22px}.st2-md{font-size:13.5px;line-height:1.7}.st2-md h1,.st2-md h2,.st2-md h3,.st2-md h4{margin:1em 0 .4em;line-height:1.4}.st2-md h1:first-child,.st2-md h2:first-child,.st2-md p:first-child{margin-top:0}.st2-md p{margin:.5em 0}.st2-md pre{background:var(--hover, rgba(128,128,128,.12));border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12.5px}.st2-md code{font-family:var(--mono, ui-monospace, monospace);font-size:.92em}.st2-md :not(pre)>code{background:var(--hover, rgba(128,128,128,.15));padding:1px 5px;border-radius:4px}.st2-md table{border-collapse:collapse;margin:.6em 0}.st2-md th,.st2-md td{border:1px solid var(--border, #2a2a2a);padding:5px 10px;font-size:12.5px}.st2-md blockquote{margin:.6em 0;padding:2px 12px;border-left:3px solid var(--active, rgba(64,120,255,.5));opacity:.85}.st2-md ul,.st2-md ol{padding-left:1.4em;margin:.4em 0}.st2-md a{color:var(--active, #6b9dff)}.st2-md-empty{opacity:.5;font-style:italic}.st2-edit-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.st2-editor{flex:1;width:100%;border:none;outline:none;resize:none;background:transparent;color:inherit;padding:16px 20px;font-family:var(--mono, ui-monospace, monospace);font-size:13px;line-height:1.7}.st2-edit-foot{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border, #2a2a2a)}.st2-ai{flex:0 0 380px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border, #2a2a2a);border-radius:10px;overflow:hidden}.st2-ai-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #2a2a2a)}.st2-ai-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.st2-ai-welcome{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 8px;opacity:.75;font-size:13px;text-align:center}.st2-ai-sugg{display:flex;flex-direction:column;gap:6px;width:100%}.st2-ai-sugg button{padding:8px 12px;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:none;color:inherit;cursor:pointer;font-size:12.5px;text-align:left}.st2-ai-sugg button:hover{background:var(--hover, rgba(128,128,128,.12))}.st2-ai-round{display:flex;flex-direction:column;gap:8px}.st2-ai-old{opacity:.6}.st2-bubble{max-width:94%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.6}.st2-bubble.user{align-self:flex-end;background:var(--active, rgba(64,120,255,.18));border-bottom-right-radius:4px}.st2-bubble.ai{align-self:flex-start;background:var(--hover, rgba(128,128,128,.1));border-bottom-left-radius:4px;width:94%}.st2-bubble.err{outline:1px solid var(--err, #d33)}.st2-bubble .st2-md>:first-child{margin-top:0}.st2-bubble .st2-md>:last-child{margin-bottom:0}.st2-typing{display:flex;align-items:center;gap:6px;opacity:.7}.st2-steps{margin-top:8px;font-size:12px}.st2-steps>button{display:flex;align-items:center;gap:3px;border:none;background:none;color:inherit;cursor:pointer;opacity:.65;padding:0;font-size:12px}.st2-steps .ico{width:12px;height:12px}.st2-step{margin-top:4px;padding-left:8px;opacity:.8;word-break:break-all}.st2-step code{background:var(--hover, rgba(128,128,128,.15));border-radius:4px;padding:0 4px;margin-right:5px;font-size:11px}.st2-changed{display:inline-block;margin-top:8px;font-size:11px;padding:2px 8px;border-radius:8px;background:#2ea05a26;color:var(--ok, #3fae6a)}.st2-ai-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border, #2a2a2a)}.st2-ai-input textarea{flex:1;resize:none;border:1px solid var(--border, #2a2a2a);border-radius:10px;background:transparent;color:inherit;padding:9px 12px;font-size:13px;font-family:inherit;outline:none;min-height:46px}.st2-ai-input textarea:focus{border-color:var(--active, rgba(64,120,255,.55))}.st2-send{min-width:58px}.st2-err{display:flex;align-items:center;gap:6px;margin:8px 16px 0;padding:7px 12px;border-radius:8px;font-size:13px;background:#dc3c3c1f;color:var(--err, #e05555)}.st2-err .ico{width:14px;height:14px;cursor:pointer;flex:0 0 auto}.st2-toast{position:fixed;bottom:64px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:10px;font-size:13px;z-index:300;background:var(--panel, #1e1e1e);border:1px solid var(--border, #2a2a2a);box-shadow:0 6px 24px #00000059}@media (max-width: 1100px){.st2-body{flex-direction:column;overflow:visible}.st2-list,.st2-ai{flex:none}.st2-list{max-height:240px}.st2-doc{min-height:320px}}.cs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cs-head h1{display:flex;align-items:center;gap:8px;font-size:19px;margin:0}.cs-form{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.cs-form h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px}.cs-form label{display:flex;flex-direction:column;gap:4px;font-size:12px}.cs-form label span{opacity:.75;display:inline-flex;align-items:center;gap:4px}.cs-form input,.cs-form select{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:13px}.cs-form-row{display:flex;gap:12px}.cs-form-row label{flex:1}.cs-form-hint{font-size:12px;opacity:.65}.cs-form-ops{display:flex;justify-content:flex-end;gap:8px}.cs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.cs-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s}.cs-card:hover{border-color:var(--accent);transform:translateY(-1px)}.cs-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-card-ico{color:var(--accent)}.cs-card-name{font-size:14px}.cs-card-tags{display:flex;gap:6px;margin-left:auto}.cs-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);opacity:.8}.cs-card-path{font-size:12px;opacity:.6;word-break:break-all}.cs-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.7}.cs-detail{display:flex;flex-direction:column;height:100%}.cs-detail .cs-files-col,.cs-detail .cs-mid-col{min-width:0}.cs-files-col{flex:1 1 40%;min-width:260px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.cs-files-col .fm-layout{flex:1;min-height:0}.cs-mid-col{flex:1 1 45%;min-width:280px;display:flex;flex-direction:column;overflow:hidden}.cs-preview{display:flex;flex-direction:column;height:100%;min-height:0}.cs-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cs-preview-name{font-weight:600;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-preview-status{font-size:12px;opacity:.7}.cs-dot{width:8px;height:8px;border-radius:50%;flex:none}.cs-dot.run{background:var(--ok, #34c759);box-shadow:0 0 6px var(--ok, #34c759)}.cs-dot.stop{background:var(--err, #ff3b30);opacity:.55}.cs-preview-ops{display:flex;gap:6px;margin-left:auto;align-items:center}.btn.icon-only{padding:5px 7px}.btn.danger{color:var(--err)}.cs-log{margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;max-height:180px;overflow:auto;background:var(--bg);border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-all}.cs-frame-wrap{flex:1;min-height:0;background:#fff}.cs-frame{width:100%;height:100%;border:0;display:block}.cs-page{padding:18px 22px}.page.cs-detail{padding:0;overflow:hidden}.cs-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080a109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cs-fade .16s ease}@keyframes cs-fade{0%{opacity:0}}.cs-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px #00000073;animation:cs-pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes cs-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}.cs-modal-x{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);opacity:.55;cursor:pointer}.cs-modal-x:hover{opacity:1;background:var(--bg)}.cs-modal-head{display:flex;align-items:center;gap:12px;padding-right:30px}.cs-modal-head h3{margin:0;font-size:16px}.cs-modal-head p{margin:3px 0 0;font-size:12.5px;opacity:.6}.cs-modal-glyph{width:42px;height:42px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cs-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.cs-field>span{opacity:.78;display:inline-flex;align-items:center;gap:5px}.cs-field>span em{color:var(--err);font-style:normal}.cs-field-tip{opacity:.55;margin-left:4px;font-style:normal}.cs-field input,.cs-field select{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.cs-field input:focus,.cs-field select:focus{border-color:var(--accent)}.cs-field input:read-only{opacity:.6}.cs-field-row{display:flex;align-items:center;gap:8px}.cs-field-row input{flex:1}.cs-path-mode{flex:none;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);opacity:.8;white-space:nowrap}.cs-path-mode.auto{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cs-mono{font-family:var(--mono, ui-monospace, monospace)}.cs-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cs-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.cs-modal-note{font-size:11.5px;opacity:.55;flex:1;min-width:180px}.cs-modal-btns{display:flex;gap:8px}.cs-head-title{display:flex;align-items:center;gap:12px}.cs-head-glyph{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cs-head h1{font-size:18px;margin:0}.cs-head p{margin:2px 0 0;font-size:12px;opacity:.6}.cs-card{position:relative;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,transform .15s,box-shadow .15s}.cs-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.cs-card-top{display:flex;align-items:center;gap:9px}.cs-card-glyph{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cs-card-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-state{margin-left:auto;flex:none;font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);opacity:.75}.cs-state-run{color:var(--ok, #34c759);border-color:color-mix(in srgb,var(--ok, #34c759) 45%,transparent);opacity:1}.cs-state-init{color:#e6b455;border-color:color-mix(in srgb,#e6b455 45%,transparent);opacity:1}.cs-card-path{display:flex;align-items:center;gap:5px;font-size:12px;opacity:.55;word-break:break-all}.cs-card-tags{display:flex;gap:6px;flex-wrap:wrap}.cs-tag-dim{opacity:.5}.cs-card-foot{display:flex;align-items:center;justify-content:space-between}.cs-card-enter{font-size:12px;color:var(--accent);opacity:0;transition:opacity .15s}.cs-card:hover .cs-card-enter{opacity:1}.cs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:80px auto;opacity:.6;text-align:center}.cs-empty p{margin:4px 0 0;font-size:14px}.cs-empty span{font-size:12px;opacity:.8}.cs-empty-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:.55;text-align:center;padding:20px}.cs-empty-preview p{margin:6px 0 0;font-size:14px}.cs-empty-preview span{font-size:12px;max-width:360px;line-height:1.6}.opt-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.opt-issue{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--panel, rgba(255,255,255,.02));padding:12px 14px;transition:border-color .15s}.opt-issue:hover{border-color:var(--active, rgba(64,120,255,.4))}.opt-issue.is-reverted{opacity:.6}.opt-issue-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-issue-proj{display:inline-flex;align-items:center;gap:5px;font-size:12px;opacity:.75;min-width:0}.opt-issue-proj svg{flex:0 0 auto}.opt-issue-round{opacity:.6;white-space:nowrap}.opt-issue-desc{margin:0;font-size:13.5px;line-height:1.6;word-break:break-word}.opt-issue-desc .badge{margin-left:6px}.opt-issue-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt-diff-col{border-radius:8px;padding:8px 10px;min-width:0;font-size:12px;line-height:1.6}.opt-diff-col.is-before{background:#dc505014}.opt-diff-col.is-after{background:#3cb46e14}.opt-diff-tag{display:inline-block;font-size:10.5px;margin-bottom:4px;padding:1px 7px;border-radius:6px;font-weight:600}.is-before .opt-diff-tag{background:#dc50502e;color:#e07070}.is-after .opt-diff-tag{background:#3cb46e2e;color:#58b98a}.opt-diff-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;opacity:.85;word-break:break-word}.opt-issue-shots{display:flex;gap:8px;flex-wrap:wrap}.opt-shot{position:relative;width:108px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--border, #2a2a2a);padding:0;cursor:zoom-in;background:none;flex:0 0 auto}.opt-shot img{width:100%;height:100%;object-fit:cover;display:block}.opt-shot:hover img{transform:scale(1.05);transition:transform .2s}.opt-shot-tag{position:absolute;left:4px;top:4px;font-size:10px;padding:1px 6px;border-radius:5px;font-weight:600;color:#fff}.opt-shot-tag.is-before{background:#c83c3cd9}.opt-shot-tag.is-after{background:#32a05fd9}.opt-shot-none{display:inline-flex;align-items:center;gap:4px;font-size:12px;opacity:.45}.opt-issue-foot{display:flex;align-items:center;gap:6px}.opt-issue-time{font-size:11.5px;opacity:.55;white-space:nowrap}.opt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out}.opt-lightbox img{max-width:92vw;max-height:84vh;border-radius:8px;box-shadow:0 12px 48px #00000080;cursor:default}.opt-lightbox-close{position:absolute;top:16px;right:20px;border:none;background:#ffffff1a;color:#fff;border-radius:8px;padding:8px;cursor:pointer;display:flex}.opt-lightbox-close:hover{background:#fff3}.opt-lightbox-cap{color:#fff;font-size:13px;opacity:.8}@media (max-width: 900px){.opt-issue-grid,.opt-issue-diff{grid-template-columns:1fr}}.opt-card{padding:12px 14px}.opt-card-head{display:flex;align-items:flex-start;gap:10px}.opt-expand{margin-top:1px;flex:0 0 auto}.opt-card-line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opt-card-name{font-size:14.5px;font-weight:600}.opt-card-target{display:inline-flex;align-items:center;gap:5px;font-size:12px;opacity:.7;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-card-target svg{flex:0 0 auto}.opt-badge-running{display:inline-flex;align-items:center;gap:5px}.opt-pulse{width:6px;height:6px;border-radius:50%;background:#3fa56c;animation:optPulse 1.4s ease-in-out infinite}@keyframes optPulse{0%,to{opacity:1}50%{opacity:.3}}.opt-badge-idle{opacity:.65}.opt-card-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.opt-card-ops{display:flex;gap:6px;align-items:center;flex:0 0 auto}.opt-del:hover{color:var(--err, #e5484d)}.opt-edit-modal{width:min(420px,92vw)}.opt-edit-field{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px}.opt-edit-tip{font-size:11.5px;opacity:.55}:root{color-scheme:light;--ui-h: 243;--ui-s: 76%;--ui-on-accent: #ffffff;--ui-c50: hsl(var(--ui-h) var(--ui-s) 97%);--ui-c100: hsl(var(--ui-h) var(--ui-s) 94%);--ui-c200: hsl(var(--ui-h) var(--ui-s) 88%);--ui-c300: hsl(var(--ui-h) var(--ui-s) 79%);--ui-c400: hsl(var(--ui-h) var(--ui-s) 68%);--ui-c500: hsl(var(--ui-h) var(--ui-s) 58%);--ui-c600: hsl(var(--ui-h) var(--ui-s) 50%);--ui-c700: hsl(var(--ui-h) var(--ui-s) 42%);--ui-c800: hsl(var(--ui-h) var(--ui-s) 34%);--ui-c900: hsl(var(--ui-h) var(--ui-s) 26%);--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ui-font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ui-fs-xs: 11px;--ui-fs-sm: 12.5px;--ui-fs-md: 13.5px;--ui-fs-lg: 15px;--ui-fs-xl: 18px;--ui-fs-2xl: 22px;--ui-r-xs: 5px;--ui-r-sm: 8px;--ui-r-md: 10px;--ui-r-lg: 14px;--ui-r-xl: 18px;--ui-r-full: 999px;--ui-btn-r: var(--ui-r-sm);--ui-sp-1: 4px;--ui-sp-2: 8px;--ui-sp-3: 12px;--ui-sp-4: 16px;--ui-sp-5: 24px;--ui-sp-6: 32px;--ui-z-dropdown: 800;--ui-z-tooltip: 900;--ui-z-drawer: 950;--ui-z-modal: 1000;--ui-z-toast: 1100;--ui-dur: .24s;--ui-dur-fast: .15s;--ui-dur-slow: .36s;--ui-ease-enter: cubic-bezier(.22, 1, .36, 1);--ui-ease-exit: cubic-bezier(.4, 0, 1, 1);--ui-ease-move: cubic-bezier(.4, 0, .2, 1);--ui-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ui-dist: 10px;--ui-scale-from: .96;--ui-bg: hsl(220 33% 97.5%);--ui-surface: #ffffff;--ui-surface-2: hsl(220 25% 96.5%);--ui-surface-3: hsl(220 18% 91%);--ui-border: hsl(220 18% 89%);--ui-border-strong: hsl(220 14% 78%);--ui-text: hsl(222 30% 12%);--ui-text-2: hsl(220 12% 40%);--ui-text-3: hsl(220 10% 58%);--ui-mask: hsl(222 40% 10% / .45);--ui-mask-nested: hsl(222 40% 10% / .26);--ui-accent: var(--ui-c600);--ui-accent-hover: var(--ui-c700);--ui-accent-active: var(--ui-c800);--ui-accent-soft: var(--ui-c50);--ui-accent-soft-hover: var(--ui-c100);--ui-accent-border: var(--ui-c200);--ui-accent-text: var(--ui-c700);--ui-ring: hsl(var(--ui-h) var(--ui-s) 50% / .28);--ui-success: hsl(158 70% 34%);--ui-success-soft: hsl(158 70% 95.5%);--ui-success-border: hsl(158 60% 84%);--ui-warning: hsl(35 92% 42%);--ui-warning-soft: hsl(40 96% 94%);--ui-warning-border: hsl(40 90% 82%);--ui-danger: hsl(355 74% 50%);--ui-danger-hover: hsl(355 74% 44%);--ui-danger-soft: hsl(355 85% 96.5%);--ui-danger-border: hsl(355 80% 88%);--ui-info: hsl(208 88% 44%);--ui-info-soft: hsl(205 90% 96%);--ui-info-border: hsl(205 80% 86%);--ui-shadow-xs: 0 1px 2px hsl(222 40% 12% / .06);--ui-shadow-sm: 0 1px 2px hsl(222 40% 12% / .06), 0 2px 6px -1px hsl(222 40% 12% / .08);--ui-shadow-md: 0 4px 14px -3px hsl(222 40% 12% / .12), 0 1px 3px hsl(222 40% 12% / .06);--ui-shadow-lg: 0 12px 34px -8px hsl(222 40% 12% / .18), 0 2px 8px -2px hsl(222 40% 12% / .08);--ui-shadow-xl: 0 28px 70px -18px hsl(222 40% 12% / .3), 0 6px 18px -6px hsl(222 40% 12% / .12)}[data-mode=dark]{color-scheme:dark;--ui-bg: hsl(222 30% 6%);--ui-surface: hsl(222 24% 10%);--ui-surface-2: hsl(222 22% 14.5%);--ui-surface-3: hsl(222 18% 20%);--ui-border: hsl(222 18% 20%);--ui-border-strong: hsl(222 14% 32%);--ui-text: hsl(220 24% 96%);--ui-text-2: hsl(220 12% 70%);--ui-text-3: hsl(220 10% 54%);--ui-mask: hsl(222 50% 3% / .65);--ui-mask-nested: hsl(222 50% 3% / .42);--ui-accent: var(--ui-c500);--ui-accent-hover: var(--ui-c400);--ui-accent-active: var(--ui-c300);--ui-accent-soft: hsl(var(--ui-h) var(--ui-s) 16%);--ui-accent-soft-hover: hsl(var(--ui-h) var(--ui-s) 21%);--ui-accent-border: hsl(var(--ui-h) var(--ui-s) 28%);--ui-accent-text: var(--ui-c300);--ui-ring: hsl(var(--ui-h) var(--ui-s) 60% / .35);--ui-success: hsl(158 64% 52%);--ui-success-soft: hsl(158 45% 13%);--ui-success-border: hsl(158 45% 22%);--ui-warning: hsl(38 95% 60%);--ui-warning-soft: hsl(38 60% 14%);--ui-warning-border: hsl(38 55% 24%);--ui-danger: hsl(355 82% 62%);--ui-danger-hover: hsl(355 82% 56%);--ui-danger-soft: hsl(355 60% 15%);--ui-danger-border: hsl(355 55% 25%);--ui-info: hsl(205 90% 60%);--ui-info-soft: hsl(205 60% 14%);--ui-info-border: hsl(205 55% 24%);--ui-shadow-xs: 0 1px 2px hsl(0 0% 0% / .4);--ui-shadow-sm: 0 1px 2px hsl(0 0% 0% / .4), 0 2px 8px -1px hsl(0 0% 0% / .45);--ui-shadow-md: 0 6px 18px -4px hsl(0 0% 0% / .55), 0 1px 3px hsl(0 0% 0% / .4);--ui-shadow-lg: 0 16px 40px -10px hsl(0 0% 0% / .65), 0 2px 8px -2px hsl(0 0% 0% / .4);--ui-shadow-xl: 0 32px 80px -20px hsl(0 0% 0% / .75), 0 8px 20px -8px hsl(0 0% 0% / .5)}[data-shape=sharp]{--ui-r-xs: 2px;--ui-r-sm: 3px;--ui-r-md: 4px;--ui-r-lg: 6px;--ui-r-xl: 8px;--ui-btn-r: 3px}[data-shape=round]{--ui-r-xs: 8px;--ui-r-sm: 12px;--ui-r-md: 16px;--ui-r-lg: 22px;--ui-r-xl: 28px;--ui-btn-r: var(--ui-r-full)}[data-motion=soft]{--ui-dur: .24s;--ui-dur-fast: .15s;--ui-dur-slow: .36s;--ui-ease-enter: cubic-bezier(.22, 1, .36, 1);--ui-ease-exit: cubic-bezier(.4, 0, 1, 1);--ui-ease-move: cubic-bezier(.4, 0, .2, 1);--ui-dist: 10px;--ui-scale-from: .96}[data-motion=snappy]{--ui-dur: .14s;--ui-dur-fast: 90ms;--ui-dur-slow: .22s;--ui-ease-enter: cubic-bezier(.2, .9, .25, 1);--ui-ease-exit: cubic-bezier(.3, 0, .8, .2);--ui-ease-move: cubic-bezier(.25, .8, .3, 1);--ui-dist: 6px;--ui-scale-from: .975}[data-motion=spring]{--ui-dur: .4s;--ui-dur-fast: .24s;--ui-dur-slow: .56s;--ui-ease-enter: cubic-bezier(.34, 1.56, .64, 1);--ui-ease-exit: cubic-bezier(.4, 0, 1, 1);--ui-ease-move: cubic-bezier(.34, 1.4, .64, 1);--ui-dist: 16px;--ui-scale-from: .88}[data-motion=dramatic]{--ui-dur: .58s;--ui-dur-fast: .34s;--ui-dur-slow: .78s;--ui-ease-enter: cubic-bezier(.16, 1, .3, 1);--ui-ease-exit: cubic-bezier(.7, 0, .84, 0);--ui-ease-move: cubic-bezier(.16, 1, .3, 1);--ui-dist: 28px;--ui-scale-from: .86}[data-motion=linear]{--ui-dur: .22s;--ui-dur-fast: .14s;--ui-dur-slow: .34s;--ui-ease-enter: linear;--ui-ease-exit: linear;--ui-ease-move: linear;--ui-dist: 8px;--ui-scale-from: 1}[data-motion=off]{--ui-dur: 1ms;--ui-dur-fast: 1ms;--ui-dur-slow: 1ms;--ui-ease-enter: linear;--ui-ease-exit: linear;--ui-ease-move: linear;--ui-dist: 0px;--ui-scale-from: 1}@media (prefers-reduced-motion: reduce){:root{--ui-dur: 1ms;--ui-dur-fast: 1ms;--ui-dur-slow: 1ms;--ui-dist: 0px;--ui-scale-from: 1}}.ui-btn,.ui-badge,.ui-tag,.ui-avatar,.ui-spinner,.ui-skel,.ui-field,.ui-input,.ui-select,.ui-check,.ui-radio,.ui-switch,.ui-slider,.ui-seg,.ui-tab,.ui-acc,.ui-table,.ui-page,.ui-steps,.ui-card,.ui-empty,.ui-alert,.ui-modal,.ui-drawer,.ui-toast,.ui-tip,.ui-menu{box-sizing:border-box;font-family:var(--ui-font);-webkit-font-smoothing:antialiased}.ui-btn *,.ui-select *,.ui-menu *,.ui-tabs *{box-sizing:border-box}.ui-btn{--_bg: transparent;--_fg: var(--ui-text);--_bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--_bd);border-radius:var(--ui-btn-r);background:var(--_bg);color:var(--_fg);font-size:var(--ui-fs-md);font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move),transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-btn:hover{transform:translateY(-.5px)}.ui-btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-btn svg{width:15px;height:15px;flex:none}.ui-btn--primary{--_bg: var(--ui-accent);--_fg: var(--ui-on-accent);box-shadow:var(--ui-shadow-xs)}.ui-btn--primary:hover:not(:disabled){--_bg: var(--ui-accent-hover)}.ui-btn--secondary{--_bg: var(--ui-surface);--_bd: var(--ui-border);--_fg: var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-btn--secondary:hover:not(:disabled){--_bg: var(--ui-surface-2)}.ui-btn--soft{--_bg: var(--ui-accent-soft);--_fg: var(--ui-accent-text)}.ui-btn--soft:hover:not(:disabled){--_bg: var(--ui-accent-soft-hover)}.ui-btn--outline{--_bd: var(--ui-accent-border);--_fg: var(--ui-accent-text)}.ui-btn--outline:hover:not(:disabled){--_bg: var(--ui-accent-soft)}.ui-btn--ghost{--_fg: var(--ui-text-2)}.ui-btn--ghost:hover:not(:disabled){--_bg: var(--ui-surface-2);--_fg: var(--ui-text)}.ui-btn--danger{--_bg: var(--ui-danger);--_fg: #fff;box-shadow:var(--ui-shadow-xs)}.ui-btn--danger:hover:not(:disabled){--_bg: var(--ui-danger-hover)}.ui-btn--link{--_fg: var(--ui-accent-text);height:auto;padding:0;font-weight:600}.ui-btn--link:hover{text-decoration:underline;text-underline-offset:3px}.ui-btn--sm{height:28px;padding:0 10px;font-size:var(--ui-fs-sm);gap:5px}.ui-btn--sm svg{width:13px;height:13px}.ui-btn--lg{height:42px;padding:0 20px;font-size:var(--ui-fs-lg)}.ui-btn--lg svg{width:17px;height:17px}.ui-btn--icon{width:34px;padding:0}.ui-btn--icon.ui-btn--sm{width:28px}.ui-btn--icon.ui-btn--lg{width:42px}.ui-btn--block{display:flex;width:100%}.ui-btn.is-loading{color:transparent;pointer-events:none}.ui-btn.is-loading>*{visibility:hidden}.ui-btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid var(--_fg);border-right-color:transparent;animation:uiSpin .64s linear infinite;opacity:.95}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:700;line-height:1;white-space:nowrap}.ui-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge--neutral{background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-badge--outline{background:transparent;border:1px solid var(--ui-accent-border)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:var(--ui-text-2);font-size:var(--ui-fs-sm);font-weight:500}.ui-tag__close{display:grid;place-items:center;width:14px;height:14px;border:0;padding:0;border-radius:50%;background:transparent;color:var(--ui-text-3);font-size:13px;line-height:1;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tag__close:hover{background:var(--ui-surface-3);color:var(--ui-text)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-sm);font-weight:700;overflow:hidden;flex:none}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--sm{width:26px;height:26px;font-size:var(--ui-fs-xs)}.ui-avatar--lg{width:44px;height:44px;font-size:var(--ui-fs-lg)}.ui-avatar--square{border-radius:var(--ui-r-sm)}.ui-avatar-group{display:inline-flex}.ui-avatar-group .ui-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--ui-surface)}.ui-avatar-group .ui-avatar:first-child{margin-left:0}.ui-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--ui-accent);border-right-color:transparent;animation:uiSpin .7s linear infinite}.ui-spinner--sm{width:12px;height:12px;border-width:1.5px}.ui-spinner--lg{width:26px;height:26px;border-width:3px}.ui-spinner--light{border-color:#fff;border-right-color:transparent}.ui-skel{display:block;width:100%;height:12px;border-radius:var(--ui-r-xs);background:linear-gradient(100deg,var(--ui-surface-2) 30%,var(--ui-surface-3) 50%,var(--ui-surface-2) 70%);background-size:220% 100%;animation:uiShimmer 1.4s linear infinite}.ui-skel--circle{border-radius:50%;width:36px;height:36px}.ui-skel--title{height:16px;width:46%}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ui-form-grid>.is-wide{grid-column:1 / -1}.ui-form-stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}@media (max-width: 560px){.ui-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.ui-label{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2);display:flex;gap:6px;align-items:center}.ui-label__req{color:var(--ui-danger)}.ui-input-wrap{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-input-wrap:hover{border-color:var(--ui-border-strong)}.ui-input-wrap:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-input-wrap--error{border-color:var(--ui-danger)}.ui-input-wrap--error:focus-within{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--ui-danger-soft)}.ui-input-wrap.is-disabled{background:var(--ui-surface-2);opacity:.7}.ui-input-wrap__icon{color:var(--ui-text-3);display:flex;flex:none}.ui-input-wrap__icon svg{width:15px;height:15px}.ui-input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:var(--ui-text);font-size:var(--ui-fs-md)}.ui-input::placeholder{color:var(--ui-text-3)}.ui-input:disabled{cursor:not-allowed}.ui-input-wrap__suffix{color:var(--ui-text-3);font-size:var(--ui-fs-sm);flex:none}.ui-input-wrap__clear{display:grid;place-items:center;width:16px;height:16px;border:0;padding:0;border-radius:50%;background:var(--ui-surface-3);color:var(--ui-text-2);font-size:11px;line-height:1;cursor:pointer;flex:none;opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-input-wrap.has-value .ui-input-wrap__clear{opacity:1}.ui-textarea{width:100%;min-height:84px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-fs-md);font-family:var(--ui-font);line-height:1.55;resize:vertical;outline:0;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-help{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-help--error{color:var(--ui-danger)}.ui-select{position:relative;display:block}.ui-select__trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-fs-md);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-select__trigger:hover{border-color:var(--ui-border-strong)}.ui-select.is-open .ui-select__trigger{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value.is-placeholder{color:var(--ui-text-3)}.ui-select__chev{display:inline-flex;flex:none;width:14px;height:14px;color:var(--ui-text-3);transition:transform var(--ui-dur) var(--ui-ease-enter)}.ui-select__chev svg{display:block;width:100%;height:100%}.ui-select__trigger>svg{flex:none;width:14px;height:14px;color:var(--ui-text-3);transition:transform var(--ui-dur) var(--ui-ease-enter)}.ui-select.is-open .ui-select__chev,.ui-select.is-open .ui-select__trigger>svg{transform:rotate(180deg)}.ui-select__panel{position:absolute;z-index:var(--ui-z-dropdown);top:calc(100% + 6px);left:0;right:0;padding:5px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);max-height:240px;overflow:auto;display:none;transform-origin:top center}.ui-select.is-open .ui-select__panel{display:block;animation:uiSlideDown var(--ui-dur-fast) var(--ui-ease-enter) both}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--ui-r-xs);font-size:var(--ui-fs-md);color:var(--ui-text);cursor:pointer;transition:background-color .12s var(--ui-ease-move)}.ui-select__option:hover{background:var(--ui-surface-2)}.ui-select__option.is-selected{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:600}.ui-select__option svg{width:14px;height:14px}.ui-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--ui-fs-md);color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.ui-check input{position:absolute;opacity:0;width:0;height:0}.ui-check__box{width:17px;height:17px;border:1.5px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface);display:grid;place-items:center;flex:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-check__box:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--ui-on-accent);border-bottom:2px solid var(--ui-on-accent);transform:rotate(-45deg) scale(.4);opacity:0;transition:transform var(--ui-dur-fast) var(--ui-ease-spring),opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-check input:checked+.ui-check__box{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-check input:checked+.ui-check__box:after{opacity:1;transform:rotate(-45deg) scale(1)}.ui-check input:focus-visible+.ui-check__box{box-shadow:0 0 0 3px var(--ui-ring)}.ui-check input:disabled~*{opacity:.5;cursor:not-allowed}.ui-radio .ui-check__box{border-radius:50%}.ui-radio .ui-check__box:after{width:7px;height:7px;margin:0;border:0;border-radius:50%;background:var(--ui-on-accent);transform:scale(0)}.ui-radio input:checked+.ui-check__box:after{transform:scale(1)}.ui-switch{display:inline-flex;align-items:center;gap:9px;font-size:var(--ui-fs-md);color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch__track{width:38px;height:22px;padding:2px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);flex:none;transition:background-color var(--ui-dur) var(--ui-ease-move)}.ui-switch__thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f152440;transition:transform var(--ui-dur) var(--ui-ease-spring)}.ui-switch input:checked+.ui-switch__track{background:var(--ui-accent)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px)}.ui-switch input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px var(--ui-ring)}.ui-switch input:disabled+.ui-switch__track{opacity:.45}.ui-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;margin:0}.ui-slider::-webkit-slider-runnable-track{height:5px;border-radius:var(--ui-r-full);background:linear-gradient(90deg,var(--ui-accent) 0%,var(--ui-accent) var(--_p, 40%),var(--ui-surface-3) var(--_p, 40%),var(--ui-surface-3) 100%)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;border:2px solid var(--ui-accent);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-dur-fast) var(--ui-ease-spring)}.ui-slider:active::-webkit-slider-thumb{transform:scale(1.16)}.ui-slider:focus-visible{outline:none}.ui-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--ui-ring)}.ui-slider::-moz-range-track{height:5px;border-radius:var(--ui-r-full);background:var(--ui-surface-3)}.ui-slider::-moz-range-progress{height:5px;border-radius:var(--ui-r-full);background:var(--ui-accent)}.ui-slider::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--ui-accent);border-radius:50%;background:#fff}.ui-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);border:1px solid var(--ui-border)}.ui-seg__item{height:26px;padding:0 12px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-size:var(--ui-fs-sm);font-weight:600;font-family:var(--ui-font);cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease-move),color var(--ui-dur) var(--ui-ease-move),box-shadow var(--ui-dur) var(--ui-ease-move)}.ui-seg__item:hover{color:var(--ui-text)}.ui-seg__item.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--ui-border)}.ui-tab{position:relative;height:36px;padding:0 12px;border:0;background:transparent;color:var(--ui-text-3);font-size:var(--ui-fs-md);font-weight:600;font-family:var(--ui-font);cursor:pointer;transition:color var(--ui-dur) var(--ui-ease-move)}.ui-tab:hover{color:var(--ui-text-2)}.ui-tab.is-active{color:var(--ui-accent-text)}.ui-tabs__ink{position:absolute;bottom:-1px;left:0;height:2px;width:0;border-radius:2px;background:var(--ui-accent);transition:transform var(--ui-dur) var(--ui-ease-enter),width var(--ui-dur) var(--ui-ease-enter)}.ui-acc{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);overflow:hidden;background:var(--ui-surface)}.ui-acc__item+.ui-acc__item{border-top:1px solid var(--ui-border)}.ui-acc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:600;font-family:var(--ui-font);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-acc__head:hover{background:var(--ui-surface-2)}.ui-acc__chev{width:14px;height:14px;flex:none;color:var(--ui-text-3);transition:transform var(--ui-dur) var(--ui-ease-enter)}.ui-acc__item.is-open .ui-acc__chev{transform:rotate(180deg);color:var(--ui-accent-text)}.ui-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ui-dur) var(--ui-ease-enter)}.ui-acc__item.is-open .ui-acc__panel{grid-template-rows:1fr}.ui-acc__inner{overflow:hidden;font-size:var(--ui-fs-md);line-height:1.65;color:var(--ui-text-2)}.ui-acc__inner>div{padding:0 14px 14px}.ui-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);overflow:hidden;background:var(--ui-surface)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ui-fs-md);color:var(--ui-text)}.ui-table th{padding:9px 14px;text-align:left;font-size:var(--ui-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-3);background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);white-space:nowrap}.ui-table td{padding:11px 14px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color .12s var(--ui-ease-move)}.ui-table tbody tr:hover{background:var(--ui-surface-2)}.ui-table__num{font-variant-numeric:tabular-nums;color:var(--ui-text-2)}.ui-page{display:inline-flex;align-items:center;gap:4px}.ui-page__item{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-2);font-size:var(--ui-fs-sm);font-weight:600;font-family:var(--ui-font);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-page__item:hover:not(:disabled){background:var(--ui-surface-2);color:var(--ui-text)}.ui-page__item.is-active{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);box-shadow:var(--ui-shadow-xs)}.ui-page__item:disabled{opacity:.4;cursor:not-allowed}.ui-page__item svg{width:13px;height:13px}.ui-page__ellipsis{color:var(--ui-text-3);padding:0 2px}.ui-steps{display:flex;align-items:flex-start;width:100%}.ui-step{flex:1;display:flex;flex-direction:column;gap:8px;position:relative}.ui-step__row{display:flex;align-items:center;gap:8px}.ui-step__dot{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-3);font-size:var(--ui-fs-xs);font-weight:700;transition:background-color var(--ui-dur) var(--ui-ease-move),border-color var(--ui-dur) var(--ui-ease-move),color var(--ui-dur) var(--ui-ease-move),transform var(--ui-dur) var(--ui-ease-spring)}.ui-step__line{flex:1;height:1.5px;margin-right:8px;background:var(--ui-border);transition:background-color var(--ui-dur) var(--ui-ease-move)}.ui-step:last-child .ui-step__line{display:none}.ui-step__label{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-3)}.ui-step__desc{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-step.is-done .ui-step__dot{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.ui-step.is-done .ui-step__line{background:var(--ui-accent)}.ui-step.is-done .ui-step__label{color:var(--ui-text-2)}.ui-step.is-active .ui-step__dot{border-color:var(--ui-accent);color:var(--ui-accent-text);background:var(--ui-accent-soft);transform:scale(1.08);box-shadow:0 0 0 4px var(--ui-ring)}.ui-step.is-active .ui-step__label{color:var(--ui-text)}.ui-step.is-active .ui-step__dot:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--ui-accent);animation:uiPulse 1.6s var(--ui-ease-move) infinite}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.ui-stat{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-stat__label{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-3)}.ui-stat__label svg{width:14px;height:14px;flex:none}.ui-stat__value{display:flex;align-items:baseline;gap:4px;font-size:27px;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-stat__unit{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-3);letter-spacing:0}.ui-stat__delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-stat__delta span{font-weight:500;color:var(--ui-text-3)}.ui-stat__delta svg{width:12px;height:12px;flex:none}.ui-stat__delta--up{color:var(--ui-success)}.ui-stat__delta--down{color:var(--ui-danger)}.ui-stat__delta--flat{color:var(--ui-text-2)}.ui-stat--card{padding:13px 15px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);transition:transform var(--ui-dur) var(--ui-ease-enter),box-shadow var(--ui-dur) var(--ui-ease-move),border-color var(--ui-dur) var(--ui-ease-move)}.ui-stat--card:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-sm);border-color:var(--ui-accent-border)}.ui-stat--accent{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.ui-stat--accent .ui-stat__value{color:var(--ui-accent-text)}.ui-stat--accent .ui-stat__label{color:var(--ui-accent-text);opacity:.8}.ui-spark{display:block;width:100%;height:38px;margin-top:4px;color:var(--ui-accent)}.ui-spark svg{display:block;width:100%;height:100%}.ui-spark__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ui-spark__area{fill:currentColor;opacity:.14}.ui-spark--success{color:var(--ui-success)}.ui-spark--danger{color:var(--ui-danger)}.ui-spark--warning{color:var(--ui-warning)}.ui-progress{display:flex;flex-direction:column;gap:6px;width:100%}.ui-progress__label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2)}.ui-progress__label em{font-style:normal;font-weight:700;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-progress__track{height:8px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-progress__bar{--_fill: var(--ui-accent);width:100%;height:100%;border-radius:inherit;background:var(--_fill);transform:scaleX(var(--v, 0));transform-origin:left center;transition:transform var(--ui-dur) var(--ui-ease-move),background-color var(--ui-dur) var(--ui-ease-move)}.ui-progress--sm .ui-progress__track{height:5px}.ui-progress--lg .ui-progress__track{height:12px}.ui-progress--lg .ui-progress__label{font-size:var(--ui-fs-md)}.ui-progress--success .ui-progress__bar{--_fill: var(--ui-success)}.ui-progress--warning .ui-progress__bar{--_fill: var(--ui-warning)}.ui-progress--danger .ui-progress__bar{--_fill: var(--ui-danger)}@property --ui-ring-v{syntax: "<number>"; inherits: false; initial-value: 0;}.ui-ring{--v: 0;--_ring-size: 104px;--_ring-gap: 9px;--_ring-fill: var(--ui-accent);position:relative;display:grid;place-items:center;width:var(--_ring-size);height:var(--_ring-size);border-radius:50%;background:conic-gradient(var(--_ring-fill) calc(var(--ui-ring-v) * 1%),var(--ui-surface-3) 0);animation:uiRingFill var(--ui-dur-slow) var(--ui-ease-enter) backwards;--ui-ring-v: var(--v, 0);transition:--ui-ring-v var(--ui-dur) var(--ui-ease-move)}.ui-ring:after{content:"";position:absolute;inset:var(--_ring-gap);border-radius:50%;background:var(--ui-surface)}.ui-ring__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px}.ui-ring__value{font-size:var(--ui-fs-xl);font-weight:800;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-ring__label{font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-text-3)}.ui-ring--sm{--_ring-size: 76px;--_ring-gap: 7px}.ui-ring--sm .ui-ring__value{font-size:var(--ui-fs-md)}.ui-ring--lg{--_ring-size: 128px;--_ring-gap: 11px}.ui-ring--lg .ui-ring__value{font-size:var(--ui-fs-2xl)}.ui-ring--success{--_ring-fill: var(--ui-success)}.ui-ring--warning{--_ring-fill: var(--ui-warning)}.ui-ring--danger{--_ring-fill: var(--ui-danger)}.ui-stack{display:flex;width:100%;height:10px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-stack__seg{height:100%;background:var(--ui-accent)}.ui-stack__seg--success{background:var(--ui-success)}.ui-stack__seg--warning{background:var(--ui-warning)}.ui-stack__seg--danger{background:var(--ui-danger)}.ui-stack__seg--neutral{background:var(--ui-border-strong)}.ui-legend{display:flex;flex-wrap:wrap;gap:7px 14px}.ui-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-legend__dot{width:8px;height:8px;flex:none;border-radius:2px;background:var(--ui-accent)}.ui-legend__dot--success{background:var(--ui-success)}.ui-legend__dot--warning{background:var(--ui-warning)}.ui-legend__dot--danger{background:var(--ui-danger)}.ui-legend__dot--neutral{background:var(--ui-border-strong)}@keyframes uiRingFill{0%{--ui-ring-v: 0}}.ui-funnel{display:flex;flex-direction:column;gap:3px;width:100%;max-width:420px}.ui-funnel__stage{--w: 100;--w2: 100;--i: 0;--_l: calc(54% - var(--i) * 5%);position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:52px;padding:0 10px;color:#fff;font-size:var(--ui-fs-sm);font-weight:600;white-space:nowrap;background:linear-gradient(92deg,hsl(var(--ui-h) var(--ui-s) var(--_l)),hsl(calc(var(--ui-h) + 16) var(--ui-s) calc(var(--_l) - 6%)));clip-path:polygon(calc(50% - var(--w) * .5%) 0,calc(50% + var(--w) * .5%) 0,calc(50% + var(--w2) * .5%) 100%,calc(50% - var(--w2) * .5%) 100%);transition:filter var(--ui-dur) var(--ui-ease-move)}.ui-funnel__stage:hover{filter:brightness(1.1)}.ui-funnel__stage.is-active{filter:brightness(1.18) saturate(1.1)}.ui-funnel__stage-name{opacity:.9}.ui-funnel__stage-val{font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums;opacity:.86}.ui-funnel--bar{gap:6px;max-width:460px}.ui-funnel__row{display:flex;align-items:center;gap:10px;height:26px;cursor:default}.ui-funnel__name{flex:none;width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-sm);color:var(--ui-text-2)}.ui-funnel__track{flex:1;min-width:0;height:20px;border-radius:var(--ui-r-xs);background:var(--ui-surface-3);overflow:hidden}.ui-funnel__fill{--i: 0;--_l: calc(54% - var(--i) * 5%);height:100%;border-radius:inherit;background:linear-gradient(92deg,hsl(var(--ui-h) var(--ui-s) var(--_l)),hsl(calc(var(--ui-h) + 16) var(--ui-s) calc(var(--_l) - 6%)));transition:width var(--ui-dur) var(--ui-ease-move)}.ui-funnel__row:hover .ui-funnel__fill{filter:brightness(1.1)}.ui-funnel__row{border-radius:var(--ui-r-xs);transition:background-color var(--ui-dur) var(--ui-ease-move)}.ui-funnel__row.is-active{background:var(--ui-surface-2)}.ui-funnel__row.is-active .ui-funnel__name{color:var(--ui-text);font-weight:700}.ui-funnel__row.is-active .ui-funnel__fill{filter:brightness(1.12)}.ui-funnel__stage[data-funnel-stage],.ui-funnel__row[data-funnel-stage]{cursor:pointer}.ui-funnel__stage:focus-visible,.ui-funnel__row:focus-visible{outline:none;filter:brightness(1.15)}.ui-funnel__val{flex:none;width:58px;text-align:right;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-funnel__rate{flex:none;width:46px;text-align:right;font-size:var(--ui-fs-xs);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-flow{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.ui-flow__rail{position:absolute;left:13px;top:24px;bottom:24px;width:1px;background:var(--ui-border)}.ui-flow__item{position:relative;padding-left:36px}.ui-flow__dot{position:absolute;left:8px;top:13px;width:11px;height:11px;box-sizing:border-box;border-radius:50%;border:2px solid var(--ui-border-strong);background:var(--ui-surface);z-index:1}.ui-flow__item--start .ui-flow__dot{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-flow__item--approve .ui-flow__dot{border-color:var(--ui-accent)}.ui-flow__item--cc .ui-flow__dot{background:var(--ui-surface-3)}.ui-flow__item--condition .ui-flow__dot{border-radius:2px;border-color:var(--ui-warning);background:var(--ui-warning-soft);transform:rotate(45deg)}.ui-flow__card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);transition:border-color var(--ui-dur) var(--ui-ease-move),box-shadow var(--ui-dur) var(--ui-ease-move)}.ui-flow__item:hover .ui-flow__card{border-color:var(--ui-border-strong)}.ui-flow__item--cc .ui-flow__card{border-style:dashed;background:transparent;box-shadow:none}.ui-flow__head{display:flex;align-items:center;gap:8px;min-height:22px}.ui-flow__type{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-2);font-size:11px;font-weight:700;letter-spacing:.02em}.ui-flow__item--start .ui-flow__type{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-flow__item--condition .ui-flow__type{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-flow__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-flow__ops{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-flow__item:hover .ui-flow__ops,.ui-flow__item:focus-within .ui-flow__ops,.ui-flow__card.is-open .ui-flow__ops{opacity:1}@media (hover: none){.ui-flow__ops{opacity:1}}.ui-flow__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-flow__sub strong{font-weight:600;color:var(--ui-text-2)}.ui-flow__panel{display:none;flex-direction:column;gap:10px;margin-top:2px;padding-top:10px;border-top:1px dashed var(--ui-border)}.ui-flow__card.is-open .ui-flow__panel{display:flex}.ui-flow__slot{padding-left:36px}.ui-flow__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:30px;padding:0 10px;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;transition:color var(--ui-dur) var(--ui-ease-move),border-color var(--ui-dur) var(--ui-ease-move),background-color var(--ui-dur) var(--ui-ease-move)}.ui-flow__add:hover{color:var(--ui-accent-text);border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.ui-flow__add svg{width:13px;height:13px;flex:none}.ui-flow__branch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:36px}.ui-flow__lane{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:1px dashed var(--ui-border-strong)}.ui-flow__lane-head{font-size:11.5px;font-weight:700;color:var(--ui-warning)}.ui-flow__branch .ui-flow__item{padding-left:0}.ui-flow__branch .ui-flow__dot{display:none}.ui-flow__branch .ui-flow__card{padding:8px 10px}.ui-flow__branch .ui-flow__title{font-size:var(--ui-fs-sm)}.ui-flow--compact .ui-flow__card{padding:8px 10px;gap:4px}.ui-flow--compact .ui-flow__title{font-size:var(--ui-fs-sm)}@media (max-width: 560px){.ui-flow__branch{grid-template-columns:1fr}}.ui-fdc{display:grid;grid-template-columns:minmax(260px,1fr) 300px;width:100%;min-height:430px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-fdc__canvas{display:flex;justify-content:center;padding:24px 16px 32px;background-color:var(--ui-surface-2);background-image:radial-gradient(circle at 1px 1px,var(--ui-border-strong) 1px,transparent 0);background-size:16px 16px;overflow-y:auto}.ui-fdc,.ui-fdc *{box-sizing:border-box}.ui-fdc__list{display:flex;flex-direction:column;align-items:center;align-self:flex-start;width:180px}.ui-fdc__node{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);overflow:hidden;transition:border-color var(--ui-dur) var(--ui-ease-move),box-shadow var(--ui-dur) var(--ui-ease-move),transform var(--ui-dur) var(--ui-ease-move)}.ui-fdc__node[data-fdc-node=approve]{cursor:pointer}.ui-fdc__node[data-fdc-node=approve]:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}.ui-fdc__node.is-active{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft),var(--ui-shadow-sm)}.ui-fdc__head{display:flex;align-items:center;justify-content:center;height:38px;padding:0 10px;background:var(--ui-surface-3);color:var(--ui-text-2);font-size:var(--ui-fs-sm);font-weight:700;transition:background-color var(--ui-dur) var(--ui-ease-move),color var(--ui-dur) var(--ui-ease-move)}.ui-fdc__node.is-active .ui-fdc__head{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-fdc__body{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px 12px;font-size:var(--ui-fs-sm);line-height:1.4;color:var(--ui-text-2)}.ui-fdc__node.is-active .ui-fdc__body{color:var(--ui-text)}.ui-fdc__body svg{width:14px;height:14px;flex:none;color:var(--ui-text-3)}.ui-fdc__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:46px}.ui-fdc__link:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ui-border-strong)}.ui-fdc__add{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);color:var(--ui-text-3);cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move),transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-fdc__add svg{width:13px;height:13px}.ui-fdc__add:hover{color:var(--ui-accent-text);border-color:var(--ui-accent);background:var(--ui-accent-soft);transform:scale(1.08)}.ui-fdc__add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-fdc__panel{display:flex;flex-direction:column;gap:20px;padding:20px 18px;border-left:1px solid var(--ui-border);background:var(--ui-surface);overflow-y:auto}.ui-fdc__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ui-fdc__panel-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-fdc__panel-sub{margin-top:4px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-fdc__delete{flex:none;height:26px;padding:0 8px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-fdc__delete:hover:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-fdc__delete:disabled{opacity:.45;cursor:not-allowed}.ui-fdc__fields{display:flex;flex-direction:column;gap:16px}.ui-fdc__empty{display:none;padding:22px 12px;border:1px dashed var(--ui-border);border-radius:var(--ui-r-md);color:var(--ui-text-3);font-size:var(--ui-fs-sm);line-height:1.6;text-align:center}.ui-fdc__panel.is-empty .ui-fdc__fields{display:none}.ui-fdc__panel.is-empty .ui-fdc__empty{display:block}@media (max-width: 760px){.ui-fdc{grid-template-columns:1fr}.ui-fdc__panel{border-left:0;border-top:1px solid var(--ui-border)}}.ui-import{display:flex;flex-direction:column;gap:14px}.ui-import__tpl{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface-2)}.ui-import__tpl-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-accent-text);box-shadow:var(--ui-shadow-xs)}.ui-import__tpl-icon svg{width:15px;height:15px}.ui-import__tpl-main{flex:1;min-width:0}.ui-import__tpl-title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-import__tpl-desc{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-import__drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-text-3);text-align:center;cursor:pointer;transition:border-color var(--ui-dur) var(--ui-ease-move),background-color var(--ui-dur) var(--ui-ease-move),color var(--ui-dur) var(--ui-ease-move)}.ui-import__drop:hover,.ui-import__drop.is-over{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-import__drop:focus-visible{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-import__drop-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-import__drop:hover .ui-import__drop-icon,.ui-import__drop.is-over .ui-import__drop-icon{background:var(--ui-surface)}.ui-import__drop-icon svg{width:18px;height:18px}.ui-import__drop-title{font-size:var(--ui-fs-md);font-weight:600;color:var(--ui-text-2)}.ui-import__drop-title em{font-style:normal;color:var(--ui-accent-text)}.ui-import__drop-desc{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-import__files{display:flex;flex-direction:column;gap:8px}.ui-import__file{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface)}.ui-import__file.is-error{border-color:var(--ui-danger-border)}.ui-import__file.is-warning{border-color:var(--ui-warning-border)}.ui-import__file-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-3)}.ui-import__file.is-ok .ui-import__file-icon{background:var(--ui-success-soft);color:var(--ui-success)}.ui-import__file.is-warning .ui-import__file-icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-import__file.is-error .ui-import__file-icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-import__file-icon svg{width:14px;height:14px}.ui-import__file-main{flex:1;min-width:0}.ui-import__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-import__file-meta{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-import__file.is-ok .ui-import__file-meta{color:var(--ui-success)}.ui-import__file.is-warning .ui-import__file-meta{color:var(--ui-warning)}.ui-import__file.is-error .ui-import__file-meta{color:var(--ui-danger)}.ui-import__file-remove{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-import__file-remove:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-import__file-remove svg{width:13px;height:13px}.ui-import__note{font-size:var(--ui-fs-xs);line-height:1.6;color:var(--ui-text-3)}.ui-import__note strong{font-weight:600;color:var(--ui-text-2)}.ui-import__result{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--ui-r-sm);background:var(--ui-success-soft);color:var(--ui-success);font-size:var(--ui-fs-sm);line-height:1.5}.ui-import__result--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-import__result--error{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-import__result svg{flex:none;width:15px;height:15px;margin-top:1px}.ui-import__result strong{font-weight:700}.ui-alert{display:flex;gap:10px;padding:11px 13px;border:1px solid var(--ui-info-border);border-radius:var(--ui-r-md);background:var(--ui-info-soft);color:var(--ui-text);font-size:var(--ui-fs-md);line-height:1.55}.ui-alert__icon{flex:none;color:var(--ui-info);display:flex;margin-top:1px}.ui-alert__icon svg{width:16px;height:16px}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{font-weight:700;margin-bottom:2px}.ui-alert__desc{color:var(--ui-text-2);font-size:var(--ui-fs-sm)}.ui-alert--success{border-color:var(--ui-success-border);background:var(--ui-success-soft)}.ui-alert--success .ui-alert__icon{color:var(--ui-success)}.ui-alert--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft)}.ui-alert--warning .ui-alert__icon{color:var(--ui-warning)}.ui-alert--danger{border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.ui-alert--danger .ui-alert__icon{color:var(--ui-danger)}.ui-menu-wrap{position:relative;display:inline-block}.ui-menu{position:absolute;z-index:var(--ui-z-dropdown);top:calc(100% + 6px);left:0;min-width:184px;padding:5px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);display:none;transform-origin:top left}.ui-menu--right{left:auto;right:0;transform-origin:top right}.ui-menu-wrap.is-open .ui-menu{display:block;animation:uiSlideDown var(--ui-dur-fast) var(--ui-ease-enter) both}.ui-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text);font-size:var(--ui-fs-md);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:background-color .12s var(--ui-ease-move)}.ui-menu__item:hover{background:var(--ui-surface-2)}.ui-menu__item svg{width:14px;height:14px;color:var(--ui-text-3)}.ui-menu__item--danger{color:var(--ui-danger)}.ui-menu__item--danger svg{color:var(--ui-danger)}.ui-menu__sep{height:1px;margin:4px 6px;background:var(--ui-border)}.ui-menu__hint{margin-left:auto;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-card{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--ui-border)}.ui-card__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-card__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:3px}.ui-card__body{padding:16px;font-size:var(--ui-fs-md);color:var(--ui-text-2);line-height:1.6}.ui-card__foot{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-card--hover{transition:transform var(--ui-dur) var(--ui-ease-enter),box-shadow var(--ui-dur) var(--ui-ease-move),border-color var(--ui-dur) var(--ui-ease-move)}.ui-card--hover:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-md);border-color:var(--ui-accent-border)}.ui-card--flat{border-color:transparent;box-shadow:none}.ui-card--glass{border-color:color-mix(in srgb,var(--ui-border) 70%,transparent);background:color-mix(in srgb,var(--ui-surface) 68%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--ui-shadow-md)}.ui-card--glass .ui-card__foot{background:color-mix(in srgb,var(--ui-surface) 55%,transparent)}.ui-card--accent{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.ui-card--accent .ui-card__title{color:var(--ui-accent-text)}.ui-card--accent .ui-card__foot{background:color-mix(in srgb,var(--ui-accent) 8%,transparent);border-top-color:var(--ui-accent-border)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.ui-empty__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-text-3)}.ui-empty__icon svg{width:22px;height:22px}.ui-empty__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-empty__desc{font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-filter__search{position:relative;display:flex;align-items:center;flex:1 1 230px;min-width:170px;height:34px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-filter__search:hover{border-color:var(--ui-border-strong)}.ui-filter__search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-filter__search>svg{position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--ui-text-3);pointer-events:none}.ui-filter__search .ui-input{height:100%;padding:0 10px 0 33px}.ui-filter__divider{width:1px;height:20px;flex:none;background:var(--ui-border)}.ui-filter__spacer{flex:1 1 0}.ui-filter__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.ui-filter__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:600}.ui-filter__chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ui-accent) 16%,transparent);color:inherit;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-filter__chip button svg{width:10px;height:10px}.ui-filter__chip button:hover{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-desc{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));margin:0}.ui-desc--1{--cols: 1}.ui-desc--3{--cols: 3}.ui-desc__item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 0}.ui-desc__item dt{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-desc__item dd{margin:0;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text);overflow-wrap:anywhere}.ui-desc__item dd .ui-badge{vertical-align:1px}.ui-desc__span-2{grid-column:span 2}.ui-desc__span-3{grid-column:span 3}.ui-desc--sm .ui-desc__item{padding:7px 0}.ui-desc--bordered{gap:1px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-border);overflow:hidden}.ui-desc--bordered .ui-desc__item{padding:11px 13px;background:var(--ui-surface)}.ui-timeline{display:flex;flex-direction:column;padding-left:3px}.ui-timeline__item{position:relative;display:flex;gap:12px;padding-bottom:18px}.ui-timeline__item:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--ui-border)}.ui-timeline__item:last-child{padding-bottom:0}.ui-timeline__item:last-child:before{display:none}.ui-timeline__dot{position:relative;z-index:1;flex:none;width:12px;height:12px;margin-top:3px;border:2px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface)}.ui-timeline__item--accent .ui-timeline__dot{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}.ui-timeline__item--success .ui-timeline__dot{border-color:var(--ui-success);background:var(--ui-success)}.ui-timeline__item--warning .ui-timeline__dot{border-color:var(--ui-warning);background:var(--ui-warning)}.ui-timeline__item--danger .ui-timeline__dot{border-color:var(--ui-danger);background:var(--ui-danger)}.ui-timeline__item--neutral .ui-timeline__dot{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.ui-timeline__body{flex:1;min-width:0}.ui-timeline__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-timeline__title time{margin-left:auto;font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-timeline__desc{margin-top:3px;font-size:var(--ui-fs-xs);line-height:1.6;color:var(--ui-text-3)}.ui-timeline--compact .ui-timeline__item{padding-bottom:12px}.ui-timeline--card{padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 24px;text-align:center}.ui-result__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-result__icon svg{width:26px;height:26px}.ui-result--success .ui-result__icon{background:var(--ui-success-soft);color:var(--ui-success)}.ui-result--warning .ui-result__icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-result--danger .ui-result__icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-result--info .ui-result__icon{background:var(--ui-info-soft, var(--ui-accent-soft));color:var(--ui-info, var(--ui-accent-text))}.ui-result--accent .ui-result__icon{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-result__title{font-size:var(--ui-fs-xl);font-weight:800;letter-spacing:-.02em;color:var(--ui-text)}.ui-result__desc{max-width:46ch;font-size:var(--ui-fs-sm);line-height:1.65;color:var(--ui-text-3)}.ui-result__extra{width:100%;max-width:420px;margin-top:4px;padding:11px 13px;border-radius:var(--ui-r-md);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);line-height:1.6;color:var(--ui-text-2)}.ui-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.ui-notice{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-notice__head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-notice__head .ui-badge{margin-left:auto}.ui-notice__list{display:flex;flex-direction:column}.ui-notice__item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--ui-border);transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-notice__item:last-child{border-bottom:0}.ui-notice__item:hover{background:var(--ui-surface-2)}.ui-notice__item.is-unread{background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-surface))}.ui-notice__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ui-surface-2);color:var(--ui-text-3)}.ui-notice__icon svg{width:14px;height:14px}.ui-notice__icon--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-notice__icon--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-notice__icon--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-notice__icon--accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-notice__main{flex:1;min-width:0}.ui-notice__title{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-notice__title em{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ui-accent)}.ui-notice__desc{margin-top:2px;font-size:var(--ui-fs-xs);line-height:1.55;color:var(--ui-text-3)}.ui-notice__time{flex:none;font-size:10px;color:var(--ui-text-3)}.ui-notice__foot{padding:9px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);text-align:center;font-size:var(--ui-fs-xs)}.ui-notice__foot a{color:var(--ui-accent-text);font-weight:600;text-decoration:none}.ui-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-crumb__item{display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border-radius:var(--ui-r-xs);color:inherit;text-decoration:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-crumb__item:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-crumb__item.is-current{color:var(--ui-text);font-weight:700}.ui-crumb__item svg{width:14px;height:14px;flex:none}.ui-crumb__sep{display:inline-flex;color:var(--ui-text-3);opacity:.55}.ui-crumb__sep svg{width:12px;height:12px}.ui-crumb--pill{gap:2px}.ui-crumb--pill .ui-crumb__item{padding:4px 9px;border-radius:var(--ui-r-full);background:var(--ui-surface-2)}.ui-crumb--pill .ui-crumb__item.is-current{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-upload{display:flex;flex-direction:column;gap:8px}.ui-upload__drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--ui-border-strong);border-radius:var(--ui-r-lg);background:var(--ui-surface-2);text-align:center;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload__drop:hover,.ui-upload__drop.is-over{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-upload__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ui-surface);color:var(--ui-accent-text);box-shadow:var(--ui-shadow-xs)}.ui-upload__icon svg{width:19px;height:19px}.ui-upload__title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-upload__title b{color:var(--ui-accent-text)}.ui-upload__hint{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-upload__files{display:flex;flex-direction:column;gap:6px}.ui-upload__file{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface)}.ui-upload__file-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--ui-r-xs);background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-upload__file-icon svg{width:15px;height:15px}.ui-upload__file-main{flex:1;min-width:0}.ui-upload__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-upload__file-meta{margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-upload__file .ui-progress{flex:none;width:84px}.ui-upload__remove{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload__remove svg{width:13px;height:13px}.ui-upload__remove:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-tree{display:flex;flex-direction:column;gap:1px;font-size:var(--ui-fs-sm)}.ui-tree__node>summary{list-style:none;cursor:pointer}.ui-tree__node>summary::-webkit-details-marker{display:none}.ui-tree__row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:var(--ui-r-sm);color:var(--ui-text-2);transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__row:hover{background:var(--ui-surface-2)}.ui-tree__row.is-selected{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:600}.ui-tree__chev{display:inline-flex;flex:none;width:13px;height:13px;color:var(--ui-text-3);transform:rotate(-90deg);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__chev svg{width:13px;height:13px}.ui-tree__node[open]>summary .ui-tree__chev{transform:rotate(0)}.ui-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree__meta{flex:none;font-size:10px;color:var(--ui-text-3)}.ui-tree__children{display:flex;flex-direction:column;gap:1px;margin-left:13px;padding-left:18px;border-left:1px dashed var(--ui-border)}.ui-tree__leaf-dot{flex:none;width:5px;height:5px;margin:0 4px;border-radius:50%;background:var(--ui-border-strong)}.ui-tree__row.is-selected .ui-tree__leaf-dot{background:var(--ui-accent)}.ui-tree__check{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:transparent}.ui-tree__check svg{width:10px;height:10px}.ui-tree__row.is-selected .ui-tree__check{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-cmd{width:100%;max-width:460px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);overflow:hidden}.ui-cmd__search{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--ui-border)}.ui-cmd__search>svg{flex:none;width:16px;height:16px;color:var(--ui-text-3)}.ui-cmd__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-md)}.ui-cmd__search input::placeholder{color:var(--ui-text-3)}.ui-cmd__body{display:flex;flex-direction:column;gap:1px;max-height:292px;overflow-y:auto;padding:6px}.ui-cmd__group{padding:7px 8px 4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-3)}.ui-cmd__item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--ui-r-sm);color:var(--ui-text-2);font-size:var(--ui-fs-sm);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-cmd__item:hover,.ui-cmd__item.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-cmd__item svg{flex:none;width:15px;height:15px}.ui-cmd__item span{flex:1;min-width:0}.ui-cmd__empty{padding:24px;text-align:center;font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-cmd__foot{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-cmd kbd{padding:1px 5px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface);font-family:inherit;font-size:10px;color:var(--ui-text-2)}.ui-daterange{display:inline-flex;flex-direction:column;gap:6px;max-width:100%}.ui-daterange__trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-daterange__trigger:hover{border-color:var(--ui-border-strong)}.ui-daterange__trigger:focus-visible{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-daterange__trigger svg{width:15px;height:15px;color:var(--ui-text-3);flex:none}.ui-daterange__trigger .is-placeholder,.ui-daterange__trigger-sep{color:var(--ui-text-3);font-weight:500}.ui-daterange__panel{display:flex;max-width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);overflow:hidden}.ui-daterange__presets{display:flex;flex-direction:column;gap:2px;flex:none;padding:8px;border-right:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-daterange__preset{padding:6px 10px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-daterange__preset:hover{background:var(--ui-surface-3);color:var(--ui-text)}.ui-daterange__preset.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:700}.ui-daterange__content{display:flex;flex-direction:column;min-width:0}.ui-daterange__months{display:flex;gap:16px;padding:12px 14px 8px}.ui-daterange__month{display:flex;flex-direction:column;gap:6px}.ui-daterange__nav{display:flex;align-items:center;gap:4px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-daterange__nav span{flex:1;text-align:center}.ui-daterange__nav button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-daterange__nav button:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-daterange__nav button svg{width:13px;height:13px}.ui-daterange__grid{display:grid;grid-template-columns:repeat(7,26px);gap:2px}.ui-daterange__dow{display:grid;place-items:center;height:22px;font-size:10px;font-weight:600;color:var(--ui-text-3)}.ui-daterange__day{display:grid;place-items:center;height:26px;padding:0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-daterange__day:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-daterange__day.is-muted{color:var(--ui-text-3);opacity:.45}.ui-daterange__day.is-today{color:var(--ui-accent-text);font-weight:700;box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.ui-daterange__day.is-in-range{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-radius:0}.ui-daterange__day.is-start,.ui-daterange__day.is-end{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.ui-daterange__day.is-start{border-radius:var(--ui-r-xs) 0 0 var(--ui-r-xs)}.ui-daterange__day.is-end{border-radius:0 var(--ui-r-xs) var(--ui-r-xs) 0}.ui-daterange__foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-daterange__foot .ui-btn:last-child{margin-left:auto}.ui-taginput{display:flex;flex-direction:column;gap:6px}.ui-taginput__box{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;padding:4px 6px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-taginput__box:hover{border-color:var(--ui-border-strong)}.ui-taginput__box:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-taginput__chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:var(--ui-r-xs);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:600}.ui-taginput__chip-x{display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;opacity:.7}.ui-taginput__chip-x:hover{background:var(--ui-accent);color:var(--ui-on-accent);opacity:1}.ui-taginput__input{flex:1;min-width:96px;height:26px;padding:0 4px;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-taginput__input::placeholder{color:var(--ui-text-3)}.ui-taginput__panel{display:flex;flex-direction:column;gap:1px;padding:5px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-taginput__sug{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);text-align:left;cursor:pointer}.ui-taginput__sug:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-taginput__sug em{margin-left:auto;font-style:normal;font-size:10px;color:var(--ui-text-3)}.ui-transfer{display:flex;align-items:stretch;gap:10px;width:100%}.ui-transfer__panel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-transfer__head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-transfer__count{margin-left:auto;font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-text-3)}.ui-transfer__search{padding:7px 8px;border-bottom:1px solid var(--ui-border)}.ui-transfer__list{display:flex;flex-direction:column;gap:1px;flex:1;max-height:214px;padding:6px;overflow-y:auto}.ui-transfer__item{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:var(--ui-r-sm);color:var(--ui-text-2);font-size:var(--ui-fs-sm);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-transfer__item:hover{background:var(--ui-surface-2)}.ui-transfer__item.is-selected{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:600}.ui-transfer__check{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:transparent}.ui-transfer__check svg{width:10px;height:10px}.ui-transfer__item.is-selected .ui-transfer__check{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-transfer__item-main{flex:1;min-width:0}.ui-transfer__item-sub{margin-top:1px;font-size:10px;color:var(--ui-text-3)}.ui-transfer__item.is-selected .ui-transfer__item-sub{color:var(--ui-accent-text);opacity:.75}.ui-transfer__empty{padding:26px 12px;text-align:center;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-transfer__acts{display:flex;flex-direction:column;gap:6px;flex:none;align-self:center}.ui-bulk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 8px 7px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);font-family:var(--ui-font);font-size:var(--ui-fs-sm);color:var(--ui-text-2)}.ui-bulk__count{margin-right:4px;white-space:nowrap}.ui-bulk__count b{color:var(--ui-accent-text);font-weight:700}.ui-bulk__divider{width:1px;height:16px;margin:0 2px;background:var(--ui-border);flex:none}.ui-bulk__btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-bulk__btn:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-bulk__btn--danger:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-bulk__btn svg{width:14px;height:14px;flex:none}.ui-bulk__close{display:grid;place-items:center;width:26px;height:26px;margin-left:2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-bulk__close:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-bulk__close svg{width:13px;height:13px}.ui-bulk--inline{width:100%;border-radius:var(--ui-r-md);border-color:var(--ui-accent-border);background:var(--ui-accent-soft);box-shadow:none}.ui-bulk--inline .ui-bulk__btn:hover{background:var(--ui-surface)}.ui-matrix{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow-x:auto}.ui-matrix__row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(var(--cols, 3),92px);align-items:center;border-top:1px solid var(--ui-border)}.ui-matrix__row:first-child{border-top:0}.ui-matrix__row--head{background:var(--ui-surface-2);font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text-3)}.ui-matrix__cell{padding:9px 12px;font-size:var(--ui-fs-sm)}.ui-matrix__cell--center{display:flex;justify-content:center;padding:9px 6px}.ui-matrix__cell--head{font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text-3)}.ui-matrix__cell--head svg{width:12px;height:12px;flex:none;color:var(--ui-text-3)}.ui-matrix__name{font-weight:600;color:var(--ui-text)}.ui-matrix__sub{margin-top:1px;font-size:10px;font-weight:400;color:var(--ui-text-3)}.ui-matrix__group{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--ui-surface-2);font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text-2)}.ui-matrix__group svg{width:12px;height:12px;color:var(--ui-text-3)}.ui-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.ui-board__col{display:flex;flex-direction:column;gap:8px;flex:0 0 232px;padding:10px;border-radius:var(--ui-r-lg);background:var(--ui-surface-2)}.ui-board__head{display:flex;align-items:center;gap:7px;padding:2px 2px 0;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-board__count{margin-left:auto;font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-text-3)}.ui-board__dot{width:7px;height:7px;border-radius:50%;background:var(--ui-border-strong);flex:none}.ui-board__dot--accent{background:var(--ui-accent)}.ui-board__dot--success{background:var(--ui-success)}.ui-board__dot--warning{background:var(--ui-warning)}.ui-board__dot--danger{background:var(--ui-danger)}.ui-board__card{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);cursor:grab;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move),transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-board__card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.ui-board__title{font-size:var(--ui-fs-sm);font-weight:600;line-height:1.45;color:var(--ui-text)}.ui-board__meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ui-text-3)}.ui-board__meta svg{width:11px;height:11px}.ui-board__tags{display:flex;flex-wrap:wrap;gap:4px}.ui-board__tag{padding:1px 6px;border-radius:var(--ui-r-full);background:var(--ui-surface-2);font-size:10px;font-weight:600;color:var(--ui-text-2)}.ui-board__tag--accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-board__foot{display:flex;align-items:center;gap:5px}.ui-board__foot .ui-avatar:last-child{margin-left:auto}.ui-board__add{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-r-md);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-board__add svg{width:13px;height:13px;flex:none}.ui-board__add:hover{border-color:var(--ui-accent);color:var(--ui-accent-text)}.ui-cal{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-cal__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ui-border)}.ui-cal__title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-cal__nav{margin-left:auto;display:flex;align-items:center;gap:2px}.ui-cal__nav button{display:grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0 4px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer}.ui-cal__nav button:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-cal__nav button svg{width:13px;height:13px}.ui-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-cal__dow span{padding:6px 4px;text-align:center;font-size:10px;font-weight:700;color:var(--ui-text-3)}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.ui-cal__day{min-height:62px;padding:5px 6px;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-xs);color:var(--ui-text-2)}.ui-cal__day:nth-child(7n){border-right:0}.ui-cal__day:nth-last-child(-n+7){border-bottom:0}.ui-cal__day.is-muted{background:var(--ui-surface-2);color:var(--ui-text-3);opacity:.6}.ui-cal__day.is-today{background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-surface))}.ui-cal__num{display:inline-grid;place-items:center;min-width:18px;height:18px;font-weight:600;font-variant-numeric:tabular-nums}.ui-cal__day.is-today .ui-cal__num{border-radius:50%;background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.ui-cal__event{margin-top:4px;padding:2px 5px;border-radius:var(--ui-r-xs);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-cal__event--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-cal__event--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-cal__event--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-settings{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-settings__group+.ui-settings__group{border-top:1px solid var(--ui-border)}.ui-settings__head{padding:9px 14px;background:var(--ui-surface-2);font-size:var(--ui-fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ui-text-3)}.ui-settings__row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid var(--ui-border)}.ui-settings__head+.ui-settings__row{border-top:0}.ui-settings__main{flex:1;min-width:0}.ui-settings__title{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-settings__desc{margin-top:2px;font-size:var(--ui-fs-xs);line-height:1.55;color:var(--ui-text-3)}.ui-settings__ctl{display:flex;align-items:center;gap:8px;flex:none}.ui-settings--compact .ui-settings__row{padding:9px 12px}.ui-tour{position:relative;width:100%;max-width:320px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.ui-tour__arrow{position:absolute;width:11px;height:11px;background:var(--ui-surface);border:1px solid var(--ui-border);transform:rotate(45deg)}.ui-tour__arrow--top{top:-6px;left:50%;margin-left:-6px;border-right:0;border-bottom:0}.ui-tour__arrow--bottom{bottom:-6px;left:50%;margin-left:-6px;border-left:0;border-top:0}.ui-tour__arrow--left{left:-6px;top:26px;border-top:0;border-right:0}.ui-tour__step{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent-text)}.ui-tour__title{margin-top:3px;font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-tour__desc{margin-top:4px;font-size:var(--ui-fs-xs);line-height:1.65;color:var(--ui-text-3)}.ui-tour__foot{display:flex;align-items:center;gap:10px;margin-top:12px}.ui-tour__dots{display:flex;align-items:center;gap:4px}.ui-tour__dot{width:5px;height:5px;border-radius:var(--ui-r-full);background:var(--ui-border-strong);transition:width var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tour__dot.is-active{width:14px;background:var(--ui-accent)}.ui-tour__acts{margin-left:auto;display:flex;align-items:center;gap:6px}.ui-tour__spot{position:relative;padding:6px 10px;border-radius:var(--ui-r-sm);background:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-accent),0 0 0 7px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.ui-num{display:inline-flex;align-items:center;height:36px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);overflow:hidden;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-num:hover{border-color:var(--ui-border-strong)}.ui-num:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-num__btn{display:grid;place-items:center;width:34px;height:100%;flex:none;border:0;background:transparent;color:var(--ui-text-2);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-num__btn:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-num__btn:disabled{opacity:.4;background:transparent;cursor:not-allowed}.ui-num__btn svg{width:13px;height:13px}.ui-num__input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-md);font-variant-numeric:tabular-nums;text-align:center}.ui-num__unit{flex:none;padding-right:10px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-num--sm{height:30px}.ui-num--sm .ui-num__btn{width:28px}.ui-combo{width:100%}.ui-combo .ui-input-wrap{height:36px}.ui-combo__panel{margin-top:6px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-combo__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--ui-r-sm);background:transparent;font-family:var(--ui-font);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-combo__item:hover,.ui-combo__item.is-active{background:var(--ui-surface-2)}.ui-combo__main{flex:1;min-width:0}.ui-combo__title{display:block;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combo__sub{display:block;margin-top:1px;font-size:10px;color:var(--ui-text-3)}.ui-combo__hint{flex:none;font-family:var(--ui-font-mono);font-size:10px;color:var(--ui-text-3)}.ui-combo__mark{padding:0 1px;border-radius:2px;background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-combo__empty{padding:16px 10px;text-align:center;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-combo__foot{display:flex;align-items:center;gap:6px;margin-top:4px;padding:7px 8px 3px;border-top:1px solid var(--ui-border);font-size:10px;color:var(--ui-text-3)}.ui-combo__foot kbd{padding:1px 4px;border:1px solid var(--ui-border);border-radius:3px;background:var(--ui-surface-2);font-family:var(--ui-font-mono);font-size:9px}.ui-cascader{width:100%}.ui-cascader__trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-md);text-align:left;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-cascader__trigger:hover{border-color:var(--ui-border-strong)}.ui-cascader__trigger>svg{width:15px;height:15px;flex:none;color:var(--ui-text-3)}.ui-cascader__trigger>svg:last-child{margin-left:auto}.ui-cascader__path{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.ui-cascader__path>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cascader__path .is-placeholder{color:var(--ui-text-3)}.ui-cascader__sep{flex:none;color:var(--ui-text-3);font-size:10px}.ui-cascader__panel{display:flex;margin-top:6px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden}.ui-cascader__col{flex:1;min-width:0;padding:4px}.ui-cascader__col+.ui-cascader__col{border-left:1px solid var(--ui-border)}.ui-cascader__opt{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-cascader__opt:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-cascader__opt.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:600}.ui-cascader__opt em{margin-left:auto;font-style:normal;font-size:10px;color:var(--ui-text-3)}.ui-cascader__opt svg{width:12px;height:12px;margin-left:auto;flex:none}.ui-cascader__opt.is-active em{color:var(--ui-accent-text);opacity:.7}.ui-invite{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-invite__head{padding:14px 16px 12px;border-bottom:1px solid var(--ui-border)}.ui-invite__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-invite__desc{margin-top:3px;font-size:var(--ui-fs-xs);line-height:1.6;color:var(--ui-text-3)}.ui-invite__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.ui-invite__row{display:flex;align-items:center;gap:8px}.ui-invite__row .ui-input-wrap{flex:1;min-width:0}.ui-invite__row .ui-select{flex:none;width:126px}.ui-invite__del{flex:none;width:30px}.ui-invite__foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--ui-border)}.ui-invite__note{margin-left:auto;font-size:10px;color:var(--ui-text-3)}.ui-invite__link{display:flex;align-items:center;gap:8px;padding:14px 16px}.ui-invite__link .ui-input-wrap{flex:1;min-width:0;background:var(--ui-surface-2)}.ui-invite__perm{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0 16px 14px;font-size:var(--ui-fs-xs)}.ui-files{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-files__item{display:flex;align-items:center;gap:10px;padding:10px 13px}.ui-files__item+.ui-files__item{border-top:1px solid var(--ui-border)}.ui-files__item:hover{background:var(--ui-surface-2)}.ui-files__ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-files__ico svg{width:16px;height:16px}.ui-files__ico--pdf{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-files__ico--xls{background:var(--ui-success-soft);color:var(--ui-success)}.ui-files__ico--img{background:var(--ui-info-soft);color:var(--ui-info)}.ui-files__ico--zip{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-files__main{flex:1;min-width:0}.ui-files__name{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-files__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-files__bar{display:block;height:4px;margin-top:6px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-files__bar>span{display:block;height:100%;width:calc(var(--v, 0) * 100%);border-radius:inherit;background:var(--ui-accent);transition:width .32s var(--ui-ease-move)}.ui-files__acts{display:flex;gap:2px;flex:none;opacity:.5;transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-files__item:hover .ui-files__acts{opacity:1}.ui-files__acts .ui-btn{height:26px;padding:0 7px;font-size:11px}.ui-quota{display:flex;flex-direction:column;gap:15px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-quota__row{display:flex;flex-direction:column;gap:6px}.ui-quota__head{display:flex;align-items:baseline;gap:8px}.ui-quota__name{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-quota__val{margin-left:auto;font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-quota__val em{font-style:normal;font-weight:500;color:var(--ui-text-3)}.ui-quota__track{height:7px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-quota__bar{height:100%;width:calc(var(--v, .5) * 100%);border-radius:inherit;background:var(--ui-accent);transition:width .42s var(--ui-ease-move),background-color .2s var(--ui-ease-move)}.ui-quota__bar.is-warn{background:var(--ui-warning)}.ui-quota__bar.is-danger{background:var(--ui-danger)}.ui-quota__foot{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ui-text-3)}.ui-quota__foot .is-warn{color:var(--ui-warning);font-weight:600}.ui-quota__foot .is-danger{color:var(--ui-danger);font-weight:600}.ui-quota__foot .ui-btn{margin-left:auto;height:22px;padding:0 7px;font-size:10px}.ui-quota__head .ui-btn{flex:none;height:22px;padding:0 7px;font-size:10px}.ui-chart{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-chart__head{display:flex;align-items:flex-start;gap:10px}.ui-chart__title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-chart__sub{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-chart__sub .is-up{color:var(--ui-success);font-weight:700}.ui-chart__sub .is-down{color:var(--ui-danger);font-weight:700}.ui-chart__badge{display:inline-flex;align-items:center;height:22px;margin-left:auto;padding:0 8px;flex:none;border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-text-3);font-size:10px;font-weight:600}.ui-chart__value{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-chart__value span{margin-left:4px;font-size:11px;font-weight:600;color:var(--ui-text-3)}.ui-chart__bars{display:flex;align-items:flex-end;gap:7px;height:94px;padding-top:4px}.ui-chart__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.ui-chart__bar{width:100%;max-width:22px;height:calc(var(--h, .5) * 70px);border-radius:4px 4px 2px 2px;background:var(--ui-accent-soft);transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-chart__bar:hover,.ui-chart__bar.is-peak{background:var(--ui-accent)}.ui-chart__col>span{font-size:9px;color:var(--ui-text-3)}.ui-chart__spark{position:relative;height:66px}.ui-chart__spark svg{display:block;width:100%;height:100%;overflow:visible}.ui-chart__spark .ui-chart__area{fill:var(--ui-accent-soft)}.ui-chart__spark .ui-chart__line{fill:none;stroke:var(--ui-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-chart__spark .ui-chart__dot{fill:var(--ui-surface);stroke:var(--ui-accent);stroke-width:2}.ui-chart__axis{display:flex;justify-content:space-between;font-size:9px;color:var(--ui-text-3)}.ui-ws{position:relative;width:100%}.ui-ws__trigger{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-ws__trigger:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.ui-ws__logo{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--ui-r-sm);background:linear-gradient(135deg,var(--ui-c400),var(--ui-accent));color:var(--ui-on-accent);font-size:13px;font-weight:800}.ui-ws__logo--alt{background:linear-gradient(135deg,var(--ui-c600),var(--ui-c800))}.ui-ws__main{flex:1;min-width:0}.ui-ws__name{display:block;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ws__meta{display:block;margin-top:1px;font-size:10px;color:var(--ui-text-3)}.ui-ws__chev{display:flex;flex:none;width:14px;height:14px;color:var(--ui-text-3)}.ui-ws__panel{display:none;margin-top:6px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-ws.is-open .ui-ws__panel{display:block}.ui-ws.is-open .ui-ws__chev{transform:rotate(180deg)}.ui-ws__label{padding:6px 8px 4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-3)}.ui-ws__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--ui-r-sm);background:transparent;font-family:var(--ui-font);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-ws__item:hover{background:var(--ui-surface-2)}.ui-ws__item.is-active{background:var(--ui-accent-soft)}.ui-ws__item.is-active .ui-ws__name{color:var(--ui-accent-text)}.ui-ws__check{display:none;flex:none;width:14px;height:14px;margin-left:auto;color:var(--ui-accent-text)}.ui-ws__item.is-active .ui-ws__check{display:flex}.ui-ws__sep{height:1px;margin:4px 6px;background:var(--ui-border)}.ui-ws__item--add{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2)}.ui-ws__item--add svg{width:14px;height:14px;flex:none;color:var(--ui-text-3)}.ui-key{border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-key__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--ui-border)}.ui-key__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-key__desc{margin-top:2px;font-size:var(--ui-fs-xs);line-height:1.55;color:var(--ui-text-3)}.ui-key__head .ui-btn{margin-left:auto;flex:none}.ui-key__row{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.ui-key__row+.ui-key__row{border-top:1px solid var(--ui-border)}.ui-key__top{display:flex;align-items:center;gap:8px}.ui-key__name{display:flex;align-items:center;gap:7px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-key__meta{margin-left:auto;font-size:10px;color:var(--ui-text-3)}.ui-key__val{display:flex;align-items:center;gap:6px;padding:6px 7px 6px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface-2)}.ui-key__val code{flex:1;min-width:0;font-family:var(--ui-font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ui-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-key__val .ui-btn{flex:none;height:24px;padding:0 7px;font-size:10.5px}.ui-key__hint{display:flex;gap:7px;margin:12px 16px 0;padding:9px 11px;border:1px solid var(--ui-warning-border);border-radius:var(--ui-r-sm);background:var(--ui-warning-soft);color:var(--ui-warning);font-size:10.5px;line-height:1.55}.ui-key__hint svg{width:13px;height:13px;flex:none;margin-top:1px}.ui-key__create{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.ui-key__create-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.ui-key__create-foot .ui-btn:first-child{margin-left:auto}.ui-key__scopes{display:flex;flex-wrap:wrap;gap:9px 16px}.ui-tok{display:flex;flex-direction:column;gap:16px;width:100%}.ui-tok__head{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.ui-tok__title{font-size:var(--ui-fs-xl);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-tok__sub{margin-top:3px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-tok__acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ui-tok__tabs{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface-2)}.ui-tok__tabs button{height:24px;padding:0 10px;border:0;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tok__tabs button:hover{color:var(--ui-text)}.ui-tok__tabs button.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-tok__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui-tok__kpi{padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);min-width:0}.ui-tok__kpi-top{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-tok__kpi-top .ui-badge{margin-left:auto;flex:none}.ui-tok__kpi-val{margin-top:7px;font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-tok__kpi-val em{margin-left:2px;font-style:normal;font-size:11px;font-weight:600;color:var(--ui-text-3)}.ui-tok__kpi-foot{margin-top:3px;font-size:10px;color:var(--ui-text-3)}.ui-tok__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px}.ui-tok__grid--2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ui-tok__panel{padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);min-width:0}.ui-tok__panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ui-tok__panel-title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-tok__panel-sub{margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-tok__panel-head .ui-badge{margin-left:auto;flex:none}.ui-tok__bars{display:flex;align-items:flex-end;gap:5px;height:120px}.ui-tok__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.ui-tok__stack{display:flex;flex-direction:column-reverse;width:100%;max-width:14px;height:calc((var(--i, 0) + var(--o, 0)) * 90px);border-radius:4px;overflow:hidden;background:var(--ui-surface-3);transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-tok__col:hover .ui-tok__stack{opacity:.82}.ui-tok__seg{display:block;width:100%;flex:none}.ui-tok__seg--in{height:calc(var(--i, 0) * 90px);background:var(--ui-accent)}.ui-tok__seg--out{height:calc(var(--o, 0) * 90px);background:var(--ui-c400)}.ui-tok__col>span{font-size:9px;color:var(--ui-text-3)}.ui-tok__legend{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:10px;color:var(--ui-text-3)}.ui-tok__dot{width:7px;height:7px;flex:none;border-radius:2px;background:var(--ui-accent)}.ui-tok__dot--out{background:var(--ui-c400)}.ui-tok__models{display:flex;flex-direction:column;gap:11px}.ui-tok__model{display:flex;flex-direction:column;gap:5px}.ui-tok__model-top{display:flex;align-items:baseline;gap:8px;font-size:var(--ui-fs-xs)}.ui-tok__model-name{font-weight:600;color:var(--ui-text-2)}.ui-tok__model-val{margin-left:auto;font-size:10px;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-tok__track{height:6px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-tok__track--lg{height:8px}.ui-tok__bar{height:100%;width:calc(var(--v, 0) * 100%);border-radius:inherit;background:var(--ui-accent);transition:width .42s var(--ui-ease-move),background-color .2s var(--ui-ease-move)}.ui-tok__bar.is-warn{background:var(--ui-warning)}.ui-tok__bar.is-danger{background:var(--ui-danger)}.ui-tok__bar--muted{background:var(--ui-c400)}.ui-tok__table{display:flex;flex-direction:column}.ui-tok__tr{display:grid;grid-template-columns:minmax(0,1fr) 74px 62px;gap:8px;align-items:center;padding:7px 0;font-size:var(--ui-fs-xs)}.ui-tok__tr--head{padding:0 0 6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3)}.ui-tok__tr:not(.ui-tok__tr--head)+.ui-tok__tr:not(.ui-tok__tr--head){border-top:1px solid var(--ui-border)}.ui-tok__tr:not(.ui-tok__tr--head):hover{background:var(--ui-surface-2)}.ui-tok__who{display:flex;align-items:center;gap:8px;min-width:0}.ui-tok__who .ui-avatar{flex:none}.ui-tok__who-main{min-width:0}.ui-tok__who-name{font-weight:600;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tok__who-mail{font-size:9.5px;color:var(--ui-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tok__num{text-align:right;color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-tok__num small{margin-left:2px;font-size:9px;color:var(--ui-text-3)}.ui-tok__budget{display:flex;flex-direction:column;gap:11px}.ui-tok__budget-val{display:flex;align-items:baseline;gap:6px}.ui-tok__budget-val strong{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-tok__budget-val span{font-size:11px;color:var(--ui-text-3)}.ui-tok__meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ui-text-3)}.ui-tok__meta .is-warn{margin-left:auto;color:var(--ui-warning);font-weight:600}.ui-tok__budget-foot{display:flex;align-items:center;gap:8px;padding-top:2px}.ui-tok__budget-foot .ui-btn{margin-left:auto}.ui-tok-card{display:flex;flex-direction:column;gap:9px;width:100%;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-tok-card__head{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-tok-card__head .ui-badge{margin-left:auto}.ui-tok-card__val{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-tok-card__val em{margin-left:3px;font-style:normal;font-size:11px;font-weight:600;color:var(--ui-text-3)}.ui-tok-card__sub{font-size:10px;color:var(--ui-text-3)}.ui-tok-card__bars{display:flex;align-items:flex-end;gap:5px;height:52px}.ui-tok-card__bar{flex:1;height:calc(var(--h, .4) * 100%);border-radius:3px;background:var(--ui-c400);transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tok-card__bar:hover,.ui-tok-card__bar.is-peak{background:var(--ui-accent)}.ui-tok-card__foot{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ui-text-3)}.ui-tok-card__foot strong{margin-left:auto;font-size:11px;color:var(--ui-text);font-variant-numeric:tabular-nums}@media (max-width: 900px){.ui-tok__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-tok__grid,.ui-tok__grid--2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.ui-tok__acts{width:100%;margin-left:0}.ui-tok__tr{grid-template-columns:minmax(0,1fr) 64px 54px}}.ui-md,.ui-md *,.ui-login,.ui-login *,.ui-editor,.ui-editor *,.ui-time,.ui-time *,.ui-plan-grid,.ui-plan-grid *,.ui-plan,.ui-plan *,.ui-invoice,.ui-invoice *,.ui-invoice-list,.ui-invoice-list *,.ui-comment,.ui-comment *,.ui-sort,.ui-sort *,.ui-appbar,.ui-appbar *,.ui-sidenav,.ui-sidenav *,.ui-audit,.ui-audit *,.ui-members,.ui-members *,.ui-toolbar,.ui-toolbar *,.ui-inline,.ui-inline *,.ui-goals,.ui-goals *,.ui-goal,.ui-goal *,.ui-wizard,.ui-wizard *,.ui-color,.ui-color *,.ui-rating,.ui-rating *,.ui-gantt,.ui-gantt *,.ui-ticket,.ui-ticket *,.ui-onb,.ui-onb *,.ui-flags,.ui-flags *,.ui-health,.ui-health *,.ui-changelog,.ui-changelog *,.ui-inbox,.ui-inbox *,.ui-hook,.ui-hook *,.ui-code,.ui-code *,.ui-int,.ui-int *,.ui-jobs,.ui-jobs *,.ui-diff,.ui-diff *,.ui-cron,.ui-cron *,.ui-appr,.ui-appr *,.ui-keys,.ui-keys *,.ui-incident,.ui-incident *{box-sizing:border-box}.ui-md{display:flex;flex-direction:column;width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-md:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-md__head{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border-bottom:1px solid var(--ui-border)}.ui-md__file{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-md__file svg{width:14px;height:14px;flex:none;color:var(--ui-text-3)}.ui-md__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-md__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--ui-warning)}.ui-md__modes{display:flex;align-items:center;gap:1px;margin-left:auto;padding:2px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);flex:none}.ui-md__mode{height:24px;padding:0 8px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-md__mode:hover{color:var(--ui-text)}.ui-md__mode.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-md__tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:5px 8px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-md__tool{display:grid;place-items:center;min-width:25px;height:24px;padding:0 6px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font-mono);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.ui-md__tool:hover{background:var(--ui-surface-3);color:var(--ui-text)}.ui-md__tool svg{width:13px;height:13px}.ui-md__divider{width:1px;height:15px;margin:0 4px;flex:none;background:var(--ui-border)}.ui-md__panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-md__pane{display:flex;flex-direction:column;min-width:0}.ui-md__pane+.ui-md__pane{border-left:1px solid var(--ui-border)}.ui-md__pane-label{display:flex;align-items:center;height:22px;padding:0 10px;flex:none;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3);background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border)}.ui-md__src{flex:1;width:100%;min-height:228px;padding:10px 12px;border:0;outline:0;resize:none;background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font-mono);font-size:12px;line-height:1.7;-moz-tab-size:2;tab-size:2}.ui-md__preview{flex:1;min-height:228px;max-height:320px;overflow:auto;padding:11px 13px;color:var(--ui-text-2);font-size:var(--ui-fs-sm);line-height:1.7}.ui-md__preview:empty:before{content:attr(data-empty);color:var(--ui-text-3)}.ui-md__preview>:first-child{margin-top:0}.ui-md__preview>:last-child{margin-bottom:0}.ui-md__preview h1,.ui-md__preview h2,.ui-md__preview h3{margin:14px 0 6px;color:var(--ui-text);font-weight:800;letter-spacing:-.01em;line-height:1.35}.ui-md__preview h1{font-size:var(--ui-fs-xl)}.ui-md__preview h2{font-size:var(--ui-fs-lg)}.ui-md__preview h3{font-size:var(--ui-fs-md)}.ui-md__preview p{margin:0 0 9px}.ui-md__preview ul,.ui-md__preview ol{margin:0 0 9px;padding-left:18px}.ui-md__preview li{margin:2px 0}.ui-md__preview code{padding:1px 4px;border-radius:4px;background:var(--ui-surface-2);color:var(--ui-accent-text);font-family:var(--ui-font-mono);font-size:.88em}.ui-md__preview pre{margin:0 0 9px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);overflow-x:auto}.ui-md__preview pre code{padding:0;background:transparent;color:var(--ui-text-2);font-size:11px;line-height:1.6}.ui-md__preview blockquote{margin:0 0 9px;padding:5px 10px;border-left:2px solid var(--ui-accent);border-radius:0 var(--ui-r-xs) var(--ui-r-xs) 0;background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-md__preview a{color:var(--ui-accent-text);font-weight:600;text-decoration:none}.ui-md__preview a:hover{text-decoration:underline;text-underline-offset:3px}.ui-md__preview strong{color:var(--ui-text)}.ui-md__foot{display:flex;align-items:center;gap:10px;padding:7px 11px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-md__stat{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-md__foot .ui-btn{flex:none}.ui-md.is-edit .ui-md__panes,.ui-md.is-preview .ui-md__panes{grid-template-columns:minmax(0,1fr)}.ui-md.is-edit .ui-md__pane--preview,.ui-md.is-preview .ui-md__pane--src,.ui-md.is-preview .ui-md__tools{display:none}.ui-md--sm .ui-md__src,.ui-md--sm .ui-md__preview{min-height:132px}.ui-md--sm .ui-md__foot{padding:6px 10px}.ui-md--stack .ui-md__panes{grid-template-columns:minmax(0,1fr)}.ui-md--stack .ui-md__pane+.ui-md__pane{border-left:0;border-top:1px solid var(--ui-border)}.ui-md--stack .ui-md__preview{max-height:200px}@media (max-width: 760px){.ui-md__panes{grid-template-columns:minmax(0,1fr)}.ui-md__pane+.ui-md__pane{border-left:0;border-top:1px solid var(--ui-border)}.ui-md__src,.ui-md__preview{min-height:180px}.ui-md__preview{max-height:240px}}.ui-login{width:100%;max-width:380px;padding:26px 24px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);font-family:var(--ui-font);color:var(--ui-text)}.ui-login__brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ui-login__logo{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--ui-r-md);background:var(--ui-accent);color:var(--ui-on-accent);font-size:15px;font-weight:800}.ui-login__title{font-size:var(--ui-fs-xl);font-weight:800;letter-spacing:-.01em;line-height:1.25}.ui-login__sub{margin-top:4px;font-size:var(--ui-fs-sm);color:var(--ui-text-3);line-height:1.55}.ui-login__tabs{display:flex;gap:18px;border-bottom:1px solid var(--ui-border)}.ui-login__tabs button{position:relative;height:34px;padding:0 0 8px;border:0;background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer}.ui-login__tabs button:hover,.ui-login__tabs button.is-active{color:var(--ui-text)}.ui-login__tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--ui-accent)}.ui-login__body{display:flex;flex-direction:column;gap:13px;margin-top:16px}.ui-login__body[hidden]{display:none}.ui-login__row{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-sm);color:var(--ui-text-2)}.ui-login__row a,.ui-login__link{margin-left:auto;color:var(--ui-accent-text);font-weight:600;text-decoration:none;cursor:pointer}.ui-login__row a:hover,.ui-login__link:hover{text-decoration:underline;text-underline-offset:3px}.ui-login__pw{position:relative}.ui-login__pw .ui-input-wrap{padding-right:36px}.ui-login__eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border:0;padding:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-login__eye:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-login__eye span{display:grid;place-items:center}.ui-login__eye span[hidden]{display:none}.ui-login__eye svg{width:15px;height:15px}.ui-login__sep{display:flex;align-items:center;gap:10px;margin:16px 0 12px;font-size:10px;color:var(--ui-text-3)}.ui-login__sep:before,.ui-login__sep:after{content:"";flex:1;height:1px;background:var(--ui-border)}.ui-login__oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-login__oauth .ui-btn{width:100%}.ui-login__oauth-mark{display:grid;place-items:center;width:15px;height:15px;flex:none;border-radius:50%;background:var(--ui-surface-2);color:var(--ui-text-2);font-size:9px;font-weight:800}.ui-login__otp{display:flex;gap:7px}.ui-login__otp input{width:100%;min-width:0;height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-lg);font-weight:700;text-align:center;outline:0;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-login__otp input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-login__foot{margin-top:15px;text-align:center;font-size:var(--ui-fs-sm);color:var(--ui-text-3)}.ui-login__foot a{color:var(--ui-accent-text);font-weight:600;text-decoration:none;cursor:pointer}.ui-login__foot a:hover{text-decoration:underline;text-underline-offset:3px}.ui-login__note{margin-top:10px;font-size:10px;color:var(--ui-text-3);line-height:1.55;text-align:center}.ui-audit{display:flex;flex-direction:column;width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-audit__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--ui-border)}.ui-audit__title{font-size:var(--ui-fs-md);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-audit__sub{margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-audit__seg{display:flex;gap:1px;margin-left:auto;padding:2px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2)}.ui-audit__seg button{height:24px;padding:0 9px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-audit__seg button:hover{color:var(--ui-text)}.ui-audit__seg button.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-audit__list{display:flex;flex-direction:column}.ui-audit__row{display:grid;grid-template-columns:66px minmax(0,1fr) 62px minmax(0,1.4fr) 92px;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);color:var(--ui-text-2);transition:background-color .12s var(--ui-ease-move)}.ui-audit__row:last-child{border-bottom:0}.ui-audit__row:hover{background:var(--ui-surface-2)}.ui-audit__row.is-risk{box-shadow:inset 2px 0 0 var(--ui-danger)}.ui-audit__time{font-family:var(--ui-font-mono);font-size:10px;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-audit__who{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ui-text);font-weight:600}.ui-audit__who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-audit__who .ui-avatar{width:20px;height:20px;font-size:9px}.ui-audit__act{justify-self:start;padding:1px 6px;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-2);font-size:9.5px;font-weight:700;letter-spacing:.02em}.ui-audit__act--accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-audit__act--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-audit__obj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-audit__ip{font-family:var(--ui-font-mono);font-size:10px;color:var(--ui-text-3);text-align:right}.ui-audit__foot{display:flex;align-items:center;gap:8px;padding:8px 13px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-audit__foot a{margin-left:auto;color:var(--ui-accent-text);font-weight:600;cursor:pointer}@media (max-width: 560px){.ui-audit__row{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.ui-audit__time,.ui-audit__ip{display:none}.ui-audit__obj{grid-column:1 / -1;font-size:11px}}.ui-members{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-members__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--ui-border)}.ui-members__title{font-size:var(--ui-fs-md);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-members__count{padding:1px 7px;border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-text-3);font-size:10px;font-weight:700}.ui-members__search{display:flex;align-items:center;gap:6px;flex:1;min-width:130px;max-width:220px;height:30px;margin-left:auto;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-3)}.ui-members__search svg{width:13px;height:13px;flex:none}.ui-members__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-members__search input::placeholder{color:var(--ui-text-3)}.ui-members__search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-members__row{display:grid;grid-template-columns:minmax(0,1fr) 78px 62px 24px;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--ui-border);transition:background-color .12s var(--ui-ease-move)}.ui-members__row:last-child{border-bottom:0}.ui-members__row:hover{background:var(--ui-surface-2)}.ui-members__id{display:flex;align-items:center;gap:9px;min-width:0}.ui-members__meta{min-width:0}.ui-members__name{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-members__mail{font-size:10px;color:var(--ui-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-members__role{height:22px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);color:var(--ui-text-2);font-family:var(--ui-font);font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s var(--ui-ease-move),color .12s var(--ui-ease-move)}.ui-members__role:hover{border-color:var(--ui-accent);color:var(--ui-accent-text)}.ui-members__status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--ui-text-3);white-space:nowrap}.ui-members__status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ui-success)}.ui-members__status.is-off:before{background:var(--ui-text-3)}.ui-members__more{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-members__more svg{width:14px;height:14px}.ui-members__more:hover{background:var(--ui-surface-3);color:var(--ui-text)}.ui-members__foot{display:flex;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-members__foot .ui-btn{margin-left:auto}@media (max-width: 520px){.ui-members__row{grid-template-columns:minmax(0,1fr) 72px 24px}.ui-members__status{display:none}.ui-members__search{max-width:none}}.ui-toolbar{display:flex;flex-direction:column;gap:9px;width:100%}.ui-toolbar__bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ui-toolbar__search{display:flex;align-items:center;gap:6px;width:200px;height:30px;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-3)}.ui-toolbar__search svg{width:13px;height:13px;flex:none}.ui-toolbar__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-toolbar__search input::placeholder{color:var(--ui-text-3)}.ui-toolbar__search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-toolbar__btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s var(--ui-ease-move),color .12s var(--ui-ease-move)}.ui-toolbar__btn:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-toolbar__btn svg{width:13px;height:13px}.ui-toolbar__count{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:9px;font-weight:800}.ui-toolbar__density{display:flex;gap:1px;margin-left:auto;padding:2px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2)}.ui-toolbar__density button{height:24px;padding:0 8px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-toolbar__density button:hover{color:var(--ui-text)}.ui-toolbar__density button.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-toolbar__cols{position:relative;display:inline-block}.ui-toolbar__cols .ui-menu{min-width:156px}.ui-toolbar__cols.is-open .ui-menu{display:block;animation:uiSlideDown var(--ui-dur-fast) var(--ui-ease-enter) both}.ui-toolbar__cols .ui-check{padding:6px 9px;font-size:var(--ui-fs-sm);border-radius:var(--ui-r-xs)}.ui-toolbar__cols .ui-check:hover{background:var(--ui-surface-2)}.ui-toolbar__wrap{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);overflow:hidden}.ui-toolbar__scroll{overflow-x:auto}.ui-toolbar__scroll .ui-table{min-width:560px}.ui-toolbar.is-compact .ui-table th{padding:6px 11px}.ui-toolbar.is-compact .ui-table td{padding:5px 11px;font-size:var(--ui-fs-sm)}.ui-toolbar__foot{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-toolbar__foot a{margin-left:auto;color:var(--ui-accent-text);font-weight:600;cursor:pointer}@media (max-width: 560px){.ui-toolbar__search{width:100%}.ui-toolbar__density{margin-left:0}}.ui-inline{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);overflow:hidden}.ui-inline__scroll{overflow-x:auto}.ui-inline__grid{min-width:520px}.ui-inline__head,.ui-inline__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 100px 84px;align-items:center}.ui-inline__head{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border)}.ui-inline__head span{padding:8px 12px;font-size:var(--ui-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-3);white-space:nowrap}.ui-inline__row{border-bottom:1px solid var(--ui-border)}.ui-inline__row:last-child{border-bottom:0}.ui-inline__row:hover{background:var(--ui-surface-2)}.ui-inline__cell{position:relative;display:flex;align-items:center;min-width:0;padding:8px 12px;border-radius:var(--ui-r-xs);cursor:text}.ui-inline__cell span:not(.ui-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-sm);color:var(--ui-text)}.ui-inline__cell--dim span:not(.ui-badge){color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-inline__cell:hover span:not(.ui-badge){color:var(--ui-accent-text)}.ui-inline__cell--static{cursor:default}.ui-inline__cell--static:hover span:not(.ui-badge){color:var(--ui-text)}.ui-inline__cell input{display:none;width:100%;min-width:0;height:27px;padding:0 7px;border:1px solid var(--ui-accent);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);outline:0;box-shadow:0 0 0 3px var(--ui-ring)}.ui-inline__cell.is-edit{padding:4px 8px}.ui-inline__cell.is-edit span{display:none}.ui-inline__cell.is-edit input{display:block}.ui-inline__hint{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-inline__hint svg{width:12px;height:12px;flex:none}.ui-inline__hint kbd{padding:1px 5px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);font-family:var(--ui-font-mono);font-size:9.5px;color:var(--ui-text-2)}.ui-goals{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-goals__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--ui-border)}.ui-goals__title{font-size:var(--ui-fs-md);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-goals__sub{margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-goals__head .ui-badge{margin-left:auto}.ui-goal{display:flex;align-items:center;gap:13px;padding:12px 14px;border-bottom:1px solid var(--ui-border);transition:background-color .12s var(--ui-ease-move)}.ui-goal:last-child{border-bottom:0}.ui-goal:hover{background:var(--ui-surface-2)}.ui-goal__ring{--_ring-size: 52px;--_ring-gap: 6px;flex:none}.ui-goal__ring .ui-ring__value{font-size:13px;font-weight:800}.ui-goal__ring .ui-ring__value small{font-size:8px;font-weight:700;color:var(--ui-text-3)}.ui-goal__body{flex:1;min-width:0}.ui-goal__name{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-goal__name .ui-badge{padding:0 5px;font-size:9px}.ui-goal__meta{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--ui-text-3)}.ui-goal__bar{margin-top:6px;height:5px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-goal__bar i{display:block;width:var(--w, 0%);height:100%;border-radius:inherit;background:var(--ui-accent);transition:width var(--ui-dur) var(--ui-ease-move)}.ui-goal__bar i.is-success{background:var(--ui-success)}.ui-goal__bar i.is-warning{background:var(--ui-warning)}.ui-goal__nums{flex:none;text-align:right;font-size:10px;line-height:1.3;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-goal__nums strong{display:block;font-size:var(--ui-fs-md);color:var(--ui-text)}@media (max-width: 560px){.ui-goal{gap:10px;padding:10px 11px}.ui-goal__nums{font-size:9px}}.ui-wizard{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-wizard__steps{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-wizard__step{display:flex;align-items:center;gap:7px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-3);white-space:nowrap}.ui-wizard__step i{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);color:var(--ui-text-3);font-style:normal;font-size:10px;font-weight:800}.ui-wizard__step.is-done{color:var(--ui-text-2)}.ui-wizard__step.is-done i{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-wizard__step.is-active{color:var(--ui-text)}.ui-wizard__step.is-active i{border-color:var(--ui-accent);color:var(--ui-accent-text);box-shadow:0 0 0 3px var(--ui-ring)}.ui-wizard__line{flex:1;min-width:12px;height:1px;margin:0 10px;background:var(--ui-border)}.ui-wizard__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:16px}.ui-wizard__wide{grid-column:1 / -1}.ui-wizard__body .ui-input-wrap,.ui-wizard__body .ui-input{width:100%}.ui-wizard__textarea{width:100%;min-height:70px;padding:8px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-md);line-height:1.6;resize:vertical;outline:0;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-wizard__textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-wizard__foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-wizard__hint{font-size:10px;color:var(--ui-text-3)}.ui-wizard__foot .ui-btn:first-of-type{margin-left:auto}.ui-wizard__summary{display:flex;flex-direction:column}.ui-wizard__sum{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--ui-border);font-size:var(--ui-fs-sm)}.ui-wizard__sum:last-child{border-bottom:0}.ui-wizard__sum span{width:92px;flex:none;color:var(--ui-text-3)}.ui-wizard__sum strong{color:var(--ui-text);font-weight:600}.ui-wizard__ok{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--ui-r-md);background:var(--ui-success-soft);color:var(--ui-success);font-size:var(--ui-fs-sm);font-weight:600}.ui-wizard__ok svg{width:16px;height:16px;flex:none}.ui-wizard--vertical{display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-areas:"steps body" "steps foot";align-items:stretch}.ui-wizard--vertical .ui-wizard__steps{grid-area:steps;flex-direction:column;align-items:stretch;padding:16px 14px;border-right:1px solid var(--ui-border);border-bottom:0}.ui-wizard--vertical .ui-wizard__step{flex:none;align-items:flex-start;white-space:normal}.ui-wizard--vertical .ui-wizard__step span{display:flex;flex-direction:column;gap:1px;line-height:1.35}.ui-wizard--vertical .ui-wizard__step-desc{font-size:10px;font-style:normal;font-weight:500;color:var(--ui-text-3)}.ui-wizard--vertical .ui-wizard__line{flex:none;width:1px;height:30px;min-width:0;margin:3px 0 3px 9px}.ui-wizard--vertical .ui-wizard__step.is-done+.ui-wizard__line{background:var(--ui-accent)}.ui-wizard--vertical .ui-wizard__body{grid-area:body;border-bottom:1px solid var(--ui-border)}.ui-wizard--vertical .ui-wizard__foot{grid-area:foot}@media (max-width: 720px){.ui-wizard--vertical{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps" "body" "foot"}.ui-wizard--vertical .ui-wizard__steps{flex-direction:row;align-items:center;padding:12px 15px;border-right:0;border-bottom:1px solid var(--ui-border)}.ui-wizard--vertical .ui-wizard__step{align-items:center}.ui-wizard--vertical .ui-wizard__step span{display:inline}.ui-wizard--vertical .ui-wizard__step-desc{display:none}.ui-wizard--vertical .ui-wizard__line{flex:1;width:auto;height:1px;min-width:12px;margin:0 10px}}@media (max-width: 600px){.ui-wizard__body{grid-template-columns:minmax(0,1fr)}.ui-wizard__step span{display:none}.ui-wizard__step.is-active span{display:inline}.ui-wizard--vertical .ui-wizard__step span{display:none}.ui-wizard--vertical .ui-wizard__step.is-active span{display:inline}.ui-wizard__foot{flex-wrap:wrap}}.ui-detail{display:grid;grid-template-columns:176px minmax(0,1fr);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-detail__nav{display:flex;flex-direction:column;padding:18px 14px;background:var(--ui-surface-2);border-right:1px solid var(--ui-border);border-radius:var(--ui-r-lg) 0 0 var(--ui-r-lg)}.ui-detail__nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:4px 0;border:0;background:none;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;line-height:1.4;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease-move)}.ui-detail__nav-item:hover{color:var(--ui-text-2)}.ui-detail__nav-item:focus-visible{outline:none}.ui-detail__nav-item:focus-visible .ui-detail__dot{box-shadow:0 0 0 3px var(--ui-ring)}.ui-detail__dot{width:9px;height:9px;flex:none;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-detail__nav-item.is-done{color:var(--ui-text-2)}.ui-detail__nav-item.is-done .ui-detail__dot{border-color:var(--ui-accent);background:var(--ui-accent)}.ui-detail__nav-item.is-active{color:var(--ui-text)}.ui-detail__nav-item.is-active .ui-detail__dot{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-detail__nav-line{width:1px;height:20px;margin:1px 0 1px 4px;background:var(--ui-border)}.ui-detail__nav-item.is-done+.ui-detail__nav-line{background:var(--ui-accent)}.ui-detail__main{min-width:0}.ui-detail__section{padding:18px 20px 20px;scroll-margin-top:16px}.ui-detail__section+.ui-detail__section{border-top:1px solid var(--ui-border)}.ui-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--ui-border)}.ui-detail__title{position:relative;margin:0;padding-left:10px;color:var(--ui-text);font-size:var(--ui-fs-lg);font-weight:700;letter-spacing:-.01em}.ui-detail__title:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:2px;background:var(--ui-accent)}.ui-detail__sub{margin:3px 0 0 10px;color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-detail__meta{flex:none;color:var(--ui-text-3);font-size:var(--ui-fs-xs);line-height:1.6;white-space:nowrap}.ui-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:16px}.ui-detail__grid>.is-wide{grid-column:1 / -1}.ui-input-group{display:flex;align-items:stretch}.ui-input-group>.ui-input-wrap{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.ui-input-group>.ui-btn{flex:none;height:36px;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-group>.ui-btn:hover{z-index:1}@media (max-width: 720px){.ui-detail{grid-template-columns:minmax(0,1fr)}.ui-detail__nav{flex-direction:row;align-items:center;padding:12px 14px;border-right:0;border-bottom:1px solid var(--ui-border);border-radius:var(--ui-r-lg) var(--ui-r-lg) 0 0;overflow-x:auto}.ui-detail__nav-item{width:auto;flex:none}.ui-detail__nav-line{width:16px;height:1px;flex:none;margin:0 6px}}@media (max-width: 600px){.ui-detail__section{padding:16px 14px}.ui-detail__grid{grid-template-columns:minmax(0,1fr);gap:12px}.ui-detail__head{flex-direction:column;gap:4px}.ui-detail__meta{white-space:normal}.ui-input-group>.ui-btn{padding:0 10px}}.ui-picker{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden}.ui-picker__head{padding:14px 16px 10px}.ui-picker__title{margin:0;color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:700}.ui-picker__sub{margin:3px 0 10px;color:var(--ui-text-3);font-size:var(--ui-fs-xs);line-height:1.5}.ui-picker__bar{display:flex;align-items:center;gap:8px}.ui-picker__search{flex:1;min-width:0;height:32px;padding:0 9px}.ui-picker__tabs{display:flex;flex:none;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);overflow:hidden}.ui-picker__tab{height:30px;padding:0 9px;border:0;background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-picker__tab+.ui-picker__tab{border-left:1px solid var(--ui-border)}.ui-picker__tab:hover{background:var(--ui-surface-2)}.ui-picker__tab.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-picker__tab span{margin-left:2px;font-weight:500;opacity:.8}.ui-picker__group{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--ui-border)}.ui-picker__group-name{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:700}.ui-picker__group-name span{margin-left:4px;color:var(--ui-text-3);font-weight:500}.ui-picker__group-total{margin-left:auto;color:var(--ui-accent-text);font-size:var(--ui-fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.ui-picker__group-all{padding:0 2px;border:0;background:none;color:var(--ui-accent-text);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;cursor:pointer}.ui-picker__group-all:hover{text-decoration:underline;text-underline-offset:2px}.ui-picker__list{max-height:360px;overflow-y:auto;padding:0 8px 6px}.ui-picker__item{display:grid;grid-template-columns:15px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ui-r-sm);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-picker__item:hover{background:var(--ui-surface-2)}.ui-picker__item.is-selected{background:var(--ui-accent-soft)}.ui-picker__item.is-hidden{display:none}.ui-picker__box{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--ui-surface);color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-picker__box svg{width:10px;height:10px}.ui-picker__item.is-selected .ui-picker__box{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-picker__main{min-width:0}.ui-picker__name{overflow:hidden;color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ui-picker__meta{margin-top:2px;overflow:hidden;color:var(--ui-text-3);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ui-picker__item.is-selected .ui-picker__meta{color:var(--ui-text-2)}.ui-picker__price{color:var(--ui-accent-text);font-size:var(--ui-fs-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-picker__idx{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ui-surface-3);color:var(--ui-text-2);font-size:10px;font-weight:600;line-height:1;opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-picker__item.is-selected .ui-picker__idx{background:var(--ui-accent);color:var(--ui-on-accent);opacity:1}.ui-picker__empty{padding:28px 16px;color:var(--ui-text-3);font-size:var(--ui-fs-sm);text-align:center}.ui-picker__empty[hidden]{display:none}.ui-picker__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-picker__sum{margin-right:auto;color:var(--ui-text-2);font-size:var(--ui-fs-xs);line-height:1.6;font-variant-numeric:tabular-nums}.ui-picker__sum strong{color:var(--ui-text);font-weight:700}.ui-picker__sum [data-picker-sum]{color:var(--ui-accent-text)}.ui-picker__clear{padding:0;border:0;background:none;color:var(--ui-accent-text);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;cursor:pointer}.ui-picker__clear:hover{text-decoration:underline;text-underline-offset:2px}.ui-choice{display:flex;flex-direction:column;gap:10px}.ui-choice__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ui-choice__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);color:inherit;font-family:var(--ui-font);text-align:left;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-choice__item:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.ui-choice__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-choice__item.is-selected{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-choice__top{display:flex;align-items:center;gap:8px}.ui-choice__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-2);transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-choice__icon svg{width:15px;height:15px}.ui-choice__item.is-selected .ui-choice__icon{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-choice__mark{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-choice__mark svg{width:10px;height:10px}.ui-choice__item.is-selected .ui-choice__mark{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-choice__name{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:700}.ui-choice__desc{color:var(--ui-text-3);font-size:var(--ui-fs-xs);line-height:1.5}.ui-choice__item.is-selected .ui-choice__desc,.ui-choice__item.is-selected .ui-choice__tag{color:var(--ui-text-2)}.ui-choice__tag{margin-top:auto;color:var(--ui-text-3);font-size:10px;font-weight:600}.ui-choice__sum{color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-choice__sum strong{color:var(--ui-accent-text);font-weight:700}.ui-multi{position:relative;width:100%}.ui-multi__trigger{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:4px 34px 4px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-multi__trigger:hover{border-color:var(--ui-border-strong)}.ui-multi.is-open .ui-multi__trigger{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-multi__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-multi__chips{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.ui-multi__chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 4px 0 8px;border-radius:var(--ui-r-xs);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap}.ui-multi__chip button{display:grid;place-items:center;width:13px;height:13px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.ui-multi__chip button:hover{background:var(--ui-accent-soft-hover)}.ui-multi__chip svg{width:10px;height:10px}.ui-multi__ph{color:var(--ui-text-3);font-size:var(--ui-fs-md)}.ui-multi__chev{position:absolute;top:50%;right:10px;display:flex;color:var(--ui-text-3);pointer-events:none;transform:translateY(-50%);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-multi__chev svg{width:15px;height:15px}.ui-multi.is-open .ui-multi__chev{transform:translateY(-50%) rotate(180deg)}.ui-multi__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:none;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-multi.is-open .ui-multi__panel{display:block}.ui-multi__search{display:flex;align-items:center;gap:6px;height:30px;margin:0 4px 6px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface-2)}.ui-multi__search:focus-within{border-color:var(--ui-accent)}.ui-multi__search svg{width:13px;height:13px;flex:none;color:var(--ui-text-3)}.ui-multi__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-multi__search input::placeholder{color:var(--ui-text-3)}.ui-multi__list{max-height:190px;overflow-y:auto}.ui-multi__option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--ui-r-xs);color:var(--ui-text-2);font-size:var(--ui-fs-sm);cursor:pointer}.ui-multi__option:hover{background:var(--ui-surface-2)}.ui-multi__option.is-selected{color:var(--ui-accent-text);background:var(--ui-accent-soft)}.ui-multi__option.is-hidden{display:none}.ui-multi__box{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--ui-surface);color:transparent}.ui-multi__box svg{width:10px;height:10px}.ui-multi__option.is-selected .ui-multi__box{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-multi__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:6px 4px 2px;border-top:1px solid var(--ui-border);color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-multi__foot strong{color:var(--ui-text);font-weight:700}@media (max-width: 600px){.ui-picker__bar{flex-wrap:wrap}.ui-picker__search{flex:1 1 100%}.ui-picker__tabs,.ui-picker__tab{flex:1}.ui-picker__foot .ui-btn:first-of-type{margin-left:auto}.ui-choice__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ui-contact{position:relative;width:100%;box-sizing:border-box;font-family:var(--ui-font)}.ui-contact__trigger{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 36px 6px 8px;outline:none;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-contact__trigger:hover{border-color:var(--ui-border-strong)}.ui-contact.is-open .ui-contact__trigger{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-contact__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-contact__chips{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.ui-contact__chip{display:inline-flex;align-items:center;gap:5px;max-width:180px;height:26px;padding:0 4px 0 3px;border:1px solid var(--ui-accent-border);border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;box-sizing:border-box}.ui-contact__chip-avatar{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--ui-surface);color:var(--ui-accent-text);font-size:10px;font-weight:700}.ui-contact__chip-name{overflow:hidden;text-overflow:ellipsis}.ui-contact__chip button{display:grid;place-items:center;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.75;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),opacity var(--ui-dur-fast)}.ui-contact__chip button:hover{background:var(--ui-accent-soft-hover);opacity:1}.ui-contact__chip svg{width:10px;height:10px}.ui-contact__ph{color:var(--ui-text-3);font-size:var(--ui-fs-md);font-weight:400}.ui-contact__chev{position:absolute;top:50%;right:10px;display:flex;color:var(--ui-text-3);pointer-events:none;transform:translateY(-50%);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-contact__chev svg{width:15px;height:15px}.ui-contact.is-open .ui-contact__chev{transform:translateY(-50%) rotate(180deg)}.ui-contact__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:none;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden;box-sizing:border-box}.ui-contact.is-open .ui-contact__panel{display:block}.ui-contact__search{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ui-contact__search svg{width:14px;height:14px;flex:none;color:var(--ui-text-3)}.ui-contact__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm)}.ui-contact__search input::placeholder{color:var(--ui-text-3)}.ui-contact__tabs{display:flex;gap:4px;padding:7px 9px 3px}.ui-contact__tab{height:26px;padding:0 9px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-contact__tab:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-contact__tab.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-contact__tab span{margin-left:3px;font-weight:500;opacity:.8}.ui-contact__list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.ui-contact__group{padding:8px 8px 3px;color:var(--ui-text-3);font-size:var(--ui-fs-xs);font-weight:700}.ui-contact__group.is-hidden{display:none}.ui-contact__item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--ui-r-xs);cursor:pointer}.ui-contact__item:hover{background:var(--ui-surface-2)}.ui-contact__item.is-selected{background:var(--ui-accent-soft)}.ui-contact__item.is-hidden{display:none}.ui-contact__box{display:grid;place-items:center;width:16px;height:16px;flex:none;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--ui-surface);color:transparent;box-sizing:border-box;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-contact__box svg{width:10px;height:10px}.ui-contact__item.is-selected .ui-contact__box{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-contact__avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:700}.ui-contact__avatar.is-green{background:var(--ui-success-soft);color:var(--ui-success)}.ui-contact__avatar.is-amber{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-contact__avatar.is-slate{background:var(--ui-surface-3);color:var(--ui-text-2)}.ui-contact__main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.ui-contact__name{color:var(--ui-text);font-size:var(--ui-fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-contact__meta{color:var(--ui-text-3);font-size:var(--ui-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-contact__item.is-selected .ui-contact__name{color:var(--ui-accent-text)}.ui-contact__role{flex:none;height:20px;padding:0 8px;border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-text-3);font-size:10px;font-weight:600;line-height:20px}.ui-contact__item.is-selected .ui-contact__role{background:var(--ui-accent-soft-hover);color:var(--ui-accent-text)}.ui-contact__empty{padding:26px 12px;text-align:center;color:var(--ui-text-3);font-size:var(--ui-fs-sm)}.ui-contact__empty[hidden]{display:none}.ui-contact__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--ui-border);color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-contact__foot strong{color:var(--ui-text);font-weight:700}.ui-contact--inline .ui-contact__trigger{display:none}.ui-contact--inline .ui-contact__panel{position:static;display:block;box-shadow:var(--ui-shadow-xs)}.ui-contact--inline .ui-contact__list{max-height:240px}@media (max-width: 520px){.ui-contact__list{max-height:46vh}.ui-contact__role{display:none}}.ui-color{position:relative;display:inline-flex;flex-direction:column;gap:8px;width:100%;font-family:var(--ui-font)}.ui-color__field{display:flex;align-items:center;gap:8px;height:34px;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);cursor:pointer;transition:border-color .12s var(--ui-ease-move),box-shadow .12s var(--ui-ease-move)}.ui-color__field:hover{border-color:var(--ui-border-strong)}.ui-color.is-open .ui-color__field{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-color__chip{width:18px;height:18px;flex:none;border-radius:var(--ui-r-xs);background:var(--c, var(--ui-accent));box-shadow:inset 0 0 0 1px #00000014}.ui-color__hex{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-fs-sm);letter-spacing:.05em;text-transform:uppercase}.ui-color__panel{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-color.is-open .ui-color__panel{display:grid;animation:uiSlideDown var(--ui-dur-fast) var(--ui-ease-enter) both}.ui-color__sw{width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--ui-r-xs);background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;transition:transform .12s var(--ui-ease-move)}.ui-color__sw:hover{transform:scale(1.12)}.ui-color__sw.is-on{box-shadow:0 0 0 2px var(--ui-surface),0 0 0 4px var(--ui-accent)}.ui-color__recent{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ui-text-3)}.ui-color__dot{width:14px;height:14px;flex:none;padding:0;border:0;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000014;cursor:pointer}.ui-color__dot.is-on{box-shadow:0 0 0 2px var(--ui-surface),0 0 0 3.5px var(--ui-accent)}.ui-color__row{display:flex;align-items:center;gap:8px}.ui-color__hint{font-size:10px;color:var(--ui-text-3)}.ui-color--inline{flex-direction:row;align-items:center;gap:6px;width:auto}.ui-rating{display:flex;flex-direction:column;gap:7px;width:100%;font-family:var(--ui-font)}.ui-rating__stars{display:inline-flex;gap:2px}.ui-rating__star{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ui-border-strong);font-size:20px;line-height:1;cursor:pointer;transition:color .12s var(--ui-ease-move),transform .12s var(--ui-ease-move)}.ui-rating__star:hover{transform:translateY(-1px) scale(1.08)}.ui-rating__star.is-on{color:var(--ui-warning)}.ui-rating--readonly .ui-rating__star{cursor:default}.ui-rating--readonly .ui-rating__star:hover{transform:none}.ui-rating__text{font-size:var(--ui-fs-sm);color:var(--ui-text-2)}.ui-rating__text strong{color:var(--ui-text)}.ui-rating__card{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-rating__title{font-size:var(--ui-fs-md);font-weight:800;color:var(--ui-text)}.ui-rating__sub{font-size:10px;color:var(--ui-text-3)}.ui-rating__foot{display:flex;align-items:center;gap:8px}.ui-rating__foot .ui-btn{margin-left:auto}.ui-rating__avg{display:flex;align-items:baseline;gap:8px}.ui-rating__big{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-rating__avg span{font-size:10px;color:var(--ui-text-3)}.ui-rating__dims{display:flex;flex-direction:column}.ui-rating__dim{display:grid;grid-template-columns:70px auto 1fr;align-items:center;gap:9px;padding:7px 0;border-bottom:1px dashed var(--ui-border);font-size:var(--ui-fs-sm)}.ui-rating__dim:last-child{border-bottom:0}.ui-rating__dim>span:first-child{color:var(--ui-text-2)}.ui-rating__dim>span:last-child{text-align:right;font-size:10px;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-rating__dim .ui-rating__stars{gap:0}.ui-rating__dim .ui-rating__star{width:17px;height:17px;font-size:14px}.ui-editor{display:flex;flex-direction:column;width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-editor:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-editor__toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-editor__tool{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:700;line-height:1;cursor:pointer}.ui-editor__tool:hover{background:var(--ui-surface-3);color:var(--ui-text)}.ui-editor__tool.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-editor__tool svg{width:14px;height:14px}.ui-editor__div{width:1px;height:16px;margin:0 4px;flex:none;background:var(--ui-border)}.ui-editor__body{min-height:150px;padding:12px 14px;outline:0;color:var(--ui-text);font-size:var(--ui-fs-md);line-height:1.7}.ui-editor__body:empty:before{content:attr(data-placeholder);color:var(--ui-text-3);pointer-events:none}.ui-editor__body p{margin:0 0 8px}.ui-editor__body p:last-child{margin-bottom:0}.ui-editor__body h2{margin:0 0 6px;font-size:var(--ui-fs-lg);font-weight:800}.ui-editor__body blockquote{margin:0 0 8px;padding:6px 10px;border-left:2px solid var(--ui-accent);border-radius:0 var(--ui-r-xs) var(--ui-r-xs) 0;background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-editor__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-editor__count{margin-left:auto;font-variant-numeric:tabular-nums}.ui-editor__foot .ui-btn{flex:none}.ui-editor--sm .ui-editor__toolbar{padding:4px}.ui-editor--sm .ui-editor__body{min-height:70px;padding:9px 11px;font-size:var(--ui-fs-sm)}.ui-editor--sm .ui-editor__foot{padding:6px 10px}.ui-time{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-time__trigger{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-md);font-weight:600;text-align:left;cursor:pointer}.ui-time__trigger:hover{background:var(--ui-surface-2)}.ui-time__trigger>svg:first-child{width:15px;height:15px;flex:none;color:var(--ui-text-3)}.ui-time__value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ui-time__zone{margin-left:auto;font-size:10px;font-weight:500;color:var(--ui-text-3)}.ui-time__chev{width:14px;height:14px;flex:none;color:var(--ui-text-3);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-time.is-closed .ui-time__chev{transform:rotate(-90deg)}.ui-time__panel{border-top:1px solid var(--ui-border)}.ui-time.is-closed .ui-time__panel{display:none}.ui-time__presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--ui-border)}.ui-time__preset{height:24px;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);color:var(--ui-text-2);font-family:var(--ui-font);font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-time__preset:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-time__preset.is-active{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-time__cols{display:flex;align-items:center;gap:4px;padding:8px 12px}.ui-time__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;max-height:126px;overflow-y:auto;scrollbar-width:thin}.ui-time__col button{flex:none;height:26px;padding:0 6px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.ui-time__col button:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-time__col button.is-active{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.ui-time__sep{flex:none;color:var(--ui-text-3);font-weight:700}.ui-time__foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:10px;color:var(--ui-text-3)}.ui-time__foot .ui-btn{margin-left:auto;flex:none}.ui-time--range{display:flex;flex-direction:column}.ui-time--range .ui-time__presets{border-top:1px solid var(--ui-border);border-bottom:0}.ui-time__range{display:flex;align-items:center;gap:8px;padding:12px}.ui-time__range .ui-time__trigger{height:34px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);font-weight:600}.ui-time__range .ui-time__trigger:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.ui-time__range .ui-time__zone{display:none}.ui-time__arrow{flex:none;color:var(--ui-text-3)}.ui-time__dur{display:flex;align-items:center;gap:6px;padding:2px 12px 12px;font-size:10px;color:var(--ui-text-3)}.ui-time__dur strong{color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-plan-wrap{display:flex;flex-direction:column;gap:12px;width:100%;font-family:var(--ui-font)}.ui-plan-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-plan-bar__title{font-size:var(--ui-fs-lg);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-plan-bar__sub{margin-top:2px;font-size:10px;color:var(--ui-text-3)}.ui-plan-bar .ui-seg{margin-left:auto}.ui-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:start}.ui-plan{position:relative;display:flex;flex-direction:column;gap:11px;padding:16px 15px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;min-width:0}.ui-plan:not(.ui-plan--featured):hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-sm)}.ui-plan--featured{border-color:var(--ui-accent-border);box-shadow:0 0 0 1px var(--ui-accent-border),var(--ui-shadow-md)}.ui-plan--featured:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ui-c400),var(--ui-accent))}.ui-plan__head{display:flex;align-items:center;gap:8px;min-width:0}.ui-plan__name{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-plan__head .ui-badge{margin-left:auto;flex:none}.ui-plan__price{display:flex;align-items:baseline;gap:4px}.ui-plan__price strong{font-size:27px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-plan__price small{font-size:10.5px;color:var(--ui-text-3)}.ui-plan__desc{margin-top:-4px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);line-height:1.6}.ui-plan__feats{display:flex;flex-direction:column;gap:7px}.ui-plan__feat{display:flex;align-items:flex-start;gap:7px;font-size:var(--ui-fs-xs);color:var(--ui-text-2);line-height:1.5}.ui-plan__feat svg{width:13px;height:13px;flex:none;margin-top:1px;color:var(--ui-success)}.ui-plan__feat.is-off{color:var(--ui-text-3)}.ui-plan__feat.is-off svg{color:var(--ui-text-3);opacity:.55}.ui-plan__row{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-xs);color:var(--ui-text-2)}.ui-plan__row span:last-child{margin-left:auto;font-weight:600;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-plan__seats{display:flex;flex-direction:column;gap:5px}.ui-plan__track{height:6px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-plan__bar{height:100%;width:calc(var(--v, 0) * 100%);border-radius:inherit;background:var(--ui-accent)}.ui-plan__note{margin-top:auto;padding-top:2px;font-size:10px;color:var(--ui-text-3);line-height:1.55}.ui-invoice{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-invoice__head{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--ui-border)}.ui-invoice__brand{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--ui-r-md);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:14px;font-weight:800}.ui-invoice__title{font-size:var(--ui-fs-lg);font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.ui-invoice__sub{margin-top:3px;font-size:10.5px;color:var(--ui-text-3)}.ui-invoice__meta{margin-left:auto;text-align:right;font-size:10px;line-height:1.7;color:var(--ui-text-3);flex:none}.ui-invoice__meta b{display:block;font-size:var(--ui-fs-sm);color:var(--ui-text)}.ui-invoice__items{padding:2px 16px}.ui-invoice__item{display:grid;grid-template-columns:minmax(0,1fr) 54px 86px 86px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-xs);color:var(--ui-text-2)}.ui-invoice__item:last-child{border-bottom:0}.ui-invoice__item--head{padding:7px 0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3)}.ui-invoice__item-name{font-weight:600;color:var(--ui-text)}.ui-invoice__item-name small{display:block;margin-top:2px;font-size:9px;font-weight:400;color:var(--ui-text-3)}.ui-invoice__num{text-align:right;font-variant-numeric:tabular-nums}.ui-invoice__total{display:flex;flex-direction:column;gap:6px;padding:11px 16px 13px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-invoice__sum{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-xs);color:var(--ui-text-2)}.ui-invoice__sum span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.ui-invoice__sum--grand{margin-top:2px;padding-top:8px;border-top:1px dashed var(--ui-border);font-size:var(--ui-fs-lg);font-weight:800;color:var(--ui-text)}.ui-invoice__foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--ui-border)}.ui-invoice__foot>span{font-size:10px;color:var(--ui-text-3)}.ui-invoice__foot .ui-btn:first-of-type{margin-left:auto}.ui-invoice-list{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-invoice-list__top{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ui-border)}.ui-invoice-list__title{font-size:var(--ui-fs-md);font-weight:800;color:var(--ui-text)}.ui-invoice-list__top button{margin-left:auto}.ui-invoice-list__row{display:grid;grid-template-columns:minmax(0,1fr) 78px 70px 26px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-xs)}.ui-invoice-list__row:last-child{border-bottom:0}.ui-invoice-list__row:not(.ui-invoice-list__row--head):hover{background:var(--ui-surface-2)}.ui-invoice-list__row--head{padding:7px 14px;background:var(--ui-surface-2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3)}.ui-invoice-list__no{font-weight:700;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-invoice-list__date{margin-top:2px;font-size:9.5px;color:var(--ui-text-3)}.ui-invoice-list__amt{text-align:right;font-weight:600;color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-invoice-list__row .ui-badge{justify-self:start}.ui-invoice-list__act{display:grid;place-items:center;width:26px;height:26px;border:0;padding:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-invoice-list__act:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-invoice-list__act svg{width:14px;height:14px}.ui-comment{display:flex;flex-direction:column;width:100%;font-family:var(--ui-font)}.ui-comment__item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.ui-comment__item:first-child{padding-top:0}.ui-comment__item:last-child{padding-bottom:0;border-bottom:0}.ui-comment__main{flex:1;min-width:0}.ui-comment__head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--ui-fs-sm)}.ui-comment__name{font-weight:700;color:var(--ui-text)}.ui-comment__role{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:9px;font-weight:700}.ui-comment__time{margin-left:auto;font-size:10px;color:var(--ui-text-3)}.ui-comment__text{margin-top:5px;font-size:var(--ui-fs-sm);line-height:1.65;color:var(--ui-text-2)}.ui-comment__text b{color:var(--ui-text)}.ui-comment__acts{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:10px;color:var(--ui-text-3)}.ui-comment__act{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font-family:var(--ui-font);font-size:inherit;cursor:pointer}.ui-comment__act:hover{color:var(--ui-text)}.ui-comment__act.is-on{color:var(--ui-accent-text);font-weight:600}.ui-comment__act svg{width:12px;height:12px}.ui-comment__reply{display:flex;gap:6px;margin-top:8px}.ui-comment__reply[hidden]{display:none}.ui-comment__reply input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-xs);outline:0}.ui-comment__reply input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-comment__box{display:flex;gap:10px;width:100%;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.ui-comment__box .ui-textarea{min-height:62px;font-size:var(--ui-fs-sm)}.ui-comment__box-main{flex:1;min-width:0}.ui-comment__box-foot{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:10px;color:var(--ui-text-3)}.ui-comment__box-foot .ui-btn{margin-left:auto;flex:none}.ui-comment__tools{display:flex;gap:2px}.ui-comment__tool{display:grid;place-items:center;width:24px;height:24px;border:0;padding:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);cursor:pointer}.ui-comment__tool:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-comment__tool svg{width:13px;height:13px}.ui-comment__nested{margin-left:34px;padding-left:12px;border-left:2px solid var(--ui-border)}.ui-comment--sm .ui-comment__item{padding:9px 0}.ui-sort{display:flex;flex-direction:column;gap:8px;width:100%;font-family:var(--ui-font)}.ui-sort__list{display:flex;flex-direction:column;gap:6px}.ui-sort__item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move),opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-sort__item:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-xs)}.ui-sort__handle{display:grid;place-items:center;width:18px;height:24px;flex:none;color:var(--ui-text-3);cursor:grab}.ui-sort__handle:active{cursor:grabbing}.ui-sort__handle svg{width:14px;height:14px}.ui-sort__ico{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-sort__ico svg{width:14px;height:14px}.ui-sort__main{flex:1;min-width:0}.ui-sort__name{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sort__meta{margin-top:2px;font-size:9.5px;color:var(--ui-text-3)}.ui-sort__index{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:var(--ui-r-full);background:var(--ui-surface-2);color:var(--ui-text-3);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.ui-sort__item.is-dragging{opacity:.45;border-style:dashed}.ui-sort__item.is-over{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-sort__arrows{display:flex;gap:3px;flex:none}.ui-sort__arrow{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:var(--ui-text-3);cursor:pointer}.ui-sort__arrow:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-sort__arrow svg{width:11px;height:11px}.ui-sort__foot{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ui-text-3)}.ui-sort__foot .ui-btn{margin-left:auto;flex:none}.ui-sort--plain .ui-sort__list{gap:0}.ui-sort--plain .ui-sort__item{padding:9px 4px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;box-shadow:none}.ui-sort--plain .ui-sort__item:last-child{border-bottom:0}.ui-sort--plain .ui-sort__index{background:transparent}.ui-appbar{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);font-family:var(--ui-font)}.ui-appbar__left{display:flex;align-items:center;gap:9px;min-width:0}.ui-appbar__logo{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--ui-r-sm);background:var(--ui-accent);color:var(--ui-on-accent);font-size:12px;font-weight:800}.ui-appbar__title{font-size:var(--ui-fs-md);font-weight:800;color:var(--ui-text);white-space:nowrap}.ui-appbar__crumb{display:flex;align-items:center;gap:5px;min-width:0;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-appbar__crumb b{font-weight:600;color:var(--ui-text);white-space:nowrap}.ui-appbar__crumb svg{width:11px;height:11px;flex:none}.ui-appbar__search{display:flex;align-items:center;gap:7px;width:220px;max-width:38%;height:32px;padding:0 9px;margin-left:auto;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-3);font-family:var(--ui-font);font-size:var(--ui-fs-xs);cursor:pointer}.ui-appbar__search:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.ui-appbar__search svg{width:14px;height:14px;flex:none}.ui-appbar__search span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-appbar__kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;flex:none;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text-3);font-family:var(--ui-font-mono);font-size:9px}.ui-appbar__acts{display:flex;align-items:center;gap:2px}.ui-appbar__icon{position:relative;display:grid;place-items:center;width:30px;height:30px;border:0;padding:0;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-2);cursor:pointer}.ui-appbar__icon:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-appbar__icon svg{width:16px;height:16px}.ui-appbar__dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--ui-danger);box-shadow:0 0 0 2px var(--ui-surface)}.ui-appbar__user{display:flex;align-items:center;gap:7px;margin-left:4px;padding-left:9px;border-left:1px solid var(--ui-border);font-size:var(--ui-fs-xs);color:var(--ui-text-2);white-space:nowrap}.ui-appbar__user .ui-avatar{flex:none}.ui-appbar--plain{min-height:42px;padding:0;border:0;background:transparent;box-shadow:none}.ui-appbar--plain .ui-appbar__acts{margin-left:auto}.ui-appbar__back{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:var(--ui-text-2);cursor:pointer}.ui-appbar__back:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-appbar__back svg{width:13px;height:13px}.ui-sidenav{display:flex;flex-direction:column;width:230px;max-width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);overflow:hidden;font-family:var(--ui-font)}.ui-sidenav__brand{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--ui-border)}.ui-sidenav__logo{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--ui-r-sm);background:var(--ui-accent);color:var(--ui-on-accent);font-size:12px;font-weight:800}.ui-sidenav__brand-text{min-width:0}.ui-sidenav__brand-name{font-size:var(--ui-fs-md);font-weight:800;color:var(--ui-text);white-space:nowrap}.ui-sidenav__brand-sub{font-size:9px;color:var(--ui-text-3)}.ui-sidenav__nav{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:12px 8px;overflow-y:auto;scrollbar-width:thin}.ui-sidenav__group{display:flex;flex-direction:column;gap:2px}.ui-sidenav__label{padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3)}.ui-sidenav__item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.ui-sidenav__item:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-sidenav__item.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:700}.ui-sidenav__item svg{width:15px;height:15px;flex:none}.ui-sidenav__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-sidenav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;flex:none;border-radius:var(--ui-r-full);background:var(--ui-surface-3);color:var(--ui-text-2);font-size:9px;font-weight:700}.ui-sidenav__item.is-active .ui-sidenav__badge{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-sidenav__foot{margin-top:auto;padding:10px;border-top:1px solid var(--ui-border)}.ui-sidenav__up{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;padding:10px;border:1px solid var(--ui-accent-border);border-radius:var(--ui-r-sm);background:var(--ui-accent-soft)}.ui-sidenav__up-title{font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-accent-text)}.ui-sidenav__up-desc{font-size:9px;line-height:1.5;color:var(--ui-text-2)}.ui-sidenav__up .ui-btn{width:100%}.ui-sidenav__user{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--ui-r-sm);cursor:pointer}.ui-sidenav__user:hover{background:var(--ui-surface-2)}.ui-sidenav__user-main{flex:1;min-width:0}.ui-sidenav__user-name{font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text)}.ui-sidenav__user-mail{font-size:9px;color:var(--ui-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidenav__user>svg{width:13px;height:13px;flex:none;color:var(--ui-text-3)}.ui-sidenav--rail{width:64px}.ui-sidenav--rail .ui-sidenav__brand{justify-content:center;padding:13px 0}.ui-sidenav--rail .ui-sidenav__brand-text,.ui-sidenav--rail .ui-sidenav__label,.ui-sidenav--rail .ui-sidenav__text,.ui-sidenav--rail .ui-sidenav__badge,.ui-sidenav--rail .ui-sidenav__up,.ui-sidenav--rail .ui-sidenav__user-main,.ui-sidenav--rail .ui-sidenav__user>svg{display:none}.ui-sidenav--rail .ui-sidenav__nav{align-items:center;padding:10px 8px}.ui-sidenav--rail .ui-sidenav__group{width:100%;align-items:center}.ui-sidenav--rail .ui-sidenav__item{justify-content:center;width:40px;height:40px;padding:0}.ui-sidenav--rail .ui-sidenav__foot{display:flex;justify-content:center;padding:8px 0}.ui-sidenav--rail .ui-sidenav__user{padding:4px}@media (max-width: 900px){.ui-plan-grid{grid-template-columns:minmax(0,1fr)}.ui-plan--featured{order:-1}}@media (max-width: 640px){.ui-appbar__search,.ui-appbar__crumb{display:none}.ui-appbar__acts{margin-left:auto}.ui-invoice__item{grid-template-columns:minmax(0,1fr) 38px 74px 74px;gap:6px}.ui-invoice-list__row{grid-template-columns:minmax(0,1fr) 70px 62px 24px;gap:6px;padding:9px 12px}}@media (max-width: 430px){.ui-login{padding:22px 18px 16px}.ui-invoice__items{padding:2px 12px}.ui-invoice__head{padding:13px 12px}.ui-invoice__total,.ui-invoice__foot{padding-left:12px;padding-right:12px}}.ui-bg{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-bg)}.ui-bg:before,.ui-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ui-bg__content{position:relative;z-index:1;display:grid;place-items:center;min-height:100%;padding:20px}.ui-bg__label{padding:6px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);color:var(--ui-text-2);font-size:12px;font-weight:600}.ui-bg--grid:before{background-image:linear-gradient(to right,var(--ui-border) 1px,transparent 1px),linear-gradient(to bottom,var(--ui-border) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%)}.ui-bg--dots:before{background-image:radial-gradient(circle,var(--ui-text-3) 1px,transparent 1.4px);background-size:16px 16px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.ui-bg--glow:before{background:radial-gradient(280px circle at 18% 24%,hsl(var(--ui-h) var(--ui-s) 55% / .42),transparent 62%),radial-gradient(240px circle at 84% 76%,hsl(var(--ui-h) var(--ui-s) 50% / .3),transparent 66%);filter:blur(4px)}.ui-bg--gradient{background:linear-gradient(135deg,var(--ui-c100),var(--ui-accent-soft) 48%,var(--ui-surface))}.ui-bg--aurora:before{background:conic-gradient(from 200deg at 32% 28%,hsl(var(--ui-h) var(--ui-s) 60% / .45),transparent 38%),conic-gradient(from 20deg at 74% 72%,hsl(calc(var(--ui-h) + 70) var(--ui-s) 58% / .4),transparent 42%);filter:blur(22px)}.ui-bg--noise:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.22;mix-blend-mode:overlay}.ui-chat{display:flex;flex-direction:column;width:100%;max-width:560px;height:520px;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);overflow:hidden;font-family:var(--ui-font)}.ui-chat--flush{height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-chat--flush .ui-chat__composer{border-top:0;padding:0;background:transparent}.ui-chat__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ui-chat__head-main{flex:1;min-width:0}.ui-chat__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chat__sub{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-chat__dot{width:6px;height:6px;border-radius:50%;background:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success-soft);flex:none}.ui-chat__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 14px;background:var(--ui-surface-2);overscroll-behavior:contain}.ui-chat__msg{display:flex;align-items:flex-start;gap:9px;max-width:100%}.ui-chat__msg--user{flex-direction:row-reverse}.ui-chat__msg--user .ui-avatar{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-chat__col{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:78%}.ui-chat__msg--user .ui-chat__col{align-items:flex-end}.ui-chat__name{font-size:10.5px;font-weight:600;color:var(--ui-text-3)}.ui-chat__bubble{padding:9px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md) var(--ui-r-md) var(--ui-r-md) 4px;background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);color:var(--ui-text);font-size:var(--ui-fs-sm);line-height:1.68;word-break:break-word}.ui-chat__msg--user .ui-chat__bubble{border-color:transparent;border-radius:var(--ui-r-md) var(--ui-r-md) 4px var(--ui-r-md);background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:0 4px 12px -4px hsl(var(--ui-h) var(--ui-s) 40% / .45)}.ui-chat__msg--agent .ui-chat__bubble code{padding:1px 5px;border-radius:4px;background:var(--ui-surface-2);color:var(--ui-accent-text);font-family:var(--ui-font-mono);font-size:.92em}.ui-chat__cite{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-full);background:var(--ui-surface);color:var(--ui-text-2);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chat__cite b{font-weight:700;color:var(--ui-accent-text)}.ui-chat__meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-chat__meta span+span:before{content:"·";margin-right:6px;opacity:.7}.ui-chat__msg--user .ui-chat__meta{justify-content:flex-end}.ui-chat__typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md) var(--ui-r-md) var(--ui-r-md) 4px;background:var(--ui-surface)}.ui-chat__typing span{width:5px;height:5px;border-radius:50%;background:var(--ui-text-3);animation:uiChatTyping 1.2s ease-in-out infinite}.ui-chat__typing span:nth-child(2){animation-delay:.15s}.ui-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes uiChatTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ui-chat__files{display:flex;flex-wrap:wrap;gap:6px}.ui-chat__files[hidden]{display:none}.ui-chat__msg--user .ui-chat__files{justify-content:flex-end}.ui-chat__file{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:34px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-2);font-size:var(--ui-fs-xs)}.ui-chat__file-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--ui-accent-soft);color:var(--ui-accent-text);flex:none}.ui-chat__file-icon svg{width:13px;height:13px}.ui-chat__file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ui-chat__file-size{color:var(--ui-text-3);font-family:var(--ui-font-mono);font-size:10.5px}.ui-chat__file-remove{display:grid;place-items:center;width:16px;height:16px;margin-left:1px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-text-3);font-size:13px;line-height:1;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-chat__file-remove:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-chat__composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-chat__composer-box{padding:8px 8px 6px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-chat__composer-box:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-chat__composer-box.is-invalid{border-color:var(--ui-danger);animation:uiChatShake .32s var(--ui-ease-move)}@keyframes uiChatShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.ui-chat__input{display:block;width:100%;min-height:24px;max-height:140px;padding:4px 2px;border:0;outline:none;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:1.6;resize:none}.ui-chat__input::placeholder{color:var(--ui-text-3)}.ui-chat__bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:6px;padding-top:4px}.ui-chat__hint{margin-left:auto;font-size:10.5px;color:var(--ui-text-3);white-space:nowrap}.ui-chat__hint kbd{padding:1px 4px;border:1px solid var(--ui-border);border-bottom-width:2px;border-radius:4px;background:var(--ui-surface-2);color:var(--ui-text-2);font-family:var(--ui-font-mono);font-size:10px}.ui-chat__send{flex:none;margin-left:2px}.ui-chat__model{width:128px;flex:none}.ui-chat__model .ui-select__trigger{height:26px;padding:0 6px 0 8px;border:1px solid transparent;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:11.5px;font-weight:600;gap:2px;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-chat__model .ui-select__trigger:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-chat__model .ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat__model .ui-select__chev{flex:none;width:14px;height:14px}.ui-select--up .ui-select__panel{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.ui-select--up.is-open .ui-select__panel{animation-name:uiScaleIn}.ui-chat__model .ui-select__option{font-size:var(--ui-fs-sm)}.ui-chat__more-wrap{position:relative;flex:none}.ui-chat__more{position:absolute;left:0;bottom:calc(100% + 8px);z-index:var(--ui-z-dropdown);width:236px;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);display:none;transform-origin:bottom left}.ui-chat__more.is-open{display:block;animation:uiScaleIn var(--ui-dur-fast) var(--ui-ease-enter) both}.ui-chat__opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--ui-r-sm);cursor:pointer;transition:background-color .12s var(--ui-ease-move)}.ui-chat__opt:hover{background:var(--ui-surface-2)}.ui-chat__opt-main{flex:1;min-width:0}.ui-chat__opt-title{display:block;font-size:12.5px;font-weight:600;color:var(--ui-text)}.ui-chat__opt-sub{display:block;margin-top:2px;font-size:10.5px;line-height:1.5;color:var(--ui-text-3)}.ui-chat__opt .ui-switch{flex:none}.ui-chat__think-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--ui-r-full);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:10.5px;font-weight:600;white-space:nowrap}.ui-chat__think-chip[hidden]{display:none}.ui-chat__think-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.ui-overlay__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-mask);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:uiFadeIn var(--ui-dur) var(--ui-ease-enter) forwards}.ui-overlay--nested .ui-overlay__mask{background:var(--ui-mask-nested);backdrop-filter:none;-webkit-backdrop-filter:none}.ui-overlay--nested .ui-modal{margin-top:16px;max-height:calc(100vh - 64px)}.ui-overlay[data-closing],.ui-overlay[data-closing] .ui-modal,.ui-overlay[data-closing] .ui-drawer{animation:uiFadeOut var(--ui-dur-fast) var(--ui-ease-exit) both}.ui-modal{position:relative;width:min(480px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-xl);overflow:hidden}.ui-modal--sm{width:min(360px,100%)}.ui-modal--lg{width:min(680px,100%)}.ui-modal--xl{width:min(920px,100%)}.ui-modal__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 0}.ui-modal__title{font-size:var(--ui-fs-lg);font-weight:700;color:var(--ui-text);line-height:1.3}.ui-modal__desc{margin-top:5px;font-size:var(--ui-fs-sm);color:var(--ui-text-3);line-height:1.55}.ui-modal__close{display:grid;place-items:center;width:26px;height:26px;margin:-3px -4px 0 0;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-size:17px;line-height:1;cursor:pointer;flex:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-modal__close:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-modal__body{flex:1 1 auto;min-height:0;padding:14px 18px 4px;font-size:var(--ui-fs-md);color:var(--ui-text-2);line-height:1.7;overflow:auto;overscroll-behavior:contain}.ui-modal__body p{margin:0 0 10px}.ui-modal__body p:last-child{margin-bottom:0}.ui-modal__foot{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:16px 18px}.ui-overlay--drawer{z-index:var(--ui-z-drawer);align-items:stretch;justify-content:flex-end;padding:0}.ui-drawer{position:relative;width:min(380px,100%);height:100%;display:flex;flex-direction:column;background:var(--ui-surface);box-shadow:var(--ui-shadow-xl);border-left:1px solid var(--ui-border)}.ui-drawer[data-side=left]{border-left:0;border-right:1px solid var(--ui-border)}.ui-drawer--wide{width:min(560px,100%)}.ui-overlay--drawer[data-side=left]{justify-content:flex-start}.ui-overlay--drawer[data-side=left] .ui-drawer{border-left:0;border-right:1px solid var(--ui-border)}.ui-modal:focus,.ui-drawer:focus{outline:none}.ui-drawer__body p{margin:0 0 10px}.ui-drawer__body p:last-child{margin-bottom:0}.ui-tabpanel{font-size:var(--ui-fs-md);color:var(--ui-text-2);line-height:1.7}.ui-tabpanel[hidden]{display:none}.ui-step__dot svg{width:12px;height:12px}.ui-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--ui-border)}.ui-drawer__title{font-size:var(--ui-fs-lg);font-weight:700;color:var(--ui-text)}.ui-drawer__body{flex:1;overflow:auto;padding:16px 18px;font-size:var(--ui-fs-md);color:var(--ui-text-2);line-height:1.7}.ui-drawer__foot{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-toasts{position:fixed;z-index:var(--ui-z-toast);top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.ui-toasts--bottom{top:auto;bottom:24px}.ui-toast{display:flex;align-items:center;gap:9px;max-width:420px;padding:9px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-fs-md);font-weight:500;box-shadow:var(--ui-shadow-lg);pointer-events:auto;animation:uiToastIn var(--ui-dur) var(--ui-ease-enter) forwards}.ui-toast.is-leaving{animation:uiToastOut var(--ui-dur-fast) var(--ui-ease-exit) both}.ui-toast__icon{display:flex;flex:none}.ui-toast__icon svg{width:16px;height:16px}.ui-toast--success .ui-toast__icon{color:var(--ui-success)}.ui-toast--danger .ui-toast__icon{color:var(--ui-danger)}.ui-toast--warning .ui-toast__icon{color:var(--ui-warning)}.ui-toast--info .ui-toast__icon{color:var(--ui-info)}.ui-tip{position:fixed;z-index:var(--ui-z-tooltip);max-width:240px;padding:6px 9px;border-radius:var(--ui-r-xs);background:#191f2e;color:#fff;font-size:var(--ui-fs-xs);font-weight:500;line-height:1.45;box-shadow:var(--ui-shadow-md);pointer-events:none;white-space:normal}[data-mode=dark] .ui-tip{background:#353d50}.ui-tip:after{content:"";position:absolute;width:7px;height:7px;background:inherit;transform:rotate(45deg)}.ui-tip[data-side=top]:after{bottom:-3.5px;left:calc(50% - 3.5px)}.ui-tip[data-side=bottom]:after{top:-3.5px;left:calc(50% - 3.5px)}.ui-tip[data-side=left]:after{right:-3.5px;top:calc(50% - 3.5px)}.ui-tip[data-side=right]:after{left:-3.5px;top:calc(50% - 3.5px)}.ui-gantt{padding:13px 14px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-gantt__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ui-gantt__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-gantt__legend{display:flex;gap:10px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-gantt__legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ui-gantt__legend i{width:8px;height:8px;border-radius:2px;background:var(--ui-accent)}.ui-gantt__legend i.is-done{background:var(--ui-success)}.ui-gantt__legend i.is-risk{background:var(--ui-warning)}.ui-gantt__scale,.ui-gantt__row{display:grid;grid-template-columns:minmax(84px,29%) minmax(0,1fr);align-items:center;gap:9px}.ui-gantt__scale{padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid var(--ui-border)}.ui-gantt__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px;font-weight:600;color:var(--ui-text-3);text-align:center}.ui-gantt__days span.is-today{color:var(--ui-accent-text);font-weight:800}.ui-gantt__row{min-height:34px}.ui-gantt__name{min-width:0;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-gantt__name small{display:block;font-size:10px;font-weight:500;color:var(--ui-text-3);margin-top:1px}.ui-gantt__track{position:relative;height:22px;border-radius:4px;background-image:linear-gradient(to right,var(--ui-border) 1px,transparent 1px);background-size:calc(100% / 7) 100%;background-position:0 0}.ui-gantt__bar{position:absolute;top:0;bottom:0;left:calc(var(--s) * 100% / 7);width:calc(var(--n) * 100% / 7 - 2px);display:flex;align-items:center;padding:0 7px;border:1px solid var(--ui-accent-border);border-radius:4px;background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-gantt__bar.is-done{border-color:transparent;background:var(--ui-success-soft);color:var(--ui-success)}.ui-gantt__bar.is-risk{border-color:transparent;background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-gantt__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;border-top:1px dashed var(--ui-border);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-ticket{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 13px 11px;border-bottom:1px solid var(--ui-border)}.ui-ticket__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-ticket__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-ticket__list{display:flex;flex-direction:column}.ui-ticket__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-ticket__item:last-child{border-bottom:0}.ui-ticket__item:hover{background:var(--ui-surface-2)}.ui-ticket__item.is-active{background:var(--ui-accent-soft);box-shadow:inset 2px 0 0 var(--ui-accent)}.ui-ticket__prio{width:3px;height:26px;border-radius:2px;background:var(--ui-border-strong);flex:none}.ui-ticket__prio.is-high{background:var(--ui-danger)}.ui-ticket__prio.is-mid{background:var(--ui-warning)}.ui-ticket__prio.is-low{background:var(--ui-success)}.ui-ticket__main{flex:1;min-width:0}.ui-ticket__subj{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-ticket__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-ticket__meta em{font-style:normal;opacity:.5}.ui-ticket__sla{height:3px;margin-top:6px;border-radius:2px;background:var(--ui-surface-3);overflow:hidden}.ui-ticket__sla i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--ui-success)}.ui-ticket__sla i.is-warn{background:var(--ui-warning)}.ui-ticket__sla i.is-risk{background:var(--ui-danger)}.ui-ticket__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ui-onb{padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-onb__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ui-onb__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-onb__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:3px}.ui-onb__pct{font-size:var(--ui-fs-lg);font-weight:800;color:var(--ui-accent-text);font-variant-numeric:tabular-nums;line-height:1.1}.ui-onb__bar{height:6px;margin:11px 0 10px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-onb__bar i{display:block;height:100%;width:var(--w, 0%);border-radius:inherit;background:var(--ui-accent);transition:width var(--ui-dur) var(--ui-ease-move)}.ui-onb__list{display:flex;flex-direction:column;gap:1px}.ui-onb__item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--ui-r-sm);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-onb__item:hover{background:var(--ui-surface-2)}.ui-onb__box{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--ui-border-strong);border-radius:50%;color:transparent;font-size:10px;font-weight:800;flex:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-onb__item.is-done .ui-onb__box{border-color:var(--ui-success);background:var(--ui-success);color:#fff}.ui-onb__label{flex:1;min-width:0;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text)}.ui-onb__item.is-done .ui-onb__label{color:var(--ui-text-3);text-decoration:line-through}.ui-onb__time{font-size:var(--ui-fs-xs);color:var(--ui-text-3);flex:none}.ui-onb__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--ui-border)}.ui-onb__hint{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-flags{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-flags__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--ui-border)}.ui-flags__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-flags__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-flags__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--ui-border)}.ui-flags__row:last-child{border-bottom:0}.ui-flags__name{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-flags__desc{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:3px;line-height:1.55}.ui-flags__right{display:flex;align-items:center;gap:8px}.ui-flags__env{display:flex;gap:3px}.ui-flags__env span{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-3);font-size:10px;font-weight:700;white-space:nowrap}.ui-flags__env span.is-on{background:var(--ui-success-soft);color:var(--ui-success)}.ui-flags__sw{position:relative;width:36px;height:20px;border:0;padding:0;border-radius:var(--ui-r-full);background:var(--ui-surface-3);cursor:pointer;flex:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-flags__sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-xs);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-flags__sw.is-on{background:var(--ui-accent)}.ui-flags__sw.is-on:after{transform:translate(16px)}@media (max-width: 520px){.ui-flags__env{display:none}}.ui-health{padding:13px 14px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-health__head{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:4px;border-radius:var(--ui-r-sm);background:var(--ui-success-soft)}.ui-health__head.is-warn{background:var(--ui-warning-soft)}.ui-health__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ui-success);color:var(--ui-success);flex:none}.ui-health__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:currentColor;opacity:.3;animation:uiPulse 1.8s ease-out infinite}.ui-health__dot.is-warn{background:var(--ui-warning)}.ui-health__title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-health__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:1px}.ui-health__uptime{margin-left:auto;font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-success);font-variant-numeric:tabular-nums}.ui-health__row{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(60px,1fr) 44px;align-items:center;gap:10px;padding:9px 1px;border-bottom:1px dashed var(--ui-border)}.ui-health__row:last-child{border-bottom:0}.ui-health__name{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-health__name small{display:block;font-size:10px;font-weight:500;color:var(--ui-text-3);margin-top:1px}.ui-health__bars{height:22px;border-radius:3px;background-image:repeating-linear-gradient(to right,var(--_bar, var(--ui-success)) 0 3px,transparent 3px 5.5px);opacity:.85}.ui-health__row.is-warn{--_bar: var(--ui-warning)}.ui-health__row.is-warn .ui-health__bars{opacity:1}.ui-health__val{font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text-2);text-align:right;font-variant-numeric:tabular-nums}.ui-changelog{padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-changelog__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:13px}.ui-changelog__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-changelog__list{position:relative;display:flex;flex-direction:column;gap:15px;padding-left:16px}.ui-changelog__list:before{content:"";position:absolute;left:4px;top:5px;bottom:6px;width:1px;background:var(--ui-border)}.ui-changelog__item{position:relative}.ui-changelog__dot{position:absolute;left:-16px;top:4px;width:9px;height:9px;border:2px solid var(--ui-accent);border-radius:50%;background:var(--ui-surface)}.ui-changelog__item.is-fix .ui-changelog__dot{border-color:var(--ui-warning)}.ui-changelog__ver{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-sm);font-weight:800;color:var(--ui-text)}.ui-changelog__date{font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-3)}.ui-changelog__notes{display:flex;flex-direction:column;gap:5px;margin:7px 0 0;padding:0;list-style:none}.ui-changelog__notes li{display:flex;align-items:baseline;gap:6px;font-size:var(--ui-fs-xs);color:var(--ui-text-2);line-height:1.6}.ui-changelog__notes .ui-badge{flex:none}.ui-inbox{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden}.ui-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--ui-border)}.ui-inbox__title{display:flex;align-items:center;gap:7px;font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-inbox__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ui-r-full);background:var(--ui-danger);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.ui-inbox__list{display:flex;flex-direction:column}.ui-inbox__item{display:flex;gap:9px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-inbox__item:hover{background:var(--ui-surface-2)}.ui-inbox__item.is-unread{box-shadow:inset 2px 0 0 var(--ui-accent)}.ui-inbox__ico{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-2);flex:none}.ui-inbox__ico svg{width:14px;height:14px}.ui-inbox__ico.is-accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-inbox__ico.is-warn{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-inbox__ico.is-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-inbox__body{flex:1;min-width:0}.ui-inbox__t{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-inbox__d{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-inbox__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.ui-inbox__time{font-size:10px;color:var(--ui-text-3);white-space:nowrap}.ui-inbox__dot{width:6px;height:6px;border-radius:50%;background:var(--ui-accent)}.ui-inbox__item:not(.is-unread) .ui-inbox__dot{visibility:hidden}.ui-inbox__foot{display:block;width:100%;padding:9px;border:0;background:var(--ui-surface-2);color:var(--ui-accent-text);font-size:var(--ui-fs-xs);font-weight:700;text-align:center;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-inbox__foot:hover{background:var(--ui-surface-3)}.ui-hook{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-hook__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--ui-border)}.ui-hook__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-hook__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-hook__item{display:flex;gap:10px;padding:12px 13px;border-bottom:1px solid var(--ui-border)}.ui-hook__item:last-child{border-bottom:0}.ui-hook__ico{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-r-sm);background:var(--ui-accent-soft);color:var(--ui-accent-text);flex:none}.ui-hook__ico svg{width:14px;height:14px}.ui-hook__item.is-fail .ui-hook__ico{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-hook__main{flex:1;min-width:0}.ui-hook__url{font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-hook__events{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ui-hook__events .ui-tag{height:20px;padding:0 7px;font-size:10px}.ui-hook__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-hook__meta em{font-style:normal;opacity:.5}.ui-hook__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ui-code{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-code__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 9px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-code__tabs{display:flex;gap:2px}.ui-code__tab{height:24px;padding:0 9px;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-text-3);font-size:var(--ui-fs-xs);font-weight:700;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-code__tab:hover{color:var(--ui-text)}.ui-code__tab.is-active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-code__acts{display:flex;align-items:center;gap:6px}.ui-code__lang{font-family:var(--ui-font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-3)}.ui-code__copy{height:24px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-xs);background:var(--ui-surface);color:var(--ui-text-2);font-size:var(--ui-fs-xs);font-weight:700;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-code__copy:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-code__body{margin:0;padding:12px 13px;background:#171d2c;color:#cbcfd8;font-family:var(--ui-font-mono);font-size:12px;line-height:1.8;white-space:pre;overflow-x:auto}[data-mode=dark] .ui-code__body{background:#131720}.ui-code .tk-k{color:#6ee0f7}.ui-code .tk-s{color:#79d8a0}.ui-code .tk-c{color:#768093}.ui-code .tk-n{color:#f6be6f}.ui-code__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-int{padding:13px 14px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-int__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px}.ui-int__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-int__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-int__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-int__card{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-int__card:hover{border-color:var(--ui-border-strong)}.ui-int__card.is-on{border-color:var(--ui-accent-border)}.ui-int__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ui-int__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-r-sm);background:var(--c, var(--ui-accent));color:#fff;font-size:12px;font-weight:800;flex:none}.ui-int__name{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-int__desc{font-size:var(--ui-fs-xs);color:var(--ui-text-3);line-height:1.55;min-height:32px}.ui-int__act{margin-top:auto}@media (max-width: 640px){.ui-int__grid{grid-template-columns:minmax(0,1fr)}}.ui-jobs{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-jobs__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 13px;border-bottom:1px solid var(--ui-border)}.ui-jobs__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-jobs__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-jobs__item{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-bottom:1px solid var(--ui-border)}.ui-jobs__item:last-child{border-bottom:0}.ui-jobs__ico{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-r-sm);background:var(--ui-surface-2);color:var(--ui-text-2);flex:none}.ui-jobs__ico svg{width:14px;height:14px}.ui-jobs__ico.is-ok{background:var(--ui-success-soft);color:var(--ui-success)}.ui-jobs__ico.is-run{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-jobs__ico.is-fail{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-jobs__main{flex:1;min-width:0}.ui-jobs__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-jobs__size{font-family:var(--ui-font-mono);font-size:10px;font-weight:600;color:var(--ui-text-3)}.ui-jobs__meta{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-jobs__bar{height:4px;max-width:260px;margin-top:7px;border-radius:2px;background:var(--ui-surface-3);overflow:hidden}.ui-jobs__bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--ui-accent)}.ui-jobs__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ui-diff{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-diff__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--ui-border)}.ui-diff__file{font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text)}.ui-diff__stat{display:flex;gap:6px;margin-left:8px}.ui-diff__stat b{font-family:var(--ui-font-mono);font-size:10px;font-weight:800}.ui-diff__stat b.is-add{color:var(--ui-success)}.ui-diff__stat b.is-del{color:var(--ui-danger)}.ui-diff__body{font-family:var(--ui-font-mono);font-size:12px;line-height:1.85;background:var(--ui-surface);overflow-x:auto;padding:3px 0}.ui-diff__line{display:flex;min-width:max-content;padding-right:12px;white-space:pre;color:var(--ui-text-2)}.ui-diff__ln{width:34px;padding-right:9px;text-align:right;color:var(--ui-text-3);opacity:.65;font-size:11px;flex:none;-webkit-user-select:none;user-select:none}.ui-diff__sign{width:15px;text-align:center;font-weight:800;flex:none}.ui-diff__line.is-add{background:var(--ui-success-soft)}.ui-diff__line.is-add .ui-diff__sign{color:var(--ui-success)}.ui-diff__line.is-del{background:var(--ui-danger-soft)}.ui-diff__line.is-del .ui-diff__sign{color:var(--ui-danger)}.ui-diff__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--ui-border);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-cron{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-cron__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 13px;border-bottom:1px solid var(--ui-border)}.ui-cron__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-cron__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-cron__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--ui-border);transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-cron__row:last-child{border-bottom:0}.ui-cron__name{display:flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-cron__dot{width:6px;height:6px;border-radius:50%;background:var(--ui-success);flex:none}.ui-cron__dot.is-fail{background:var(--ui-danger)}.ui-cron__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-cron__expr{padding:2px 6px;border-radius:var(--ui-r-xs);background:var(--ui-surface-2);color:var(--ui-text-2);font-family:var(--ui-font-mono);font-size:10px;font-weight:600}.ui-cron__time{text-align:right;font-size:var(--ui-fs-xs);color:var(--ui-text-3);white-space:nowrap}.ui-cron__time strong{display:block;margin-top:2px;font-size:var(--ui-fs-xs);font-weight:700;color:var(--ui-text-2)}.ui-cron__row.is-off{opacity:.5}.ui-cron__sw{position:relative;width:36px;height:20px;border:0;padding:0;border-radius:var(--ui-r-full);background:var(--ui-surface-3);cursor:pointer;flex:none;transition:background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-cron__sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-xs);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-cron__sw.is-on{background:var(--ui-accent)}.ui-cron__sw.is-on:after{transform:translate(16px)}@media (max-width: 560px){.ui-cron__time{display:none}.ui-cron__row{grid-template-columns:minmax(0,1fr) auto}}.ui-appr{padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-appr__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ui-appr__kicker{font-family:var(--ui-font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-3)}.ui-appr__title{margin-top:3px;font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-appr__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-appr__flow{display:flex;flex-direction:column;margin-top:11px}.ui-appr__step{position:relative;display:flex;gap:9px;padding:7px 0 10px}.ui-appr__step:before{content:"";position:absolute;left:4px;top:17px;bottom:-1px;width:1px;background:var(--ui-border)}.ui-appr__step:last-child:before{display:none}.ui-appr__dot{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);flex:none}.ui-appr__step.is-done .ui-appr__dot{border-color:var(--ui-success);background:var(--ui-success)}.ui-appr__step.is-active .ui-appr__dot{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-appr__who{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2)}.ui-appr__when{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-appr__note{margin-top:10px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);color:var(--ui-text-2);line-height:1.6}.ui-appr__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px dashed var(--ui-border)}.ui-appr__hint{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-keys{padding:13px 14px 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-keys__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ui-keys__title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-text)}.ui-keys__hint{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-keys__group{margin-top:11px}.ui-keys__label{padding-bottom:5px;margin-bottom:2px;border-bottom:1px solid var(--ui-border);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3)}.ui-keys__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--ui-fs-sm);color:var(--ui-text-2)}.ui-keys__kbd{display:flex;gap:4px;flex:none}.ui-keys__kbd kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--ui-border);border-bottom-width:2px;border-radius:5px;background:var(--ui-surface-2);color:var(--ui-text-2);font-family:var(--ui-font-mono);font-size:10px;font-weight:700}.ui-incident{border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-incident__head{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-bottom:1px solid var(--ui-border);background:var(--ui-warning-soft)}.ui-incident__head.is-ok{background:var(--ui-success-soft)}.ui-incident__ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ui-warning);color:#fff;font-size:12px;font-weight:800;flex:none}.ui-incident__head.is-ok .ui-incident__ico{background:var(--ui-success)}.ui-incident__title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-incident__sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3);margin-top:2px}.ui-incident__head .ui-badge{margin-left:auto;flex:none}.ui-incident__timeline{display:flex;flex-direction:column;gap:11px;padding:12px 13px 5px}.ui-incident__ev{display:flex;gap:10px}.ui-incident__t{width:36px;flex:none;padding-top:2px;font-family:var(--ui-font-mono);font-size:10px;color:var(--ui-text-3)}.ui-incident__h{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-2)}.ui-incident__d{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);line-height:1.55}.ui-incident__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-top:1px solid var(--ui-border);background:var(--ui-surface-2);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-enter{animation-duration:var(--ui-dur);animation-timing-function:var(--ui-ease-enter);animation-fill-mode:forwards}.ui-enter--fade{animation-name:uiFadeIn}.ui-enter--scale{animation-name:uiScaleIn}.ui-enter--slide-up{animation-name:uiSlideUp}.ui-enter--slide-down{animation-name:uiSlideDown}.ui-enter--slide-left{animation-name:uiSlideLeft}.ui-enter--slide-right{animation-name:uiSlideRight}.ui-enter--zoom{animation-name:uiZoomIn}.ui-enter--blur{animation-name:uiBlurIn}@keyframes uiSpin{to{transform:rotate(360deg)}}@keyframes uiShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes uiPulse{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiFadeOut{0%{opacity:1}to{opacity:0}}@keyframes uiScaleIn{0%{opacity:0;transform:scale(var(--ui-scale-from))}to{opacity:1;transform:scale(1)}}@keyframes uiZoomIn{0%{opacity:0;transform:scale(calc(var(--ui-scale-from) * .82))}to{opacity:1;transform:scale(1)}}@keyframes uiSlideUp{0%{opacity:0;transform:translateY(var(--ui-dist))}to{opacity:1;transform:translateY(0)}}@keyframes uiSlideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--ui-dist)))}to{opacity:1;transform:translateY(0)}}@keyframes uiSlideLeft{0%{opacity:0;transform:translate(var(--ui-dist))}to{opacity:1;transform:translate(0)}}@keyframes uiSlideRight{0%{opacity:0;transform:translate(calc(-1 * var(--ui-dist)))}to{opacity:1;transform:translate(0)}}@keyframes uiBlurIn{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes uiDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes uiDrawerInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes uiToastIn{0%{opacity:0;transform:translateY(calc(-1 * var(--ui-dist))) scale(var(--ui-scale-from))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uiToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.97)}}.ui-uploader{display:flex;flex-direction:column;gap:10px;min-width:0}.ui-uploader__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;border-radius:var(--ui-r-md);transition:box-shadow var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-uploader__grid:empty{display:none}.ui-uploader.is-dragover .ui-uploader__grid,.ui-uploader__grid.is-dragover{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 2px var(--ui-accent-border)}.ui-upload-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface-2)}.ui-upload-item img{display:block;width:100%;height:100%;object-fit:cover}.ui-upload-item__badge{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:999px;background:#ffffffe6;color:#1b2233;font-size:10px;font-weight:700;letter-spacing:.02em}.ui-upload-item__meta{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 8px 6px;background:linear-gradient(to top,rgb(6 9 16 / .66),transparent);color:#fff;font-size:11px;opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload-item:hover .ui-upload-item__meta,.ui-upload-item:focus-within .ui-upload-item__meta{opacity:1}.ui-upload-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-upload-item__remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#080b148c;color:#fff;cursor:pointer;opacity:0;transform:scale(.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--ui-dur-fast) var(--ui-ease-move),transform var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload-item__remove svg{width:13px;height:13px}.ui-upload-item:hover .ui-upload-item__remove,.ui-upload-item:focus-within .ui-upload-item__remove{opacity:1;transform:none}.ui-upload-item__remove:hover{background:var(--ui-danger)}.ui-upload-item__remove:focus-visible{opacity:1;outline:2px solid var(--ui-accent-border);outline-offset:2px}.ui-upload-item--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:var(--ui-surface);color:var(--ui-text-3);font-size:var(--ui-fs-xs);font-weight:600;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload-item--add:hover,.ui-upload-item--add.is-dragover{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-upload-item--add input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-upload-item__plus{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface);color:var(--ui-text-2);transition:border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-upload-item__plus svg{width:15px;height:15px}.ui-upload-item--add:hover .ui-upload-item__plus{border-color:var(--ui-accent-border);color:var(--ui-accent-text)}.ui-upload-item--add[hidden],.ui-uploader__drop[hidden]{display:none}.ui-uploader__hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-uploader__count{flex:none;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-text-2)}.ui-uploader.is-full .ui-uploader__count{color:var(--ui-warning)}.ui-uploader__drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;border:1px dashed var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface-2);text-align:center;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),background-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-uploader__drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-uploader__drop:hover,.ui-uploader.is-dragover .ui-uploader__drop{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.ui-uploader__drop-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:2px;border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-uploader__drop-icon svg{width:19px;height:19px}.ui-uploader__drop-title{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text)}.ui-uploader__drop-sub{font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-uploader--avatar .ui-uploader__grid{grid-template-columns:repeat(auto-fill,96px);gap:10px}.ui-uploader--avatar .ui-upload-item{border-radius:50%}.ui-uploader--avatar .ui-upload-item__meta{display:none}.ui-uploader--avatar .ui-uploader__hint{flex-wrap:wrap;gap:2px 10px}.ui-upload-item__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#080b1480;color:#fff;font-size:11px;font-weight:600}.ui-upload-item__state:before{content:"";width:18px;height:18px;border:2px solid rgb(255 255 255 / .5);border-top-color:#fff;border-radius:50%;animation:uiSpin .8s linear infinite}.ui-upload-item.is-error{border-color:var(--ui-danger)}.ui-upload-item.is-error .ui-upload-item__state{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-upload-item.is-error .ui-upload-item__state:before{content:"!";width:auto;height:auto;border:0;font-size:17px;line-height:1;animation:none}.ui-tree{display:flex;flex-direction:column;width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);font-family:var(--ui-font);overflow:hidden;box-sizing:border-box}.ui-tree__bar{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-tree__search{display:flex;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);box-sizing:border-box}.ui-tree__search svg{width:13px;height:13px;flex:none;color:var(--ui-text-3)}.ui-tree__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-xs)}.ui-tree__search input::placeholder{color:var(--ui-text-3)}.ui-tree__all{flex:none;height:28px;padding:0 9px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__all:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-tree__head{display:flex;flex:1;align-items:baseline;gap:6px;min-width:0;padding-left:2px;color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-tree__head b{color:var(--ui-text);font-weight:700}.ui-tree__head em{font-style:normal;opacity:.8}.ui-tree__body{max-height:330px;padding:5px 4px;overflow-y:auto;overscroll-behavior:contain}.ui-tree__node{position:relative}.ui-tree__kids{position:relative;display:none;padding-left:14px}.ui-tree__node.is-open>.ui-tree__kids{display:block}.ui-tree__kids:before{content:"";position:absolute;top:0;bottom:2px;left:6px;width:1px;background:var(--ui-border)}.ui-tree__row{display:flex;align-items:center;gap:6px;height:28px;padding:0 7px 0 4px;border-radius:var(--ui-r-xs);color:var(--ui-text-2);font-size:var(--ui-fs-sm);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__row:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-tree__row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ui-ring)}.ui-tree__node.is-active>.ui-tree__row{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-tree__node.is-active>.ui-tree__row .ui-tree__icon{color:var(--ui-accent-text)}.ui-tree__twist{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--ui-text-3);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__twist svg{width:12px;height:12px}.ui-tree__node--dir:not(.is-open)>.ui-tree__row .ui-tree__twist{transform:rotate(-90deg)}.ui-tree__node--file>.ui-tree__row .ui-tree__twist{visibility:hidden}.ui-tree__icon{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--ui-text-3)}.ui-tree__icon svg{width:14px;height:14px}.ui-tree__node--dir>.ui-tree__row .ui-tree__icon{color:var(--ui-accent)}.ui-tree__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);letter-spacing:-.01em}.ui-tree__meta{margin-left:auto;flex:none;color:var(--ui-text-3);font-size:10px;font-weight:500;white-space:nowrap}.ui-tree__node.is-active>.ui-tree__row .ui-tree__meta{color:var(--ui-accent-text);opacity:.75}.ui-tree__badge{flex:none;height:16px;padding:0 5px;border-radius:var(--ui-r-full);font-size:9px;font-weight:800;line-height:16px}.ui-tree__badge.is-m{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-tree__badge.is-a{background:var(--ui-success-soft);color:var(--ui-success)}.ui-tree__badge.is-d{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-tree__check{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--ui-surface);color:transparent;box-sizing:border-box;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),border-color var(--ui-dur-fast) var(--ui-ease-move)}.ui-tree__check svg{width:9px;height:9px}.ui-tree__check.is-checked{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-tree__check.is-partial{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-tree__check.is-partial svg{display:none}.ui-tree__check.is-partial:after{content:"";width:7px;height:1.5px;border-radius:1px;background:currentColor}.ui-tree__node.is-hidden{display:none}.ui-tree__empty{padding:26px 10px;text-align:center;color:var(--ui-text-3);font-size:var(--ui-fs-sm)}.ui-tree__empty[hidden]{display:none}.ui-tree__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid var(--ui-border);color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-tree__foot strong{color:var(--ui-text);font-weight:700}.ui-tree__path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font-mono);color:var(--ui-text-2)}.ui-path{position:relative;width:100%;font-family:var(--ui-font);box-sizing:border-box}.ui-path__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color var(--ui-dur-fast) var(--ui-ease-move),box-shadow var(--ui-dur-fast) var(--ui-ease-move)}.ui-path__trigger:hover{border-color:var(--ui-border-strong)}.ui-path.is-open .ui-path__trigger{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-ring)}.ui-path__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}.ui-path__lead{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-path__lead svg{width:13px;height:13px}.ui-path__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);color:var(--ui-text)}.ui-path__chev{display:flex;flex:none;color:var(--ui-text-3);transition:transform var(--ui-dur-fast) var(--ui-ease-move)}.ui-path__chev svg{width:14px;height:14px}.ui-path.is-open .ui-path__chev{transform:rotate(180deg)}.ui-path__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:none;grid-template-columns:108px minmax(0,1fr);border:1px solid var(--ui-border);border-radius:var(--ui-r-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden;box-sizing:border-box}.ui-path.is-open .ui-path__panel{display:grid}.ui-path__side{display:flex;flex-direction:column;gap:2px;padding:6px;border-right:1px solid var(--ui-border);background:var(--ui-surface-2)}.ui-path__spot{display:flex;align-items:center;gap:6px;height:30px;padding:0 7px;border:0;border-radius:var(--ui-r-xs);background:none;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-path__spot svg{width:14px;height:14px;flex:none;color:var(--ui-text-3)}.ui-path__spot span{overflow:hidden;text-overflow:ellipsis}.ui-path__spot:hover{background:var(--ui-surface);color:var(--ui-text)}.ui-path__spot.is-active{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-path__spot.is-active svg{color:var(--ui-accent-text)}.ui-path__main{display:flex;flex-direction:column;min-width:0}.ui-path__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:1px;min-height:36px;padding:5px 7px;border-bottom:1px solid var(--ui-border);box-sizing:border-box}.ui-path__crumb{display:inline-flex;align-items:center;gap:4px;max-width:130px;height:22px;padding:0 6px;border:0;border-radius:var(--ui-r-xs);background:none;color:var(--ui-text-2);font-family:var(--ui-font-mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-path__crumb:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-path__crumb--home svg{width:12px;height:12px;flex:none}.ui-path__crumb.is-current{background:var(--ui-surface-2);color:var(--ui-text);font-weight:700}.ui-path__crumb-sep{display:flex;flex:none;color:var(--ui-text-3)}.ui-path__crumb-sep svg{width:10px;height:10px;transform:rotate(-90deg)}.ui-path__search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--ui-border)}.ui-path__search svg{width:13px;height:13px;flex:none;color:var(--ui-text-3)}.ui-path__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-xs)}.ui-path__search input::placeholder{color:var(--ui-text-3)}.ui-path__list{max-height:180px;padding:4px;overflow-y:auto;overscroll-behavior:contain}.ui-path__folder{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--ui-r-xs);background:none;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color var(--ui-dur-fast) var(--ui-ease-move),color var(--ui-dur-fast) var(--ui-ease-move)}.ui-path__folder svg{width:15px;height:15px;flex:none;color:var(--ui-accent)}.ui-path__fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ui-path__fmeta{flex:none;color:var(--ui-text-3);font-size:10px}.ui-path__folder:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-path__folder[hidden]{display:none}.ui-path__empty{padding:26px 10px;text-align:center;color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-path__empty[hidden]{display:none}.ui-path__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-path__foot-path{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--ui-text-3);font-size:var(--ui-fs-xs)}.ui-path__foot-path strong{flex:none;color:var(--ui-text);font-weight:700}.ui-path__foot-path em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font-mono);font-style:normal;color:var(--ui-text-2)}.ui-path__acts{display:flex;gap:6px;flex:none}.ui-path--inline .ui-path__trigger{display:none}.ui-path--inline .ui-path__panel{position:static;display:grid;box-shadow:var(--ui-shadow-xs)}@media (max-width: 560px){.ui-path__panel{grid-template-columns:102px minmax(0,1fr)}.ui-path__fmeta{display:none}.ui-path__foot{flex-wrap:wrap}.ui-path__foot-path{width:100%}.ui-path__acts{margin-left:auto}.ui-tree__meta{display:none}}
