:root{--om-primary:#2563eb;--om-primary-dark:#1d4ed8;--om-primary-hover:#1d4ed8;--om-primary-soft:#eff6ff;--om-primary-light:#eff6ff;--om-info-text:#1e40af;--om-accent:#ffd500;--om-success:#10b981;--om-danger:#ef4444;--om-text:#1f2937;--om-text-muted:#6b7280;--om-text-subtle:#9ca3af;--om-border:#e5e7eb;--om-bg:#fff;--om-bg-muted:#f9fafb;--om-surface:#fff;--om-gray-50:#f9fafb;--om-gray-100:#f3f4f6;--om-gray-200:#e5e7eb;--om-gray-500:#6b7280;--om-gray-600:#4b5563;--om-gray-700:#374151;--om-gray-800:#1f2937;--om-gray-900:#111827;--om-footer-bg:#111827;--om-footer-text:#94a3b8;--om-footer-border:#334155;--om-container-max:1080px;--om-navbar-height:60px;--om-radius-xs:4px;--om-radius-sm:8px;--om-radius-md:10px;--om-radius-lg:12px;--om-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--om-shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--om-shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--om-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--om-font-sans);font-size:15px;line-height:1.6;color:var(--om-text);background:var(--om-bg);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}.om-page-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--om-gray-900)}.om-page-subtitle{color:var(--om-text-muted);margin-bottom:1.5rem}.om-card{padding:1.25rem;border:1px solid var(--om-border);border-radius:var(--om-radius-lg);background:var(--om-surface)}.om-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--om-radius-sm);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:background .15s,color .15s,border-color .15s}.om-btn--primary{color:#fff;background:var(--om-primary)}.om-btn--primary:hover{background:var(--om-primary-dark)}.om-btn--sm{padding:.3125rem .875rem;font-size:.8125rem;font-weight:600}.om-btn--ghost{color:var(--om-gray-700);background:transparent;border:none;font-weight:600}.om-btn--ghost:hover{background:var(--om-gray-50)}.om-btn--outline-white{color:#fff;background:transparent;border:2px solid hsla(0,0%,100%,.6);padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600}.om-btn--outline-white:hover{background:#ffffff1a;border-color:#fff}.om-btn--hero-primary{color:var(--om-primary);background:#fff;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600}.om-btn--hero-primary:hover{background:#f0f4ff}.om-section{max-width:var(--om-container-max);margin:0 auto;padding:0 1.5rem}.om-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500}.om-status--ok{background:#ecfdf5;color:#047857}.om-status--loading{background:#eff6ff;color:#1d4ed8}.om-status--error{background:#fef2f2;color:#b91c1c}.om-skeleton-block{display:block;border-radius:6px;background:linear-gradient(90deg,var(--om-gray-100) 0,var(--om-gray-200) 50%,var(--om-gray-100) 100%);background-size:200% 100%;animation:om-skeleton-shimmer 1.4s ease-in-out infinite}.om-skeleton-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes om-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:768px){html:not(.om-crisp-chat-open) .crisp-client{width:1px!important;height:1px!important;max-width:1px!important;max-height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;position:fixed!important;inset:auto auto -9999px -9999px!important;z-index:-1!important;transform:translate(-100vw,100vh)!important}html.om-crisp-chat-open .crisp-client{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;z-index:1000000!important;transform:none!important}}
