@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--bg:#080b10;--surface:#0d1117;--card:#161b22;--border:hsla(0,0%,100%,.07);--border-mid:hsla(0,0%,100%,.13);--text:#e8edf5;--text-dim:rgba(232,237,245,.55);--text-faint:rgba(232,237,245,.25);--accent:#00ffb2;--accent2:#00c2ff;--accent-dim:rgba(0,255,178,.1);--accent-glow:rgba(0,255,178,.2);--nav-h:64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden;transition:background .3s ease,color .3s ease;user-select:none}input,select,textarea{user-select:text}button{user-select:none;outline:none}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;opacity:.5;transition:opacity .3s}.bar{height:4px;background:hsla(0,0%,100%,.05);overflow:hidden;margin-top:8px}.bar,.bar-fill{border-radius:2px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 1.2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120px) scale(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes successPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.field-fade{animation:fadeUp .35s ease both}.panel-scale{animation:scaleIn .3s ease both}.page-in{animation:pageIn .28s ease both}.reveal-card{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease}.reveal-card.visible{opacity:1;transform:translateY(0)}.reveal-card:first-child{transition-delay:.02s}.reveal-card:nth-child(2){transition-delay:.07s}.reveal-card:nth-child(3){transition-delay:.12s}.reveal-card:nth-child(4){transition-delay:.17s}.reveal-card:nth-child(5){transition-delay:.22s}.reveal-card:nth-child(6){transition-delay:.27s}.reveal-card:nth-child(7){transition-delay:.32s}.reveal-card:nth-child(8){transition-delay:.37s}.reveal-card:nth-child(9){transition-delay:.42s}select option{background-color:#0d1117;color:#e8edf5}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}@keyframes floatDiamond{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(47deg) translateY(-14px)}}@keyframes floatHex{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes climbFigure{0%,to{transform:translateY(0) rotate(-6deg)}30%{transform:translateY(-7px) rotate(4deg)}60%{transform:translateY(-3px) rotate(-2deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbitPulse{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.06;transform:scale(1.08)}}.sidebar-item .sidebar-icon{display:inline-block;transition:transform .18s cubic-bezier(.34,1.3,.64,1)}.sidebar-item:hover .sidebar-icon{transform:translateY(-2px) scale(1.12)}.sidebar-item.active .sidebar-icon{filter:drop-shadow(0 0 5px rgba(0,255,178,.28))}@keyframes confettiPop{0%{opacity:1;transform:translate(-50%,-50%) translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--cx,60px),var(--cy,-60px)) rotate(var(--cr,1turn)) scale(.2)}}@keyframes driveRoad{0%{offset-distance:0}to{offset-distance:100%}}@media print{body *{visibility:hidden}#invoice-print-area,#invoice-print-area *{visibility:visible}#invoice-print-area{position:fixed;left:0;top:0;width:100%;padding:0;box-shadow:none}}