@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background:#f9fafb;min-height:100vh}h1{font-size:1.875rem;font-weight:700;line-height:1.25;color:#111827;margin:0 0 1rem}h2{font-size:1.5rem;font-weight:600;line-height:1.25;color:#111827;margin:0 0 .75rem}h3{font-size:1.25rem;font-weight:600;line-height:1.5;color:#1f2937;margin:0 0 .75rem}p{margin:0 0 1rem;color:#374151}a{color:#3b82f6;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#2563eb}a:focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.section{padding:2rem 0}@media(min-width:1024px){.section{padding:3rem 0}}.card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;border:1px solid #e5e7eb;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.text-muted{color:#4b5563;font-size:.875rem}.text-center{text-align:center}.text-right{text-align:right}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#e5e7eb;color:#374151;text-transform:uppercase;letter-spacing:.05em}.pill.online{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#d1fae5;color:#059669;text-transform:uppercase;letter-spacing:.05em}.pill.offline{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#fee2e2;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.pill.engaged{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#fef3c7;color:#d97706;text-transform:uppercase;letter-spacing:.05em}.pill.maintenance{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#cffafe;color:#0891b2;text-transform:uppercase;letter-spacing:.05em}.pill.inactive{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;background:#e5e7eb;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-secondary{background:#e5e7eb;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-outline{background:transparent;color:#3b82f6;border:2px solid #3b82f6}.btn-outline:hover:not(:disabled){background:#eff6ff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-ghost{background:transparent;color:#374151}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{height:36px;padding:.5rem 1rem;font-size:.75rem}.btn-lg{height:48px;padding:1rem 2rem;font-size:1rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;height:42px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{height:auto;min-height:120px;resize:vertical}.form-error{display:block;margin-top:.5rem;font-size:.75rem;color:#ef4444}.form-hint{display:block;margin-top:.5rem;font-size:.75rem;color:#6b7280}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.skeleton{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem;height:20px;margin-bottom:.5rem}.skeleton-heading{height:32px;width:60%}.skeleton-text{height:16px;width:80%}.skeleton-circle{border-radius:9999px;width:48px;height:48px}.error-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;background:#fee2e2;color:#dc2626;border-radius:.5rem;font-size:.875rem;border-left:4px solid #ef4444}.success-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;background:#d1fae5;color:#059669;border-radius:.5rem;font-size:.875rem;border-left:4px solid #10b981}.info-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;background:#cffafe;color:#0891b2;border-radius:.5rem;font-size:.875rem;border-left:4px solid #06b6d4}.empty-state{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.empty-state__icon{font-size:4rem;color:#9ca3af}.empty-state__title{font-size:1.25rem;font-weight:600;color:#374151}.empty-state__description{color:#6b7280;max-width:400px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .2s cubic-bezier(.4,0,.2,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.google-signin-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.google-btn{display:flex;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px #3c3c3c0f;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;color:#444;cursor:pointer;transition:box-shadow .2s,border .2s;gap:.75rem}.google-btn:hover,.google-btn:focus{border:1px solid #4285f4;box-shadow:0 4px 12px #4285f41f;color:#222}.google-logo{width:22px;height:22px;margin-right:.5rem}:root{--color-red: #ff2d55;--color-green: #00d084;--color-blue: #0052ff;--color-yellow: #ffd700;--color-dark: #0f1117;--color-light: #ffffff;--color-gray-50: #f6f8fa;--color-gray-100: #eaeef2;--color-gray-200: #d0d7de;--color-gray-400: #8c959f;--color-gray-500: #6e7781;--color-gray-600: #57606a;--color-gray-700: #424a53;--color-gray-900: #24292f;--accent: var(--color-blue);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 6px 18px rgba(0,0,0,.12);--shadow-lg: 0 12px 32px rgba(0,0,0,.18);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-gray-50);color:var(--color-gray-900)}html{scroll-behavior:smooth}
