:root{--bg:#0a0e0f;--surface:#121819;--elevated:#1a2123;--bg-chart:#0d1b2a;--text-primary:#f2f5f4;--text-secondary:#9ba8a5;--text-muted:#7e8e8c;--border:#232b2c;--green:#34d399;--green-dk:#0f3d2e;--positive:#34d399;--warning:#f5b945;--negative:#f87171;--info:#5b9bd5;--viz1:#34d399;--viz2:#5b9bd5;--viz3:#f5b945;--viz4:#c084fc;--viz5:#f87171;--viz6:#2dd4bf;--ff-serif:"Gloock", "Canela", Georgia, serif;--ff-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ff-mono:"JetBrains Mono", "IBM Plex Mono", "Courier New", monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--sh-sm:0 1px 2px #0a0e0f0f;--sh-md:0 2px 8px #0a0e0f4d, 0 1px 2px #0a0e0f33;--sh-lg:0 8px 24px #0a0e0f66, 0 2px 6px #0a0e0f40;--sh-xl:0 16px 48px #0a0e0f8c, 0 4px 12px #0a0e0f4d;--sh-glow:0 0 24px #34d39966;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-std:cubic-bezier(.2, 0, 0, 1);--preto:#0a0a0a;--verde-neon:var(--green);--verde-medio:#1d9e75;--verde-escuro:#085041;--creme:var(--text-primary);--areia:var(--text-secondary);--cinza-escuro:#1a1a1a;--branco:#fff;--success:var(--positive);--error:var(--negative);--danger:var(--negative);--warn:var(--warning);--surface-2:#1e2629;--surface-3:#252e31;--border-soft:#232b2c99;--border-hard:#f2f5f424;--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--text-4:#f2f5f47a;--dim:#f2f5f438;--fina:var(--green);--fina-dim:#34d3993d;--fina-soft:#34d39914;--fina-glow:#34d39966;--green-rgb:52, 211, 153;--warning-rgb:245, 185, 69;--negative-rgb:248, 113, 113;--info-rgb:91, 155, 213;--text-rgb:242, 245, 244;--bg-rgb:10, 14, 15;--overlay-60:#0009;--overlay-75:#000000bf;--mono:var(--ff-mono);--ui:var(--ff-sans)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text-primary);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01", "ss03";font-size:14px;line-height:1.5;overflow:hidden}::selection{background:var(--green);color:var(--preto)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--text-rgb), .12);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-rgb), .22)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}select{color:var(--text-primary)}.mono{font-family:var(--ff-mono);font-feature-settings:"ss02", "zero", "cv01";letter-spacing:.02em}.serif{font-family:var(--ff-serif);letter-spacing:-.02em;font-weight:400}.label{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";text-align:right}.eyebrow{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:var(--s-2);font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.btn,.btn-primary,.btn-solid,.btn-secondary,.btn-ghost,.btn-danger,.btn-fina{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-std);align-items:center;gap:var(--s-2);white-space:nowrap;border:0;padding:12px 16px;font-size:12px;font-weight:500;display:inline-flex}.btn-primary,.btn-fina{background:var(--green);color:var(--preto)}.btn-primary:hover,.btn-fina:hover{box-shadow:var(--sh-glow);transform:translateY(-1px)}.btn-primary:disabled,.btn-fina:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-solid{background:var(--text-primary);color:var(--preto)}.btn-solid:hover{background:var(--branco)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-hard);background:0 0}.btn-secondary:hover{background:var(--text-primary);color:var(--preto);border-color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0;padding:8px 16px;font-size:11px}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hard);background:rgba(var(--text-rgb), .03)}.btn-danger{color:var(--negative);border:1px solid rgba(var(--negative-rgb), .35);background:0 0;padding:8px 16px;font-size:11px}.btn-danger:hover{background:rgba(var(--negative-rgb), .1);border-color:var(--negative)}.input,.textarea,.select{font-family:var(--ff-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);width:100%;transition:border var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);padding:12px 16px;font-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .14)}.input.mono{font-family:var(--ff-mono);letter-spacing:.02em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);transition:border var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std)}.card:hover{border-color:var(--border-hard)}.card--flat{background:var(--bg);border-radius:var(--r-md)}.card--accent{background:rgba(var(--green-rgb), .03);border-color:rgba(var(--green-rgb), .22)}.tag,.badge{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-muted);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.tag--on,.badge--online{background:rgba(var(--green-rgb), .1);color:var(--positive);border-color:rgba(var(--green-rgb), .3)}.tag--warn,.badge--pending{background:rgba(var(--warning-rgb), .1);color:var(--warning);border-color:rgba(var(--warning-rgb), .3)}.tag--danger,.badge--error{background:rgba(var(--negative-rgb), .1);color:var(--negative);border-color:rgba(var(--negative-rgb), .3)}.tag--neon,.badge--neon{background:var(--green);color:var(--preto);border-color:var(--green)}.alert{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);gap:var(--s-3);background:var(--surface);border-left:3px solid;font-size:14px;display:flex}.alert--fina{background:rgba(var(--green-rgb), .05);border-color:var(--positive);color:var(--text-primary)}.alert--warn{background:rgba(var(--warning-rgb), .06);border-color:var(--warning);color:var(--text-primary)}.alert--error{background:rgba(var(--negative-rgb), .06);border-color:var(--negative);color:var(--text-primary)}.alert--info{background:rgba(var(--info-rgb), .06);border-color:var(--info);color:var(--text-primary)}.display-xl{font-family:var(--ff-serif);letter-spacing:-.03em;font-size:88px;font-weight:400;line-height:.95}.display-lg{font-family:var(--ff-serif);letter-spacing:-.025em;font-size:64px;font-weight:400;line-height:1}.display-md{font-family:var(--ff-serif);letter-spacing:-.02em;font-size:44px;font-weight:400;line-height:1.05}.display-sm{font-family:var(--ff-serif);letter-spacing:-.015em;font-size:28px;font-weight:400;line-height:1.1}.display-num-xl{font-family:var(--ff-mono);letter-spacing:-.02em;font-feature-settings:"tnum", "zero";font-size:72px;line-height:.95}.display-num-lg{font-family:var(--ff-mono);letter-spacing:-.02em;font-feature-settings:"tnum", "zero";font-size:56px;line-height:1}.display-num{font-family:var(--ff-mono);letter-spacing:-.02em;font-feature-settings:"tnum", "zero";font-size:64px;line-height:1}.section-title{font-family:var(--ff-serif);letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:400}.row-hover{transition:background var(--dur-fast) var(--ease-std)}.row-hover:hover{background:rgba(var(--text-rgb), .03)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--elevated) 50%, var(--surface) 75%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes sheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes drawerIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideOverOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.fina-launcher:hover{animation-play-state:paused!important}@keyframes fina-pulse{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 0 4px #34d3992e}}@keyframes slideOverIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes milestonePulse{0%{transform:scale(1);box-shadow:0 0}35%{transform:scale(1.9);box-shadow:0 0 0 5px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes cmdFadeIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#root{width:100vw;height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
