.btn{transition:background-color var(--duration-normal) ease,border-color var(--duration-normal) ease,color var(--duration-normal) ease,transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-normal) ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-primary-foreground)}.btn-secondary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-primary-foreground)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text)}.btn-ghost:active:not(:disabled){background-color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-danger) 85%,black)}.btn-danger:active:not(:disabled){background-color:color-mix(in srgb,var(--color-danger) 70%,black)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-danger)}.input-base{height:36px;width:100%;border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-input-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;padding:0 12px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;outline:none}.input-base::placeholder{color:var(--color-input-placeholder)}.input-base:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.input-base:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.input-base:disabled{cursor:not-allowed;background-color:#ededed;color:var(--color-text-secondary)}[data-mode=dark] .input-base:disabled{background-color:#2b2b2b}.input-base.input-error{border-color:var(--color-danger)}.input-base.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.input-with-icon{padding-left:36px}.select-base{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.select-base:disabled{cursor:not-allowed}.textarea-base{height:auto;min-height:80px;padding:8px 12px;resize:vertical;line-height:1.5}.toggle-track{width:44px;height:24px;border-radius:12px;background-color:var(--color-border);transition:background-color var(--duration-fast) ease;cursor:pointer;position:relative;flex-shrink:0}.toggle-track[data-checked=true]{background-color:var(--color-primary)}.toggle-track[data-disabled=true]{opacity:.5;cursor:not-allowed}.toggle-thumb{width:20px;height:20px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:transform var(--duration-fast) ease;box-shadow:0 1px 3px #00000026}.toggle-track[data-checked=true] .toggle-thumb{transform:translate(20px)}.checkbox-box{width:18px;height:18px;border:1.5px solid var(--color-input-border);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) ease;cursor:pointer;flex-shrink:0}.checkbox-box:hover:not([data-disabled=true]){border-color:var(--color-border-hover)}.checkbox-box[data-checked=true]{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-box[data-disabled=true]{opacity:.5;cursor:not-allowed}.radio-circle{width:18px;height:18px;border:1.5px solid var(--color-input-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) ease;cursor:pointer;flex-shrink:0}.radio-circle:hover:not([data-disabled=true]){border-color:var(--color-border-hover)}.radio-circle[data-checked=true]{border-color:var(--color-primary)}.radio-circle[data-disabled=true]{opacity:.5;cursor:not-allowed}.radio-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary);transform:scale(0);transition:transform var(--duration-fast) ease}.radio-circle[data-checked=true] .radio-dot{transform:scale(1)}.toast-enter{animation:toastScaleIn var(--duration-slow) var(--ease-out) forwards}.toast-exit{animation:fadeOut var(--duration-normal) var(--ease-in) forwards}.toast-exit-left{animation:toastSwipeLeft var(--duration-normal) var(--ease-in) forwards}.toast-exit-right{animation:toastSwipeRight var(--duration-normal) var(--ease-in) forwards}@keyframes toastScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastSwipeLeft{to{transform:translate(-120%);opacity:0}}@keyframes toastSwipeRight{to{transform:translate(120%);opacity:0}}@media(min-width:1024px){.toast-container{left:var(--sidebar-width-expanded)!important}}@media(max-width:639px){.toast-container [role=alert]{max-width:calc(100vw - 12px)!important}}.modal-overlay-enter{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.modal-overlay-exit{animation:fadeOut var(--duration-normal) var(--ease-in) forwards}.modal-content-enter{animation:slideUp var(--duration-slow) var(--ease-out) forwards}.modal-content-exit{animation:fadeOut var(--duration-normal) var(--ease-in) forwards;transform:translateY(8px)}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.help-sheet-modal .help-topic-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;text-align:left}.help-sheet-modal .help-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;flex-shrink:0}.help-sheet-modal .help-topic-texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.help-sheet-modal .help-topic-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-sheet-modal .help-topic-desc{font-size:12px;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.help-sheet-modal .help-tree-group{display:flex;flex-direction:column;gap:8px}.help-sheet-modal .help-tree-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.help-sheet-modal .help-tree-children{display:flex;flex-direction:column;gap:8px;margin-left:10px;padding-left:12px;border-left:1.5px solid rgba(0,0,0,.12)}.help-sheet-modal .help-empty{padding:24px 12px;text-align:center;font-size:14px;color:var(--color-text-secondary)}.help-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 5);background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.help-video-overlay .help-video-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);background:#0006;color:#fff;cursor:pointer;padding:0}.help-video-overlay .help-video-title{color:#fff;font-size:15px;font-weight:600;margin:0 56px 12px;text-align:center;max-width:min(920px,100%)}.help-video-overlay .help-video-frame-wrap{width:min(920px,100%);aspect-ratio:16 / 9;max-height:70vh;background:#000;border-radius:var(--radius-lg);overflow:hidden}.help-video-overlay .help-video-frame-wrap iframe{width:100%;height:100%;border:0;display:block}.hint-popover-text-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.hint-popover-text-trigger:hover{color:var(--color-primary)}.hint-popover-bubble-fixed{position:fixed;left:50%;transform:translate(-50%);background:#f0f7ff;border:1px solid #d4e5f7;border-radius:8px;padding:8px 12px;max-width:320px;min-width:160px;font-size:14px;line-height:1.4;color:var(--color-text-secondary);box-shadow:0 4px 12px #0000001f;z-index:9999;white-space:normal;word-wrap:break-word}.splash-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh}.splash-loader-container{position:relative;width:80px;height:80px}.splash-loader-icon{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%)}.splash-loader-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid color-mix(in srgb,#8fabbe 20%,transparent);border-top-color:#8fabbe;border-radius:50%;animation:splash-spin 1s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}
