*{box-sizing:border-box;border:0;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}:root{--bg_primary:#fff;--bg_secondary:#f5f5f5;--bg_raised:#fff;--text_primary:#111;--text_secondary:#333;--text_tertiary:#666;--text_muted:#999;--border_color:#e8e8e8;--border_light:#f0f0f0;--theme_color:#56bf6a;--theme_light:#56bf6a1f;--theme_hover:color-mix(in srgb, var(--theme_color) 90%, transparent);--danger_color:#e74c3c;--danger_hover:color-mix(in srgb, var(--danger_color) 90%, transparent);--warning_color:#f5a623;--secondary_hover:color-mix(in srgb, var(--bg_secondary) 80%, transparent);--accent_color:var(--bg_secondary);--accent_foreground:var(--text_primary);--ring_color:#56bf6a59;--success_color:#52c41a;--success_light:#f6ffed;--danger_light:#fff1f0;--warning_light:#fffbe6;--text_on_theme:#fff;--overlay_color:#00000073;--space_4:4px;--space_6:6px;--space_8:8px;--space_10:10px;--space_12:12px;--space_14:14px;--space_16:16px;--space_18:18px;--space_20:20px;--space_24:24px;--space_28:28px;--space_32:32px;--space_40:40px;--font_h1:24px;--font_h2:20px;--font_h3:18px;--font_h4:16px;--font_body:14px;--font_sm:12px;--font_xs:11px;--shadow_sm:0 1px 4px #0000000f;--shadow_md:0 2px 8px #00000014;--shadow_lg:0 4px 16px #0000001f;--radius_sm:4px;--radius_md:6px;--radius_lg:8px;--radius_xl:12px;--radius_full:50%;--scroll-width:6px;--scrollbar_thumb:#d4d4d4;--scrollbar_thumb_hover:#b0b0b0;--scrollbar_track:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background-color:var(--bg_primary);color:var(--text_secondary)}:root[data-theme=dark]{--bg_primary:#1a1a1a;--bg_secondary:#222;--bg_raised:#2a2a2a;--text_primary:#eee;--text_secondary:#ccc;--text_tertiary:#999;--text_muted:#777;--border_color:#333;--border_light:#2a2a2a;--theme_color:#56bf6a;--theme_light:#56bf6a2e;--theme_hover:color-mix(in srgb, var(--theme_color) 85%, transparent);--danger_hover:color-mix(in srgb, var(--danger_color) 85%, transparent);--secondary_hover:color-mix(in srgb, var(--bg_secondary) 80%, transparent);--ring_color:#56bf6a73;--success_light:#52c41a29;--danger_light:#e74c3c29;--warning_light:#f5a62329;--overlay_color:#0009;--shadow_sm:0 1px 4px #0000004d;--shadow_md:0 2px 8px #0006;--shadow_lg:0 4px 16px #00000080;--scrollbar_thumb:#4a4a4a;--scrollbar_thumb_hover:#5c5c5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg_primary:#1a1a1a;--bg_secondary:#222;--bg_raised:#2a2a2a;--text_primary:#eee;--text_secondary:#ccc;--text_tertiary:#999;--text_muted:#777;--border_color:#333;--border_light:#2a2a2a;--theme_color:#56bf6a;--theme_light:#56bf6a2e;--theme_hover:color-mix(in srgb, var(--theme_color) 85%, transparent);--danger_hover:color-mix(in srgb, var(--danger_color) 85%, transparent);--secondary_hover:color-mix(in srgb, var(--bg_secondary) 80%, transparent);--ring_color:#56bf6a73;--success_light:#52c41a29;--danger_light:#e74c3c29;--warning_light:#f5a62329;--overlay_color:#0009;--shadow_sm:0 1px 4px #0000004d;--shadow_md:0 2px 8px #0006;--shadow_lg:0 4px 16px #00000080;--scrollbar_thumb:#4a4a4a;--scrollbar_thumb_hover:#5c5c5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background-color:var(--bg_primary);color:var(--text_secondary)}}:root{--bg-primary:var(--bg_primary);--bg-secondary:var(--bg_secondary);--bg-raised:var(--bg_raised);--text-primary:var(--text_primary);--text-secondary:var(--text_secondary);--text-tertiary:var(--text_tertiary);--text-muted:var(--text_muted);--border-color:var(--border_color);--border-light:var(--border_light);--theme-color:var(--theme_color);--theme-light:var(--theme_light);--theme-hover:var(--theme_hover);--danger-color:var(--danger_color);--danger-hover:var(--danger_hover);--warning-color:var(--warning_color);--secondary-hover:var(--secondary_hover);--accent-color:var(--accent_color);--accent-foreground:var(--accent_foreground);--ring-color:var(--ring_color);--radius-sm:var(--radius_sm);--radius-md:var(--radius_md);--radius-lg:var(--radius_lg);--radius-xl:var(--radius_xl);--radius-full:var(--radius_full)}[data-theme=dark]{--login-bg:#111;--login-card-bg:#222;--login-shadow:0 2px 16px #0006;--login-field-bg:#2a2a2a;--login-border:#444;--login-border-light:#333;--login-text-primary:#eee;--login-text-secondary:#ccc;--login-text-muted:#888;--role_active_bg:#1a2e1d;--role_icon_bg:#1a2e1d;--role-active-bg:var(--role_active_bg);--role-icon-bg:var(--role_icon_bg);--theme_light:#56bf6a2e;--theme_hover:color-mix(in srgb, var(--theme_color) 85%, transparent);--danger_hover:color-mix(in srgb, var(--danger_color) 85%, transparent);--secondary_hover:color-mix(in srgb, var(--bg_secondary) 80%, transparent);--ring_color:#56bf6a73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:var(--scroll-width,6px);scrollbar-color:var(--scrollbar_thumb,#d4d4d4) var(--scrollbar_track,transparent)}::-webkit-scrollbar{width:var(--scroll-width,6px);height:var(--scroll-width,6px)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar_thumb,#d4d4d4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar_thumb_hover,#b0b0b0)}::-webkit-scrollbar-corner{background:0 0}.tot_toast_viewport[data-v-f14a135c]{z-index:10000;pointer-events:none;box-sizing:border-box;display:flex;position:fixed}.tot_toast_viewport_top[data-v-f14a135c]{justify-content:center;top:16px;left:0;right:0}.tot_toast_viewport_top_right[data-v-f14a135c]{justify-content:flex-end;top:16px;right:16px}.tot_toast_viewport_top_left[data-v-f14a135c]{justify-content:flex-start;top:16px;left:16px}.tot_toast_viewport_bottom[data-v-f14a135c]{justify-content:center;bottom:16px;left:0;right:0}.tot_toast_viewport_bottom_right[data-v-f14a135c]{justify-content:flex-end;bottom:16px;right:16px}.tot_toast_viewport_bottom_left[data-v-f14a135c]{justify-content:flex-start;bottom:16px;left:16px}.tot_toast_list[data-v-f14a135c]{pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:min(420px,100vw - 32px);display:flex}.tot_toast_item[data-v-f14a135c]{pointer-events:auto;background-color:var(--bg_raised);border:1px solid var(--border_color);border-radius:var(--radius_lg);box-shadow:var(--shadow_lg);font-size:var(--font_body,14px);color:var(--text_primary);align-items:center;gap:10px;padding:12px 14px;display:flex}.tot_toast_icon_box[data-v-f14a135c]{border-radius:var(--radius_full);background:color-mix(in srgb, var(--toast_color) 12%, transparent);width:24px;height:24px;color:var(--toast_color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tot_toast_icon[data-v-f14a135c]{flex-shrink:0;display:block}.tot_toast_item_success[data-v-f14a135c]{--toast_color:var(--theme_color)}.tot_toast_item_error[data-v-f14a135c]{--toast_color:var(--danger_color)}.tot_toast_item_warn[data-v-f14a135c]{--toast_color:var(--warning_color)}.tot_toast_item_info[data-v-f14a135c]{--toast_color:var(--text_secondary)}.tot_toast_content[data-v-f14a135c]{flex:1;min-width:0}.tot_toast_title[data-v-f14a135c]{margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.4}.tot_toast_desc[data-v-f14a135c]{color:var(--text_secondary);word-break:break-word;font-size:13px;line-height:1.5}.tot_toast_close[data-v-f14a135c]{cursor:pointer;border-radius:var(--radius_sm);width:22px;height:22px;color:var(--text_muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:background-color .15s,color .15s;display:flex}.tot_toast_close[data-v-f14a135c]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tot_toast_top-enter-active[data-v-f14a135c]{transition:opacity .18s ease-out,transform .18s ease-out}.tot_toast_top-leave-active[data-v-f14a135c]{transition:opacity .15s ease-in,transform .15s ease-in}.tot_toast_top-enter-from[data-v-f14a135c],.tot_toast_top-leave-to[data-v-f14a135c]{opacity:0;transform:translateY(-16px)}.tot_toast_bottom-enter-active[data-v-f14a135c]{transition:opacity .18s ease-out,transform .18s ease-out}.tot_toast_bottom-leave-active[data-v-f14a135c]{transition:opacity .15s ease-in,transform .15s ease-in}.tot_toast_bottom-enter-from[data-v-f14a135c],.tot_toast_bottom-leave-to[data-v-f14a135c]{opacity:0;transform:translateY(16px)}.tot_toast_right-enter-active[data-v-f14a135c]{transition:opacity .18s ease-out,transform .18s ease-out}.tot_toast_right-leave-active[data-v-f14a135c]{transition:opacity .15s ease-in,transform .15s ease-in}.tot_toast_right-enter-from[data-v-f14a135c],.tot_toast_right-leave-to[data-v-f14a135c]{opacity:0;transform:translate(24px)}.tot_toast_left-enter-active[data-v-f14a135c]{transition:opacity .18s ease-out,transform .18s ease-out}.tot_toast_left-leave-active[data-v-f14a135c]{transition:opacity .15s ease-in,transform .15s ease-in}.tot_toast_left-enter-from[data-v-f14a135c],.tot_toast_left-leave-to[data-v-f14a135c]{opacity:0;transform:translate(-24px)}.tot_toast_top-move[data-v-f14a135c],.tot_toast_bottom-move[data-v-f14a135c],.tot_toast_right-move[data-v-f14a135c],.tot_toast_left-move[data-v-f14a135c]{transition:transform .2s}.tot_confirm_overlay[data-v-6274386f]{z-index:10001;background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out tot_confirm_fade_in-6274386f;display:flex;position:fixed;inset:0}.tot_confirm[data-v-6274386f]{border-radius:var(--radius_xl);width:400px;max-width:90vw;box-shadow:var(--shadow_lg);background-color:var(--bg_raised);border:1px solid var(--border_color);overflow:hidden}.tot_confirm_header[data-v-6274386f]{align-items:center;gap:var(--space_8);padding:var(--space_20) var(--space_20) 0 var(--space_20);display:flex}.tot_confirm_alert_icon[data-v-6274386f]{color:var(--theme_color);flex-shrink:0}.tot_confirm_title[data-v-6274386f]{font-size:var(--font_h4);color:var(--text_primary);flex:1;font-weight:600;line-height:1.4}.tot_confirm_close[data-v-6274386f]{cursor:pointer;border-radius:var(--radius_sm);width:24px;height:24px;color:var(--text_muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.tot_confirm_close[data-v-6274386f]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tot_confirm_body[data-v-6274386f]{padding:var(--space_16) var(--space_20) var(--space_20) var(--space_20)}.tot_confirm_text[data-v-6274386f]{font-size:var(--font_body);color:var(--text_secondary);word-break:break-word;line-height:1.6}.tot_confirm_footer[data-v-6274386f]{justify-content:flex-end;gap:var(--space_10,10px);padding:var(--space_16) var(--space_20) var(--space_20) var(--space_20);display:flex}.tot_confirm_btn[data-v-6274386f]{padding:var(--space_8) var(--space_24);border-radius:var(--radius_md);font-size:var(--font_body);cursor:pointer;line-height:1.4;transition:background-color .2s,border-color .2s}.tot_confirm_btn_cancel[data-v-6274386f]{background-color:var(--bg_secondary);color:var(--text_secondary);border:1px solid var(--border_color)}.tot_confirm_btn_cancel[data-v-6274386f]:hover{background-color:var(--border_color)}.tot_confirm_btn_confirm[data-v-6274386f]{background-color:var(--theme_color);color:#fff;border:1px solid var(--theme_color);font-weight:500}.tot_confirm_btn_confirm[data-v-6274386f]:hover{background-color:#4aad5e}@keyframes tot_confirm_fade_in-6274386f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tot_loading_indicator[data-v-94e0ca29]{color:var(--tl-color,var(--theme_color));justify-content:center;align-items:center;font-size:0;line-height:0;display:inline-flex;position:relative}.tot_loading_pulse[data-v-94e0ca29]{width:var(--tl-size);height:var(--tl-size)}.tl_ring[data-v-94e0ca29]{border:calc(var(--tl-size) * .08) solid var(--tl-color,var(--theme-color));box-sizing:border-box;border-radius:50%;width:100%;height:100%;animation:1.6s ease-in-out infinite tot_loading_pulse-94e0ca29;display:block}@keyframes tot_loading_pulse-94e0ca29{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}.tot_loading_bars[data-v-94e0ca29]{gap:calc(var(--tl-size) * .1);height:var(--tl-size)}.tl_bar[data-v-94e0ca29]{width:calc(var(--tl-size) * .13);border-radius:calc(var(--tl-size) * .2);background:var(--tl-color,var(--theme-color));transform-origin:bottom;height:100%;animation:1s ease-in-out infinite tot_loading_bars-94e0ca29;display:block}@keyframes tot_loading_bars-94e0ca29{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.tot_loading_ripple[data-v-94e0ca29]{width:var(--tl-size);height:var(--tl-size)}.tl_ripple[data-v-94e0ca29]{border:calc(var(--tl-size) * .07) solid var(--tl-color,var(--theme-color));box-sizing:border-box;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite tot_loading_ripple-94e0ca29;position:absolute;inset:0}@keyframes tot_loading_ripple-94e0ca29{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.tl_conic[data-v-94e0ca29]{width:var(--tl-size);height:var(--tl-size);background:conic-gradient(from 0deg, var(--tl-color,var(--theme-color)), transparent 72%);font-size:var(--tl-size);border-radius:50%;animation:.9s linear infinite tot_loading_conic-94e0ca29;display:block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .22em),#000 calc(100% - .13em));mask:radial-gradient(farthest-side,#0000 calc(100% - .22em),#000 calc(100% - .13em))}@keyframes tot_loading_conic-94e0ca29{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tot_loading_typing[data-v-94e0ca29]{gap:calc(var(--tl-size) * .14);height:var(--tl-size)}.tl_dot[data-v-94e0ca29]{width:calc(var(--tl-size) * .18);height:calc(var(--tl-size) * .18);background:var(--tl-color,var(--theme-color));border-radius:50%;animation:1.2s ease-in-out infinite tot_loading_typing-94e0ca29;display:block}@keyframes tot_loading_typing-94e0ca29{0%,60%,to{opacity:.35;transform:translateY(0)}30%{transform:translateY(calc(var(--tl-size) * -.3));opacity:1}}.tot_loading_overlay[data-v-d4eb4b29]{z-index:10002;background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out tot_loading_fade_in-d4eb4b29;display:flex;position:fixed;inset:0}.tot_loading_card[data-v-d4eb4b29]{align-items:center;gap:var(--space_16);padding:var(--space_32) var(--space_40);border-radius:var(--radius_xl);background-color:var(--bg_raised);box-shadow:var(--shadow_lg);flex-direction:column;display:flex}@keyframes tot_loading_fade_in-d4eb4b29{0%{opacity:0}to{opacity:1}}.tot_loading_inline[data-v-d4eb4b29]{justify-content:center;align-items:center;gap:calc(var(--tl-size,36px) * .22);color:var(--text_secondary);vertical-align:middle;flex-direction:column;display:inline-flex}.tot_loading_text[data-v-d4eb4b29]{font-size:var(--font_body,14px);color:var(--text_secondary);text-align:center;margin:0;line-height:1.5}.tot_btn[data-v-f9578015]{justify-content:center;align-items:center;gap:var(--space_6,6px);border-radius:var(--radius-lg);height:40px;font-size:var(--font_body,14px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;padding:0 22px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.tot_btn[data-v-f9578015]:focus-visible{box-shadow:0 0 0 3px var(--ring-color);outline:none}.tot_btn[data-v-f9578015]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tot_btn_spinner[data-v-f9578015]{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite tot_btn_spin-f9578015;display:inline-flex}@keyframes tot_btn_spin-f9578015{to{transform:rotate(360deg)}}.tot_btn_icon[data-v-f9578015],.tot_btn_text[data-v-f9578015]{justify-content:center;align-items:center;display:inline-flex}.tot_btn_icon svg[data-v-f9578015-s]{flex-shrink:0;width:16px;height:16px}.tot_btn_default[data-v-f9578015]{background-color:var(--theme_color);border-color:var(--theme_color);color:#fff}.tot_btn_default[data-v-f9578015]:hover:not(:disabled){background-color:var(--theme_hover);border-color:var(--theme_hover)}.tot_btn_outline[data-v-f9578015]{border-color:var(--border_color);color:var(--text_primary);background-color:#0000}.tot_btn_outline[data-v-f9578015]:hover:not(:disabled){background-color:var(--accent_color);border-color:var(--border_color);color:var(--accent_foreground)}.tot_btn_secondary[data-v-f9578015]{background-color:var(--bg_secondary);color:var(--text_primary);border-color:#0000}.tot_btn_secondary[data-v-f9578015]:hover:not(:disabled){background-color:var(--secondary_hover)}.tot_btn_ghost[data-v-f9578015]{color:var(--text_primary);background-color:#0000;border-color:#0000}.tot_btn_ghost[data-v-f9578015]:hover:not(:disabled){background-color:var(--accent_color);color:var(--accent_foreground)}.tot_btn_danger[data-v-f9578015]{background-color:var(--danger_color);border-color:var(--danger_color);color:#fff}.tot_btn_danger[data-v-f9578015]:hover:not(:disabled){background-color:var(--danger_hover);border-color:var(--danger_hover)}.tot_modal_overlay[data-v-a1e6e549]{z-index:10002;padding:var(--space_24,24px);box-sizing:border-box;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tot_modal[data-v-a1e6e549]{border-radius:var(--radius_xl);max-width:100%;max-height:100%;box-shadow:var(--shadow_lg);background-color:var(--bg_raised);border:1px solid var(--border_color);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.tot_modal_header[data-v-a1e6e549]{align-items:center;gap:var(--space_12,12px);padding:var(--space_20,20px) var(--space_24,24px) 0;display:flex}.tot_modal_title[data-v-a1e6e549]{min-width:0;font-size:var(--font_h4);color:var(--text_primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.tot_modal_close[data-v-a1e6e549]{cursor:pointer;border-radius:var(--radius_sm);width:28px;height:28px;color:var(--text_muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.tot_modal_close[data-v-a1e6e549]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tot_modal_body[data-v-a1e6e549]{min-height:0;padding:var(--space_20,20px) var(--space_24,24px);font-size:var(--font_body);color:var(--text_secondary);word-break:break-word;flex:1;line-height:1.6;overflow-y:auto}.tot_modal_footer[data-v-a1e6e549]{justify-content:flex-end;gap:var(--space_12,12px);padding:0 var(--space_24,24px) var(--space_20,20px);align-items:center;display:flex}.tot_modal-enter-active[data-v-a1e6e549],.tot_modal-leave-active[data-v-a1e6e549]{transition:opacity .25s}.tot_modal-enter-active .tot_modal[data-v-a1e6e549],.tot_modal-leave-active .tot_modal[data-v-a1e6e549]{transition:transform .25s,opacity .25s}.tot_modal-enter-from[data-v-a1e6e549],.tot_modal-leave-to[data-v-a1e6e549]{opacity:0}.tot_modal-enter-from .tot_modal[data-v-a1e6e549],.tot_modal-leave-to .tot_modal[data-v-a1e6e549]{opacity:0;transform:translateY(-16px)scale(.96)}.tot_tooltip_trigger[data-v-93ccf461]{display:contents}.tot_tooltip_content[data-v-93ccf461]{z-index:10003;color:#fafafa;pointer-events:none;box-sizing:border-box;word-break:break-word;background-color:#18181b;border-radius:6px;max-width:320px;padding:6px 12px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tot_tooltip_text[data-v-93ccf461]{display:block}.tot_tooltip_arrow[data-v-93ccf461]{background-color:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tot_tooltip_arrow_bottom[data-v-93ccf461]{bottom:-4px;left:var(--tooltip-arrow-x,50%);transform:translate(-50%)rotate(45deg)}.tot_tooltip_arrow_top[data-v-93ccf461]{top:-4px;left:var(--tooltip-arrow-x,50%);transform:translate(-50%)rotate(45deg)}.tot_tooltip_arrow_left[data-v-93ccf461]{left:-4px;top:var(--tooltip-arrow-y,50%);transform:translateY(-50%)rotate(45deg)}.tot_tooltip_arrow_right[data-v-93ccf461]{right:-4px;top:var(--tooltip-arrow-y,50%);transform:translateY(-50%)rotate(45deg)}.tot_tooltip-enter-active[data-v-93ccf461],.tot_tooltip-leave-active[data-v-93ccf461]{transition:opacity .15s,transform .15s}.tot_tooltip-enter-from[data-v-93ccf461],.tot_tooltip-leave-to[data-v-93ccf461]{opacity:0;transform:scale(.96)}.tot_select[data-v-ee8de124]{box-sizing:border-box;display:inline-block;position:relative}.tot_select_trigger[data-v-ee8de124]{align-items:center;gap:var(--space_6,6px);border:1px solid var(--border_color);border-radius:var(--radius_lg);background-color:var(--bg_primary);width:100%;height:40px;color:var(--text_primary);font-size:var(--font_body);text-align:left;cursor:pointer;box-sizing:border-box;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.tot_select_trigger[data-v-ee8de124]:hover:not(:disabled){border-color:var(--text_muted)}.tot_select_trigger[data-v-ee8de124]:focus-visible,.tot_select_trigger_open[data-v-ee8de124]{border-color:var(--theme_color);box-shadow:0 0 0 3px var(--ring_color)}.tot_select_trigger_disabled[data-v-ee8de124]{opacity:.5;cursor:not-allowed;background-color:var(--bg_secondary)}.tot_select_trigger_error[data-v-ee8de124],.tot_select_trigger_error[data-v-ee8de124]:hover:not(:disabled){border-color:var(--danger_color)}.tot_select_trigger_error.tot_select_trigger_open[data-v-ee8de124],.tot_select_trigger_error[data-v-ee8de124]:focus-visible{border-color:var(--danger_color);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger_color) 20%, transparent)}.tot_select_value[data-v-ee8de124]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tot_select_value_placeholder[data-v-ee8de124]{color:var(--text_muted)}.tot_select_clear[data-v-ee8de124]{width:18px;height:18px;color:var(--text_muted);border-radius:var(--radius_full);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.tot_select_clear[data-v-ee8de124]:hover{color:var(--text_primary);background-color:var(--bg_secondary)}.tot_select_arrow[data-v-ee8de124]{color:var(--text_muted);flex-shrink:0;transition:transform .2s}.tot_select_arrow_open[data-v-ee8de124]{transform:rotate(180deg)}.tot_select_panel[data-v-ee8de124]{z-index:10005;background-color:var(--bg_raised);border:1px solid var(--border_color);border-radius:var(--radius_lg);min-width:0;box-shadow:var(--shadow_lg);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;overflow:hidden}.tot_select_filter[data-v-ee8de124]{align-items:center;gap:var(--space_8,8px);padding:var(--space_10,10px) var(--space_12,12px);border-bottom:1px solid var(--border_light);display:flex}.tot_select_filter_icon[data-v-ee8de124]{color:var(--text_muted);flex-shrink:0}.tot_select_filter_input[data-v-ee8de124]{min-width:0;color:var(--text_primary);font-size:var(--font_body);background:0 0;border:none;outline:none;flex:1}.tot_select_filter_input[data-v-ee8de124]::placeholder{color:var(--text_muted)}.tot_select_list[data-v-ee8de124]{padding:var(--space_6,6px);scrollbar-width:var(--scroll-width,6px);scrollbar-color:var(--scrollbar_thumb,#d4d4d4) var(--scrollbar_track,transparent);margin:0;list-style:none;overflow:hidden auto}.tot_select_list[data-v-ee8de124]::-webkit-scrollbar{width:var(--scroll-width,6px)}.tot_select_list[data-v-ee8de124]::-webkit-scrollbar-track{background:0 0}.tot_select_list[data-v-ee8de124]::-webkit-scrollbar-thumb{background-color:var(--scrollbar_thumb,#d4d4d4);border-radius:999px}.tot_select_list[data-v-ee8de124]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar_thumb_hover,#b0b0b0)}.tot_select_option[data-v-ee8de124]{justify-content:space-between;align-items:center;gap:var(--space_8,8px);padding:var(--space_8,8px) var(--space_10,10px);border-radius:var(--radius_md);font-size:var(--font_body);color:var(--text_primary);cursor:pointer;transition:background-color .15s,color .15s;display:flex}.tot_select_option[data-v-ee8de124]:hover:not(.tot_select_option_disabled){background-color:var(--bg_secondary)}.tot_select_option_selected[data-v-ee8de124]{color:var(--theme_color);font-weight:500}.tot_select_option_selected[data-v-ee8de124]:hover:not(.tot_select_option_disabled){background-color:var(--theme_light);color:var(--theme_color)}.tot_select_option_disabled[data-v-ee8de124]{color:var(--text_muted);opacity:.5;cursor:not-allowed}.tot_select_option_label[data-v-ee8de124]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tot_select_option_check[data-v-ee8de124]{color:var(--theme_color);flex-shrink:0}.tot_select_empty[data-v-ee8de124]{padding:var(--space_16,16px);text-align:center;font-size:var(--font_sm);color:var(--text_muted)}.tot_select-enter-active[data-v-ee8de124],.tot_select-leave-active[data-v-ee8de124]{transition:opacity .15s,transform .15s}.tot_select-enter-from[data-v-ee8de124],.tot_select-leave-to[data-v-ee8de124]{opacity:0;transform:translateY(-4px)}.tot_popover_trigger[data-v-cff442fa]{display:contents}.tot_popover_panel[data-v-cff442fa]{z-index:10003;border:1px solid var(--border_color);border-radius:var(--radius_lg);background-color:var(--bg_raised);max-width:min(320px,100vw - 16px);box-shadow:var(--shadow_md);font-size:var(--font_body);color:var(--text_secondary);box-sizing:border-box;word-break:break-word;line-height:1.6;position:fixed}.tot_popover_header[data-v-cff442fa]{align-items:center;gap:var(--space_8);padding:var(--space_12) var(--space_16);border-bottom:1px solid var(--border_light);display:flex}.tot_popover_title[data-v-cff442fa]{min-width:0;font-size:var(--font_body);color:var(--text_primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.tot_popover_content[data-v-cff442fa]{padding:var(--space_16)}.tot_popover_footer[data-v-cff442fa]{justify-content:flex-end;gap:var(--space_8);padding:var(--space_12) var(--space_16);border-top:1px solid var(--border_light);align-items:center;display:flex}.tot_popover_arrow[data-v-cff442fa]{background-color:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tot_popover_arrow_bottom[data-v-cff442fa]{bottom:-4px;left:var(--popover-arrow-x,50%);border-right:1px solid var(--border_color);border-bottom:1px solid var(--border_color);transform:translate(-50%)rotate(45deg)}.tot_popover_arrow_top[data-v-cff442fa]{top:-4px;left:var(--popover-arrow-x,50%);border-left:1px solid var(--border_color);border-top:1px solid var(--border_color);transform:translate(-50%)rotate(45deg)}.tot_popover_arrow_left[data-v-cff442fa]{left:-4px;top:var(--popover-arrow-y,50%);border-left:1px solid var(--border_color);border-bottom:1px solid var(--border_color);transform:translateY(-50%)rotate(45deg)}.tot_popover_arrow_right[data-v-cff442fa]{right:-4px;top:var(--popover-arrow-y,50%);border-right:1px solid var(--border_color);border-top:1px solid var(--border_color);transform:translateY(-50%)rotate(45deg)}.tot_popover-enter-active[data-v-cff442fa],.tot_popover-leave-active[data-v-cff442fa]{transition:opacity .15s,transform .15s}.tot_popover-enter-from[data-v-cff442fa],.tot_popover-leave-to[data-v-cff442fa]{opacity:0;transform:scale(.95)}.tot_badge[data-v-d428b247]{justify-content:center;align-items:center;gap:var(--space_4,4px);border-radius:var(--radius_md,6px);font-size:var(--font_sm,12px);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;padding:2px 10px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.tot_badge[data-v-d428b247]:focus-visible{box-shadow:0 0 0 3px var(--ring-color);outline:none}.tot_badge_icon[data-v-d428b247],.tot_badge_text[data-v-d428b247]{justify-content:center;align-items:center;display:inline-flex}.tot_badge_icon svg[data-v-d428b247-s]{flex-shrink:0;width:12px;height:12px}.tot_badge_default[data-v-d428b247]{background-color:var(--theme_color);border-color:var(--theme_color);color:#fff}.tot_badge_outline[data-v-d428b247]{border-color:var(--border_color);color:var(--text_primary);background-color:#0000}.tot_badge_secondary[data-v-d428b247]{background-color:var(--bg_secondary);color:var(--text_primary);border-color:#0000}.tot_badge_ghost[data-v-d428b247]{color:var(--text_primary);background-color:#0000;border-color:#0000}.tot_badge_danger[data-v-d428b247]{background-color:var(--danger_color);border-color:var(--danger_color);color:#fff}.tot_badge_warning[data-v-d428b247]{background-color:var(--warning_color);border-color:var(--warning_color);color:#fff}.tdp_date_panel[data-v-5ed56602]{width:280px;padding:var(--space_16,16px);box-sizing:border-box}.tdp_date_header[data-v-5ed56602]{margin-bottom:var(--space_12,12px);justify-content:space-between;align-items:center;display:flex}.tdp_nav_btn[data-v-5ed56602]{border-radius:var(--radius_md);width:28px;height:28px;color:var(--text_tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.tdp_nav_btn[data-v-5ed56602]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tdp_date_title[data-v-5ed56602]{border-radius:var(--radius_md);min-width:0;font-size:var(--font_body);color:var(--text_primary);cursor:pointer;background:0 0;flex:1;padding:4px 8px;font-weight:600;transition:background-color .15s}.tdp_date_title[data-v-5ed56602]:hover{background-color:var(--bg_secondary)}.tdp_week_row[data-v-5ed56602]{margin-bottom:var(--space_6,6px);grid-template-columns:repeat(7,1fr);display:grid}.tdp_week_label[data-v-5ed56602]{text-align:center;font-size:var(--font_sm);color:var(--text_muted);line-height:28px}.tdp_days_grid[data-v-5ed56602]{gap:var(--space_4,4px);grid-template-columns:repeat(7,1fr);display:grid}.tdp_day[data-v-5ed56602]{border-radius:var(--radius_md);height:36px;font-size:var(--font_body);color:var(--text_primary);cursor:pointer;background:0 0;transition:background-color .15s,color .15s;position:relative}.tdp_day[data-v-5ed56602]:hover:not(:disabled){background-color:var(--bg_secondary)}.tdp_day_outside[data-v-5ed56602]{color:var(--text_muted)}.tdp_day_today[data-v-5ed56602]{color:var(--theme_color);font-weight:600}.tdp_day_today[data-v-5ed56602]:after{content:"";border-radius:var(--radius_full);background-color:var(--theme_color);width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.tdp_day_selected[data-v-5ed56602],.tdp_day_selected[data-v-5ed56602]:hover:not(:disabled){background-color:var(--theme_color);color:#fff}.tdp_day_selected.tdp_day_today[data-v-5ed56602]:after{background-color:#fff}.tdp_day_disabled[data-v-5ed56602]{color:var(--text_muted);opacity:.45;cursor:not-allowed}.tdp_day_disabled[data-v-5ed56602]:hover:not(:disabled){background-color:#0000}.tdp_time_panel[data-v-f797a277]{padding:var(--space_16,16px);box-sizing:border-box}.tdp_time_columns[data-v-f797a277]{gap:var(--space_8,8px);display:flex}.tdp_time_col[data-v-f797a277]{flex-direction:column;flex:1;min-width:0;display:flex}.tdp_time_col_label[data-v-f797a277]{text-align:center;font-size:var(--font_sm);color:var(--text_muted);margin-bottom:var(--space_8,8px)}.tdp_time_list[data-v-f797a277]{border-radius:var(--radius_lg);background:var(--bg_secondary);scrollbar-width:none;box-sizing:content-box;height:160px;padding:64px 0;position:relative;overflow:hidden auto}.tdp_time_list[data-v-f797a277]::-webkit-scrollbar{display:none}.tdp_time_list[data-v-f797a277]:before{content:"";background-color:var(--theme_light);border-radius:var(--radius_md);pointer-events:none;height:32px;position:absolute;top:64px;left:0;right:0}.tdp_time_item[data-v-f797a277]{text-align:center;width:100%;height:32px;line-height:32px;font-size:var(--font_body);color:var(--text_tertiary);cursor:pointer;border-radius:var(--radius_md);background:0 0;border:none;padding:0;transition:color .15s,background-color .15s;display:block}.tdp_time_item[data-v-f797a277]:hover{background-color:var(--bg_raised);color:var(--text_primary)}.tdp_time_item_active[data-v-f797a277],.tdp_time_item_active[data-v-f797a277]:hover{color:var(--theme_color);background-color:#0000;font-weight:600}.tdp[data-v-d40c40f4]{box-sizing:border-box;display:inline-block;position:relative}.tdp_trigger[data-v-d40c40f4]{align-items:center;gap:var(--space_6,6px);border:1px solid var(--border_color);border-radius:var(--radius_lg);background-color:var(--bg_primary);width:100%;height:40px;color:var(--text_primary);font-size:var(--font_body);text-align:left;cursor:pointer;box-sizing:border-box;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.tdp_trigger[data-v-d40c40f4]:hover:not(:disabled){border-color:var(--text_muted)}.tdp_trigger[data-v-d40c40f4]:focus-visible,.tdp_trigger_open[data-v-d40c40f4]{border-color:var(--theme_color);box-shadow:0 0 0 3px var(--ring_color)}.tdp_trigger_disabled[data-v-d40c40f4]{opacity:.5;cursor:not-allowed;background-color:var(--bg_secondary)}.tdp_trigger_error[data-v-d40c40f4],.tdp_trigger_error[data-v-d40c40f4]:hover:not(:disabled){border-color:var(--danger_color)}.tdp_trigger_error.tdp_trigger_open[data-v-d40c40f4],.tdp_trigger_error[data-v-d40c40f4]:focus-visible{border-color:var(--danger_color);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger_color) 20%, transparent)}.tdp_icon[data-v-d40c40f4]{color:var(--text_muted);flex-shrink:0}.tdp_value[data-v-d40c40f4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tdp_value_placeholder[data-v-d40c40f4]{color:var(--text_muted)}.tdp_clear[data-v-d40c40f4]{width:18px;height:18px;color:var(--text_muted);border-radius:var(--radius_full);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.tdp_clear[data-v-d40c40f4]:hover{color:var(--text_primary);background-color:var(--bg_secondary)}.tdp_panel[data-v-d40c40f4]{z-index:10005;background-color:var(--bg_raised);border:1px solid var(--border_color);border-radius:var(--radius_lg);min-width:200px;box-shadow:var(--shadow_lg);box-sizing:border-box;position:fixed;overflow:hidden}.tdp_panel>.tdp_time_panel[data-v-d40c40f4]:not(:first-child){border-top:1px solid var(--border_light)}.tdp_footer[data-v-d40c40f4]{justify-content:flex-end;gap:var(--space_8,8px);padding:var(--space_10,10px) var(--space_16,16px);border-top:1px solid var(--border_light);align-items:center;display:flex}.tdp_btn[data-v-d40c40f4]{height:32px;padding:0 var(--space_16,16px);border-radius:var(--radius_md);font-size:var(--font_body);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.tdp_btn_ghost[data-v-d40c40f4]{border:1px solid var(--border_color);color:var(--text_secondary);background:0 0}.tdp_btn_ghost[data-v-d40c40f4]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tdp_btn_primary[data-v-d40c40f4]{background-color:var(--theme_color);border:1px solid var(--theme_color);color:#fff}.tdp_btn_primary[data-v-d40c40f4]:hover{background-color:var(--theme_hover);border-color:var(--theme_hover)}.tdp-enter-active[data-v-d40c40f4],.tdp-leave-active[data-v-d40c40f4]{transition:opacity .15s,transform .15s}.tdp-enter-from[data-v-d40c40f4],.tdp-leave-to[data-v-d40c40f4]{opacity:0;transform:scale(.96)}.tot_drawer_overlay[data-v-78dd5e2a]{box-sizing:border-box;background-color:#0006;position:fixed;inset:0}.tot_drawer_panel[data-v-78dd5e2a]{background-color:var(--bg_raised);box-shadow:var(--shadow_lg);box-sizing:border-box;outline:none;flex-direction:column;display:flex;position:absolute}.tot_drawer_panel_left[data-v-78dd5e2a]{border-right:1px solid var(--border_color);width:400px;max-width:100%;top:0;bottom:0;left:0}.tot_drawer_panel_right[data-v-78dd5e2a]{border-left:1px solid var(--border_color);width:400px;max-width:100%;top:0;bottom:0;right:0}.tot_drawer_panel_top[data-v-78dd5e2a]{border-bottom:1px solid var(--border_color);height:400px;max-height:100%;top:0;left:0;right:0}.tot_drawer_panel_bottom[data-v-78dd5e2a]{border-top:1px solid var(--border_color);height:400px;max-height:100%;bottom:0;left:0;right:0}.tot_drawer_header[data-v-78dd5e2a]{align-items:center;gap:var(--space_12,12px);padding:var(--space_20,20px) var(--space_24,24px) 0;flex-shrink:0;display:flex}.tot_drawer_title[data-v-78dd5e2a]{min-width:0;font-size:var(--font_h4);color:var(--text_primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.tot_drawer_close[data-v-78dd5e2a]{cursor:pointer;border-radius:var(--radius_sm);width:28px;height:28px;color:var(--text_muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.tot_drawer_close[data-v-78dd5e2a]:hover{background-color:var(--bg_secondary);color:var(--text_primary)}.tot_drawer_body[data-v-78dd5e2a]{min-height:0;padding:var(--space_20,20px) var(--space_24,24px);font-size:var(--font_body);color:var(--text_secondary);word-break:break-word;flex:1;line-height:1.6;overflow-y:auto}.tot_drawer_footer[data-v-78dd5e2a]{justify-content:flex-end;gap:var(--space_12,12px);padding:var(--space_12,12px) var(--space_24,24px) var(--space_20,20px);border-top:1px solid var(--border_light);flex-shrink:0;align-items:center;display:flex}.tot_drawer-enter-active[data-v-78dd5e2a],.tot_drawer-leave-active[data-v-78dd5e2a]{transition:opacity .25s}.tot_drawer-enter-active .tot_drawer_panel[data-v-78dd5e2a],.tot_drawer-leave-active .tot_drawer_panel[data-v-78dd5e2a]{transition:transform .25s}.tot_drawer-enter-from[data-v-78dd5e2a],.tot_drawer-leave-to[data-v-78dd5e2a]{opacity:0}.tot_drawer-enter-from .tot_drawer_panel_right[data-v-78dd5e2a],.tot_drawer-leave-to .tot_drawer_panel_right[data-v-78dd5e2a]{transform:translate(100%)}.tot_drawer-enter-from .tot_drawer_panel_left[data-v-78dd5e2a],.tot_drawer-leave-to .tot_drawer_panel_left[data-v-78dd5e2a]{transform:translate(-100%)}.tot_drawer-enter-from .tot_drawer_panel_top[data-v-78dd5e2a],.tot_drawer-leave-to .tot_drawer_panel_top[data-v-78dd5e2a]{transform:translateY(-100%)}.tot_drawer-enter-from .tot_drawer_panel_bottom[data-v-78dd5e2a],.tot_drawer-leave-to .tot_drawer_panel_bottom[data-v-78dd5e2a]{transform:translateY(100%)}.tot_ip_overlay[data-v-41505027]{box-sizing:border-box;background-color:#000000d9;position:fixed;inset:0}.tot_ip_close[data-v-41505027]{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex;position:absolute;top:24px;right:24px}.tot_ip_close[data-v-41505027]:hover{background:#fff3}.tot_ip_body[data-v-41505027]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tot_ip_img[data-v-41505027]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90%;max-height:90%;transition:transform .2s}.tot_ip_toolbar[data-v-41505027]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.tot_ip_btn[data-v-41505027]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.tot_ip_btn[data-v-41505027]:hover{background:#ffffff26}.tot_ip_scale[data-v-41505027]{text-align:center;color:#fff;min-width:52px;font-size:13px}.tot_ip_divider[data-v-41505027]{background:#ffffff40;width:1px;height:20px;margin:0 4px}.tot_image_preview-enter-active[data-v-41505027],.tot_image_preview-leave-active[data-v-41505027]{transition:opacity .25s}.tot_image_preview-enter-from[data-v-41505027],.tot_image_preview-leave-to[data-v-41505027]{opacity:0}.tot_empty[data-v-615d3452]{justify-content:center;align-items:center;gap:var(--space_8,8px);padding:var(--space_16,16px);text-align:center;box-sizing:border-box;flex-direction:column;display:flex}.tot_empty_icon[data-v-615d3452]{width:calc(var(--space_16,16px) * 5);height:calc(var(--space_16,16px) * 5);border-radius:var(--radius_full);background-color:var(--bg_secondary);color:var(--text_muted);margin-bottom:var(--space_8,8px);justify-content:center;align-items:center;display:inline-flex}.tot_empty_icon[data-v-615d3452] svg{display:block}.tot_empty_title[data-v-615d3452]{font-size:var(--font_h4,16px);color:var(--text_primary);padding:0 var(--space_8,8px);font-weight:600;line-height:1.5}.tot_empty_content[data-v-615d3452]{font-size:var(--font_sm,13px);color:var(--text_muted);max-width:320px;padding:0 var(--space_8,8px);line-height:1.6}.tot_empty_footer[data-v-615d3452]{justify-content:center;align-items:center;gap:var(--space_12,12px);margin-top:var(--space_8,8px);display:flex}.tot_input_wrap[data-v-7acf484d]{box-sizing:border-box;align-items:center;display:inline-flex;position:relative}.tot_input[data-v-7acf484d]{border:1px solid var(--border_color);border-radius:var(--radius_lg);background-color:var(--bg_primary);width:100%;height:40px;color:var(--text_primary);font-size:var(--font_body);box-sizing:border-box;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.tot_input[data-v-7acf484d]::placeholder{color:var(--text_muted)}.tot_input[data-v-7acf484d]:hover:not(:disabled){border-color:var(--text_muted)}.tot_input[data-v-7acf484d]:focus{border-color:var(--theme_color);box-shadow:0 0 0 3px var(--ring_color)}.tot_input_disabled[data-v-7acf484d]{opacity:.5;cursor:not-allowed;background-color:var(--bg_secondary)}.tot_input_error[data-v-7acf484d],.tot_input_error[data-v-7acf484d]:hover:not(:disabled){border-color:var(--danger_color)}.tot_input_error[data-v-7acf484d]:focus{border-color:var(--danger_color);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger_color) 20%, transparent)}.tot_input_clearable[data-v-7acf484d]{padding-right:32px}.tot_input_clear[data-v-7acf484d]{width:18px;height:18px;color:var(--text_muted);border-radius:var(--radius_full);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;right:10px}.tot_input_clear[data-v-7acf484d]:hover{color:var(--text_primary);background-color:var(--bg_secondary)}.tot_input[type=file][data-v-7acf484d]{cursor:pointer;padding:0}.tot_input[type=file][data-v-7acf484d]::file-selector-button{border-radius:var(--radius_lg) 0 0 var(--radius_lg);background-color:var(--theme_color);color:#fff;height:38px;font-size:var(--font_body);cursor:pointer;border:none;margin-right:12px;padding:0 16px;transition:background-color .2s}.tot_input[type=file][data-v-7acf484d]:hover::file-selector-button{background-color:var(--theme_hover)}.tot_input[type=file][data-v-7acf484d]:disabled::file-selector-button{cursor:not-allowed}.tot_checkbox[data-v-71c7c3c4]{align-items:center;gap:var(--space_8,8px);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;box-sizing:border-box;display:inline-flex}.tot_checkbox_input[data-v-71c7c3c4]{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tot_checkbox_box[data-v-71c7c3c4]{border:1px solid var(--border_color);border-radius:var(--radius_sm,4px);background-color:var(--bg_primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.tot_checkbox:hover .tot_checkbox_box[data-v-71c7c3c4]{border-color:var(--text_muted,#999)}.tot_checkbox_input:checked+.tot_checkbox_box[data-v-71c7c3c4],.tot_checkbox_input:indeterminate+.tot_checkbox_box[data-v-71c7c3c4]{background-color:var(--theme_color);border-color:var(--theme_color)}.tot_checkbox_input:focus-visible+.tot_checkbox_box[data-v-71c7c3c4]{box-shadow:0 0 0 3px var(--ring_color);outline:none}.tot_checkbox_icon[data-v-71c7c3c4],.tot_checkbox_box svg[data-v-71c7c3c4-s]{width:12px;height:12px;display:block}.tot_checkbox_label[data-v-71c7c3c4]{font-size:var(--font_body,14px);color:var(--text_secondary);line-height:1.4;transition:color .15s}.tot_checkbox:hover .tot_checkbox_label[data-v-71c7c3c4]{color:var(--text_primary)}.tot_checkbox_disabled[data-v-71c7c3c4]{cursor:not-allowed;opacity:.5}.tot_checkbox_disabled:hover .tot_checkbox_box[data-v-71c7c3c4],.tot_checkbox_disabled:hover .tot_checkbox_label[data-v-71c7c3c4]{border-color:var(--border_color);color:var(--text_secondary)}.tot_checkbox_group[data-v-21dade02]{align-items:center;gap:var(--space_16,16px) var(--space_24,24px);box-sizing:border-box;flex-wrap:wrap;display:flex}.tot_checkbox_group_vertical[data-v-21dade02]{align-items:flex-start;gap:var(--space_10,10px);flex-direction:column}.tot_checkbox_group_select_all[data-v-21dade02]{width:100%;padding-bottom:var(--space_8,8px);margin-bottom:var(--space_4,4px);border-bottom:1px solid var(--border_light,#f0f0f0)}.tot_breadcrumb[data-v-49f658c1]{box-sizing:border-box;display:inline-flex}.tot_breadcrumb_list[data-v-49f658c1]{align-items:center;gap:var(--space_6,6px);font-size:var(--font_body,14px);color:var(--text_muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tot_breadcrumb_item[data-v-49f658c1]{align-items:center;gap:var(--space_6,6px);display:inline-flex}.tot_breadcrumb_link[data-v-49f658c1],.tot_breadcrumb_page[data-v-49f658c1]{border-radius:var(--radius_sm,4px);margin:-2px -6px;padding:2px 6px}.tot_breadcrumb_link[data-v-49f658c1]{color:var(--text_muted);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .15s,background-color .15s}.tot_breadcrumb_link[data-v-49f658c1]:hover{color:var(--text_primary);background-color:var(--bg_secondary)}.tot_breadcrumb_link[data-v-49f658c1]:focus-visible{box-shadow:0 0 0 3px var(--ring_color);outline:none}.tot_breadcrumb_link_disabled[data-v-49f658c1]{color:var(--text_muted);opacity:.5;cursor:not-allowed}.tot_breadcrumb_link_disabled[data-v-49f658c1]:hover{color:var(--text_muted);background-color:#0000}.tot_breadcrumb_page[data-v-49f658c1]{color:var(--text_primary);white-space:nowrap;cursor:default;font-weight:600}.tot_breadcrumb_separator[data-v-49f658c1]{color:var(--text_muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tot_breadcrumb_separator svg[data-v-49f658c1-s],.tot_breadcrumb_separator_icon[data-v-49f658c1]{width:14px;height:14px;display:block}.tot_collapse[data-v-3c64ebbd]{--radius:var(--radius_lg,8px);--font-size:var(--font_body,14px);width:100%;font-size:var(--font-size);box-sizing:border-box}.tot_collapse_trigger[data-v-3c64ebbd]{width:100%;color:var(--text_primary);font-size:var(--font-size);text-align:left;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.tot_collapse_trigger[data-v-3c64ebbd]:hover:not(:disabled){background-color:var(--accent_color,var(--bg_secondary));color:var(--accent_foreground,var(--text_primary))}.tot_collapse_trigger[data-v-3c64ebbd]:focus-visible{box-shadow:0 0 0 3px var(--ring_color,#56bf6a59);outline:none}.tot_collapse_trigger[data-v-3c64ebbd]:disabled{cursor:not-allowed;opacity:.5}.tot_collapse_trigger_label[data-v-3c64ebbd]{overflow-wrap:break-word;flex:1;min-width:0}.tot_collapse_trigger_spacer[data-v-3c64ebbd]{flex:1}.tot_collapse_chevron[data-v-3c64ebbd]{width:18px;height:18px;color:var(--text_muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.tot_collapse_chevron svg[data-v-3c64ebbd-s]{width:18px;height:18px;display:block}.tot_collapse_chevron_open[data-v-3c64ebbd]{transform:rotate(180deg)}.tot_collapse_content[data-v-3c64ebbd]{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.tot_collapse_open .tot_collapse_content[data-v-3c64ebbd]{grid-template-rows:1fr}.tot_collapse_content_inner[data-v-3c64ebbd]{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}.tot_collapse_open .tot_collapse_content_inner[data-v-3c64ebbd]{opacity:1;transition-delay:80ms}.tot_switch[data-v-a99582f9]{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;--switch_track_w:44px;--switch_track_h:24px;--switch_thumb_w:18px;align-items:center;gap:8px;display:inline-flex;position:relative}.tot_switch_input[data-v-a99582f9]{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tot_switch_track[data-v-a99582f9]{width:var(--switch_track_w);height:var(--switch_track_h);border-radius:calc(var(--switch_track_h) / 2);background-color:var(--bg_secondary);border:1px solid var(--border_color);box-sizing:border-box;flex-shrink:0;transition:background-color .2s,border-color .2s;display:inline-block;position:relative}.tot_switch_thumb[data-v-a99582f9]{width:var(--switch_thumb_w);height:var(--switch_thumb_w);border-radius:var(--radius_full);background-color:var(--bg_raised);box-shadow:var(--shadow_md);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1px;transform:translateY(-50%)}.tot_switch_checked .tot_switch_track[data-v-a99582f9]{background-color:var(--theme_color);border-color:var(--theme_color)}.tot_switch_checked .tot_switch_thumb[data-v-a99582f9]{transform:translateY(-50%)translate(22px)}.tot_switch_input:focus-visible+.tot_switch_track[data-v-a99582f9]{box-shadow:0 0 0 2px var(--bg_raised), 0 0 0 4px var(--theme_color)}.tot_switch_disabled[data-v-a99582f9]{cursor:not-allowed;opacity:.5}.tot_switch_label[data-v-a99582f9]{font-size:var(--font_body,14px);color:var(--text_primary);line-height:1.5}.tot_separator[data-v-533725bf]{background-color:var(--border_color);flex-shrink:0}.tot_separator_horizontal[data-v-533725bf]{width:100%;height:1px}.tot_separator_vertical[data-v-533725bf]{align-self:stretch;width:1px;height:100%}.tot_slider[data-v-3d24e4ed]{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--slider-percent:0%;outline:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.tot_slider_track[data-v-3d24e4ed]{border-radius:var(--radius_full);background:color-mix(in srgb, var(--theme_color) 20%, transparent);pointer-events:none;height:6px;position:absolute;left:0;right:0}.tot_slider_fill[data-v-3d24e4ed]{width:var(--slider-percent);border-radius:var(--radius_full);background:var(--theme_color);position:absolute;top:0;bottom:0;left:0}.tot_slider_thumb[data-v-3d24e4ed]{top:50%;left:var(--slider-percent);border-radius:var(--radius_full);background:var(--bg_raised);border:2px solid var(--theme_color);width:20px;height:20px;box-shadow:var(--shadow_md);pointer-events:none;transition:border-color .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%)}.tot_slider:hover .tot_slider_thumb[data-v-3d24e4ed]{border-color:var(--theme_hover,var(--theme_color))}.tot_slider:focus-visible .tot_slider_thumb[data-v-3d24e4ed]{box-shadow:0 0 0 2px var(--bg_raised), 0 0 0 4px var(--theme_color)}.tot_slider_disabled[data-v-3d24e4ed]{opacity:.5;cursor:not-allowed}.tot_drag_panel[data-v-61ca7581]{z-index:3000;background:var(--bg_raised,#fff);border:1px solid var(--border_color,#00000014);border-radius:var(--radius_lg,12px);box-shadow:var(--shadow_lg,0 8px 30px #00000029);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:inherit;display:flex;position:fixed;overflow:hidden}.tot_drag_head[data-v-61ca7581]{cursor:move;border-bottom:1px solid var(--border_color,#0000000f);background:var(--bg_secondary,#00000005);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tot_drag_title[data-v-61ca7581]{color:var(--text_primary,#111);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tot_drag_close[data-v-61ca7581]{width:22px;height:22px;color:var(--text_tertiary,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.tot_drag_close[data-v-61ca7581]:hover{background:var(--danger_light,#e5484d1a);color:var(--danger_color,#e5484d)}.tot_drag_body[data-v-61ca7581]{flex:1;min-height:0;overflow:auto}.tot_drag-enter-active[data-v-61ca7581],.tot_drag-leave-active[data-v-61ca7581]{transition:opacity .15s,transform .15s}.tot_drag-enter-from[data-v-61ca7581],.tot_drag-leave-to[data-v-61ca7581]{opacity:0;transform:scale(.96)}.tot_tabs[data-v-ffca200b]{flex-direction:column;min-width:0;display:flex}.tot_tabs_trigger[data-v-ffca200b]{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tot_tabs_trigger[data-v-ffca200b]:focus-visible{outline:2px solid var(--theme_color,#56bf6a);outline-offset:2px}.tot_tabs_icon[data-v-ffca200b]{flex-shrink:0;align-items:center;display:inline-flex}.tot_tabs_content[data-v-ffca200b]{min-width:0}.tot_tabs_line .tot_tabs_list[data-v-ffca200b]{border-bottom:1px solid var(--border_color,#e5e7eb);gap:2px;display:flex}.tot_tabs_line .tot_tabs_trigger[data-v-ffca200b]{color:var(--text_tertiary,#6b7280);background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.tot_tabs_line .tot_tabs_trigger[data-v-ffca200b]:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .2s;position:absolute;bottom:-1px;left:10px;right:10px}.tot_tabs_line .tot_tabs_trigger[data-v-ffca200b]:hover{color:var(--text_primary,#111)}.tot_tabs_line .tot_tabs_trigger.tot_tabs_trigger_active[data-v-ffca200b]{color:var(--theme_color,#56bf6a)}.tot_tabs_line .tot_tabs_trigger.tot_tabs_trigger_active[data-v-ffca200b]:after{background:var(--theme_color,#56bf6a)}.tot_tabs_card .tot_tabs_list[data-v-ffca200b]{background:var(--bg_secondary,#f4f4f5);border-radius:var(--radius_lg,10px);align-items:center;gap:4px;padding:4px;display:inline-flex}.tot_tabs_card .tot_tabs_trigger[data-v-ffca200b]{color:var(--text_tertiary,#6b7280);border-radius:var(--radius_md,7px);background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.tot_tabs_card .tot_tabs_trigger[data-v-ffca200b]:hover{color:var(--text_primary,#111)}.tot_tabs_card .tot_tabs_trigger.tot_tabs_trigger_active[data-v-ffca200b]{background:var(--bg_primary,#fff);color:var(--text_primary,#111);box-shadow:0 1px 3px #0000001f}.tot_tabs_vertical[data-v-ffca200b]{flex-direction:row;align-items:stretch;gap:12px}.tot_tabs_vertical .tot_tabs_list[data-v-ffca200b]{flex-direction:column;flex-shrink:0}.tot_tabs_vertical .tot_tabs_content[data-v-ffca200b]{flex:1}.tot_tabs_vertical.tot_tabs_line .tot_tabs_list[data-v-ffca200b]{border-bottom:none;border-right:1px solid var(--border_color,#e5e7eb)}.tot_tabs_vertical.tot_tabs_line .tot_tabs_trigger[data-v-ffca200b]:after{border-radius:2px 0 0 2px;width:2px;height:auto;inset:8px -1px 8px auto}.tot_tabs_vertical.tot_tabs_card .tot_tabs_list[data-v-ffca200b]{align-items:stretch;width:fit-content;min-width:110px;display:flex}.tot_tabs_vertical.tot_tabs_card .tot_tabs_trigger[data-v-ffca200b]{justify-content:flex-start;width:100%}.tot_tabs_trigger_disabled[data-v-ffca200b]{opacity:.5;cursor:not-allowed;pointer-events:none}.tot_pagination[data-v-2bc4c767]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.tot_pagination_info[data-v-2bc4c767]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.tot_pagination_total[data-v-2bc4c767]{color:var(--theme-color);font-style:normal;font-weight:600}.tot_pagination_controls[data-v-2bc4c767]{align-items:center;gap:6px;display:flex}.tot_pagination_btn[data-v-2bc4c767]{border:1px solid var(--border-color);border-radius:var(--radius_lg,8px);background:var(--bg-primary);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;padding:0 6px;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.tot_pagination_btn[data-v-2bc4c767]:hover:not(:disabled):not(.tot_pagination_btn_active){border-color:var(--theme-color);color:var(--theme-color)}.tot_pagination_btn[data-v-2bc4c767]:disabled{opacity:.4;cursor:not-allowed}.tot_pagination_btn[data-v-2bc4c767]:focus-visible{outline:2px solid var(--theme-color);outline-offset:1px}.tot_pagination_btn_active[data-v-2bc4c767]{background:var(--theme-color);border-color:var(--theme-color);color:#fff;font-weight:600}.tot_pagination_btn_active[data-v-2bc4c767]:hover{background:var(--theme-hover,var(--theme-color));border-color:var(--theme-hover,var(--theme-color));color:#fff}.tot_pagination_nav[data-v-2bc4c767]{padding:0 10px}.tot_pagination_ellipsis[data-v-2bc4c767]{min-width:36px;height:36px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}
