@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap";:root{--bg: #020205;--bg-2: #05050f;--bg-card: rgba(10, 10, 26, .55);--bg-card-hover: rgba(16, 16, 42, .75);--bg-input: rgba(0, 0, 0, .5);--bg-glass: rgba(6, 6, 15, .92);--border: rgba(255, 255, 255, .05);--border-hover: rgba(99, 102, 241, .3);--border-accent: rgba(99, 102, 241, .45);--text-1: #f8fafc;--text-2: #e2e8f0;--text-3: #94a3b8;--text-4: #475569;--accent: #6366f1;--accent-2: #06b6d4;--accent-3: #8b5cf6;--grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);--grad-hover: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #22d3ee 100%);--grad-text: linear-gradient(135deg, #ffffff 20%, #e2e8f0 60%, #94a3b8 100%);--green: #10b981;--yellow: #f59e0b;--red: #ef4444;--blue: #3b82f6;--font: "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--ease: cubic-bezier(.16, 1, .3, 1);--fast: .15s;--mid: .3s;--slow: .5s;--bg-primary: var(--bg);--bg-secondary: var(--bg-2);--bg-card-hover: var(--bg-card-hover);--border-color: var(--border);--border-color-hover: var(--border-hover);--border-accent: var(--border-accent);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--text-muted: var(--text-4);--accent-hover: var(--accent-2);--accent-dim: rgba(99, 102, 241, .12);--accent-glow: rgba(99, 102, 241, .3);--success: var(--green);--success-dim: rgba(16, 185, 129, .12);--warning: var(--yellow);--warning-dim: rgba(245, 158, 11, .12);--error: var(--red);--error-dim: rgba(239, 68, 68, .12);--info: var(--blue);--info-dim: rgba(59, 130, 246, .12);--font-sans: var(--font);--font-mono: var(--mono);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-sm: 0 2px 6px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.7);--shadow-glow: 0 0 24px rgba(99, 102, 241, .25);--transition-fast: .15s var(--ease);--transition-normal: .3s var(--ease);--transition-slow: .5s var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}body{background:var(--bg);background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.08) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(6,182,212,.06) 0%,transparent 45%);background-attachment:fixed;color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;width:100%}#root{width:100%;overflow-x:hidden}button{font-family:var(--font);cursor:pointer;outline:none}input,textarea,select{font-family:var(--font)}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f140;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#6366f180}.app-layout{display:flex;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.sidebar{width:250px;background:var(--bg-glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:10px 0 30px #0006}.sidebar-brand{padding:26px 22px 22px;border-bottom:1px solid var(--border)}.sidebar-brand h1{font-size:18px;font-weight:900;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3px;display:flex;align-items:center;gap:8px}.sidebar-brand p{font-size:10px;color:var(--text-4);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-nav{padding:20px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--r-md);color:var(--text-3);font-weight:600;font-size:13.5px;transition:all var(--fast) var(--ease);border:1px solid transparent;position:relative}.nav-link:hover{background:#6366f112;color:var(--text-2);border-color:#6366f11f}.nav-link.active{background:#6366f11f;color:var(--text-1);border-color:#6366f140;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.nav-link.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:var(--grad);border-radius:0 4px 4px 0}.main-content{margin-left:250px;flex:1;padding:40px 48px;max-width:calc(100% - 250px);width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px;flex-wrap:wrap}.page-header h2{font-size:24px;font-weight:900;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:13.5px;color:var(--text-3);margin-top:4px;line-height:1.4}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-md);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),background var(--fast) var(--ease)}.card:hover{background:var(--bg-card-hover);border-color:#6366f138;transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.card-title{font-size:14px;font-weight:800;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.stat-card{padding:22px 24px}.stat-label{font-size:10px;color:var(--text-3);text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.stat-value{font-size:34px;font-weight:900;line-height:1;letter-spacing:-.04em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);font-weight:750;font-size:13.5px;cursor:pointer;border:1px solid transparent;transition:all var(--fast) var(--ease);font-family:var(--font);white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 4px 16px #6366f159,inset 0 1px #ffffff26}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 8px 24px #6366f180,inset 0 1px #fff3}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #6366f14d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff08;color:var(--text-2);border-color:var(--border)}.btn-secondary:hover{background:#ffffff12;border-color:var(--border-hover);color:var(--text-1)}.btn-ghost{background:transparent;color:var(--text-3)}.btn-ghost:hover{background:#ffffff0a;color:var(--text-2)}.btn-danger{background:#ef444414;color:var(--red);border:1px solid rgba(239,68,68,.18)}.btn-danger:hover{background:#ef44442e;border-color:#ef444459}.btn-sm{padding:6px 14px;font-size:12px;border-radius:var(--r-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;flex-shrink:0}.badge-queued{background:#3b82f61a;color:var(--blue);border:1px solid rgba(59,130,246,.2)}.badge-downloading{background:#3b82f61a;color:var(--blue);border:1px solid rgba(59,130,246,.2);animation:statusBlink 2s ease-in-out infinite}.badge-transcribing{background:#6366f11a;color:var(--accent-2);border:1px solid rgba(99,102,241,.25);animation:statusBlink 2s ease-in-out infinite}.badge-analyzing{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.25);animation:statusBlink 2s ease-in-out infinite}.badge-rendering{background:#f59e0b1a;color:var(--yellow);border:1px solid rgba(245,158,11,.25);animation:statusBlink 2s ease-in-out infinite}.badge-completed{background:#10b9811a;color:var(--green);border:1px solid rgba(16,185,129,.22)}.badge-failed{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.22)}.badge-cancelled{background:#64748b1a;color:var(--text-3);border:1px solid rgba(100,116,139,.2)}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.55}}.job-grid{display:flex;flex-direction:column;gap:10px}.job-card{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--r-lg);gap:20px;transition:all var(--fast) var(--ease);position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);opacity:0;transition:opacity var(--fast) var(--ease)}.job-card:hover{background:var(--bg-card-hover);border-color:#6366f140;transform:translate(4px);box-shadow:-4px 0 24px #6366f10d,0 8px 24px #0000004d}.job-card:hover:before{opacity:1}.job-info{flex:1;min-width:0}.job-info h3{font-size:14.5px;font-weight:800;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.job-meta{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:11px;color:var(--text-3);flex-wrap:wrap}.job-meta span{display:flex;align-items:center;gap:5px}.progress-container{margin-bottom:18px}.progress-bar-bg{height:6px;background:#ffffff0a;border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-3) 60%,var(--accent-2) 100%);box-shadow:0 0 12px #6366f199;transition:width .5s var(--ease)}.progress-steps{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.progress-step{font-size:11px;font-weight:700;color:var(--text-4);display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:transparent;transition:all var(--fast) var(--ease)}.step-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.progress-step.active{color:var(--accent-hover);border-color:#6366f159;background:#6366f114}.progress-step.done{color:var(--green);border-color:#10b98140;background:#10b9810f}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin-top:10px}.clip-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:border-color var(--mid) var(--ease),transform var(--mid) var(--ease),box-shadow var(--mid) var(--ease)}.clip-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 16px 48px #0000008c,0 0 0 1px #6366f126}.clip-video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;display:block;border-bottom:1px solid var(--border)}.clip-body{padding:18px}.clip-title{font-size:13.5px;font-weight:800;color:var(--text-1);margin-bottom:10px;line-height:1.5;letter-spacing:-.01em}.clip-stats{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-3);margin-bottom:14px;flex-wrap:wrap}.viral-score{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:var(--yellow);padding:3px 10px;border-radius:99px;font-size:10px;font-weight:800;box-shadow:0 0 10px #f59e0b26}.clip-actions{display:flex;gap:8px}.form-panel{max-height:0;overflow:hidden;opacity:0;margin-bottom:0;transition:max-height .5s var(--ease),opacity .35s var(--ease),margin .35s var(--ease)}.form-panel--open{max-height:1000px;opacity:1;margin-bottom:32px}.form-inner{background:#0a0a1e99;border:1px solid var(--border-accent);border-radius:var(--r-xl);padding:32px;box-shadow:0 0 0 1px #6366f11a,0 20px 50px #0009;display:flex;flex-direction:column;gap:18px}.form-title{font-size:17px;font-weight:900;letter-spacing:-.02em;color:var(--text-1)}.form-label{font-size:10.5px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.form-input{width:100%;padding:13px 18px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:14.5px;font-family:var(--font);outline:none;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f133}.form-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.form-row--wrap{flex-wrap:wrap}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-error{padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-md);color:var(--red);font-size:12.5px;font-weight:700}.chip{padding:8px 16px;border-radius:99px;border:1px solid var(--border);background:#ffffff05;color:var(--text-3);font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;transition:all var(--fast) var(--ease);white-space:nowrap}.chip:hover{border-color:var(--border-hover);color:var(--text-2);background:#ffffff0d}.chip--active{background:#6366f11f;border-color:#6366f166;color:var(--accent-hover);font-weight:800;box-shadow:0 0 12px #6366f126}.chip--sm{padding:6px 14px;font-size:12px}.upload-zone{padding:24px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-input);text-align:center;transition:border-color var(--fast) var(--ease)}.upload-zone:hover{border-color:var(--border-accent)}.upload-status{font-size:13px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px}.upload-status--ok{color:var(--green);font-weight:700}.log-viewer{background:#020205;border:1px solid rgba(6,182,212,.25);border-radius:var(--r-md);padding:16px;max-height:280px;overflow-y:auto;font-family:var(--mono);font-size:11.5px;line-height:1.8;color:#22d3ee;box-shadow:inset 0 0 20px #06b6d426}.log-viewer div{text-shadow:0 0 5px rgba(6,182,212,.3)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:14px}.empty-state .icon{font-size:44px;opacity:.35;filter:drop-shadow(0 0 16px rgba(99,102,241,.3))}.empty-state h3{font-size:16px;font-weight:800;color:var(--text-2)}.empty-state p{font-size:13.5px;color:var(--text-3);max-width:380px;line-height:1.6}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,102,241,.2) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 90% 80%,rgba(6,182,212,.14) 0%,transparent 60%),var(--bg)}.auth-container:before{content:"";position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);top:15%;left:20%;animation:floatGlow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(80px,50px) scale(1.25)}}.landing-card{text-align:center;max-width:450px;width:100%;padding:56px 48px;background:#0a0a1e80;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);box-shadow:0 32px 80px #000000a6,inset 0 1px #ffffff14;animation:fadeIn .6s var(--ease)}.landing-logo{font-size:58px;margin-bottom:26px;display:block;filter:drop-shadow(0 0 24px rgba(99,102,241,.6));animation:pulseLogo 3s ease-in-out infinite}@keyframes pulseLogo{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(99,102,241,.5))}50%{transform:scale(1.07);filter:drop-shadow(0 0 38px rgba(99,102,241,.9))}}.landing-title{font-size:32px;font-weight:900;letter-spacing:-.04em;margin-bottom:14px;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:14.5px;color:var(--text-3);line-height:1.7;margin-bottom:38px}.btn-start{width:100%;padding:15px;background:var(--grad);color:#fff;border:none;border-radius:var(--r-md);font-size:15px;font-weight:800;font-family:var(--font);cursor:pointer;letter-spacing:-.01em;box-shadow:0 6px 22px #6366f173,inset 0 1px #ffffff26;transition:all var(--mid) var(--ease)}.btn-start:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 12px 32px #6366f199}.btn-start:active{transform:translateY(0)}.login-card{width:100%;max-width:410px;padding:48px 44px;background:#0a0a1e80;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);box-shadow:0 32px 80px #000000a6,inset 0 1px #ffffff14;animation:fadeIn .4s var(--ease)}.login-card.shake{animation:shakeCard .4s ease-in-out}@keyframes shakeCard{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.login-header{text-align:center;margin-bottom:30px}.login-header h2{font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--text-1);margin-bottom:8px}.login-header p{font-size:13.5px;color:var(--text-3);line-height:1.6}.login-form-group{margin-bottom:18px}.login-input{width:100%;padding:15px;background:#00000073;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:22px;font-family:var(--font);outline:none;text-align:center;letter-spacing:6px;transition:all var(--fast) var(--ease)}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f133}.login-input::placeholder{letter-spacing:5px;color:var(--text-4)}.login-error{color:var(--red);font-size:12.5px;margin-top:14px;text-align:center;padding:10px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-md);animation:fadeIn .2s var(--ease)}.mobile-header{display:none}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}@media(max-width:768px){.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#020205f2;border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;height:58px;z-index:98;box-shadow:0 4px 20px #0000004d}.mobile-brand h1{font-size:15px;font-weight:900;letter-spacing:-.02em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mobile-brand p{font-size:10px;color:var(--text-4)}.menu-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);font-size:18px;width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fast) var(--ease)}.menu-toggle:hover{border-color:var(--border-hover)}.sidebar{transform:translate(-100%);transition:transform var(--mid) var(--ease);top:58px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important;padding:78px 16px 24px!important;max-width:100%!important;width:100%!important}.clip-grid,.settings-grid,.form-cols{grid-template-columns:1fr}}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:16px!important}.stat-card{padding:12px 14px!important;border-radius:var(--r-md)!important}.stat-value{font-size:20px!important;margin-bottom:2px!important}.stat-label{font-size:8.5px!important;letter-spacing:.02em!important}.job-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.job-card>div:last-child{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid rgba(255,255,255,.05)!important;padding-top:10px!important;width:100%!important}.form-inner{padding:20px 16px;gap:14px;border-radius:var(--r-lg)}.form-title{font-size:15px}.form-row{flex-wrap:wrap;gap:6px}.form-input{font-size:16px}.chip{padding:7px 13px;font-size:12px}.empty-state{padding:48px 16px}.progress-steps{gap:4px}.progress-step{font-size:10px;padding:2px 8px}.badge{font-size:9px;padding:2px 7px}.btn{font-size:12px}}@media(max-width:380px){.stats-grid{grid-template-columns:1fr!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .35s var(--ease)}.spinner{width:18px;height:18px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent-2);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.dots:after{animation:dots 1.2s steps(1) infinite}.chip--active:before{content:"✓ ";margin-right:4px;color:var(--success)}.clip-list-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;margin-top:10px}.clip-card-horizontal{display:flex;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--mid) var(--ease);min-height:180px;max-height:220px}.clip-card-horizontal:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:0 12px 30px #00000073}.clip-video-container{width:100px;min-width:100px;height:100%;aspect-ratio:9/16;background:#000;position:relative;overflow:hidden;border-right:1px solid var(--border)}.clip-video-compact{width:100%;height:100%;object-fit:cover;display:block}.clip-info-container{padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.clip-rank-badge{font-size:10px;font-weight:850;color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.clip-title-modern{font-size:13.5px;font-weight:800;color:var(--text-1);line-height:1.4;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.clip-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.viral-score-tag{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:var(--yellow);padding:3px 10px;border-radius:99px;font-size:10px;font-weight:800;box-shadow:0 0 10px #f59e0b26}.clip-duration-tag{background:#ffffff08;border:1px solid var(--border);color:var(--text-3);padding:3px 10px;border-radius:99px;font-size:10px;font-weight:700}.clip-actions-modern{margin-top:auto}@media(max-width:768px){.clip-list-container{grid-template-columns:1fr}}@media(max-width:480px){.clip-card-horizontal{min-height:140px;max-height:160px}.clip-video-container{width:80px;min-width:80px}.clip-info-container{padding:10px 14px}.clip-title-modern{font-size:12px;margin-bottom:4px}.clip-meta-row{margin-bottom:8px;gap:6px}.viral-score-tag,.clip-duration-tag{padding:2px 6px;font-size:9px}.btn-sm{padding:4px 10px;font-size:11px}}.video-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020205e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s var(--ease)}.video-modal-content{width:90%;max-width:360px;position:relative;display:flex;flex-direction:column;align-items:center;animation:slideUp .3s var(--ease)}.video-modal-close{position:absolute;top:-45px;right:0;background:#ffffff14;border:1px solid var(--border);color:#fff;font-size:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fast) var(--ease)}.video-modal-close:hover{background:#ef444426;color:var(--red);border-color:#ef44444d}.video-modal-player{width:100%;aspect-ratio:9/16;max-height:75vh;border-radius:var(--radius-lg);background:#000;box-shadow:0 20px 50px #000000d9,0 0 30px #6366f140;display:block}.clip-video-overlay-play{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;opacity:.85;transition:all var(--fast) var(--ease);text-shadow:0 0 10px rgba(99,102,241,.6)}.clip-card-horizontal:hover .clip-video-overlay-play{background:#6366f126;opacity:1;font-size:24px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px}.brand-logo-container{width:38px;height:38px;background:var(--grad);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #6366f166,0 0 10px #06b6d433;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.brand-logo-container--sm{width:30px;height:30px;box-shadow:0 2px 8px #6366f14d}.brand-logo-icon{font-size:13px;font-weight:900;color:#fff;letter-spacing:-.05em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.brand-logo-container--sm .brand-logo-icon{font-size:11px}.brand-text-container{display:flex;flex-direction:column;min-width:0}.brand-text-container h1{font-size:14.5px!important;font-weight:850!important;color:var(--text-1)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;letter-spacing:-.02em!important;margin:0!important;line-height:1.2}.brand-text-container p{font-size:9.5px!important;color:var(--text-4)!important;font-weight:750!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-top:2px!important}.nav-icon-plate{width:24px;height:24px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all var(--fast) var(--ease);flex-shrink:0}.nav-link:hover .nav-icon-plate{background:#6366f11a;border-color:#6366f140}.nav-link.active .nav-icon-plate{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f159}.nav-text{font-size:13.5px}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--text-4);text-transform:uppercase}.mobile-brand{display:flex;align-items:center;gap:10px}.nav-icon{width:18px;height:18px;stroke:var(--text-3);transition:stroke var(--fast) var(--ease),transform var(--fast) var(--ease);flex-shrink:0}.nav-link:hover .nav-icon{stroke:var(--accent-3);transform:scale(1.05)}.nav-link.active .nav-icon{stroke:var(--accent-hover);filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}.page-header p,.job-info h3,.clip-title-modern,.upload-status{word-break:break-all!important;overflow-wrap:break-word!important;white-space:normal!important}
