@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{--color-bg:#fff;--color-bg-subtle:#f6f9ff;--color-surface:#fffffff5;--color-surface-hover:#fff;--color-surface-solid:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-border:#2563eb29;--color-border-strong:#2563eb4d;--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-accent-hover:#1e40af;--color-accent-light:#2563eb1a;--color-accent-gradient:#2563eb;--color-coral:#3b82f6;--color-amber:#60a5fa;--color-ink:#0f172a;--color-success:#4caf50;--color-success-light:#4caf501a;--color-error:#f44336;--color-error-light:#f443361a;--color-warning:#ca8a04;--color-warning-light:#2563eb14;--font-sans:"Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 8px 18px #0f172a0f;--shadow-md:0 16px 34px #0f172a14;--shadow-lg:0 24px 54px #0f172a1a;--shadow-xl:0 32px 78px #0f172a1f;--glass-bg:#ffffffe6;--glass-border:#2563eb24;--glass-blur:20px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#070b14;--color-bg-subtle:#101827;--color-surface:#0d1524f5;--color-surface-hover:#15223a;--color-surface-solid:#111c31;--color-text:#f8fbff;--color-text-secondary:#d7e2f0;--color-text-tertiary:#9fb0c7;--color-border:#60a5fa47;--color-border-strong:#93c5fd6b;--color-accent:#60a5fa;--color-accent-strong:#93c5fd;--color-accent-hover:#3b82f6;--color-accent-light:#60a5fa24;--color-accent-gradient:#3b82f6;--color-success-light:#4caf501f;--color-error-light:#f443361f;--color-warning-light:#60a5fa1f;--shadow-sm:0 8px 18px #00000047;--shadow-md:0 16px 34px #0000005c;--shadow-lg:0 24px 54px #00000075;--shadow-xl:0 32px 78px #00000094;--glass-bg:#0d1524e0;--glass-border:#60a5fa3d}}:root[data-theme=dark]{--color-bg:#070b14;--color-bg-subtle:#101827;--color-surface:#0d1524f5;--color-surface-hover:#15223a;--color-surface-solid:#111c31;--color-text:#f8fbff;--color-text-secondary:#d7e2f0;--color-text-tertiary:#9fb0c7;--color-border:#60a5fa47;--color-border-strong:#93c5fd6b;--color-accent:#60a5fa;--color-accent-strong:#93c5fd;--color-accent-hover:#3b82f6;--color-accent-light:#60a5fa24;--color-accent-gradient:#3b82f6;--color-success-light:#4caf501f;--color-error-light:#f443361f;--color-warning-light:#60a5fa1f;--shadow-sm:0 8px 18px #00000047;--shadow-md:0 16px 34px #0000005c;--shadow-lg:0 24px 54px #00000075;--shadow-xl:0 32px 78px #00000094;--glass-bg:#0d1524e0;--glass-border:#60a5fa3d}:root[data-theme=light]{--color-bg:#fff;--color-bg-subtle:#f6f9ff;--color-surface:#fffffff5;--color-surface-hover:#fff;--color-surface-solid:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-border:#2563eb29;--color-border-strong:#2563eb4d;--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-accent-hover:#1e40af;--color-accent-light:#2563eb1a;--color-accent-gradient:#2563eb;--color-success-light:#4caf501a;--color-error-light:#f443361a;--color-warning-light:#2563eb14;--shadow-sm:0 8px 18px #0f172a0f;--shadow-md:0 16px 34px #0f172a14;--shadow-lg:0 24px 54px #0f172a1a;--shadow-xl:0 32px 78px #0f172a1f;--glass-bg:#ffffffe6;--glass-border:#2563eb24}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;touch-action:manipulation}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none;line-height:1.6}body:before{content:none}[data-theme=dark] body:before,body:before{display:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--color-accent);color:#fff}@media (width<=600px){html{-webkit-tap-highlight-color:transparent}body{overflow-x:hidden}.file-item,.pack-history-chip,.upload-zone,button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button:active:not(:disabled){opacity:.85;transform:scale(.97)}}.page-shell{background:0 0;min-height:100dvh;position:relative}.page-shell:after,.page-shell:before{content:"";z-index:-1;pointer-events:none;filter:blur(12px);opacity:.8;border-radius:999px;position:fixed;inset:auto}.page-shell:before{background:radial-gradient(circle,#60a5fa29,#0000 72%);width:320px;height:320px;top:84px;left:max(-120px,50% - 920px)}.page-shell:after{background:radial-gradient(circle,#2563eb1f,#0000 72%);width:420px;height:420px;top:200px;right:max(-140px,50% - 980px)}.kv-container{max-width:1480px;padding:0 max(40px,env(safe-area-inset-right)) max(120px,calc(80px + env(safe-area-inset-bottom))) max(40px,env(safe-area-inset-left));margin:0 auto}.nav-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);margin-bottom:var(--gap-xl);justify-content:space-between;gap:var(--gap-md);z-index:100;border-radius:26px;padding:16px 20px;position:sticky;top:16px;box-shadow:0 18px 44px #0f172a14}.nav-bar,.nav-brand{align-items:center;display:flex}.nav-brand{gap:var(--gap-sm);min-width:0}.nav-mark{border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 14px #2563eb29);flex-shrink:0;width:42px;height:42px}[data-theme=dark] .nav-bar{box-shadow:0 16px 46px #0000006b}[data-theme=dark] .nav-mark{filter:drop-shadow(0 8px 14px #60a5fa3d)}.nav-title{font-family:var(--font-sans);color:var(--color-text);white-space:nowrap;font-size:1rem;font-weight:900}.nav-subtitle{color:var(--color-text-tertiary);font-size:.75rem}.section-grid{gap:var(--gap-xl);grid-template-columns:repeat(12,1fr);display:grid}.section-stack{gap:var(--gap-lg);display:grid}@media (width>=1440px){.kv-container{max-width:1600px;padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}.nav-bar{border-radius:28px;padding:18px 24px}.nav-title{font-size:1.08rem}.nav-subtitle{font-size:.78rem}}@media (width<=960px){.kv-container{padding:0 max(24px,env(safe-area-inset-right)) max(80px,calc(60px + env(safe-area-inset-bottom))) max(24px,env(safe-area-inset-left))}.section-grid{gap:var(--gap-lg);grid-template-columns:1fr}.nav-bar{margin-bottom:var(--gap-lg)}.page-shell:after,.page-shell:before{display:none}}@media (width<=600px){.kv-container{padding:0 max(12px,env(safe-area-inset-right)) max(60px,calc(40px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.nav-bar{margin-bottom:var(--gap-md);border-radius:var(--radius-md);margin-left:max(0px,calc(env(safe-area-inset-left) - 12px));margin-right:max(0px,calc(env(safe-area-inset-right) - 12px));padding:12px 16px;top:8px}.nav-mark{width:30px;height:30px}.nav-title{font-size:.9rem}.nav-subtitle{display:none}.section-stack{gap:var(--gap-md)}}@media (width<=380px){.kv-container{padding:0 max(8px,env(safe-area-inset-right)) max(48px,calc(32px + env(safe-area-inset-bottom))) max(8px,env(safe-area-inset-left))}}.kv-hero{gap:var(--gap-lg);grid-column:span 7;padding:8px 0;display:grid}.kv-hero-title{font-family:var(--font-sans);letter-spacing:0;color:var(--color-text);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.35}.kv-hero-title span{color:var(--color-accent-strong);display:block}.kv-hero-body{color:var(--color-text-secondary);max-width:480px;font-size:1rem;line-height:1.7}.kv-hero-actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.kv-hero-metrics{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.kv-metric-card{border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);padding:16px;transition:transform .2s,box-shadow .2s}.kv-metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kv-metric-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-tertiary);font-size:.7rem;font-weight:500}.kv-metric-value{font-family:var(--font-sans);color:var(--color-text);margin-top:4px;font-size:1.1rem;font-weight:600}.kv-surface{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);gap:var(--gap-lg);grid-column:span 5;padding:28px;display:grid}.segmented-tabs{background:var(--color-surface-solid);border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;padding:5px;display:inline-flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.segmented-tabs button{border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;scroll-snap-align:center;background:0 0;border:none;flex-shrink:0;min-height:36px;padding:8px 18px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1)}.segmented-tabs button:hover{color:var(--color-accent-strong);background:var(--color-accent-light)}.segmented-tabs button.active{background:var(--color-accent);color:#fff;font-weight:800;box-shadow:0 8px 18px #2563eb3d}.workbench-shell{margin-top:var(--gap-xl)}.workbench-shell-surface{grid-column:span 12}.workbench-panel{gap:var(--gap-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:22px;display:grid}.workbench-title{font-family:var(--font-sans);color:var(--color-text);font-size:1.05rem;font-weight:800}.workbench-header{justify-content:space-between;align-items:center}.workbench-actions,.workbench-header{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.kv-action{border-radius:var(--radius-full);background:var(--color-accent-gradient);color:#fff;cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 20px;font-size:.85rem;font-weight:800;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 2px 8px #2563eb38}.kv-action:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb4d}.kv-action:active{transform:scale(.97);box-shadow:0 1px 4px #2563eb2e}.kv-action.secondary{background:var(--color-surface-solid);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.kv-action.secondary:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.kv-action:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.history-section{margin-top:var(--gap-xl)}.history-panel{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);gap:var(--gap-lg);padding:28px;display:grid}.history-toolbar{gap:var(--gap-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.history-filters{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.history-batch-actions{flex-wrap:wrap;gap:6px;display:flex}.history-title{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.history-group{gap:var(--gap-sm);display:grid}.history-group-header{align-items:center;gap:var(--gap-sm);padding:8px 0;display:flex}.history-group-divider{background:var(--color-border);flex:1;height:1px}.history-group-title{font-family:var(--font-sans);color:var(--color-text-tertiary);white-space:nowrap;font-size:.78rem;font-weight:600}.history-card{gap:var(--gap-md);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);grid-template-columns:100px 1fr auto;padding:14px;transition:background .2s,border-color .2s,transform .2s;display:grid}.history-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.history-preview{border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;aspect-ratio:1;overflow:hidden}.history-preview img,.history-preview video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.history-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.history-info{align-content:start;gap:4px;min-width:0;display:grid}.history-info-header{justify-content:space-between;align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.history-info-header .chip{flex:none}.history-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.history-tag-input{box-sizing:border-box;width:100%;min-width:0;margin-top:2px}.history-actions{align-items:start;gap:6px;display:grid}.chip{border-radius:var(--radius-full);background:var(--color-accent-light);border:1px solid var(--color-border);color:var(--color-accent);align-items:center;gap:4px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.input-field,.select-field{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);min-height:40px;font-size:.85rem;font-family:var(--font-sans);box-shadow:none;padding:10px 14px;transition:all .2s}.input-field:focus,.select-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.form-grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-item{color:var(--color-text-secondary);gap:6px;font-size:.85rem;display:grid}.form-item label{font-size:.8rem;font-weight:500}.upload-zone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;padding:38px;transition:all .2s cubic-bezier(.22,1,.36,1);position:relative}.upload-zone:hover{box-shadow:inset 0 0 0 1px var(--color-accent-light)}.upload-zone.dragover,.upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.upload-zone.dragover{box-shadow:inset 0 0 0 2px var(--color-accent-light);transform:scale(1.01)}.upload-zone:active{border-color:var(--color-accent);background:var(--color-accent-light)}.upload-zone-inner{text-align:center;place-items:center;gap:8px;display:grid}.upload-zone-title{font-family:var(--font-sans);color:var(--color-text);font-size:.95rem;font-weight:600}.upload-zone-hint{color:var(--color-text-tertiary);font-size:.8rem}.task-list{margin-top:var(--gap-md)}.task-card,.task-list{gap:var(--gap-md);display:grid}.task-card{border-radius:var(--radius-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);grid-template-columns:100px 1fr auto;align-items:start;padding:16px;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-info{align-content:start;gap:4px;min-width:0;display:grid}.task-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.task-preview{border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;aspect-ratio:1;overflow:hidden}.task-preview img,.task-preview video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.file-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.file-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);cursor:pointer;box-shadow:none;padding:6px;transition:border-color .2s,box-shadow .2s,transform .2s}.file-item:hover{border-color:var(--color-accent);box-shadow:0 8px 20px #2563eb1f}.file-item:active{transform:scale(.97)}.file-item.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);border-width:2px;padding:5px}.file-preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);width:100%;margin-bottom:4px;position:relative;overflow:hidden}.file-preview img,.file-preview video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.file-type-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);padding:2px 6px;font-size:.6rem;font-weight:600;position:absolute;bottom:4px;right:4px}.file-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.empty-state{text-align:center;padding:var(--gap-xl);color:var(--color-text-tertiary);font-size:.9rem}.error-text{color:var(--color-error);font-size:.8rem;font-weight:500}@media (width<=1080px){.kv-hero,.kv-surface{grid-column:span 12}.kv-surface{padding:20px}.kv-hero-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.history-panel{padding:20px}.history-card{gap:var(--gap-sm);grid-template-columns:80px 1fr auto}.history-actions{gap:6px;display:flex}.task-card{gap:var(--gap-sm);grid-template-columns:80px 1fr auto}.task-card .history-actions{gap:var(--gap-xs);display:flex}.history-group-header .chip{display:none}}@media (width<=600px){.kv-hero-title{font-size:1.8rem}.kv-hero-body{font-size:.9rem;line-height:1.6}.kv-hero-metrics{gap:var(--gap-sm);grid-template-columns:repeat(2,1fr)}.kv-metric-card{padding:12px}.kv-metric-label{font-size:.65rem}.kv-metric-value{font-size:.9rem}.kv-hero-actions{flex-direction:column}.kv-hero-actions .kv-action{justify-content:center;width:100%;min-height:44px}.kv-surface{padding:18px}.segmented-tabs{justify-content:stretch;width:100%}.segmented-tabs button{flex:1 0 auto;padding:8px 14px;font-size:.78rem}.workbench-panel{border-radius:var(--radius-lg);padding:14px}.workbench-header{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}.workbench-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.workbench-actions .kv-action{justify-content:center;min-height:44px;padding:10px 12px;font-size:.8rem}.task-card{grid-template-rows:auto auto;grid-template-columns:56px 1fr;gap:10px;padding:12px}.task-card .task-preview{aspect-ratio:auto;width:56px;height:56px}.task-card .history-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.task-card .history-actions .kv-action{flex:1;justify-content:center;min-width:0;min-height:38px;padding:8px 10px;font-size:.75rem}.history-toolbar{flex-direction:column;align-items:stretch}.history-filters{gap:8px;width:100%}.history-filters .custom-select,.history-filters .input-field{flex:1;min-width:0}.upload-zone{padding:20px 14px}.upload-zone-title{font-size:.85rem}.form-grid{gap:var(--gap-sm);grid-template-columns:1fr}.input-field,.select-field{min-height:44px;font-size:16px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.file-item{padding:4px}.file-preview{margin-bottom:2px}.file-name{font-size:.6rem}.history-panel{border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--gap-md);background:0 0;border:none;padding:16px 12px}.history-title{font-size:1.1rem}.history-toolbar{gap:var(--gap-sm)}.history-group-header{gap:8px;padding:4px 0}.history-group-title{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.history-group{gap:8px}.history-card{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;border:none;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:8px;padding:12px}.history-card .history-preview{border-radius:var(--radius-sm);aspect-ratio:auto;width:48px;height:48px}.history-card .history-actions{grid-column:1/-1}.history-info{gap:3px}.history-info-header{gap:6px}.history-name{font-size:.78rem}.history-meta{gap:4px;font-size:.7rem}.history-meta .chip{padding:2px 8px;font-size:.62rem}.history-tag-input{border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:none;min-height:34px;padding:6px 10px;font-size:14px}.history-actions{flex-wrap:wrap;gap:6px;display:flex}.history-actions .kv-action{border-radius:var(--radius-full);flex:1;justify-content:center;min-width:0;min-height:34px;padding:7px 10px;font-size:.72rem}.history-batch-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.history-batch-actions .kv-action{border-radius:var(--radius-full);justify-content:center;min-height:36px;padding:6px 8px;font-size:.75rem}}@media (width<=380px){.kv-hero-title{font-size:1.5rem}.kv-hero-metrics{grid-template-columns:1fr 1fr}.kv-metric-card:last-child{grid-column:span 2}.workbench-actions{grid-template-columns:1fr}.history-actions .kv-action,.task-card .history-actions .kv-action{min-height:32px;padding:5px 8px;font-size:.68rem}.segmented-tabs button{padding:7px 10px;font-size:.72rem}.workbench-panel{padding:12px}.history-card{padding:10px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}}.flex,.flex-col{display:flex}.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-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.text-center{text-align:center}.text-error{color:var(--color-error)}.text-secondary{color:var(--color-text-secondary)}.w-full{width:100%}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mt-xl{margin-top:var(--gap-xl)}@keyframes float-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.float-in{animation:.5s cubic-bezier(.22,1,.36,1) both float-in}.fade-in{animation:.3s both fade-in}.shimmer{background:var(--color-accent-light);animation:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
