:root{
  --primary:#f97316;--primary-dark:#ea580c;--primary-deep:#c2410c;--primary-light:#fff7ed;--primary-soft:#ffedd5;
  --ink:#111827;--ink-soft:#374151;--muted:#6b7280;--surface:#ffffff;--soft:#f8fafc;--soft-2:#f3f4f6;
  --border:#e5e7eb;--border-strong:#d1d5db;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0284c7;
  --sidebar:#111827;--sidebar-soft:#1f2937;--shadow:0 12px 34px rgba(17,24,39,.07);--shadow-lg:0 24px 70px rgba(17,24,39,.12);
  --radius:18px;--radius-lg:24px;--transition:220ms cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--primary-dark)}a:hover{color:var(--primary-deep)}.min-w-0{min-width:0}.text-muted{color:var(--muted)!important}
::selection{background:var(--primary-soft);color:var(--primary-deep)}

/* Global loading */
.page-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(248,250,252,.88);backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.is-loading .page-loader,.page-loader.show{opacity:1;visibility:visible}.loader-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-lg)}.loader-card b,.loader-card small{display:block}.loader-card small{margin-top:2px;color:var(--muted);font-size:.78rem}.loader-ring{width:34px;height:34px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* Brand + buttons */
.brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#fb923c);color:#fff;margin-right:9px;box-shadow:0 9px 24px rgba(249,115,22,.25);transition:transform var(--transition),box-shadow var(--transition)}a:hover .brand-mark{transform:rotate(-5deg) scale(1.04);box-shadow:0 12px 30px rgba(249,115,22,.32)}
.btn{font-weight:700;border-radius:12px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent;box-shadow:0 8px 20px rgba(249,115,22,.22)}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#fb923c,var(--primary-dark));border-color:transparent;box-shadow:0 12px 28px rgba(249,115,22,.28)}.btn-outline-primary{color:var(--primary-dark);border-color:#fdba74}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-light{background:#fff}.btn-icon{width:40px;height:40px;padding:0;display:inline-grid;place-items:center;border-radius:12px}

/* Public */
.public-body{background:#fff}.glass{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,24,39,.06)}.public-nav{min-height:72px}.public-nav .nav-link{color:var(--ink-soft);font-weight:650}.public-nav .nav-link:hover{color:var(--primary-dark)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 17%,rgba(249,115,22,.15),transparent 26%),radial-gradient(circle at 10% 85%,rgba(251,146,60,.12),transparent 25%),linear-gradient(180deg,#fff,#fffaf5)}.hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-150px;bottom:-165px;background:rgba(249,115,22,.06);pointer-events:none}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:850;color:var(--primary-dark)}.gradient-text{background:linear-gradient(135deg,var(--primary-dark),#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-points{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.93rem}.hero-points i{color:var(--success)}.demo-card,.feature-card,.panel,.stat-card,.auth-card,.clip-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.demo-card{padding:18px;transition:transform var(--transition),box-shadow var(--transition)}.demo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-mock{height:470px;max-width:270px;margin:auto;border-radius:22px;background:linear-gradient(160deg,#252a35,#0b0e13);position:relative;overflow:hidden;display:grid;place-items:center}.video-mock:before{content:"";position:absolute;width:180px;height:260px;border-radius:90px;background:linear-gradient(#374151,#161b24);bottom:-25px}.face-ring{position:relative;z-index:2;width:112px;height:112px;border:2px dashed #fb923c;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:4rem;animation:facePulse 2.8s ease-in-out infinite}@keyframes facePulse{50%{box-shadow:0 0 0 12px rgba(249,115,22,.08)}}.subtitle-mock{position:absolute;bottom:65px;z-index:3;background:rgba(0,0,0,.62);color:#fff;padding:8px 12px;border-radius:10px;font-weight:800;text-align:center}.subtitle-mock b{color:#fdba74}.feature-card{padding:26px;height:100%;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#fed7aa}.icon-box{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary-dark);font-size:1.4rem}.site-footer{border-top:1px solid var(--border);background:#fff}

/* Auth */
.auth-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:46px 16px;background:radial-gradient(circle at 15% 10%,rgba(249,115,22,.10),transparent 30%),var(--soft)}.auth-card{width:min(470px,100%);padding:34px}.auth-card h2{letter-spacing:-.03em}.auth-icon{width:54px;height:54px;border-radius:17px;background:var(--primary-light);color:var(--primary-dark);display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px}

/* Forms */
.form-label{font-size:.84rem;font-weight:750;color:var(--ink-soft);margin-bottom:.45rem}.form-control,.form-select{min-height:46px;border-color:var(--border-strong);border-radius:12px;padding:.65rem .85rem;background-color:#fff;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-control-lg,.form-select-lg{min-height:52px}.form-control:hover,.form-select:hover{border-color:#fdba74}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .22rem rgba(249,115,22,.12)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:#fb923c;box-shadow:0 0 0 .22rem rgba(249,115,22,.13)}.form-hint{font-size:.78rem;color:var(--muted);margin-top:.4rem}.validation-summary{border:1px solid #fecaca;background:#fff7f7;color:#991b1b;border-radius:14px;padding:13px 15px;margin-bottom:18px}.validation-summary ul{margin:0;padding-left:18px}.input-icon{position:relative}.input-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2}.input-icon>.form-control{padding-left:42px}

/* App shell */
.app-body{background:var(--soft);min-height:100vh}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:1040;inset:0 auto 0 0;width:272px;background:linear-gradient(180deg,#111827 0%,#0f172a 100%);color:#fff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:16px 0 38px rgba(15,23,42,.06);transition:transform var(--transition)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.sidebar-brand{min-width:0;color:#fff;text-decoration:none;font-size:1rem;display:flex;align-items:center}.sidebar-brand .brand-mark{margin-right:10px}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}.brand-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{color:#94a3b8;font-size:.69rem;margin-top:4px;font-weight:550}.sidebar-close,.menu-toggle{border:0;background:transparent;color:inherit}.sidebar-close{width:38px;height:38px;border-radius:12px;color:#cbd5e1}.sidebar-close:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 4px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.side-label{padding:12px 11px 7px;font-size:.65rem;letter-spacing:.15em;font-weight:850;color:#64748b}.side-link{position:relative;display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 11px;border-radius:12px;color:#aeb8c8;text-decoration:none;font-weight:650;font-size:.9rem;transition:background var(--transition),color var(--transition),transform var(--transition)}.side-link i{width:20px;font-size:1.05rem;text-align:center}.side-link:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}.side-link.active{background:linear-gradient(90deg,rgba(249,115,22,.20),rgba(249,115,22,.07));color:#fff}.side-link.active:before{content:"";position:absolute;left:-4px;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--primary)}.side-link.active i{color:#fb923c}.side-chip{margin-left:auto;font-size:.62rem;padding:3px 7px;border-radius:999px;color:#fed7aa;background:rgba(249,115,22,.14);border:1px solid rgba(251,146,60,.18)}.side-sep{border-top:1px solid rgba(148,163,184,.14);margin:12px 7px}.sidebar-footer{border-top:1px solid rgba(148,163,184,.14);padding:14px 4px 2px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 8px 13px}.sidebar-user b{font-size:.83rem}.sidebar-user small{display:block;color:#94a3b8;font-size:.72rem}.avatar-circle{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;font-weight:850;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.logout-link:hover{background:rgba(220,38,38,.12);color:#fecaca}.main-content{min-width:0;min-height:100vh;margin-left:272px;transition:margin var(--transition)}.topbar{position:sticky;top:0;z-index:1020;min-height:74px;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(248,250,252,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.85)}.topbar-kicker{font-size:.63rem;letter-spacing:.15em;font-weight:850;color:var(--primary-dark)}.topbar-title{font-size:1.03rem;font-weight:800;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:10px}.menu-toggle{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--ink);display:grid;place-items:center;font-size:1.4rem;box-shadow:0 5px 14px rgba(17,24,39,.05)}.admin-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--primary-light);color:var(--primary-deep);font-size:.78rem;font-weight:800;border:1px solid #fed7aa}.content-wrap{padding:28px;max-width:1650px;margin:0 auto}.sidebar-backdrop{position:fixed;z-index:1035;inset:0;background:rgba(15,23,42,.50);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}

/* Dashboard & panels */
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-heading h1,.page-heading h2,.page-heading h3{margin:0;letter-spacing:-.025em}.page-heading p{margin:.35rem 0 0;color:var(--muted)}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h5{margin:0;font-weight:800}.stat-card{position:relative;padding:22px;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-height:138px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#fed7aa}.stat-card strong{font-size:1.9rem;line-height:1.15;letter-spacing:-.04em}.stat-card span,.stat-card small{color:var(--muted)}.stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-light);color:var(--primary-dark);font-size:1.2rem;margin-bottom:10px}.stat-card.accent{background:linear-gradient(135deg,#f97316,#ea580c);border-color:transparent;color:#fff;box-shadow:0 15px 32px rgba(249,115,22,.22)}.stat-card.accent:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(255,255,255,.10)}.stat-card.accent span,.stat-card.accent small{color:#ffedd5}.stat-card.accent .stat-icon{background:rgba(255,255,255,.15);color:#fff}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-row+.metric-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}

/* Tables */
.table-shell{overflow:hidden;padding:0}.table-toolbar{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-toolbar .search-box{position:relative;min-width:min(320px,100%);flex:0 1 360px}.search-box i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-box .form-control{padding-left:39px;min-height:42px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{margin:0;vertical-align:middle}.table>thead>tr>th{padding:13px 16px;background:#f9fafb;border-bottom:1px solid var(--border);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:850;white-space:nowrap}.table>tbody>tr>td{padding:14px 16px;border-color:#eef0f3;font-size:.88rem}.table>tbody>tr{transition:background var(--transition)}.table>tbody>tr:hover{background:#fffaf5}.table-title{font-weight:750;color:var(--ink)}.table-meta{display:block;margin-top:3px;font-size:.74rem;color:var(--muted)}.table-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#64748b;font-size:.78rem}.table-empty{padding:42px 20px!important;text-align:center;color:var(--muted)}
.table-footer{padding:15px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager-summary{font-size:.78rem;color:var(--muted)}.pagination{margin:0;gap:5px;flex-wrap:wrap}.pagination .page-item .page-link{min-width:36px;height:36px;padding:0 10px;border-radius:10px!important;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-soft);font-size:.8rem;font-weight:700;background:#fff;box-shadow:none}.pagination .page-item .page-link:hover{border-color:#fdba74;background:var(--primary-light);color:var(--primary-deep)}.pagination .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:#fff}.pagination .page-item.disabled .page-link{opacity:.45;background:#f9fafb}

/* Status */
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef0f4;color:#4b5563;text-transform:capitalize;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.status-completed,.status-active{background:#ecfdf3;color:#15803d}.status-processing,.status-queued{background:#fff7ed;color:#c2410c}.status-draft{background:#f3f4f6;color:#4b5563}.status-failed,.status-suspended{background:#fef2f2;color:#b91c1c}.slim{height:7px;border-radius:99px;background:#f1f5f9}.progress{background:#f1f5f9;border-radius:99px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--primary),#fb923c)}

/* Projects */
.empty-state{text-align:center;padding:52px 20px}.empty-state>i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 15px;border-radius:20px;background:var(--primary-light);color:var(--primary-dark);font-size:1.7rem}.empty-state h5{font-weight:800}.empty-state p{color:var(--muted);max-width:520px;margin-left:auto;margin-right:auto}.upload-zone{padding:25px;border:1.5px dashed #fdba74;border-radius:18px;text-align:center;background:#fffaf5;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.upload-zone>i{font-size:2.6rem;color:var(--primary)}.divider{position:relative;margin:24px 0;border-top:1px solid #e5e7eb}.divider span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#fffaf5;padding:0 11px;color:#9ca3af;font-size:.7rem;font-weight:800;letter-spacing:.08em}.settings-box{background:#f9fafb;border:1px solid var(--border);border-radius:18px;padding:21px}.clip-card{overflow:hidden;height:100%;transition:transform var(--transition),box-shadow var(--transition)}.clip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.clip-preview{height:300px;background:radial-gradient(circle at 50% 20%,#374151,#111827 70%);position:relative;color:#fff;display:grid;place-items:center;font-size:3rem}.clip-preview i{transition:transform var(--transition)}.clip-card:hover .clip-preview i{transform:scale(1.08)}.score-badge{position:absolute;top:14px;right:14px;font-size:.72rem;background:#15803d;color:#fff;padding:6px 9px;border-radius:999px;font-weight:800;box-shadow:0 5px 16px rgba(21,128,61,.22)}.pipeline-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;flex-wrap:wrap}.pipeline-note i{color:var(--primary)}

/* SweetAlert theme */
.swal2-popup.clipper-swal{border-radius:22px!important;padding:1.6rem!important;box-shadow:0 28px 80px rgba(17,24,39,.22)!important}.swal2-popup.clipper-swal .swal2-title{font-size:1.25rem!important;color:var(--ink)!important}.swal2-popup.clipper-swal .swal2-html-container{font-size:.9rem!important;color:var(--muted)!important}.swal2-confirm.clipper-confirm{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border-radius:11px!important;font-weight:750!important}.swal2-cancel.clipper-cancel{background:#f3f4f6!important;color:#374151!important;border-radius:11px!important;font-weight:750!important}.swal-progress-wrap{text-align:left}.swal-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.8rem}.swal-progress-track{height:9px;border-radius:99px;background:#f1f5f9;overflow:hidden}.swal-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--primary),#fb923c);border-radius:99px;transition:width .35s ease}.swal-progress-message{margin-top:9px;color:var(--muted);font-size:.75rem}

/* Responsive */
@media(max-width:991.98px){
  .sidebar{transform:translateX(-102%);width:min(286px,86vw)}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.main-content{margin-left:0}.content-wrap{padding:20px}.topbar{padding:11px 18px;min-height:68px}.video-mock{height:390px}.page-heading{align-items:stretch}.page-heading>.btn{align-self:flex-start}
}
@media(max-width:767.98px){
  .content-wrap{padding:16px}.topbar{padding:10px 14px}.topbar-title{font-size:.92rem}.btn-sm-mobile{width:42px;height:42px;padding:0!important;display:grid;place-items:center}.btn-sm-mobile span{display:none}.btn-sm-mobile i{margin:0!important}.panel{padding:16px;border-radius:18px}.stat-card{padding:18px;min-height:126px;border-radius:18px}.stat-card strong{font-size:1.65rem}.page-heading{flex-direction:column;margin-bottom:18px}.page-heading .btn{width:100%}.table-toolbar{padding:14px}.table-toolbar .search-box{flex-basis:100%;min-width:100%}.table>thead>tr>th,.table>tbody>tr>td{padding:12px 13px}.table-footer{padding:13px 14px}.pager-summary{width:100%;text-align:center}.pagination{width:100%;justify-content:center}.settings-box{padding:16px}.auth-card{padding:24px 20px;border-radius:20px}.clip-preview{height:360px}.hero .display-3{font-size:clamp(2.35rem,12vw,3.4rem)}
}
@media(max-width:480px){.content-wrap{padding:12px}.topbar{padding:9px 12px}.panel,.stat-card{border-radius:16px}.table-footer .pagination .page-item.first-page,.table-footer .pagination .page-item.last-page{display:none}.clip-preview{height:330px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
