:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--accent-blue: #000000;--accent-green: #22c55e;--accent-red: #ef4444;--border-color: #eeeeee;--shadow-sm: 0 4px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .08);--border-radius-xl: 2.5rem;--border-radius-lg: 1.5rem}body{margin:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Montserrat,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%}.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.panel{background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.panel:hover{box-shadow:var(--shadow-lg)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.header h1{font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-.02em}.header p{color:var(--text-secondary);margin:.5rem 0 0;font-size:1rem;font-weight:400}.btn-rounded{padding:1rem 1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:.75rem;font-weight:600;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #00000005}.btn-rounded:hover{background:#fdfdfd;transform:translateY(-2px);box-shadow:0 5px 15px #0000000d;border-color:#ddd}.btn-rounded.primary{background:#000;color:#fff;border:none}.btn-rounded.primary:hover{background:#222}.table-container{border-radius:var(--border-radius-xl);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:1.5rem 2rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#fafafa}.data-table td{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);font-size:.95rem;color:var(--text-primary);transition:background .2s}.data-table tr:hover td{background:#fdfdfd}.data-table tr:last-child td{border-bottom:none}.status-pill{padding:.5rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.status-pill.green{background:#eefdf5;color:#16a34a}.status-pill.red{background:#fef2f2;color:#dc2626}.status-pill.gray{background:#f5f5f5;color:#737373}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10rem 0;gap:1.5rem}.loading-dots{display:flex;gap:8px}.dot{width:10px;height:10px;background:#000;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spin{animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.link-icon{color:#000;transition:transform .2s}.link-icon:hover{transform:translate(2px,-2px)}
