:root{--bg-dark:#0f172a;--bg-panel:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#3b82f6;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--border:#ffffff1a}body{background:var(--bg-dark);color:var(--text-main);height:100vh;margin:0;font-family:Inter,sans-serif;display:flex;overflow:hidden}#root{width:100%;height:100%;display:flex}.sidebar{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);flex-direction:column;width:260px;padding:24px;display:flex}.brand{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:30px;font-size:22px;font-weight:700}.account-selector{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:#0000004d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 14px;font-size:14px;font-weight:600;transition:border-color .3s;display:flex}.account-selector:hover{border-color:var(--accent)}.nav-item{cursor:pointer;color:var(--text-muted);border-radius:8px;gap:12px;margin-bottom:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.nav-item:hover{color:var(--text-main);background:#ffffff0d}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #3b82f64d}.main-content{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 40%);flex:1;padding:32px;overflow-y:auto}.header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.export-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:transform .3s;box-shadow:0 4px 12px #10b9814d}.export-btn:hover{transform:translateY(-2px)}.export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#4b5563}.upload-section{background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;margin-bottom:32px;padding:24px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}.upload-card{border:1px dashed var(--border);text-align:center;cursor:pointer;background:#0003;border-radius:10px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.upload-card:hover{border-color:var(--accent);background:#3b82f60d}.upload-card input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.tab-title{color:var(--text-muted);margin-bottom:12px;font-size:14px;font-weight:600}.size-limit{color:var(--text-muted);margin-top:6px;font-size:11px}.calc-btn{background:var(--accent);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-weight:600;transition:background .3s;position:relative}.calc-btn:hover{background:#2563eb}.calc-btn:disabled{cursor:not-allowed;background:#4b5563}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:24px}.table-container{background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:16px}th{color:var(--text-muted);text-transform:uppercase;background:#0003;font-size:12px}tr:hover td{background:#ffffff05}.badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.danger{color:#fca5a5;background:#ef444433}.badge.warning{color:#fcd34d;background:#f59e0b33}.video-linked{color:var(--success);background:#10b9811a;border:1px solid #10b98133;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.file-name{color:var(--success);white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-top:8px;font-size:12px;display:inline-block;overflow:hidden}
