@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1b5e3b;--primary-hover:#2e7d52;--primary-light:#4caf7d;--primary-container:#c8edd6;--on-primary-cont:#0a3d1f;--primary-muted:#1b5e3b1f;--bg:#eaf7f7;--sidebar-bg:#fff;--card-bg:#fff;--surface-var:#e0f5ee;--border:#b2d8c4;--border-light:#e0f5ee;--text-primary:#0d1b2a;--text-secondary:#546e7a;--text-muted:#90a4ae;--accent:#1b5e3b;--accent-light:#e0f5ee;--accent-hover:#2e7d52;--sql-bg:#071a0e;--sql-border:#1a4a2e;--success:#1b5e20;--success-bg:#e8f5e9;--warning:#e65100;--warning-bg:#fff3e0;--error:#b71c1c;--error-bg:#ffebee;--shadow-sm:0 1px 2px #1b5e3b12,0 1px 3px 1px #00000008;--shadow-md:0 2px 6px #1b5e3b17,0 4px 14px #0000000f;--shadow-lg:0 4px 16px #1b5e3b1c,0 8px 32px #00000014;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:24px;--font:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;--sidebar-width:240px;--motion-std:cubic-bezier(0.2,0,0,1);--motion-enter:cubic-bezier(0.05,0.7,0.1,1.0);--motion-exit:cubic-bezier(0.3,0,0.8,0.15);--t-short:150ms;--t-med:250ms;--t-long:400ms;--transition:250ms cubic-bezier(0.2,0,0,1)}body{-webkit-font-smoothing:antialiased;background:#eaf7f7;background:var(--bg);color:#0d1b2a;color:var(--text-primary);font-size:14px;line-height:1.5}body,button{font-family:Inter,sans-serif;font-family:var(--font)}button{cursor:pointer}input,textarea{font-family:Inter,sans-serif;font-family:var(--font)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c8edd6;background:var(--primary-container);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#4caf7d;background:var(--primary-light)}button:not([disabled]){overflow:hidden;position:relative}button:not([disabled]):after{background:radial-gradient(circle at 50% 50%,#ffffff42 0,#0000 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:transform .45s cubic-bezier(.2,0,0,1),opacity .35s cubic-bezier(.2,0,0,1);transition:transform .45s var(--motion-std),opacity .35s var(--motion-std)}button:not([disabled]):active:after{opacity:1;transform:scale(2.8);transition:transform .1s,opacity 0s}button:not([disabled]):active{transform:scale(.97);transition:transform .08s cubic-bezier(.3,0,.8,.15);transition:transform .08s var(--motion-exit)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideUpCard{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-7px)}30%,60%,90%{transform:translateX(7px)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes glow{0%,to{box-shadow:0 0 20px #1b5e3b66}50%{box-shadow:0 0 55px #1b5e3bbf,0 0 90px #1b5e3b4d}}@keyframes logoReveal{0%{opacity:0;transform:scale(.3) rotate(-15deg)}65%{opacity:1;transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-25px) scale(1.08)}66%{transform:translate(-20px,15px) scale(.93)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes successOverlay{0%{opacity:0;transform:scale(.95)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@keyframes successCircle{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:70}to{stroke-dashoffset:0}}@keyframes rowFadeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes gradientShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes inputGlow{0%{box-shadow:0 0 0 0 #1b5e3b66}to{box-shadow:0 0 0 6px #1b5e3b00}}@keyframes m3Shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fadeIn{animation:fadeIn .35s cubic-bezier(.2,0,0,1) both;animation:fadeIn .35s var(--motion-std) both}.animate-fadeInUp{animation:fadeInUp .4s cubic-bezier(.05,.7,.1,1) both;animation:fadeInUp .4s var(--motion-enter) both}.animate-fadeInLeft{animation:fadeInLeft .35s cubic-bezier(.05,.7,.1,1) both;animation:fadeInLeft .35s var(--motion-enter) both}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.05,.7,.1,1) both;animation:scaleIn .3s var(--motion-enter) both}.animate-slideUpCard{animation:slideUpCard .45s cubic-bezier(.05,.7,.1,1) both;animation:slideUpCard .45s var(--motion-enter) both}.animate-shake{animation:shake .45s cubic-bezier(.2,0,0,1);animation:shake .45s var(--motion-std)}.m3-skeleton{animation:m3Shimmer 1.4s cubic-bezier(.2,0,0,1) infinite;animation:m3Shimmer 1.4s var(--motion-std) infinite;background:linear-gradient(90deg,#e0f5ee 25%,#d6e8fa 50%,#e0f5ee 75%);background:linear-gradient(90deg,var(--surface-var) 25%,#d6e8fa 50%,var(--surface-var) 75%);background-size:400px 100%;border-radius:8px;border-radius:var(--radius-sm)}.query-box:focus-within{border-color:#1b5e3b!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #1b5e3b1f,0 2px 8px #1b5e3b1f!important;transition:box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1);transition:box-shadow var(--t-med) var(--motion-std),border-color var(--t-med) var(--motion-std)}.btn-lift{transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)!important;transition:transform var(--t-med) var(--motion-std),box-shadow var(--t-med) var(--motion-std)!important}.btn-lift:hover:not(:disabled){box-shadow:0 4px 14px #1b5e3b47!important;transform:translateY(-1px)}.btn-lift:active:not(:disabled){transform:translateY(0)}.card-hover{transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1);transition:transform var(--t-med) var(--motion-std),box-shadow var(--t-med) var(--motion-std)}.card-hover:hover{box-shadow:0 2px 6px #1b5e3b17,0 4px 14px #0000000f!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.nav-item{position:relative;transition:background .25s cubic-bezier(.2,0,0,1),color .25s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);transition:background var(--t-med) var(--motion-std),color var(--t-med) var(--motion-std),transform var(--t-short) var(--motion-std)}.nav-item:hover{transform:translateX(2px)}.table-row{transition:background .12s cubic-bezier(.2,0,0,1);transition:background .12s var(--motion-std)}.table-row:hover td{background:#ecfdf5!important}.fancy-input{transition:border-color .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)!important;transition:border-color var(--t-med) var(--motion-std),box-shadow var(--t-med) var(--motion-std)!important}.fancy-input:focus{border-color:#1b5e3b!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #1b5e3b1f!important;outline:none!important}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShimmer 3s ease infinite;background:linear-gradient(135deg,#1b5e3b,#4caf7d 35%,#2e7d52 65%,#1b5e3b);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.btn-green-texture{animation:btnGreenShimmer 3.5s ease infinite!important;background:linear-gradient(135deg,#0a2e17,#1b5e3b 28%,#2e7d52 52%,#1b5e3b 76%,#0a2e17)!important;background-size:200% 200%!important;border:1px solid #ffffff14!important;box-shadow:0 4px 18px #1b5e3b6b,inset 0 1px 0 #ffffff21,inset 0 -1px 0 #0000002e!important;color:#fff!important}@keyframes btnGreenShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.chip-hover{transition:border-color .15s cubic-bezier(.2,0,0,1),background .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);transition:border-color .15s var(--motion-std),background .15s var(--motion-std),transform .15s var(--motion-std)}.chip-hover:hover{background:#e0f5ee!important;background:var(--accent-light)!important;border-color:#1b5e3b!important;border-color:var(--accent)!important;color:#1b5e3b!important;color:var(--accent)!important;transform:translateY(-1px)}
/*# sourceMappingURL=main.fc633bc2.css.map*/