@tailwind base;@tailwind components;@tailwind utilities;:root,[data-theme=light]{--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-muted:#f1f5f9;--bg-surface-subtle:#f8fafc;--bg-nav:hsla(0,0%,100%,.95);--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-card-inner:#f1f5f9;--text-primary:#003051;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--border-default:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--primary:#003051;--primary-hover:#001d31;--primary-soft:#f0f6f9;--accent:#00a581;--accent-hover:#008b6e;--accent-soft:#ecfdf8;--accent-border:rgba(0,165,129,.3);--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--info:#0284c7;--info-soft:#f0f9ff;--shadow-card:0 4px 16px -2px rgba(0,48,81,.06),0 1px 3px 0 rgba(0,48,81,.04);--shadow-popover:0 10px 25px -5px rgba(0,48,81,.12),0 8px 10px -6px rgba(0,48,81,.08);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}[data-theme=dark]{--bg-app:#001424;--bg-surface:#001d31;--bg-surface-raised:#003051;--bg-surface-muted:#00253f;--bg-surface-subtle:#001424;--bg-nav:rgba(0,20,36,.88);--bg-card:#003051;--bg-card-hover:#003b64;--bg-card-inner:#001d31;--text-primary:#fff;--text-secondary:#dceaf0;--text-muted:#8fb7c7;--text-disabled:#5f94a9;--text-inverse:#003051;--border-default:rgba(15,84,112,.45);--border-subtle:rgba(15,84,112,.25);--border-strong:#0f5470;--primary:#00a581;--primary-hover:#00b994;--primary-soft:rgba(0,165,129,.15);--accent:#00a581;--accent-hover:#00b994;--accent-soft:rgba(0,165,129,.15);--accent-border:rgba(0,165,129,.45);--success:#22c55e;--success-soft:rgba(34,197,94,.12);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.12);--danger:#ef4444;--danger-soft:rgba(239,68,68,.15);--info:#38bdf8;--info-soft:rgba(56,189,248,.12);--shadow-card:0 4px 20px -4px rgba(0,0,0,.5);--shadow-popover:0 12px 32px -4px rgba(0,0,0,.8);--scrollbar-track:#001424;--scrollbar-thumb:#0f5470;--scrollbar-thumb-hover:#176587}*{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .2s ease,color .2s ease}body,html{background-color:var(--bg-app);color:var(--text-primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes springSlideRight{0%{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes pulseEmeraldRing{0%{box-shadow:0 0 0 0 rgba(0,165,129,.45)}70%{box-shadow:0 0 0 10px rgba(0,165,129,0)}to{box-shadow:0 0 0 0 rgba(0,165,129,0)}}@keyframes shimmerScan{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -4px rgba(0,48,81,.12),0 4px 12px -2px rgba(0,165,129,.1)}.tap-press{transition:transform .12s cubic-bezier(.16,1,.3,1),opacity .12s ease}.tap-press:active{transform:scale(.98)}.animate-spring-slide{animation:springSlideRight .28s cubic-bezier(.16,1,.3,1) forwards}.animate-beacon{animation:pulseEmeraldRing 2s cubic-bezier(.24,0,.38,1) infinite}.animate-shimmer-scan{background:linear-gradient(90deg,transparent,rgba(0,165,129,.18),transparent);background-size:200% 100%;animation:shimmerScan 2s linear infinite}.responsive-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:640px){.responsive-container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.responsive-container{padding-left:32px;padding-right:32px}}.responsive-split-2{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.responsive-split-2{grid-template-columns:repeat(2,1fr);gap:32px}}.responsive-split-asymmetric{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.responsive-split-asymmetric{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.responsive-split-asymmetric{grid-template-columns:1.2fr 1fr;gap:40px}}.responsive-grid-3{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.responsive-grid-3{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:28px}}.responsive-grid-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:640px){.responsive-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.responsive-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.responsive-bento{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.responsive-bento{grid-template-columns:repeat(2,1fr);gap:24px}.bento-span-2{grid-column:span 2}}@media (min-width:1024px){.responsive-bento{grid-template-columns:repeat(3,1fr);gap:28px}}.responsive-webmcp-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.responsive-webmcp-layout{grid-template-columns:300px 1fr}}.responsive-auth-grid{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:1024px){.responsive-auth-grid{grid-template-columns:1.1fr 1fr}}.desktop-nav{display:none!important}@media (min-width:768px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}@media (max-width:767px){.mobile-menu-btn{display:flex!important}.auth-showcase-panel,.hide-on-mobile{display:none!important}}@media (max-width:1023px){.app-sidebar{display:none!important}.mobile-sidebar-toggle{display:flex!important}}@media (min-width:1024px){.mobile-sidebar-toggle{display:none!important}}.responsive-pre-wrap{white-space:pre-wrap!important;word-break:break-word!important;overflow-x:auto!important;max-width:100%!important}.responsive-horizontal-chips{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:8px;padding-bottom:4px;max-width:100%}@media (min-width:1024px){.responsive-horizontal-chips{flex-direction:column;overflow-x:visible}}.responsive-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrapper table{min-width:680px;width:100%}.responsive-table-wrapper th{white-space:nowrap}@media (max-width:640px){.mobile-full-width{width:100%!important;justify-content:center!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-spring-slide{animation:slideInFromLeft .25s cubic-bezier(.32,.72,0,1)}