:root{--nv-black:#000;--nv-darker-grey:#111;--nv-dark-grey:#1a1a1a;--nv-grey:#333;--nv-light-grey:#e0e0e0;--nv-green:#76b900;--nv-green-hover:#8de400;--nv-green-dark:#4a7500;--nv-white:#fff;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{font-family:var(--font-family);background-color:var(--nv-black);color:var(--nv-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#1a1a1ab3;border:1px solid #ffffff1a;border-radius:8px}.nv-button{background-color:var(--nv-green);color:var(--nv-black);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.nv-button:hover{background-color:var(--nv-green-hover);transform:translateY(-1px)}.nv-button.secondary{color:var(--nv-green);border:1px solid var(--nv-green);background-color:#0000}.nv-button.secondary:hover{background-color:#76b9001a}.nv-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-nav{background-color:var(--nv-darker-grey);border-bottom:1px solid var(--nv-grey);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.nav-brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.nav-brand .brand-badge{background-color:var(--nv-green);color:var(--nv-black);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800}.nav-controls{align-items:center;gap:16px;display:flex}.domain-select{background-color:var(--nv-dark-grey);color:var(--nv-white);border:1px solid var(--nv-grey);cursor:pointer;border-radius:4px;outline:none;padding:8px 16px;font-family:inherit;font-size:14px}.domain-select:focus{border-color:var(--nv-green)}.main-content{flex:1;display:flex;position:relative;overflow:hidden}.module-tabs{background-color:var(--nv-darker-grey);border-bottom:1px solid var(--nv-grey);padding:0 32px;display:flex}.tab-btn{color:var(--nv-light-grey);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 24px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--nv-white)}.tab-btn.active{color:var(--nv-green);border-bottom-color:var(--nv-green)}@keyframes pulseGlow{0%{box-shadow:0 0 #76b90066}70%{box-shadow:0 0 0 10px #76b90000}to{box-shadow:0 0 #76b90000}}.pulse-active{animation:2s infinite pulseGlow}@keyframes flashRed{0%{border-color:#f33;box-shadow:0 0 #f339}50%{border-color:#f33;box-shadow:0 0 20px 5px #f333}to{border-color:var(--nv-grey);box-shadow:0 0 #f330}}.flash-error{animation:1s ease-out flashRed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.roi-scenario-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.roi-solution-card:hover{transform:translate(2px);box-shadow:0 0 12px #76b90014;border-color:var(--nv-green)!important}.blueprint-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006;border-color:var(--nv-green)!important}.next-step-card:hover{transform:translate(2px);border-color:var(--nv-green)!important;background-color:#76b9000a!important}.catalog-item-btn:hover{border-color:var(--nv-green)!important;background-color:#76b9000f!important}.example-prompt-chip:hover{border-color:var(--nv-green)!important;color:#ddd!important}
