.control-toggle-button[data-v-5935e7bb]{border-color:var(--accent-primary);box-shadow:none;outline:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s}.control-toggle-button[data-v-5935e7bb]:hover:not(:disabled):not(.fl-btn-danger),.control-toggle-button[data-v-5935e7bb]:focus-visible:not(:disabled):not(.fl-btn-danger){border-color:var(--accent-primary-hover)}.control-toggle-button[data-v-5935e7bb]:focus-visible:not(:disabled):not(.fl-btn-danger){box-shadow:0 0 0 3px #0000000f}.control-toggle-button.fl-btn-danger[data-v-5935e7bb]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.control-toggle-button.fl-btn-danger[data-v-5935e7bb]:hover:not(:disabled),.control-toggle-button.fl-btn-danger[data-v-5935e7bb]:focus-visible:not(:disabled){background:#d60000;border-color:#d60000}.control-toggle-button.fl-btn-danger[data-v-5935e7bb]:focus-visible:not(:disabled){box-shadow:0 0 0 3px #ee00001f}.control-toggle-button[data-v-5935e7bb]:active:not(:disabled){box-shadow:none}.dark .control-toggle-button[data-v-5935e7bb]:focus-visible:not(:disabled):not(.fl-btn-danger){box-shadow:0 0 0 3px #ffffff14}.dark .control-toggle-button.fl-btn-danger[data-v-5935e7bb]:focus-visible:not(:disabled){box-shadow:0 0 0 3px #ee00002e}.tool-btn[data-v-5e984c6d]{color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:background-color .15s,color .15s;display:flex}.tool-btn[data-v-5e984c6d]:hover{background:var(--bg-subtle);color:var(--text-primary)}.subpanel[data-v-8956a89a]{flex-direction:column;gap:14px;display:flex}.subpanel-titlebar h3[data-v-8956a89a]{color:var(--text-primary);letter-spacing:0;font-size:15px;font-weight:650;line-height:1.25}.subpanel-titlebar p[data-v-8956a89a]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.settings-grid[data-v-8956a89a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setting-card[data-v-8956a89a]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex}.setting-card span[data-v-8956a89a]{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;display:block}.setting-card small[data-v-8956a89a]{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.cron-box[data-v-8956a89a]{background:#0070f30a;border:1px solid #0070f329;border-radius:10px;padding:13px}.cron-box h4[data-v-8956a89a]{color:var(--color-info);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:650}.cron-grid[data-v-8956a89a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cron-grid label[data-v-8956a89a]{color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.cron-span-2[data-v-8956a89a]{grid-column:1/-1}.cron-range[data-v-8956a89a]{align-items:center;gap:8px;display:flex}.cron-range .n-select[data-v-8956a89a]{flex:1}.cron-range-sep[data-v-8956a89a],.cron-range-unit[data-v-8956a89a]{color:var(--text-muted);flex-shrink:0;font-size:12px}.panel-button[data-v-8956a89a]{border:1px solid var(--border);background:var(--bg-card);height:38px;color:var(--text-secondary);letter-spacing:0;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.panel-button[data-v-8956a89a]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-subtle)}.panel-button svg[data-v-8956a89a]{width:14px;height:14px}@media (width<=860px){.settings-grid[data-v-8956a89a]{grid-template-columns:1fr}}@media (width<=520px){.cron-grid[data-v-8956a89a]{grid-template-columns:1fr}}.rotation-box[data-v-8956a89a]{background:#10b9810a;border:1px solid #10b9812e;border-radius:10px;padding:13px}.rotation-box h4[data-v-8956a89a]{color:#059669;margin-bottom:10px;font-size:13px;font-weight:650}.rotation-select[data-v-8956a89a]{margin-bottom:10px}.rotation-select label[data-v-8956a89a]{color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.rotation-list[data-v-8956a89a]{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.rotation-head[data-v-8956a89a],.rotation-row[data-v-8956a89a]{grid-template-columns:minmax(0,1.5fr) minmax(80px,1fr) minmax(80px,1fr) 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}@media (width<=420px){.rotation-head[data-v-8956a89a]{grid-template-columns:1fr 1fr;gap:4px 8px}.rotation-head span[data-v-8956a89a]:first-child{grid-column:1/-1}.rotation-head span[data-v-8956a89a]:last-child{display:none}.rotation-row[data-v-8956a89a]{grid-template-columns:1fr 1fr 28px;gap:6px 8px}.rotation-row .rotation-label[data-v-8956a89a]{grid-column:1/-1}}.rotation-head[data-v-8956a89a]{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:650}.rotation-row+.rotation-row[data-v-8956a89a]{border-top:1px solid var(--border-subtle)}.rotation-label[data-v-8956a89a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden}.rotation-remove[data-v-8956a89a]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.rotation-remove[data-v-8956a89a]:hover{color:#ef4444;background:#ef444414}.rotation-remove[data-v-8956a89a]:disabled{opacity:.4;cursor:not-allowed}.rotation-remove svg[data-v-8956a89a]{width:13px;height:13px}.rotation-hint[data-v-8956a89a]{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.subpanel[data-v-807a2a04]{flex-direction:column;gap:14px;min-width:0;display:flex;overflow:visible}.subpanel-titlebar[data-v-807a2a04]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subpanel-titlebar h3[data-v-807a2a04]{color:var(--text-primary);letter-spacing:0;font-size:15px;font-weight:650;line-height:1.25}.subpanel-titlebar p[data-v-807a2a04]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.subpanel-badge[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:6px;flex:none;padding:3px 9px;font-size:11px;line-height:1.4}.title-actions[data-v-807a2a04]{flex:none;align-items:center;gap:6px;display:inline-flex}.node-tool-wrap[data-v-807a2a04]{justify-content:center;align-items:center;display:inline-flex;position:relative}.node-tool-button[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.node-tool-button[data-v-807a2a04]:hover{border-color:var(--text-muted);color:var(--text-primary)}.node-tool-button svg[data-v-807a2a04]{width:14px;height:14px}.node-tool-popover[data-v-807a2a04]{z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1f1f1f;border:1px solid #0f172a1f;border-radius:7px;align-items:center;width:max-content;max-width:min(220px,100vw - 48px);padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #0f172a2e}.node-tool-popover[data-v-807a2a04]:before{content:"";z-index:-1;background:#1f1f1f;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.node-tool-wrap:hover .node-tool-popover[data-v-807a2a04],.node-tool-wrap:focus-within .node-tool-popover[data-v-807a2a04]{opacity:1;transform:translate(-50%)translateY(0)}.node-group-button svg[data-v-807a2a04]{width:16px;height:16px}.hidden-file-input[data-v-807a2a04]{display:none}.node-form[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:9px;padding:12px;display:grid}.custom-node-select[data-v-807a2a04]{--custom-select-height:36px}.custom-node-select.compact[data-v-807a2a04]{--custom-select-height:28px}[data-v-807a2a04] .custom-node-select .n-base-selection{min-height:var(--custom-select-height)!important}[data-v-807a2a04] .custom-node-select .n-base-selection-label{min-height:var(--custom-select-height);align-items:center;display:flex}[data-v-807a2a04] .custom-node-select .n-base-selection-placeholder,[data-v-807a2a04] .custom-node-select .n-base-selection-input,[data-v-807a2a04] .custom-node-select .n-base-selection-input__content{height:var(--custom-select-height);align-items:center;line-height:1.2;display:flex}[data-v-807a2a04] .custom-node-select .n-base-selection__border,[data-v-807a2a04] .custom-node-select .n-base-selection__state-border{border-radius:6px}.action-row[data-v-807a2a04]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.export-panel[data-v-807a2a04]{gap:12px;display:grid}.edit-node-form[data-v-807a2a04]{gap:10px;display:grid}.export-node-list[data-v-807a2a04]{gap:8px;max-height:320px;display:grid;overflow:auto}.node-filter-row[data-v-807a2a04]{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.export-node-item[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.export-node-item span[data-v-807a2a04]{min-width:0}.export-node-item strong[data-v-807a2a04],.export-node-item em[data-v-807a2a04],.export-node-item small[data-v-807a2a04]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-node-item strong[data-v-807a2a04]{color:var(--text-primary);font-size:13px}.export-node-item em[data-v-807a2a04]{color:var(--text-secondary);margin-top:3px;font-size:11px;font-style:normal}.export-node-item small[data-v-807a2a04]{color:var(--text-muted);font-family:var(--font-mono);margin-top:3px;font-size:11px}.export-empty[data-v-807a2a04]{color:var(--text-muted);text-align:center;padding:18px 10px;font-size:12px}.modal-actions[data-v-807a2a04]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.modal-actions.single[data-v-807a2a04]{grid-template-columns:minmax(0,1fr)}.group-panel[data-v-807a2a04]{gap:12px;display:grid}.group-add-row[data-v-807a2a04]{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.group-list[data-v-807a2a04]{gap:8px;max-height:280px;display:grid;overflow:auto}.group-item[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.group-item span[data-v-807a2a04]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.import-confirm[data-v-807a2a04]{text-align:center;justify-items:center;gap:10px;display:grid}.import-confirm .modal-actions[data-v-807a2a04]{justify-self:stretch;margin-top:4px}.share-avatar[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);width:58px;height:58px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex;overflow:hidden}.share-avatar img[data-v-807a2a04]{object-fit:cover;width:100%;height:100%}.import-title[data-v-807a2a04]{color:var(--text-primary);font-size:15px;font-weight:650}.import-subtitle[data-v-807a2a04]{color:var(--text-secondary);font-size:13px}.panel-button[data-v-807a2a04]{border:1px solid var(--border);letter-spacing:0;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;height:38px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.panel-button svg[data-v-807a2a04]{flex:none;width:14px;height:14px}.panel-button-ghost[data-v-807a2a04]{background:var(--bg-card);color:var(--text-secondary)}.panel-button-ghost[data-v-807a2a04]:hover{color:var(--text-primary);border-color:var(--text-muted)}.panel-button-primary[data-v-807a2a04]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on-primary)}.panel-button-primary[data-v-807a2a04]:hover:not(:disabled){background:var(--accent-primary-hover)}.panel-button[data-v-807a2a04]:disabled{opacity:.42;cursor:not-allowed}.notice-line[data-v-807a2a04]{color:var(--text-secondary);background:#f5a62314;border:1px solid #f5a62338;border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.notice-icon[data-v-807a2a04]{color:#fff;background:#f5a623;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.warning-icon[data-v-807a2a04]{flex:none;width:18px;height:18px}.node-list[data-v-807a2a04]{padding-top:2px;padding-bottom:24px;overflow:visible}.custom-node-stack[data-v-807a2a04]{gap:7px;display:grid}.node-item[data-v-807a2a04]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:10px 50px 10px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:visible}.node-item[data-v-807a2a04]:hover{border-color:var(--text-muted);background:var(--bg-subtle)}.node-info[data-v-807a2a04]{flex:1;min-width:0;max-width:100%;overflow:visible}.node-title[data-v-807a2a04]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.shared-by-avatar[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-card);width:18px;height:18px;color:var(--text-muted);cursor:pointer;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex;position:relative;overflow:visible}.shared-by-avatar img[data-v-807a2a04],.shared-by-popover-avatar img[data-v-807a2a04]{object-fit:cover;width:100%;height:100%}.shared-by-avatar img[data-v-807a2a04]{border-radius:50%}.shared-by-popover[data-v-807a2a04]{z-index:20;border:1px solid var(--border);background:var(--bg-card);width:max-content;max-width:min(280px,100vw - 48px);box-shadow:var(--shadow-lg);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.shared-by-popover[data-v-807a2a04]:before{content:"";z-index:-1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.shared-by-avatar:hover .shared-by-popover[data-v-807a2a04],.shared-by-avatar:focus-visible .shared-by-popover[data-v-807a2a04],.shared-by-avatar.open .shared-by-popover[data-v-807a2a04]{opacity:1;transform:translate(-50%)translateY(0)}.shared-by-popover-avatar[data-v-807a2a04]{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.node-url[data-v-807a2a04]{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.node-time[data-v-807a2a04]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;line-height:1.35;display:flex;overflow:visible}.node-group[data-v-807a2a04]{border:1px solid var(--border);background:var(--bg-subtle);min-width:0;max-width:42%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:0 auto;padding:1px 5px;overflow:hidden}.node-actions[data-v-807a2a04]{z-index:1;width:34px;height:34px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.node-icon-button[data-v-807a2a04]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.node-icon-button[data-v-807a2a04]:hover{background:var(--bg-input-hover);color:var(--text-primary)}.node-icon-button.copied[data-v-807a2a04]{color:var(--color-success)}.node-icon-button.danger[data-v-807a2a04]{color:var(--color-danger)}.node-icon-button svg[data-v-807a2a04]{width:15px;height:15px}.node-menu-toggle[data-v-807a2a04]{z-index:4;background:var(--bg-subtle);position:absolute;inset:2px}.node-actions.open .node-menu-toggle[data-v-807a2a04]{background:var(--accent-primary);color:var(--accent-on-primary);transform:rotate(90deg)}.node-menu-item[data-v-807a2a04]{z-index:3;border:1px solid var(--border);background:var(--bg-card);opacity:0;pointer-events:none;border-radius:50%;width:30px;height:30px;transition:transform .26s cubic-bezier(.18,.9,.22,1.15),opacity .22s,background-color .15s,color .15s;position:absolute;top:2px;right:2px;transform:translate(0)scale(.55);box-shadow:0 8px 22px #0f172a29}.node-menu-item.edit[data-v-807a2a04]{transition-delay:0s}.node-menu-item.copy[data-v-807a2a04]{transition-delay:40ms}.node-menu-item.danger[data-v-807a2a04]{transition-delay:80ms}.node-menu-item.share[data-v-807a2a04]{transition-delay:20ms}.node-actions.open .node-menu-item[data-v-807a2a04]{opacity:1;pointer-events:auto}.node-actions.open .node-menu-item.edit[data-v-807a2a04]{transition-delay:20ms;transform:translate(-30px,-42px)scale(1)}.node-actions.open .node-menu-item.share[data-v-807a2a04]{transition-delay:60ms;transform:translate(-52px,-16px)scale(1)}.node-actions.open .node-menu-item.copy[data-v-807a2a04]{transition-delay:.1s;transform:translate(-52px,18px)scale(1)}.node-actions.open .node-menu-item.danger[data-v-807a2a04]{transition-delay:.14s;transform:translate(-30px,44px)scale(1)}.empty-state[data-v-807a2a04]{min-height:104px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.empty-state svg[data-v-807a2a04]{width:34px;height:34px;color:var(--border)}.validation-hint[data-v-807a2a04]{padding:0 2px;font-size:12px;line-height:1.4}.validation-hint.error[data-v-807a2a04]{color:var(--color-danger)}.validation-hint.warning[data-v-807a2a04]{color:#f5a623}@media (width<=640px){.subpanel-titlebar[data-v-807a2a04]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.title-actions[data-v-807a2a04]{flex-wrap:wrap;justify-content:center}.action-row[data-v-807a2a04],.group-add-row[data-v-807a2a04]{grid-template-columns:1fr}.node-item[data-v-807a2a04]{padding-right:48px}.node-actions[data-v-807a2a04]{right:8px}.node-title[data-v-807a2a04],.node-url[data-v-807a2a04],.node-time[data-v-807a2a04]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.node-time[data-v-807a2a04]{overflow:visible}.shared-by-popover[data-v-807a2a04]{left:0;transform:translateY(4px)}.shared-by-popover[data-v-807a2a04]:before{left:9px}.shared-by-avatar:hover .shared-by-popover[data-v-807a2a04],.shared-by-avatar:focus-visible .shared-by-popover[data-v-807a2a04],.shared-by-avatar.open .shared-by-popover[data-v-807a2a04]{transform:translateY(0)}.node-actions.open .node-menu-item.edit[data-v-807a2a04]{transform:translate(-28px,-38px)scale(1)}.node-actions.open .node-menu-item.share[data-v-807a2a04]{transform:translate(-47px,-14px)scale(1)}.node-actions.open .node-menu-item.copy[data-v-807a2a04]{transform:translate(-47px,17px)scale(1)}.node-actions.open .node-menu-item.danger[data-v-807a2a04]{transform:translate(-28px,40px)scale(1)}}.subpanel[data-v-8d099fa7]{flex-direction:column;gap:14px;display:flex}.profile-card[data-v-8d099fa7]{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-subtle), var(--bg-card));border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.avatar-ring[data-v-8d099fa7]{background:var(--bg-card);border:1px solid var(--border);width:58px;height:58px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;padding:3px}.avatar-ring img[data-v-8d099fa7]{object-fit:cover;background:var(--bg-input);border-radius:50%;width:100%;height:100%}.avatar-placeholder[data-v-8d099fa7]{background:var(--bg-input);width:100%;height:100%;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-placeholder svg[data-v-8d099fa7]{width:24px;height:24px}.profile-name[data-v-8d099fa7]{color:var(--text-primary);letter-spacing:0;font-size:15px;font-weight:650;line-height:1.35}.profile-meta[data-v-8d099fa7]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.info-grid[data-v-8d099fa7]{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:1fr;display:grid;overflow:hidden}.info-row[data-v-8d099fa7]{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 13px;display:flex}.info-row+.info-row[data-v-8d099fa7]{border-top:1px solid var(--border-subtle)}.info-row span[data-v-8d099fa7]{color:var(--text-secondary);font-size:12px}.info-row strong[data-v-8d099fa7]{min-width:0;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.usage-table[data-v-8d099fa7]{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.usage-options[data-v-8d099fa7]{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.usage-check[data-v-8d099fa7]{border:1px solid var(--border);background:var(--bg-card);min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.usage-check[data-v-8d099fa7]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-subtle)}.usage-check input[data-v-8d099fa7]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.usage-check span[data-v-8d099fa7]{border:1px solid var(--border);background:var(--bg-card);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.usage-check svg[data-v-8d099fa7]{width:11px;height:11px}.usage-check input:checked+span[data-v-8d099fa7]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.usage-check[data-v-8d099fa7]:has(input:checked){color:var(--color-accent);background:#3b82f60f;border-color:#3b82f647}.usage-head[data-v-8d099fa7],.usage-row[data-v-8d099fa7]{grid-template-columns:.8fr 1.1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.usage-head[data-v-8d099fa7]{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:650}.usage-row+.usage-row[data-v-8d099fa7]{border-top:1px solid var(--border-subtle)}.usage-row span[data-v-8d099fa7],.usage-row strong[data-v-8d099fa7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.action-message[data-v-8d099fa7]{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);border-radius:9px;padding:9px 11px;font-size:12px}.usage-row span[data-v-8d099fa7]{color:var(--text-secondary)}.usage-row strong[data-v-8d099fa7]{color:var(--text-primary);font-weight:650}.action-row[data-v-8d099fa7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.panel-button[data-v-8d099fa7]{border:1px solid var(--border);letter-spacing:0;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;height:38px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.panel-button svg[data-v-8d099fa7]{flex:none;width:14px;height:14px}.panel-button-ghost[data-v-8d099fa7]{background:var(--bg-card);color:var(--text-secondary)}.panel-button-ghost[data-v-8d099fa7]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-subtle)}.panel-button-warning[data-v-8d099fa7]{color:#9a640d;background:#f5a6231a;border-color:#f5a62342}.panel-button-warning[data-v-8d099fa7]:hover{background:#f5a62329;border-color:#f5a62361}.dark .panel-button-warning[data-v-8d099fa7]{color:#f5a623}@media (width<=520px){.action-row[data-v-8d099fa7]{grid-template-columns:1fr}}.panel-overview[data-v-b3f05546]{background:0 0;border:none;margin-top:2px;padding:10px 0}.overview-head[data-v-b3f05546]{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.overview-head[data-v-b3f05546]:before,.overview-head[data-v-b3f05546]:after{content:"";background:var(--border);flex:1;height:1px}.overview-head span[data-v-b3f05546]:first-child{color:var(--text-secondary);white-space:nowrap}.overview-grid[data-v-b3f05546]{gap:0;display:flex}.overview-item[data-v-b3f05546]{text-align:center;background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0}.overview-item+.overview-item[data-v-b3f05546]{border-left:1px solid var(--border-subtle)}.overview-item span[data-v-b3f05546]{color:var(--text-muted);font-size:10px;line-height:1.3;display:block}.overview-item strong[data-v-b3f05546]{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.overview-item--rotating[data-v-b3f05546]{overflow:hidden}.overview-rotate-inner[data-v-b3f05546]{text-align:inherit}.overview-rotate-inner span[data-v-b3f05546]{color:var(--text-muted);font-size:10px;line-height:1.3;display:block}.overview-rotate-inner strong[data-v-b3f05546]{color:var(--text-primary);margin-top:2px;font-size:12px;font-weight:650;line-height:1.25;display:block}.overview-fade-enter-active[data-v-b3f05546],.overview-fade-leave-active[data-v-b3f05546]{transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}.overview-fade-enter-from[data-v-b3f05546],.overview-fade-leave-to[data-v-b3f05546]{opacity:0;transform:scale(.85)}.ip-list[data-v-695db978]{gap:6px;margin-top:4px;display:grid;position:relative}.ip-row[data-v-695db978]{background:var(--bg-subtle);cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 10px;transition:background .15s;display:flex;position:relative}.ip-row[data-v-695db978]:hover{background:var(--bg-input-hover)}.ip-row[data-v-695db978]:after{content:attr(data-ip);z-index:30;border:1px solid var(--border);background:var(--bg-card);width:max-content;max-width:min(240px,100vw - 36px);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;pointer-events:none;opacity:0;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:750;line-height:1.35;transition:opacity .16s,transform .16s,box-shadow .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(5px)}.ip-row[data-v-695db978]:before{content:"";z-index:31;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);pointer-events:none;opacity:0;width:10px;height:10px;transition:opacity .16s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)rotate(45deg)}.ip-row[data-v-695db978]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.ip-row[data-v-695db978]:hover:before{opacity:1}.ip-row-fade-enter-active[data-v-695db978],.ip-row-fade-leave-active[data-v-695db978]{transition:opacity .18s,transform .18s}.ip-row-fade-enter-from[data-v-695db978],.ip-row-fade-leave-to[data-v-695db978]{opacity:0;transform:translateY(-4px)}.ip-row-fade-leave-active[data-v-695db978]{position:absolute}.ip-row-fade-move[data-v-695db978]{transition:transform .18s}.ip-main[data-v-695db978]{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.ip-label[data-v-695db978]{width:34px;height:18px;color:var(--text-muted);background:#ffffffa8;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.ip-address[data-v-695db978]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.ip-latency[data-v-695db978]{background:var(--bg-subtle);min-width:54px;height:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.latency-good[data-v-695db978]{color:#16a34a;background:#50e3a41f}.latency-ok[data-v-695db978]{color:#d97706;background:#f5a62324}.latency-bad[data-v-695db978]{color:#dc2626;background:#ee000014}.latency-none[data-v-695db978]{color:var(--text-muted)}@media (width<=520px){.ip-row[data-v-695db978]{flex-direction:row;align-items:center;gap:8px}.ip-latency[data-v-695db978]{align-self:center}.ip-row[data-v-695db978]:after{padding-inline:11px;left:auto;right:0;transform:translateY(5px)}.ip-row[data-v-695db978]:hover:after{transform:translateY(0)}.ip-row[data-v-695db978]:before{left:auto;right:28px}}.stat-footer[data-v-704eee11]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.reset-traffic-btn[data-v-704eee11]{border:1px solid var(--border);background:var(--bg-card);min-width:38px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:5px;padding:0 6px;font-size:11px;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.reset-traffic-btn[data-v-704eee11]:hover:not(:disabled),.reset-traffic-btn[data-v-704eee11]:focus-visible{border-color:var(--text-muted);background:var(--bg-subtle);color:var(--text-primary)}.reset-traffic-btn[data-v-704eee11]:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f629}.reset-traffic-btn[data-v-704eee11]:disabled{opacity:.45;cursor:not-allowed}.speed-stat[data-v-704eee11]{cursor:pointer;outline:none;position:relative}.speed-stat[data-v-704eee11]:focus-visible{box-shadow:0 0 0 3px #3b82f629}.predict-panel[data-v-704eee11]{z-index:30;border:1px solid var(--border);background:var(--bg-card);width:min(240px,100vw - 36px);box-shadow:var(--shadow-lg);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.predict-panel[data-v-704eee11]:before{content:"";border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg-card);width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.predict-head[data-v-704eee11]{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.predict-head span[data-v-704eee11]{color:var(--text-primary);font-size:13px;font-weight:750}.predict-head small[data-v-704eee11]{color:var(--text-muted);font-size:10px}.predict-grid[data-v-704eee11]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 14px;display:grid}.predict-grid span[data-v-704eee11]{color:var(--text-muted);font-size:11px}.predict-grid strong[data-v-704eee11]{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:750}.predict-pop-enter-active[data-v-704eee11],.predict-pop-leave-active[data-v-704eee11]{transition:opacity .16s,transform .16s}.predict-pop-enter-from[data-v-704eee11],.predict-pop-leave-to[data-v-704eee11]{opacity:0;transform:translate(-50%)translateY(-4px)}@media (width<=520px){.predict-panel[data-v-704eee11]{left:auto;right:0;transform:none}.predict-panel[data-v-704eee11]:before{left:auto;right:28px;transform:rotate(45deg)}.predict-pop-enter-from[data-v-704eee11],.predict-pop-leave-to[data-v-704eee11]{transform:translateY(-4px)}}.modal-backdrop[data-v-b9cc086e]{z-index:100;background:#00000047;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ranking-modal[data-v-b9cc086e]{border:1px solid var(--border);background:var(--bg-card);width:min(860px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal-head[data-v-b9cc086e]{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.modal-head h2[data-v-b9cc086e]{color:var(--text-primary);letter-spacing:0;font-size:18px;font-weight:700}.modal-head p[data-v-b9cc086e]{color:var(--text-muted);margin-top:3px;font-size:12px}.icon-button[data-v-b9cc086e]{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button svg[data-v-b9cc086e]{width:15px;height:15px}.filter-panel[data-v-b9cc086e]{border-bottom:1px solid var(--border-subtle);background:0 0;padding:14px 20px}.filter-controls[data-v-b9cc086e]{align-items:center;gap:14px;display:flex}.filter-group[data-v-b9cc086e]{align-items:center;gap:9px;min-width:0;display:flex}.filter-label[data-v-b9cc086e]{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:750}.sort-group[data-v-b9cc086e]{margin-left:auto}.segmented[data-v-b9cc086e]{border:1px solid var(--border);background:#f3f4f6;border-radius:6px;min-width:296px;padding:3px;display:inline-flex}.segmented button[data-v-b9cc086e],.sort-button[data-v-b9cc086e]{min-height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.segmented button[data-v-b9cc086e]{flex:1;min-width:58px}.segmented button.active[data-v-b9cc086e]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 5px 14px #0f172a14}.sort-button[data-v-b9cc086e]{border:1px solid var(--border);background:var(--bg-card)}.sort-button[data-v-b9cc086e]:hover,.segmented button[data-v-b9cc086e]:hover{color:var(--text-primary)}.sort-button[data-v-b9cc086e]{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sort-button svg[data-v-b9cc086e]{width:14px;height:14px;color:var(--text-muted)}.sort-button strong[data-v-b9cc086e]{color:var(--text-primary);font-size:12px;font-weight:750}.period-check[data-v-b9cc086e]{min-height:32px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.period-check[data-v-b9cc086e]:hover{color:var(--text-primary)}.period-check input[data-v-b9cc086e]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.period-check span[data-v-b9cc086e]{border:1px solid var(--border);background:var(--bg-card);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.period-check svg[data-v-b9cc086e]{width:12px;height:12px}.period-check input:checked+span[data-v-b9cc086e]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.period-check[data-v-b9cc086e]:has(input:checked){color:var(--color-accent)}.period-check[data-v-b9cc086e]:has(input:focus-visible){outline-offset:2px;outline:2px solid #4f46e53d}.rank-list[data-v-b9cc086e]{scrollbar-width:thin;flex:auto;min-height:0;padding:10px 14px 22px;overflow-y:auto}.rank-row[data-v-b9cc086e]{border-radius:8px;grid-template-columns:42px 38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px;transition:background .16s;display:grid}.rank-row[data-v-b9cc086e]:hover{background:var(--bg-subtle)}.rank-no[data-v-b9cc086e]{color:var(--text-muted);font-family:var(--font-mono);text-align:center;justify-self:center;font-size:17px;font-weight:800;line-height:1;display:block}.rank-no.rank-1[data-v-b9cc086e]{color:#ef4444}.rank-no.rank-2[data-v-b9cc086e]{color:#f0ad00}.rank-no.rank-3[data-v-b9cc086e]{color:#7c5cff}.rank-avatar[data-v-b9cc086e]{border:1px solid var(--border);object-fit:cover;background:var(--bg-subtle);border-radius:50%;width:34px;height:34px}.rank-user[data-v-b9cc086e]{min-width:0}.rank-user strong[data-v-b9cc086e]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.rank-user span[data-v-b9cc086e]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.rank-user em[data-v-b9cc086e]{margin-right:6px;font-style:normal;font-weight:650}.isp-mobile[data-v-b9cc086e]{color:#16a34a}.isp-unicom[data-v-b9cc086e]{color:#dc2626}.isp-telecom[data-v-b9cc086e]{color:#2563eb}.isp-broadcast[data-v-b9cc086e]{color:#ca8a04}.isp-default[data-v-b9cc086e]{color:var(--text-secondary)}.rank-uin[data-v-b9cc086e]{color:var(--text-muted);font-style:normal;font-weight:500}.rank-data[data-v-b9cc086e]{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:700}.modal-state[data-v-b9cc086e]{color:var(--text-muted);text-align:center;padding:44px 20px;font-size:13px}.modal-state.error[data-v-b9cc086e]{color:var(--color-danger)}.modal-fade-enter-active[data-v-b9cc086e],.modal-fade-leave-active[data-v-b9cc086e]{transition:opacity .16s}.modal-fade-enter-from[data-v-b9cc086e],.modal-fade-leave-to[data-v-b9cc086e]{opacity:0}@media (width<=640px){.modal-backdrop[data-v-b9cc086e]{align-items:flex-start;padding:46px 14px 14px}.ranking-modal[data-v-b9cc086e]{border-radius:13px;max-height:calc(100dvh - 100px)}.modal-head[data-v-b9cc086e]{padding:16px 18px 14px}.filter-panel[data-v-b9cc086e]{padding:10px 18px 12px}.filter-controls[data-v-b9cc086e]{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.filter-group[data-v-b9cc086e]{min-width:0}.filter-label[data-v-b9cc086e]{display:none}.filter-group[data-v-b9cc086e]:first-child{grid-column:1/-1}.segmented[data-v-b9cc086e]{border-radius:10px;width:100%;min-width:0;padding:3px}.segmented button[data-v-b9cc086e]{flex:1;min-width:0;min-height:35px;padding:0 8px}.period-check[data-v-b9cc086e]{white-space:nowrap;width:auto;min-height:32px;padding:0 2px}.sort-group[data-v-b9cc086e]{justify-content:flex-end;margin-left:0}.sort-button[data-v-b9cc086e]{justify-content:center;min-width:104px;min-height:34px}.rank-row[data-v-b9cc086e]{grid-template-columns:24px 32px minmax(0,1fr) auto;gap:8px;min-height:48px;padding:8px}.rank-data[data-v-b9cc086e]{font-size:12px}.rank-avatar[data-v-b9cc086e]{width:32px;height:32px}.rank-user strong[data-v-b9cc086e]{font-size:12px}.rank-user span[data-v-b9cc086e]{font-size:11px}}.screen-saver[data-v-a71ebe2d]{z-index:120;color:#f5f5f5;background:#000;position:fixed;inset:0;overflow:hidden}.screen-container[data-v-a71ebe2d]{width:min(580px,100vw - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,1fr) 200px;align-items:center;gap:clamp(28px,4vw,48px);padding:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%}.screen-left[data-v-a71ebe2d]{min-width:0}.screen-brand[data-v-a71ebe2d]{color:#8a98b3f5;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;height:30px;padding:0;font-family:Audiowide,Bahnschrift,Arial Narrow,Segoe UI,Arial,sans-serif;font-size:26px;font-weight:400;line-height:1;display:inline-flex}.screen-time[data-v-a71ebe2d]{font-family:var(--font-mono);letter-spacing:0;margin-top:22px;font-size:clamp(44px,7vw,80px);font-weight:750;line-height:1}.screen-date[data-v-a71ebe2d]{color:#ffffffad;margin-top:12px;font-size:15px}.screen-device[data-v-a71ebe2d]{color:#ffffff8a;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12px;display:flex}.screen-device span[data-v-a71ebe2d]{background:0 0;border-radius:0;align-items:center;min-height:24px;padding:0;display:inline-flex}.screen-right[data-v-a71ebe2d]{gap:24px;display:grid}.screen-stat[data-v-a71ebe2d]{background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.screen-stat span[data-v-a71ebe2d]{color:#ffffff85;font-size:16px;font-weight:600}.screen-stat strong[data-v-a71ebe2d]{color:#ffffffeb;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:26px;font-weight:750;line-height:1.1}.screen-fade-enter-active[data-v-a71ebe2d],.screen-fade-leave-active[data-v-a71ebe2d]{transition:opacity .2s}.screen-fade-enter-from[data-v-a71ebe2d],.screen-fade-leave-to[data-v-a71ebe2d]{opacity:0}@media (width<=720px){.screen-container[data-v-a71ebe2d]{width:auto;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.screen-left[data-v-a71ebe2d]{text-align:center;flex-direction:column;align-items:center;display:flex}.screen-brand[data-v-a71ebe2d]{font-size:26px}.screen-time[data-v-a71ebe2d]{margin-top:18px;font-size:clamp(48px,16vw,72px)}.screen-date[data-v-a71ebe2d]{margin-top:8px;font-size:14px}.screen-device[data-v-a71ebe2d]{justify-content:center;margin-top:10px;font-size:11px}.screen-device span[data-v-a71ebe2d]{background:0 0;border-radius:0;padding:0}.screen-right[data-v-a71ebe2d]{flex-direction:column;align-items:center;gap:18px;margin-top:32px;display:flex}.screen-stat[data-v-a71ebe2d]{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.screen-stat span[data-v-a71ebe2d]{color:#ffffffb8;font-size:13px;font-weight:600}.screen-stat strong[data-v-a71ebe2d]{font-size:16px}}.app-download-fab[data-v-a2b665f6]{background:var(--accent-primary);width:56px;height:56px;color:var(--accent-on-primary);cursor:pointer;z-index:60;border-radius:16px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;animation:3s cubic-bezier(.4,0,.6,1) infinite fab-pulse-a2b665f6;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #00000040}.dark .app-download-fab[data-v-a2b665f6]{box-shadow:0 8px 24px #0009}.app-download-fab[data-v-a2b665f6]:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 32px #0000004d}.app-download-fab[data-v-a2b665f6]:active{transform:scale(.95);box-shadow:0 4px 16px #0003}.fab-content[data-v-a2b665f6]{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.fab-icon[data-v-a2b665f6]{width:20px;height:20px}.fab-label[data-v-a2b665f6]{letter-spacing:.05em;font-size:10px;font-weight:700;line-height:1}.fab-badge[data-v-a2b665f6]{box-sizing:border-box;background:var(--color-danger);color:#fff;letter-spacing:.03em;border-radius:6px;place-items:center;width:42px;height:16px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1;animation:2s ease-in-out infinite badge-bounce-a2b665f6;display:grid;position:absolute;top:-4px;right:-4px;overflow:hidden;box-shadow:0 2px 6px #ee00004d}.fab-badge-text[data-v-a2b665f6]{white-space:nowrap;display:block}.badge-swap-enter-active[data-v-a2b665f6],.badge-swap-leave-active[data-v-a2b665f6]{transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),filter .22s}.badge-swap-enter-from[data-v-a2b665f6]{opacity:0;filter:blur(2px);transform:translateY(-5px)scale(.9)}.badge-swap-leave-to[data-v-a2b665f6]{opacity:0;filter:blur(2px);transform:translateY(5px)scale(.9)}@keyframes fab-pulse-a2b665f6{0%,to{box-shadow:0 8px 24px #00000040}50%{box-shadow:0 8px 24px #00000040,0 0 0 6px #0000000f}}.dark .app-download-fab[data-v-a2b665f6]{animation:3s cubic-bezier(.4,0,.6,1) infinite fab-pulse-dark-a2b665f6}@keyframes fab-pulse-dark-a2b665f6{0%,to{box-shadow:0 8px 24px #0009}50%{box-shadow:0 8px 24px #0009,0 0 0 6px #ffffff0f}}@keyframes badge-bounce-a2b665f6{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fab-enter-enter-active[data-v-a2b665f6]{transition:all .4s cubic-bezier(.16,1,.3,1)}.fab-enter-leave-active[data-v-a2b665f6]{transition:all .2s}.fab-enter-enter-from[data-v-a2b665f6]{opacity:0;transform:scale(.5)translateY(20px)}.fab-enter-leave-to[data-v-a2b665f6]{opacity:0;transform:scale(.8)}@media (prefers-reduced-motion:reduce){.badge-swap-enter-active[data-v-a2b665f6],.badge-swap-leave-active[data-v-a2b665f6]{transition:none}}.home-bento[data-v-113fbde7]{grid-template-columns:1fr;gap:16px;display:grid}.bento-sidebar[data-v-113fbde7]{display:contents}.bento-sidebar[data-v-113fbde7]>:last-child{order:4}.bento-chart[data-v-113fbde7]{order:3}@media (width>=1024px){.home-bento[data-v-113fbde7]{grid-template-columns:7fr 5fr}.bento-sidebar[data-v-113fbde7]{flex-direction:column;gap:16px;display:flex}.bento-sidebar[data-v-113fbde7]>:last-child{order:unset;flex:1}.bento-chart[data-v-113fbde7]{order:unset;grid-column:1/-1}}.home-tagline[data-v-113fbde7]{align-items:center;gap:0;display:flex}.home-tagline span+span[data-v-113fbde7]:before{content:"";opacity:.4;vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 8px;display:inline-block}.status-pill[data-v-113fbde7]{background:var(--bg-card);min-height:26px;box-shadow:none;border-radius:7px;gap:8px;margin-top:12px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1}.status-dot[data-v-113fbde7]{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=520px){.hero-strip[data-v-113fbde7]{align-items:flex-start}.status-pill[data-v-113fbde7]{margin-top:2px}}.hero-strip[data-v-113fbde7]{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:3px;margin-bottom:14px;display:flex}.limit-backdrop[data-v-113fbde7]{z-index:110;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.limit-modal[data-v-113fbde7]{border:1px solid var(--border);background:var(--bg-card);width:min(360px,100%);box-shadow:var(--shadow-lg);border-radius:12px}.limit-modal header[data-v-113fbde7],.limit-modal footer[data-v-113fbde7]{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.limit-modal header[data-v-113fbde7]{border-bottom:1px solid var(--border)}.limit-modal h3[data-v-113fbde7]{color:var(--text-primary);font-size:15px;font-weight:700}.limit-modal header button[data-v-113fbde7]{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px}.limit-body[data-v-113fbde7]{grid-template-columns:1fr;gap:8px;padding:16px;display:grid}.limit-body label[data-v-113fbde7]{color:var(--text-secondary);font-size:12px;font-weight:600}.limit-body input[data-v-113fbde7]{border:1px solid var(--border);background:var(--bg-input);height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 10px}.limit-unit-select[data-v-113fbde7]{width:100%}.limit-body p[data-v-113fbde7]{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.limit-modal footer[data-v-113fbde7]{border-top:1px solid var(--border-subtle);justify-content:flex-end}.limit-modal footer button[data-v-113fbde7]{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-width:76px;height:34px;font-size:13px;font-weight:600}.limit-modal .ghost[data-v-113fbde7]{background:var(--bg-card);color:var(--text-secondary)}.limit-modal .primary[data-v-113fbde7]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on-primary)}.modal-fade-enter-active[data-v-113fbde7],.modal-fade-leave-active[data-v-113fbde7]{transition:opacity .16s}.modal-fade-enter-from[data-v-113fbde7],.modal-fade-leave-to[data-v-113fbde7]{opacity:0}.account-modal-root[data-v-82aa22ab]{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000057;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.login-dialog[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-card);width:min(100%,408px);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow-lg);border-radius:12px;position:relative;overflow:auto}.login-close[data-v-82aa22ab]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:12px;right:12px}.login-close[data-v-82aa22ab]:hover{background:var(--bg-subtle);color:var(--text-primary)}.login-close svg[data-v-82aa22ab]{width:15px;height:15px}.login-head[data-v-82aa22ab]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:22px 22px 15px;display:flex}.login-icon[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-subtle);width:40px;height:40px;color:var(--text-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-icon svg[data-v-82aa22ab]{width:20px;height:20px}.login-head h2[data-v-82aa22ab]{color:var(--text-primary);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.2}.login-head p[data-v-82aa22ab]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.login-body[data-v-82aa22ab]{padding:18px 22px 16px}.qr-panel[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:186px;height:186px;margin-inline:auto;transition:border-color .18s,background-color .18s;display:flex}.qr-panel[data-v-82aa22ab]:hover{border-color:var(--text-muted);background:var(--bg-card)}.qr-panel img[data-v-82aa22ab]{object-fit:contain;background:#fff;border-radius:6px;width:168px;height:168px}.qr-panel.is-disabled[data-v-82aa22ab]{cursor:pointer}.qr-placeholder[data-v-82aa22ab]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.qr-placeholder svg[data-v-82aa22ab]{width:22px;height:22px}.status-pill[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-card);width:fit-content;max-width:100%;color:var(--text-secondary);border-radius:7px;align-items:center;gap:7px;margin:12px auto 0;padding:6px 10px;font-size:12px;line-height:1.3;display:flex}.status-dot[data-v-82aa22ab]{background:var(--text-muted);border-radius:50%;flex:none;width:6px;height:6px}.state-waiting .status-dot[data-v-82aa22ab],.state-loading .status-dot[data-v-82aa22ab]{background:var(--color-accent)}.state-binding .status-dot[data-v-82aa22ab]{background:var(--color-warning)}.state-success .status-dot[data-v-82aa22ab]{background:var(--color-success)}.state-expired .status-dot[data-v-82aa22ab],.state-failed .status-dot[data-v-82aa22ab]{background:var(--color-danger)}.quick-login-row[data-v-82aa22ab]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.quick-action[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-card);min-width:0;height:38px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.quick-action[data-v-82aa22ab]:hover{border-color:var(--text-muted);background:var(--bg-subtle)}.quick-action.is-disabled[data-v-82aa22ab]{pointer-events:none;color:var(--text-muted);background:var(--bg-subtle)}.quick-action svg[data-v-82aa22ab]{flex:none;width:16px;height:16px}.bind-box[data-v-82aa22ab],.token-box[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;margin-top:13px;padding:12px}.bind-box label[data-v-82aa22ab],.token-box label[data-v-82aa22ab]{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.inline-form[data-v-82aa22ab]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-form input[data-v-82aa22ab]{border:1px solid var(--border);background:var(--bg-card);min-width:0;height:36px;color:var(--text-primary);border-radius:7px;outline:none;padding:0 10px;font-size:13px}.inline-form input[data-v-82aa22ab]:focus{border-color:var(--text-muted)}.inline-form button[data-v-82aa22ab]{border:1px solid var(--accent-primary);background:var(--accent-primary);height:36px;color:var(--accent-on-primary);cursor:pointer;border-radius:7px;padding:0 13px;font-size:13px;font-weight:650}.inline-form button[data-v-82aa22ab]:disabled{opacity:.55;cursor:not-allowed}.form-message[data-v-82aa22ab]{color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.45}.account-fade-enter-active[data-v-82aa22ab],.account-fade-leave-active[data-v-82aa22ab]{transition:opacity .18s}.account-fade-enter-from[data-v-82aa22ab],.account-fade-leave-to[data-v-82aa22ab]{opacity:0}@media (width<=520px){.account-modal-root[data-v-82aa22ab]{align-items:center;padding:10px}.login-dialog[data-v-82aa22ab]{border-radius:12px;width:100%;max-height:calc(100vh - 20px)}.login-head[data-v-82aa22ab],.login-body[data-v-82aa22ab]{padding-left:16px;padding-right:16px}.qr-panel[data-v-82aa22ab]{width:170px;height:170px}.qr-panel img[data-v-82aa22ab]{width:152px;height:152px}}.user-popover[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:10px;padding:12px}.user-card[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.avatar[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);border-radius:50%;width:46px;height:46px;padding:2px}.avatar img[data-v-7ecacce5]{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-main[data-v-7ecacce5]{min-width:0}.user-name[data-v-7ecacce5]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.user-meta[data-v-7ecacce5]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35}.card-actions[data-v-7ecacce5]{gap:2px;display:flex}.icon-close[data-v-7ecacce5]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-close[data-v-7ecacce5]:hover{background:var(--bg-card);color:var(--text-primary)}.icon-close svg[data-v-7ecacce5]{width:14px;height:14px}.summary-list[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;margin-top:10px;overflow:hidden}.summary-row[data-v-7ecacce5]{justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.summary-row+.summary-row[data-v-7ecacce5]{border-top:1px solid var(--border-subtle)}.summary-row span[data-v-7ecacce5]{color:var(--text-secondary);font-size:12px}.summary-row strong[data-v-7ecacce5]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.usage-options[data-v-7ecacce5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.usage-check[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.usage-check[data-v-7ecacce5]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-subtle)}.usage-check input[data-v-7ecacce5]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.usage-check span[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.usage-check svg[data-v-7ecacce5]{width:11px;height:11px}.usage-check input:checked+span[data-v-7ecacce5]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.usage-check[data-v-7ecacce5]:has(input:checked){color:var(--color-accent);background:#3b82f60f;border-color:#3b82f647}.usage-box[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;margin-top:10px;overflow:hidden}.usage-head[data-v-7ecacce5],.usage-row[data-v-7ecacce5]{grid-template-columns:.72fr 1.1fr 1fr .9fr;align-items:center;gap:6px;padding:8px 10px;display:grid}.usage-head[data-v-7ecacce5]{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700}.usage-row+.usage-row[data-v-7ecacce5]{border-top:1px solid var(--border-subtle)}.usage-row span[data-v-7ecacce5],.usage-row strong[data-v-7ecacce5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.usage-row span[data-v-7ecacce5]{color:var(--text-secondary)}.usage-row strong[data-v-7ecacce5]{color:var(--text-primary);font-weight:650}.action-message[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45}.popover-actions[data-v-7ecacce5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.action-button[data-v-7ecacce5]{border:1px solid var(--border);background:var(--bg-card);min-width:0;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.action-button[data-v-7ecacce5]:hover{border-color:var(--text-muted);background:var(--bg-subtle);color:var(--text-primary)}.action-button[data-v-7ecacce5]:disabled{opacity:.6;cursor:not-allowed}.action-button svg[data-v-7ecacce5]{flex:none;width:14px;height:14px}.action-button.is-danger[data-v-7ecacce5]{color:var(--color-danger);background:#ee00000a;border-color:#ee000038}.action-button.is-danger[data-v-7ecacce5]:hover{background:#ee000014;border-color:#ee000057}@media (width<=420px){.user-popover[data-v-7ecacce5]{width:calc(100vw - 20px)}.popover-actions[data-v-7ecacce5]{grid-template-columns:1fr}}.site-header-space[data-v-5d0903cb]{flex:0 0 56px;height:56px}.brand-link[data-v-5d0903cb]{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:9px;height:100%;margin-right:34px;display:inline-flex}.brand-logo-slot[data-v-5d0903cb]{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;box-shadow:var(--shadow-sm);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-logo-img[data-v-5d0903cb]{object-fit:cover;border-radius:6px;width:100%;height:100%}.brand-wordmark[data-v-5d0903cb]{color:#63728d;letter-spacing:0;text-transform:uppercase;font-family:Audiowide,Bahnschrift,Arial Narrow,Segoe UI,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.1;display:inline-block;position:relative}.nav-item[data-v-5d0903cb]{height:100%;color:var(--text-muted);cursor:pointer;align-items:center;margin:0 14px;padding:0 2px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.nav-item[data-v-5d0903cb]:hover,.nav-item.is-active[data-v-5d0903cb]{color:var(--text-primary)}.nav-item.is-active[data-v-5d0903cb]:after{content:"";background:var(--text-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mobile-menu-trigger[data-v-5d0903cb]{display:none}.user-entry[data-v-5d0903cb]{position:relative}.user-trigger[data-v-5d0903cb]{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:50%;width:32px;height:32px;transition:border-color .16s,box-shadow .16s,background-color .16s;overflow:hidden}.user-trigger[data-v-5d0903cb]:hover,.user-trigger.is-open[data-v-5d0903cb]{border-color:var(--text-muted);box-shadow:0 0 0 3px #0000000a}.dark .user-trigger[data-v-5d0903cb]:hover,.dark .user-trigger.is-open[data-v-5d0903cb]{box-shadow:0 0 0 3px #ffffff12}.user-trigger-empty[data-v-5d0903cb]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.user-popover-wrap[data-v-5d0903cb]{z-index:70;position:absolute;top:calc(100% + 10px);right:0}.account-pop-enter-active[data-v-5d0903cb],.account-pop-leave-active[data-v-5d0903cb]{transform-origin:100% 0;transition:opacity .18s,transform .18s}.account-pop-enter-from[data-v-5d0903cb],.account-pop-leave-to[data-v-5d0903cb]{opacity:0;transform:translateY(-6px)scale(.98)}@media (width<=767px){.mobile-menu-trigger[data-v-5d0903cb]{display:inline-flex}}@media (width<=520px){.brand-link[data-v-5d0903cb]{gap:8px;margin-right:12px}.brand-logo-slot[data-v-5d0903cb]{border-radius:7px;width:26px;height:26px}.brand-wordmark[data-v-5d0903cb]{font-size:16px}.user-trigger[data-v-5d0903cb]{width:28px;height:28px}.user-popover-wrap[data-v-5d0903cb]{justify-content:flex-end;display:flex;position:fixed;top:66px;left:10px;right:10px}}.theme-menu-wrap[data-v-5d0903cb]{position:relative}.theme-menu[data-v-5d0903cb]{z-index:200;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:130px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001a}.theme-menu button[data-v-5d0903cb]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.theme-menu button[data-v-5d0903cb]:hover{background:var(--bg-subtle);color:var(--text-primary)}.theme-menu button.active[data-v-5d0903cb]{color:var(--color-accent);font-weight:600}.theme-menu button svg[data-v-5d0903cb]{flex:none;width:14px;height:14px}.menu-fade-enter-active[data-v-5d0903cb],.menu-fade-leave-active[data-v-5d0903cb]{transition:opacity .12s,transform .12s}.menu-fade-enter-from[data-v-5d0903cb],.menu-fade-leave-to[data-v-5d0903cb]{opacity:0;transform:translateY(-4px)}.footer-row[data-v-b4e4933c]{height:30px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.footer-left[data-v-b4e4933c]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#3b82f6;--color-success:#50e3a4;--color-warning:#f5a623;--color-danger:#e00;--color-info:#0070f3}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-50{z-index:50}.\!mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-20{height:calc(var(--spacing) * 20)}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[15px\]{height:15px}.h-\[56px\]{height:56px}.h-\[260px\]{height:260px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-\[13px\]{width:13px}.w-\[14px\]{width:14px}.w-\[15px\]{width:15px}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}}}:root{--fl-page-width:1280px;--fl-page-padding:clamp(16px, 2vw, 24px);--bg-body:#fafafa;--bg-card:#fff;--bg-subtle:#f5f5f5;--bg-input:#f5f5f5;--bg-input-hover:#eaeaea;--bg-elevated:#fff;--text-primary:#000;--text-secondary:#666;--text-muted:#888;--text-inverse:#fff;--border:#eaeaea;--border-subtle:#f0f0f0;--accent-primary:#000;--accent-primary-hover:#1a1a1a;--accent-on-primary:#fff;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000a, 0 0 0 1px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 40px #00000014}html,body,#app{width:100%;min-height:100%}.dark{--bg-body:#000;--bg-card:#0a0a0a;--bg-subtle:#111;--bg-input:#1a1a1a;--bg-input-hover:#242424;--bg-elevated:#111;--text-primary:#ededed;--text-secondary:#a1a1a1;--text-muted:#666;--text-inverse:#000;--border:#262626;--border-subtle:#1f1f1f;--accent-primary:#fff;--accent-primary-hover:#ededed;--accent-on-primary:#000;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #0009}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-feature-settings:"cv11", "ss01", "ss03";background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .2s,color .2s;overflow-x:hidden}.font-mono,.tabular-nums,code,kbd,pre{font-feature-settings:"tnum", "zero";letter-spacing:-.02em;font-family:Geist Mono,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}.fl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:20px;transition:border-color .15s,box-shadow .15s}.fl-card:hover{border-color:var(--border-subtle)}.fl-card-sm{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:14px;transition:border-color .15s}.fl-shell{width:min(100%, var(--fl-page-width));padding-inline:var(--fl-page-padding);box-sizing:border-box;margin-inline:auto}.fl-card,.fl-card-sm,.fl-stat{min-width:0}.fl-stat{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:16px;transition:border-color .15s,background-color .15s}.fl-stat:hover{border-color:var(--text-muted);background:var(--bg-subtle)}.fl-btn-primary{background:var(--accent-primary);color:var(--accent-on-primary);border:1px solid var(--accent-primary);letter-spacing:-.01em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,opacity .15s;display:inline-flex}.fl-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.fl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fl-btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.fl-btn-ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.fl-btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.fl-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:-.01em;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.fl-chip-success{color:#1b9c67;background:#50e3a41a;border-color:#50e3a440}.dark .fl-chip-success{color:#50e3a4}.fl-chip-danger{color:#c91c00;background:#ee000014;border-color:#ee000040}.dark .fl-chip-danger{color:#ff5c4e}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-spin{animation:.7s linear infinite fl-spin}@keyframes fl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.fl-pulse-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite fl-pulse}kbd{border:1px solid var(--border);background:var(--bg-subtle);min-width:20px;height:20px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.n-message-container{width:100%!important;left:0!important;right:0!important}.n-message-container .n-message{word-break:break-word!important;max-width:calc(100vw - 32px)!important}.n-select .n-base-selection{background-color:var(--bg-input)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:6px!important;min-height:36px!important}.n-select .n-base-selection:hover{border-color:var(--text-muted)!important;background-color:var(--bg-input)!important}.n-select .n-base-selection.n-base-selection--focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #0000000a!important}.dark .n-select .n-base-selection.n-base-selection--focus{box-shadow:0 0 0 3px #ffffff14!important}.n-button{letter-spacing:-.01em!important;border-radius:6px!important;font-weight:500!important}.n-input{background-color:var(--bg-input)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:6px!important}.n-input .n-input__border,.n-input .n-input__state-border{border:none!important;border-radius:6px!important}.n-input-number{border-radius:6px!important}.n-slider .n-slider-rail{background-color:var(--bg-input)!important;height:4px!important}.n-slider .n-slider-rail__fill{background-color:var(--accent-primary)!important;border-radius:9999px!important}.n-slider .n-slider-handle{border:2px solid var(--accent-primary)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important;width:16px!important;height:16px!important}.n-slider .n-slider-handle-indicator{background-color:var(--accent-primary)!important;color:var(--accent-on-primary)!important;border-radius:4px!important;padding:2px 6px!important;font-family:Geist Mono,monospace!important;font-size:11px!important}.n-switch .n-switch__rail{border-radius:999px!important;min-width:36px!important;height:20px!important}.n-switch .n-switch__button{border-radius:50%!important;width:16px!important;height:16px!important}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from{opacity:0;transform:translateY(-6px)}.fade-slide-leave-to{opacity:0;transform:translateY(6px)}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box;border:2px solid #0000}::selection{background:var(--accent-primary);color:var(--accent-on-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
