:root{--nm-color-canvas: #e2e8f0;--nm-color-canvas-alt: #eef3f8;--nm-color-surface: #ffffff;--nm-color-surface-soft: rgba(255, 255, 255, .72);--nm-color-surface-soft-strong: rgba(255, 255, 255, .9);--nm-color-surface-muted: #fcfcfd;--nm-color-ink-strong: #111827;--nm-color-ink: #374151;--nm-color-ink-soft: #6b7280;--nm-color-ink-muted: #9ca3af;--nm-color-line-subtle: #e5e7eb;--nm-color-line-strong: #d1d5db;--nm-color-brand: #111827;--nm-color-brand-inverse: #ffffff;--nm-color-toast-bg: #0d0d0f;--nm-radius-sm: 8px;--nm-radius-md: 12px;--nm-radius-lg: 16px;--nm-radius-xl: 20px;--nm-radius-2xl: 28px;--nm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 10px 24px rgba(15, 23, 42, .03);--nm-shadow-md: 0 12px 30px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--nm-shadow-lg: 0 20px 50px rgba(15, 23, 42, .16);--nm-duration-fast: .15s;--nm-duration-base: .2s;--nm-duration-slow: .3s;--nm-safe-bottom: max(16px, env(safe-area-inset-bottom));--nm-dock-height: 44px;--nm-dock-gap: 12px;--nm-dock-space: calc(var(--nm-safe-bottom) + var(--nm-dock-height) + 84px);--nm-dock-space-compact: calc(var(--nm-safe-bottom) + var(--nm-dock-height) + 20px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{min-height:100dvh;background-color:var(--nm-color-canvas);color:var(--nm-color-ink);font-family:Geist,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--nm-color-line-subtle);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--nm-color-line-strong)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nm-color-line-subtle);border-radius:999px}.animate-in{animation-duration:.2s;animation-fill-mode:both}.fade-in{animation-name:fadeInAnim}.zoom-in-95{animation-name:zoomIn95Anim}.slide-in-from-bottom-1{animation-name:slideBottom1Anim}.slide-in-from-bottom-2{animation-name:slideBottom2Anim}.slide-in-from-bottom-4{animation-name:slideBottom4Anim}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}@keyframes fadeInAnim{0%{opacity:0}to{opacity:1}}@keyframes zoomIn95Anim{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideBottom1Anim{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideBottom2Anim{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideBottom4Anim{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes textShimmer{0%{background-position:-100% center}to{background-position:200% center}}.text-shimmer{color:#1a1a1a;background:linear-gradient(90deg,#1a1a1a,#1a1a1a 40%,#888 48%,#fff,#888 52%,#1a1a1a 60%,#1a1a1a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s ease-in-out infinite}.dot-shimmer{animation:dotPulse 3s ease-in-out infinite}@keyframes dotPulse{0%,40%,60%,to{opacity:.6}50%{opacity:1}}.react-datepicker-popper{z-index:200!important}.react-datepicker{overflow:hidden!important;border:1px solid var(--nm-color-line-subtle)!important;border-radius:var(--nm-radius-sm)!important;background:#fff!important;box-shadow:0 10px 25px -5px #00000014!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important}.react-datepicker__header{padding-top:10px!important;border-bottom:1px solid var(--nm-color-line-subtle)!important;background:#f9fafb!important}.react-datepicker__current-month{color:var(--nm-color-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}.react-datepicker__day-name{width:2rem!important;color:var(--nm-color-ink-muted)!important;font-size:9px!important;line-height:2rem!important}.react-datepicker__day{width:2rem!important;margin:1px!important;border-radius:6px!important;color:var(--nm-color-ink)!important;font-size:11px!important;line-height:2rem!important}.react-datepicker__day:hover{background:#eff6ff!important;color:#1d4ed8!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:#1f2937!important;color:#fff!important}.react-datepicker__navigation{top:10px!important}.react-datepicker__navigation-icon:before{width:7px!important;height:7px!important;border-color:var(--nm-color-ink-soft)!important;border-width:2px 2px 0 0!important}.react-datepicker__triangle{display:none!important}.react-datepicker__day--outside-month{color:var(--nm-color-line-strong)!important}.nm-canvas{background-color:var(--nm-color-canvas)}.nm-canvas-alt{background-color:var(--nm-color-canvas-alt)}.nm-smoke-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;pointer-events:none;display:flex;flex-direction:column;align-items:center}.nm-smoke-dock-bg{position:absolute;right:0;bottom:0;left:0;top:0;background-color:var(--nm-color-canvas);z-index:-2}.nm-smoke-gradient{position:absolute;left:0;right:0;bottom:100%;height:48px;background:linear-gradient(to top,var(--nm-color-canvas) 0%,transparent 100%);pointer-events:none;z-index:5}.nm-shell-header{background-color:var(--nm-color-canvas);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nm-surface{border-radius:16px;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 0 1px #00000008}.nm-surface-soft{border-radius:16px;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 0 1px #00000008}.nm-surface-elevated{border-radius:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #0000000f}.nm-modal-panel{border-radius:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #0000000f,0 20px 50px #0f172a29}.nm-floating-dock{background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #00000008,0 14px 30px #0f172a1f}.nm-brand-mark{border-radius:16px;background:var(--nm-color-brand);color:var(--nm-color-brand-inverse);box-shadow:0 12px 24px #11182724}.nm-icon-frame{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fafc66;color:var(--nm-color-ink)}.nm-eyebrow{color:var(--nm-color-ink-muted);font-family:Geist Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nm-field-label{color:var(--nm-color-ink-muted);font-family:Geist,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.01em}.nm-micro-label{color:var(--nm-color-ink-muted);font-family:Geist Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nm-section-title{color:var(--nm-color-ink-strong);font-family:Geist,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em}.nm-body-copy{color:var(--nm-color-ink-soft);font-family:Geist,sans-serif;font-size:11px}.nm-mono-value{color:var(--nm-color-ink-strong);font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.nm-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-family:Geist,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color var(--nm-duration-base) ease,background-color var(--nm-duration-base) ease,box-shadow var(--nm-duration-base) ease,transform var(--nm-duration-fast) ease}.nm-input-base{width:100%;min-width:0;border-radius:12px;background:#fffc;box-shadow:0 0 0 1px #0000000f;color:var(--nm-color-ink-strong);font-family:Geist Mono,monospace;font-size:12px;transition:color var(--nm-duration-base) ease,background-color var(--nm-duration-base) ease,box-shadow var(--nm-duration-base) ease}.nm-input-base::placeholder{color:#cbd5e1}.nm-input-base:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #93c5fd66}.nm-input-danger{box-shadow:0 0 0 1px #ef444466}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
