:root{--color-bg:#f5f5f5;--color-bg-subtle:#eee;--color-surface:hsla(0,0%,100%,.82);--color-surface-hover:hsla(0,0%,100%,.95);--color-surface-solid:#fff;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:rgba(0,0,0,.06);--color-border-strong:rgba(0,0,0,.1);--color-accent:#2196f3;--color-accent-hover:#1976d2;--color-accent-light:rgba(33,150,243,.1);--color-accent-gradient:linear-gradient(135deg,#2196f3,#1976d2);--color-success:#4caf50;--color-success-light:rgba(76,175,80,.1);--color-error:#f44336;--color-error-light:rgba(244,67,54,.1);--color-warning:#ff9800;--color-warning-light:rgba(255,152,0,.1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.1);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:20px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#0a0a0a;--color-bg-subtle:#141414;--color-surface:rgba(30,30,30,.82);--color-surface-hover:rgba(40,40,40,.95);--color-surface-solid:#1e1e1e;--color-text:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-tertiary:#666;--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.12);--color-accent:#64b5f6;--color-accent-hover:#42a5f5;--color-accent-light:rgba(100,181,246,.12);--color-accent-gradient:linear-gradient(135deg,#64b5f6,#42a5f5);--color-success-light:rgba(76,175,80,.12);--color-error-light:rgba(244,67,54,.12);--color-warning-light:rgba(255,152,0,.12);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--shadow-xl:0 16px 48px rgba(0,0,0,.5);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.06)}}:root[data-theme=dark]{--color-bg:#0a0a0a;--color-bg-subtle:#141414;--color-surface:rgba(30,30,30,.82);--color-surface-hover:rgba(40,40,40,.95);--color-surface-solid:#1e1e1e;--color-text:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-tertiary:#666;--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.12);--color-accent:#64b5f6;--color-accent-hover:#42a5f5;--color-accent-light:rgba(100,181,246,.12);--color-accent-gradient:linear-gradient(135deg,#64b5f6,#42a5f5);--color-success-light:rgba(76,175,80,.12);--color-error-light:rgba(244,67,54,.12);--color-warning-light:rgba(255,152,0,.12);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--shadow-xl:0 16px 48px rgba(0,0,0,.5);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.06)}:root[data-theme=light]{--color-bg:#f5f5f5;--color-bg-subtle:#eee;--color-surface:hsla(0,0%,100%,.82);--color-surface-hover:hsla(0,0%,100%,.95);--color-surface-solid:#fff;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:rgba(0,0,0,.06);--color-border-strong:rgba(0,0,0,.1);--color-accent:#2196f3;--color-accent-hover:#1976d2;--color-accent-light:rgba(33,150,243,.1);--color-accent-gradient:linear-gradient(135deg,#2196f3,#1976d2);--color-success-light:rgba(76,175,80,.1);--color-error-light:rgba(244,67,54,.1);--color-warning-light:rgba(255,152,0,.1);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.1);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;touch-action:manipulation}[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::-moz-selection{background:var(--color-accent);color:#fff}::selection{background:var(--color-accent);color:#fff}@media(max-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){transform:scale(.97);opacity:.85}}.page-shell{position:relative;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.kv-container{max-width:1200px;margin:0 auto;padding:0 max(32px,env(safe-area-inset-right)) max(120px,calc(80px + env(safe-area-inset-bottom))) max(32px,env(safe-area-inset-left))}.nav-bar{justify-content:space-between;padding:16px 24px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);margin-bottom:var(--gap-xl);gap:var(--gap-md);position:sticky;top:16px;z-index:100}.nav-bar,.nav-brand{display:flex;align-items:center}.nav-brand{gap:var(--gap-sm);min-width:0}.nav-mark{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;-o-object-fit:contain;object-fit:contain}.nav-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap}.nav-subtitle{font-size:.75rem;color:var(--color-text-tertiary)}.section-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-xl)}.section-stack{display:grid;gap:var(--gap-lg)}@media(max-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{grid-template-columns:1fr;gap:var(--gap-lg)}.nav-bar{margin-bottom:var(--gap-lg)}}@media(max-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{padding:12px 16px;margin-bottom:var(--gap-md);top:8px;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))}.nav-mark{width:30px;height:30px}.nav-title{font-size:.9rem}.nav-subtitle{display:none}.section-stack{gap:var(--gap-md)}}@media(max-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{grid-column:span 7;display:grid;gap:var(--gap-lg);padding:8px 0}.kv-hero-title{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3.2rem);line-height:1.35;font-weight:700;letter-spacing:0;color:var(--color-text)}.kv-hero-title span{display:block;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kv-hero-body{font-size:1rem;color:var(--color-text-secondary);max-width:480px;line-height:1.7}.kv-hero-actions{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.kv-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--gap-md)}.kv-metric-card{border-radius:var(--radius-md);padding:16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.kv-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kv-metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-tertiary);font-weight:500}.kv-metric-value{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-top:4px;color:var(--color-text)}.kv-surface{grid-column:span 5;border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:28px;display:grid;gap:var(--gap-lg)}.segmented-tabs{display:inline-flex;background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:4px;gap:2px;border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.segmented-tabs::-webkit-scrollbar{display:none}.segmented-tabs button{border:none;background:transparent;padding:8px 18px;border-radius:var(--radius-full);cursor:pointer;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;flex-shrink:0;scroll-snap-align:center;min-height:36px}.segmented-tabs button:hover{color:var(--color-text);background:#0000000a}.segmented-tabs button.active{background:var(--color-surface-solid);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.workbench-shell{margin-top:var(--gap-xl)}.workbench-shell-surface{grid-column:span 12}.workbench-panel{display:grid;gap:var(--gap-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:20px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.workbench-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text)}.workbench-header{align-items:center;justify-content:space-between}.workbench-actions,.workbench-header{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.kv-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);border:none;background:var(--color-accent-gradient);color:#fff;cursor:pointer;font-weight:600;font-size:.85rem;letter-spacing:-.01em;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;min-height:40px;box-shadow:0 2px 8px #2196f340}.kv-action:hover{box-shadow:0 4px 16px #2196f359;transform:translateY(-1px)}.kv-action:active{transform:scale(.97);box-shadow:0 1px 4px #2196f333}.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;transform:none;box-shadow:none}.history-section{margin-top:var(--gap-xl)}.history-panel{border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:28px;display:grid;gap:var(--gap-lg)}.history-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-md);align-items:center;justify-content:space-between}.history-filters{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.history-batch-actions{display:flex;gap:6px;flex-wrap:wrap}.history-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.history-group{display:grid;gap:var(--gap-sm)}.history-group-header{display:flex;align-items:center;gap:var(--gap-sm);padding:8px 0}.history-group-divider{flex:1;height:1px;background:var(--color-border)}.history-group-title{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--color-text-tertiary);white-space:nowrap}.history-card{display:grid;grid-template-columns:100px 1fr auto;gap:var(--gap-md);padding:14px;border-radius:var(--radius-lg);background:var(--color-surface);transition:background .2s ease}.history-card:hover{background:var(--color-surface-hover)}.history-preview{border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);cursor:pointer;aspect-ratio:1}.history-preview img,.history-preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.history-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--color-text-tertiary);font-size:.78rem;align-items:center}.history-info{min-width:0;display:grid;gap:4px;align-content:start}.history-info-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-width:0}.history-info-header .chip{flex:0 0 auto}.history-name{flex:1 1 auto;font-size:.82rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.history-tag-input{margin-top:2px;width:100%;min-width:0;box-sizing:border-box}.history-actions{display:grid;gap:6px;align-items:start}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);padding:4px 12px;background:var(--color-accent-light);border:none;font-size:.7rem;font-weight:600;color:var(--color-accent)}.input-field,.select-field{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:10px 14px;background:var(--color-surface-solid);color:var(--color-text);font-size:.85rem;transition:all .2s ease;min-height:40px;font-family:var(--font-sans);box-shadow:var(--shadow-sm)}.input-field:focus,.select-field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-md)}.form-item{display:grid;gap:6px;font-size:.85rem;color:var(--color-text-secondary)}.form-item label{font-weight:500;font-size:.8rem}.upload-zone{position:relative;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:36px;background:var(--color-bg-subtle);transition:all .2s cubic-bezier(.22,1,.36,1);cursor:pointer}.upload-zone.dragover,.upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.upload-zone.dragover{transform:scale(1.01)}.upload-zone:active{border-color:var(--color-accent);background:var(--color-accent-light)}.upload-zone-inner{display:grid;gap:8px;text-align:center;place-items:center}.upload-zone-title{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text)}.upload-zone-hint{color:var(--color-text-tertiary);font-size:.8rem}.task-list{margin-top:var(--gap-md)}.task-card,.task-list{display:grid;gap:var(--gap-md)}.task-card{grid-template-columns:100px 1fr auto;padding:16px;border-radius:var(--radius-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;align-items:start}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-info{min-width:0;display:grid;gap:4px;align-content:start}.task-name{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.task-preview{border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);cursor:pointer;aspect-ratio:1}.task-preview img,.task-preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.file-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);cursor:pointer;padding:6px;transition:all .2s ease}.file-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.file-item:active{transform:scale(.97)}.file-item.selected{border-color:var(--color-accent);border-width:2px;padding:5px;box-shadow:0 0 0 3px var(--color-accent-light)}.file-preview{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-subtle);margin-bottom:4px}.file-preview img,.file-preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.file-type-badge{position:absolute;right:4px;bottom:4px;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:.6rem;padding:2px 6px;font-weight:600}.file-name{font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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(max-width:1080px){.kv-hero,.kv-surface{grid-column:span 12}.kv-surface{padding:20px}.kv-hero-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.history-panel{padding:20px}.history-card{grid-template-columns:80px 1fr auto;gap:var(--gap-sm)}.history-actions{display:flex;gap:6px}.task-card{grid-template-columns:80px 1fr auto;gap:var(--gap-sm)}.task-card .history-actions{display:flex;gap:var(--gap-xs)}.history-group-header .chip{display:none}}@media(max-width:600px){.kv-hero-title{font-size:1.8rem}.kv-hero-body{font-size:.9rem;line-height:1.6}.kv-hero-metrics{grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}.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{width:100%;justify-content:center;min-height:44px}.kv-surface{padding:18px}.segmented-tabs{width:100%;justify-content:stretch}.segmented-tabs button{flex:1 0 auto;padding:8px 14px;font-size:.78rem}.workbench-panel{padding:14px;border-radius:var(--radius-md)}.workbench-header{flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.workbench-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbench-actions .kv-action{padding:10px 12px;font-size:.8rem;min-height:44px;justify-content:center}.task-card{grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:10px;padding:12px}.task-card .task-preview{width:56px;height:56px;aspect-ratio:auto}.task-card .history-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.task-card .history-actions .kv-action{flex:1;min-width:0;padding:8px 10px;font-size:.75rem;min-height:38px;justify-content:center}.history-toolbar{flex-direction:column;align-items:stretch}.history-filters{width:100%;gap:8px}.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{grid-template-columns:1fr;gap:var(--gap-sm)}.input-field,.select-field{font-size:16px;min-height:44px}.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{padding:16px 12px;border-radius:var(--radius-lg);border:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--gap-md)}.history-title{font-size:1.1rem}.history-toolbar{gap:var(--gap-sm)}.history-group-header{padding:4px 0;gap:8px}.history-group-title{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.history-group{gap:8px}.history-card{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);border:none;box-shadow:none}.history-card .history-preview{width:48px;height:48px;border-radius:var(--radius-sm);aspect-ratio:auto}.history-card .history-actions{grid-column:1/-1}.history-info{gap:3px}.history-info-header{gap:6px}.history-name{font-size:.78rem}.history-meta{font-size:.7rem;gap:4px}.history-meta .chip{padding:2px 8px;font-size:.62rem}.history-tag-input{font-size:14px;padding:6px 10px;min-height:34px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:none}.history-actions{display:flex;flex-wrap:wrap;gap:6px}.history-actions .kv-action{flex:1;min-width:0;padding:7px 10px;font-size:.72rem;min-height:34px;justify-content:center;border-radius:var(--radius-full)}.history-batch-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.history-batch-actions .kv-action{min-height:36px;justify-content:center;font-size:.75rem;padding:6px 8px;border-radius:var(--radius-full)}}@media(max-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{font-size:.68rem;padding:5px 8px;min-height:32px}.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:float-in .5s cubic-bezier(.22,1,.36,1) both}.fade-in{animation:fade-in .3s ease both}.shimmer{background:linear-gradient(90deg,transparent 0,var(--color-accent-light) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
