:root{--nx-navy: #0E1726;--nx-navy-2: #24344C;--nx-teal: #0B6B63;--nx-teal-dark: #084F49;--nx-mint: #7FC4BC;--nx-mint-bg: #E6F2F0;--nx-ink: #0E1726;--nx-muted: #4B5563;--nx-faint: #6B7280;--nx-line: #E3E6EB;--nx-bg: #F7F8FA;--nx-card: #FFFFFF;--nx-on-navy: #C9D1DD;--nx-series-revenue: #00917E;--nx-series-expense: #B06E14;--nx-good: #0B6B63;--nx-warn: #9A5B00;--nx-warn-bg: #FDF3E1;--nx-bad: #B42318;--nx-bad-bg: #FDECEA;--nx-serif: "Source Serif 4", Georgia, serif;--nx-sans: "IBM Plex Sans", system-ui, sans-serif;--nx-ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--nx-bg);color:var(--nx-ink);font-family:var(--nx-sans)}a{color:var(--nx-teal)}button{font:inherit}.tnum{font-variant-numeric:tabular-nums}@keyframes nxUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes nxGlow{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(-40px,20px) scale(1.15)}}@keyframes nxGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes nxGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nxSpin{to{transform:rotate(360deg)}}.nx-in{animation:nxUp .8s var(--nx-ease) both}.nx-hero{position:relative;overflow:hidden;background:var(--nx-navy);color:#fff;border-radius:22px}.nx-hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(circle,#0b6b6399,#0b6b6300 70%);animation:nxGlow 14s ease-in-out infinite;pointer-events:none}.nx-hero>*{position:relative}.nx-card{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:18px;transition:box-shadow .3s,transform .3s var(--nx-ease)}.nx-card.lift:hover{box-shadow:0 14px 30px #0e172614;transform:translateY(-3px)}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;border:0;background:var(--nx-teal);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .2s,background-color .3s,opacity .3s}.nx-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0e172624;background:var(--nx-teal-dark)}.nx-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.nx-btn.ghost{background:transparent;color:var(--nx-ink);border:1px solid #C9CFD8;font-weight:500}.nx-btn.ghost:hover{background:#fff}.nx-input{width:100%;min-height:50px;padding:0 16px;border-radius:12px;border:1.5px solid #C9CFD8;background:#fff;font:inherit;font-size:16px;color:var(--nx-ink);outline:none;transition:border-color .2s,box-shadow .2s}.nx-input:focus{border-color:var(--nx-teal);box-shadow:0 0 0 4px #0b6b631f}.nx-label{font-size:13px;letter-spacing:.08em;color:var(--nx-mint);text-transform:uppercase}.nx-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--nx-line);border-top-color:var(--nx-teal);animation:nxSpin .8s linear infinite}.nx-bar{transform-origin:bottom;animation:nxGrow .9s var(--nx-ease) both}.nx-barx{transform-origin:left;animation:nxGrowX .9s var(--nx-ease) both}@media (max-width: 520px){.nx-hide-phone{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
