.server-offline-banner[data-v-f1b95d8a]{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:2px solid #FCA5A5;box-shadow:0 4px 12px #ef444426}.banner-content[data-v-f1b95d8a]{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem}.banner-icon[data-v-f1b95d8a]{animation:pulse-f1b95d8a 2s ease-in-out infinite}.wifi-off-icon[data-v-f1b95d8a]{width:24px;height:24px;color:#dc2626}.banner-text[data-v-f1b95d8a]{flex:1;display:flex;flex-direction:column;gap:.125rem}.banner-title[data-v-f1b95d8a]{font-weight:700;color:#991b1b;font-size:.9375rem}.banner-subtitle[data-v-f1b95d8a]{font-size:.8125rem;color:#b91c1c;opacity:.9}.banner-retry-btn[data-v-f1b95d8a]{background:#dc2626;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:80px}.banner-retry-btn[data-v-f1b95d8a]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.banner-retry-btn[data-v-f1b95d8a]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-f1b95d8a]{width:18px;height:18px;animation:spin-f1b95d8a 1s linear infinite}@keyframes spin-f1b95d8a{to{transform:rotate(360deg)}}@keyframes pulse-f1b95d8a{0%,to{opacity:1}50%{opacity:.5}}.slide-down-enter-active[data-v-f1b95d8a],.slide-down-leave-active[data-v-f1b95d8a]{transition:all .3s ease-out}.slide-down-enter-from[data-v-f1b95d8a],.slide-down-leave-to[data-v-f1b95d8a]{transform:translateY(-100%);opacity:0}@media(max-width:640px){.banner-content[data-v-f1b95d8a]{padding:.625rem 1rem}.banner-subtitle[data-v-f1b95d8a]{display:none}.banner-retry-btn[data-v-f1b95d8a]{padding:.375rem 1rem;font-size:.8125rem}}.pending-uploads-notification[data-v-3ee718a7]{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:500px;margin:0 auto;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:1rem;box-shadow:0 10px 25px -5px #f59e0b4d;z-index:9999;padding:1rem}.notification-content[data-v-3ee718a7]{display:flex;align-items:center;gap:1rem}.notification-icon[data-v-3ee718a7]{flex-shrink:0;width:40px;height:40px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-icon .icon[data-v-3ee718a7]{width:20px;height:20px;color:#fff}.notification-text[data-v-3ee718a7]{flex:1;min-width:0}.notification-title[data-v-3ee718a7]{font-weight:700;color:#92400e;font-size:.95rem;margin:0}.notification-subtitle[data-v-3ee718a7]{color:#b45309;font-size:.8rem;margin:.25rem 0 0}.notification-actions[data-v-3ee718a7]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-retry[data-v-3ee718a7]{display:flex;align-items:center;gap:.5rem;background:#f59e0b;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;transition:all .2s}.btn-retry[data-v-3ee718a7]:hover:not(:disabled){background:#d97706}.btn-retry[data-v-3ee718a7]:disabled{opacity:.7;cursor:not-allowed}.btn-dismiss[data-v-3ee718a7]{width:28px;height:28px;background:#0000001a;border-radius:50%;font-size:1.2rem;color:#92400e;transition:all .2s}.btn-dismiss[data-v-3ee718a7]:hover:not(:disabled){background:#0003}.spinner[data-v-3ee718a7]{width:14px;height:14px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin-3ee718a7 .8s linear infinite}@keyframes spin-3ee718a7{to{transform:rotate(360deg)}}.slide-up-enter-active[data-v-3ee718a7],.slide-up-leave-active[data-v-3ee718a7]{transition:all .3s ease}.slide-up-enter-from[data-v-3ee718a7],.slide-up-leave-to[data-v-3ee718a7]{opacity:0;transform:translateY(20px)}@media(max-width:640px){.pending-uploads-notification[data-v-3ee718a7]{left:.5rem;right:.5rem;bottom:.5rem;padding:.75rem}.notification-content[data-v-3ee718a7]{gap:.75rem}.notification-icon[data-v-3ee718a7]{width:36px;height:36px}.notification-subtitle[data-v-3ee718a7]{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #2563eb;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.input{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:.5rem;font-size:1rem;transition:border-color .2s}.input:focus{outline:none;border-color:var(--primary)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}
