@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import "https://cdn.jsdelivr.net/npm/geist@1.4.1/dist/fonts/geist-sans/style.css";:root{--color-ink:var(--surface-base);--color-carbon:var(--surface-raised);--color-stone:var(--border-default);--color-sandstone:var(--surface-hover);--color-clay:var(--surface-disabled);--color-chalk:var(--text-primary);--color-bone:var(--text-secondary);--color-dust:var(--text-tertiary);--color-fog:var(--text-muted);--color-slate:var(--text-disabled);--color-sprout:var(--interactive-primary);--color-sprout-dim:var(--interactive-hover);--color-sprout-muted:var(--status-sprout-muted);--color-sprout-glow:#4ade800f;--color-terracotta:#d97706;--color-terracotta-dim:#b45309;--color-terracotta-muted:#d9770614;--color-blue:#60a5fa;--color-blue-muted:var(--status-blue-muted);--color-purple:#a78bfa;--color-purple-muted:var(--status-purple-muted);--color-red:#f87171;--color-red-muted:var(--status-red-muted);--color-yellow:#fbbf24;--color-yellow-muted:var(--status-yellow-muted);--font-display:"Instrument Serif", Georgia, serif;--font-sans:"Geist Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:240px;--topbar-height:56px}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--color-ink);color:var(--color-chalk);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:14px;line-height:1.5;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-sandstone);border-radius:4px}a{color:var(--color-sprout);text-decoration:none}a:hover{color:var(--color-sprout-dim);text-decoration:underline}input,select,textarea{background:var(--color-ink);border:1px solid var(--color-stone);color:var(--color-chalk);font-family:var(--font-sans);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-sprout);box-shadow:0 0 0 2px var(--color-sprout-muted)}input::placeholder,textarea::placeholder{color:var(--color-clay)}select option{background:var(--color-carbon);color:var(--color-chalk)}button{font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}.nexa-card{background:var(--color-carbon);border:1px solid var(--color-stone);border-radius:12px;padding:24px}.nexa-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.nexa-table{border-collapse:collapse;width:100%}.nexa-table th{text-align:left;font-family:var(--font-mono);color:var(--color-fog);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-stone);padding:10px 16px;font-size:10px;font-weight:600}.nexa-table td{border-bottom:1px solid var(--color-stone);color:var(--color-dust);padding:10px 16px;font-size:13px}.nexa-table tr:nth-child(2n){background:#ffffff03}.nexa-table tr:hover{background:var(--color-sprout-glow)}.nexa-label{font-family:var(--font-mono);color:var(--color-fog);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}@media (width<=767px){input,select,textarea{min-height:44px;font-size:16px!important}button{min-height:44px}.nexa-card{border-radius:10px;padding:16px}.nexa-table th,.nexa-table td{padding:8px 10px;font-size:12px}}.nexa-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1023px){.nexa-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.nexa-form-grid{grid-template-columns:1fr}.nexa-form-grid label[style*=gridColumn]{grid-column:1/-1!important}}.nexa-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}@media (width<=767px){.nexa-page-header{flex-wrap:wrap}.nexa-page-header h1{font-size:18px!important}.nexa-modal-content{border-radius:0!important;width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;padding:20px!important}}.nexa-hide-mobile{display:block}.nexa-show-mobile{display:none}@media (width<=767px){.nexa-hide-mobile{display:none!important}.nexa-show-mobile{display:block!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardpulse{0%,to{border-color:#f871714d}50%{border-color:#f87171e6;box-shadow:0 0 0 2px #f8717126}}@keyframes reactionPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes dotpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.nexa-fade-in{animation:.3s fadeIn}.nexa-success-banner{background:var(--color-sprout-muted);border:1px solid var(--color-sprout);color:var(--color-sprout);border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;animation:.3s fadeIn}@keyframes celebrationSlideIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes celebrationParticle{0%{opacity:1;transform:scale(0)translate(0)}to{transform:scale(1.5) translate(var(--px,20px), var(--py,-30px));opacity:0}}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nexa-page-enter{animation:.3s cubic-bezier(.16,1,.3,1) both pageFade}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-normal:.2s;--dur-slow:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownSheet{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes badgePop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmerSkeleton{0%{background-position:-400px 0}to{background-position:400px 0}}.nexa-animate-fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.nexa-animate-fade-in-scale{animation:fadeInScale var(--dur-slow) var(--ease-out) both}.nexa-animate-slide-in-right{animation:slideInRight var(--dur-slow) var(--ease-out) both}.nexa-skeleton{background:linear-gradient(90deg, var(--surface-overlay,#2a2822) 25%, var(--surface-hover,#3d3a30) 50%, var(--surface-overlay,#2a2822) 75%);background-size:400px 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmerSkeleton}.nexa-skeleton-text{width:60%;height:14px;margin-bottom:8px}.nexa-skeleton-title{width:40%;height:22px;margin-bottom:12px}.nexa-skeleton-card{border-radius:12px;width:100%;height:120px;margin-bottom:12px}.nexa-skeleton-kpi{border-radius:12px;width:100%;height:80px}.nexa-skeleton-row{border-radius:6px;width:100%;height:44px;margin-bottom:4px}input:focus,textarea:focus,select:focus{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;box-shadow:0 0 0 2px #4ade801f;border-color:var(--interactive-primary,#4ade80)!important}.nexa-input-error{animation:.3s shake;border-color:#f87171!important}.nexa-touch-feedback{-webkit-tap-highlight-color:transparent}.nexa-touch-feedback:active{transition:transform 50ms;transform:scale(.98)}.nexa-bottom-sheet-overlay{-webkit-backdrop-filter:blur(4px);z-index:9998;animation:fadeIn var(--dur-normal) ease both;background:#0009;position:fixed;inset:0}.nexa-bottom-sheet{background:var(--surface-raised,#1c1b18);z-index:9999;max-height:92vh;animation:slideUpSheet var(--dur-slow) var(--ease-out) both;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nexa-bottom-sheet.closing{animation:slideDownSheet var(--dur-normal) var(--ease-in-out) both}.nexa-bottom-sheet-handle{background:var(--text-disabled,#706b5f);border-radius:2px;width:36px;height:4px;margin:12px auto 8px}.nexa-dropdown-enter{animation:fadeInScale var(--dur-normal) var(--ease-out) both;transform-origin:100% 0}button,a[style*="cursor: pointer"],a[style*=cursor\:pointer],[role=button]{-webkit-tap-highlight-color:transparent;transition:all .15s cubic-bezier(.16,1,.3,1)}button:active,a[style*="cursor: pointer"]:active,[role=button]:active{transition-duration:50ms;transform:translateY(0)scale(.98)!important}table.nexa-table tbody tr{transition:background .15s}table.nexa-table tbody tr:hover td{background:#ffffff05}[style*="position: fixed"][style*="inset: 0"][style*="background: rgba(0,0,0"]{animation:fadeIn var(--dur-normal) ease both;-webkit-backdrop-filter:blur(4px)}[style*="position: fixed"][style*="top: 50%"][style*="left: 50%"]{animation:fadeInScale var(--dur-slow) var(--ease-out) both}@media (width<=767px){[style*="position: fixed"][style*="top: 50%"][style*="left: 50%"],[style*=position\:fixed][style*="top:50%"][style*="left:50%"]{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;max-height:85vh!important;padding-bottom:env(safe-area-inset-bottom,16px)!important;border-radius:16px 16px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) both slideUpSheet!important;inset:auto 0 0!important;overflow-y:auto!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nexa-skeleton{background:var(--surface-overlay,#2a2822);animation:none}}
