@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#eff0ff;font-synthesis:none;background:#090b16;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.app-shell{background:radial-gradient(circle at 48% -15%,#18213a 0,#0000 39%),#0b0d1a;min-height:100vh;display:flex}.sidebar{z-index:30;background:#0b0e1a;border-right:1px solid #24283b;flex-direction:column;flex:none;width:248px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #202438;align-items:center;gap:12px;height:98px;padding:25px 22px;display:flex}.brand-mark,.login-logo,.startup-mark{color:#0c1020;background:linear-gradient(135deg,#66ebff,#b277ff);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 0 32px #7d84ff3e}.brand strong{letter-spacing:-1px;font-family:Space Grotesk;font-size:21px}.brand-dot{color:#a875ff}.brand small{color:#79809d;letter-spacing:1.7px;margin-top:1px;font-size:9px;font-weight:800;display:block}.nav-label{letter-spacing:2.3px;color:#666e8c;margin:39px 24px 17px;font-size:10px;font-weight:800}.sidebar nav{gap:5px;padding:0 12px;display:grid}.sidebar nav button{color:#8e96b2;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;padding:13px 14px;font-weight:700;display:flex}.sidebar nav button span{color:#525a73;letter-spacing:1px;margin-left:auto;font-size:10px}.sidebar nav button:hover,.sidebar nav button.active{color:#f7f6ff;background:#23223f;border-color:#3c3660}.sidebar nav button.active{box-shadow:inset 3px 0 #9c70ff}.sidebar nav button.active svg{color:#ad89ff}.sidebar-bottom{border-top:1px solid #202438;margin-top:auto;padding:19px 16px}.private-chip{color:#b5c5d6;letter-spacing:1.3px;background:#131b29;border:1px solid #283445;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:9px;font-weight:800;display:flex}.private-chip svg{color:#69dfad;margin-left:auto}.status-light,.pulse-dot{background:#69e1ae;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #69e1ae20,0 0 13px #69e1ae}.logout{color:#828aa5;background:0 0;border:0;align-items:center;gap:11px;padding:18px 11px 4px;font-size:12px;font-weight:700;display:flex}.logout:hover{color:#fff}.main-area{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d101dc9;border-bottom:1px solid #24283b;justify-content:space-between;align-items:center;height:70px;padding:0 46px;display:flex}.breadcrumbs,.online-pill{letter-spacing:1.8px;color:#68718e;font-size:10px;font-weight:800}.breadcrumbs span{color:#464b65;margin:0 11px}.breadcrumbs strong{color:#b8b4d1}.topbar-right{align-items:center;gap:19px;display:flex}.online-pill{color:#7eaf9c;align-items:center;gap:10px;display:flex}.refresh-button,.menu-button,.mobile-close{color:#8d94b0;background:0 0;border:0;place-items:center;display:grid}.refresh-button:hover{color:#fff}.avatar{color:#cfadff;background:#2c2446;border:1px solid #665091;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.menu-button,.mobile-close,.menu-backdrop{display:none}main{max-width:1530px;margin:auto;padding:38px 46px 80px}.footer{letter-spacing:1.8px;color:#565e7a;justify-content:space-between;max-width:1530px;margin:auto;padding:0 46px 26px;font-size:9px;font-weight:800;display:flex}.page{animation:.45s both page-in}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin:0 0 29px;display:flex}.page-heading h1{letter-spacing:-2px;margin:8px 0;font-family:Space Grotesk;font-size:clamp(29px,3vw,46px);line-height:1.1}.page-heading h1 span,.login-panel h1 span{color:#0000;background:linear-gradient(90deg,#73e6ff,#b389ff 65%,#ef8bc5);-webkit-background-clip:text;background-clip:text}.page-heading p:not(.eyebrow){color:#8d95ad;margin:0;font-size:14px}.eyebrow{letter-spacing:2.2px!important;color:#a27cff!important;margin:0!important;font-size:10px!important;font-weight:800!important}.outline,.primary,.text-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.outline{color:#e5e5f6;background:#181b2d;border:1px solid #353a53;padding:11px 16px}.outline:hover{border-color:#9c74ed}.primary{color:#fff;background:linear-gradient(100deg,#7e63ee,#b078ed);border:1px solid #a787fa;padding:12px 18px;box-shadow:0 7px 24px #8b63ee38}.primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.text-button{color:#ab89ff;background:0 0;border:0;padding:5px}.text-button:hover{color:#ddcaff}.hero-card{background:radial-gradient(at 76% 42%,#3b2b6f 0,#1a1b3a 39%,#12172b 78%);border:1px solid #51477f;border-radius:19px;height:377px;position:relative;overflow:hidden;box-shadow:0 22px 70px #0005,inset 0 1px #aaa2ff37}.hero-grid{transform-origin:bottom;background-image:linear-gradient(#9d88e71a 1px,#0000 1px),linear-gradient(90deg,#9d88e71a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;transform:perspective(420px)rotateX(65deg)scale(1.7)translateY(85px);-webkit-mask-image:linear-gradient(#0000 10%,#000);mask-image:linear-gradient(#0000 10%,#000)}.hero-glow{filter:blur(50px);background:#8657df25;border-radius:50%;width:620px;height:620px;position:absolute;top:-130px;right:-100px}.hero-content{z-index:2;flex-direction:column;width:58%;height:100%;padding:28px 35px 25px;display:flex;position:relative}.hero-kicker{color:#a9dbd2;letter-spacing:1.8px;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.pulse-dot{animation:2s infinite pulse}.kicker-divider{color:#726ea0}.hero-title-row{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.hero-overline{letter-spacing:1.5px;color:#a791d8;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.hero-title-row h2{letter-spacing:-2.2px;margin:8px 0;font-family:Space Grotesk;font-size:clamp(29px,3.1vw,49px);line-height:1.05}.hero-title-row p{color:#a2a7c6;margin:0;font-size:12px}.hero-amount{margin-top:auto}.hero-amount>span,.hero-amount small{letter-spacing:1.6px;color:#9da7c5;font-size:10px;font-weight:800;display:block}.hero-amount strong{letter-spacing:-2.5px;text-shadow:0 0 36px #b187ff65;margin-top:6px;font-family:Space Grotesk;font-size:clamp(36px,3.5vw,58px);line-height:1.1;display:block}.hero-amount small{letter-spacing:0;color:#acb2ca;margin-top:2px;font-size:12px}.hero-progress{background:#ffffff25;border-radius:10px;height:8px;margin-top:18px;overflow:hidden}.hero-progress span{transform-origin:0;background:linear-gradient(90deg,#5de7f9,#a57aff,#ed8ac6);border-radius:10px;height:100%;animation:1.5s cubic-bezier(.2,.8,.2,1) both progress-grow;display:block;box-shadow:0 0 17px #a87cff}.hero-bottom{color:#b5a0ef;letter-spacing:1.2px;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.hero-bottom b{color:#8f9ab9;font-weight:600}.hero-bottom span:last-child{color:#b4bccf}.progress-ring{flex:none;width:110px;height:110px;margin-right:6px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:9px}.ring-track{stroke:#ffffff20}.ring-fill{stroke:#7de7f7;stroke-linecap:round;filter:drop-shadow(0 0 6px #7de7f7);transition:stroke-dashoffset 1.5s}.progress-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-ring strong{font-family:Space Grotesk;font-size:29px}.progress-ring strong small{color:#90e8f2;font-size:14px}.progress-ring span{letter-spacing:1.2px;color:#a5adc7;font-size:7px;font-weight:800}.rig-scene{z-index:1;perspective:700px;width:42%;animation:6s ease-in-out infinite rig-float;position:absolute;top:0;bottom:0;right:2%}.rig-halo{aspect-ratio:1;border:1px solid #ae7bff42;border-radius:50%;width:80%;position:absolute;top:5%;left:8%;box-shadow:0 0 55px #8d68ef48,inset 0 0 50px #8d68ef28}.halo-two{border-style:dashed;border-color:#7ed9f74d;width:57%;animation:24s linear infinite halo-spin;top:16%;left:19%}.rig-shadow{filter:blur(14px);background:#000b;border-radius:50%;width:75%;height:38px;position:absolute;bottom:27px;left:16%}.rig-case{filter:drop-shadow(0 17px 22px #050515);width:220px;height:270px;position:absolute;top:16%;left:21%}.rig-front{background:linear-gradient(115deg,#11172e,#080c18);border:3px solid #3b4568;border-radius:11px 2px 2px 11px;width:114px;height:242px;position:absolute;top:21px;left:0;transform:skewY(10deg);box-shadow:inset 0 0 20px #000,0 0 25px #745df252}.rig-front:after{content:"";border:1px solid #5c619c88;border-radius:6px;position:absolute;inset:8px}.rig-fan{border:4px solid #a866ff;border-radius:50%;width:60px;height:60px;animation:5s linear infinite fan-hue;position:absolute;left:28px;box-shadow:0 0 10px #9c5dff,inset 0 0 11px #8b52ed}.rig-fan span{background:conic-gradient(#a366ff 0 25%,transparent 25% 50%,#a366ff 50% 75%,transparent 75%);opacity:.7;border-radius:50%;animation:2s linear infinite fan-spin;position:absolute;inset:10px}.fan-one{top:17px}.fan-two{animation-delay:-1.4s;top:87px}.fan-three{animation-delay:-2.8s;top:157px}.rig-side{background:linear-gradient(140deg,#26304d99,#090e1ccf);border:3px solid #5b6487;border-radius:2px 11px 11px 1px;width:138px;height:245px;position:absolute;top:0;left:110px;transform:skewY(-11deg);box-shadow:inset 0 0 25px #47d4f633,0 0 23px #4ed0e244}.rig-side:after{content:"";border:1px solid #60dcff80;border-radius:3px;position:absolute;inset:9px}.rig-circuit{opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#0000 48%,#6ee3ff80 49% 51%,#0000 52%),linear-gradient(#0000 47%,#6ee3ff60 49% 51%,#0000 53%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:23px 20px}.rig-circuit span{background:#71e5ff;border-radius:3px;width:15px;height:15px;margin:18px;display:block;box-shadow:0 0 14px #6fe9ff}.rig-gpu{z-index:1;background:#111b35;border:1px solid #79e6fa;border-radius:3px;justify-content:space-between;align-items:center;height:42px;padding:7px;display:flex;position:absolute;top:132px;left:15px;right:15px;box-shadow:0 0 16px #71e6f877}.rig-gpu span{letter-spacing:1px;color:#b9f6ff;font-size:7px;font-weight:800}.rig-gpu i{background:#ab80ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #ab80ff}.rig-power{border:2px solid #b878ff;border-radius:50%;width:31px;height:31px;position:absolute;bottom:20px;right:20px;box-shadow:0 0 12px #b878ff}.rig-top{clip-path:polygon(49% 0,100% 0,100% 52%,49% 100%,0 49%,0 32%);background:linear-gradient(90deg,#495175,#1d223d);border-radius:8px;width:223px;height:44px;position:absolute;top:0;left:0}.rig-foot{background:#111522;border:2px solid #424969;border-radius:2px;width:23px;height:16px;position:absolute;bottom:-9px}.foot-left{left:15px}.foot-right{right:-14px}.rig-label{letter-spacing:1.2px;color:#a4afc8;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:22px;right:5%}.label-lines{color:#a778ff;letter-spacing:0}.particle{background:#79e6ff;border-radius:50%;width:4px;height:4px;animation:4s infinite particle;position:absolute;box-shadow:0 0 11px #79e6ff}.particle-one{top:40px;right:60px}.particle-two{animation-delay:1s;top:80px;left:20px}.particle-three{animation-delay:2s;bottom:85px;right:33px}.particle-four{animation-delay:3s;bottom:30px;left:55px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:16px 0 24px;display:grid}.stat-card,.panel{background:#141827;border:1px solid #2a2e44;border-radius:14px;box-shadow:0 11px 25px #03040c2d}.stat-card{flex-direction:column;min-height:146px;padding:21px;transition:transform .2s,border-color .2s;display:flex}.stat-card:hover,.panel:hover{border-color:#3c4163}.stat-card:hover{transform:translateY(-3px)}.stat-glyph{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stat-glyph.cyan,.impact-0{color:#7ceaff;background:#2c5261}.stat-glyph.purple,.impact-1{color:#c49cff;background:#493962}.stat-glyph.pink,.impact-2{color:#f395c8;background:#60374f}.impact-3{color:#f1d283;background:#4d4a34}.stat-label{color:#858da9;letter-spacing:1.6px;margin:16px 0 5px;font-size:9px;font-weight:800}.stat-card strong{letter-spacing:-.8px;font-family:Space Grotesk;font-size:clamp(20px,1.6vw,29px)}.stat-card small{color:#858da9;margin-top:4px;font-size:11px}.stat-card em{color:#929bb5;letter-spacing:0;font:600 11px DM Sans,sans-serif}.stat-action{color:#9fe9e0;background:0 0;border:0;place-self:flex-start start;align-items:center;gap:5px;margin-top:3px;padding:5px 0 0;font-size:10px;font-weight:800;display:inline-flex}.stat-action:hover{color:#fff}.dashboard-grid{grid-template-columns:1.36fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{padding:21px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h3{letter-spacing:-.4px;margin:5px 0 0;font-family:Space Grotesk;font-size:20px}.panel-description{color:#858da9;margin:13px 0 0;font-size:11px;line-height:1.6}.micro-badge{color:#b995ed;letter-spacing:1.2px;white-space:nowrap;background:#2b243e;border:1px solid #4a3d64;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.forecast-chart{margin-top:10px;overflow:hidden}.forecast-chart svg{width:100%;min-height:170px;display:block}.chart-grid{stroke:#363a54;stroke-width:1px;stroke-dasharray:3 5}.chart-target{stroke:#a674e5;stroke-width:1px;stroke-dasharray:5 6}.chart-target-label,.chart-month-label{fill:#8089a5;letter-spacing:1px;font:800 10px DM Sans}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #9b78ef);stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.8s forwards draw-line}.chart-dot{fill:#c9a8ff}.chart-dot-halo{fill:#ac7eff33}.chart-empty{text-align:center;color:#858da9;padding:50px}.forecast-footer{color:#808aa5;gap:18px;font-size:10px;display:flex}.legend-line,.legend-dash{vertical-align:middle;background:#a47df4;border-radius:3px;width:16px;height:3px;margin-right:5px;display:inline-block}.legend-dash{background:0 0;border-top:2px dashed #a47df4;height:0}.impact-list{gap:3px;margin:18px 0;display:grid}.impact-row{border-bottom:1px solid #292d41;align-items:center;gap:11px;padding:10px 0;display:flex}.impact-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.impact-row>div:nth-child(2){min-width:0}.impact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.impact-row small{color:#858da9;margin-top:3px;font-size:10px;display:block}.impact-amount{text-align:right;white-space:nowrap;margin-left:auto}.impact-amount strong{color:#83ebd6}.source-total{background:#202d39;border:1px solid #34475a;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:13px 15px;display:flex}.source-total span{color:#8aabc0;letter-spacing:1px;font-size:9px;font-weight:800}.source-total strong{color:#85e9da;font:700 23px Space Grotesk}.activity-list{margin-top:15px}.activity-row{border-top:1px solid #292d41;align-items:center;gap:11px;padding:12px 0;display:flex}.activity-icon{color:#82e8df;background:#254d4d;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.activity-row div{min-width:0}.activity-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.activity-row small{color:#858da9;font-size:10px;display:block}.activity-row b{white-space:nowrap;color:#8aebdb;margin-left:auto;font-size:12px}.next-step-panel{background:linear-gradient(130deg,#272044,#18172b);border:1px solid #553f77;border-radius:14px;padding:23px;position:relative;overflow:hidden}.next-step-panel:after{content:"+";color:#b07aff0e;pointer-events:none;font-family:Space Grotesk;font-size:220px;position:absolute;top:-89px;right:-12px}.step-icon{color:#efddff;background:#724ca3;border-radius:11px;place-items:center;width:41px;height:41px;margin-bottom:18px;display:grid}.next-step-panel h3{margin:10px 0;font-family:Space Grotesk;font-size:25px;line-height:1.12}.next-step-panel>p:not(.eyebrow){color:#aca8c2;max-width:330px;font-size:11px;line-height:1.6}.next-step-panel button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:11px;font-weight:800;display:inline-flex}.step-index{letter-spacing:2px;color:#9c85b9;font-size:9px;position:absolute;bottom:22px;right:20px}.empty{text-align:center;color:#8189a6;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;padding:25px;display:flex}.empty svg{color:#a687e9}.empty strong{color:#e6e6f1;font-size:12px}.empty span{max-width:265px;font-size:11px;line-height:1.5}.empty button{color:#b59aee;background:0 0;border:0;align-items:center;gap:7px;margin-top:5px;font-size:11px;font-weight:800;display:flex}.compact-empty{min-height:135px}.transaction-top-grid,.transaction-bottom-grid,.source-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.source-grid{grid-template-columns:.86fr 1.14fr}.panel form{gap:15px;margin-top:20px;display:grid}.panel form>.primary{justify-self:start}.panel label,.modal label{color:#a8aec7;gap:7px;font-size:11px;font-weight:700;display:grid}.panel input,.panel select,.modal input,.modal select{color:#f3f2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1321;border:1px solid #32374f;border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px}.panel input:focus,.panel select:focus,.modal input:focus{border-color:#a47ff3;box-shadow:0 0 0 3px #a47ff326}.panel input::placeholder,.modal input::placeholder{color:#656d87}.form-inline{grid-template-columns:1fr 1fr;gap:13px;display:grid}.hint{color:#838ba4;margin:0;font-size:10px;line-height:1.55}.import-panel>p{color:#9098af;margin:17px 0 20px;font-size:11px;line-height:1.7}.file-button{cursor:pointer;background:#251e38;border:1px dashed #795ca5;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;color:#c0a7f1!important;width:max-content!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.filename{color:#a2aac4;margin-top:10px;font-size:11px;display:block}.inline-error{word-break:break-word;color:#ffafc3!important;font-size:11px!important}.csv-preview{gap:11px;margin-top:18px;display:grid}.csv-preview strong{font-size:11px}.csv-preview .primary{justify-self:start}.manual-groups,.bank-list{margin-top:17px}.manual-group,.bank-row{border-top:1px solid #292d41}.group-toggle{text-align:left;color:#f0f0ff;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:13px 0;display:flex}.group-symbol,.transaction-symbol{color:#c39bf0;background:#302b48;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.group-name{flex:1;min-width:0}.group-name strong,.bank-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.group-name small,.bank-row small{color:#7e87a2;margin-top:3px;font-size:10px;display:block}.group-amount{color:#8fe6d3;white-space:nowrap;font-size:12px}.group-toggle>svg{color:#8992b0;transition:transform .2s}.group-toggle>svg.turn{transform:rotate(180deg)}.group-entries{padding:0 0 8px 46px}.entry-row{color:#929ab4;border-top:1px solid #272b40;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.entry-row strong{color:#e6e6f2;margin-left:auto;font-size:11px}.icon-button{color:#8b91a9;background:0 0;border:0;place-items:center;padding:5px;display:grid}.icon-button:hover{color:#ff9db8}.bank-row{align-items:center;gap:10px;padding:12px 0;display:flex}.bank-row>div:nth-child(2){flex:1;min-width:0}.transaction-symbol.incoming{color:#7ce5d2;background:#21403e}.transaction-symbol.outgoing{color:#f79abf;background:#44283c}.bank-end{text-align:right}.bank-end>strong{white-space:nowrap;font-size:11px}.include-button{color:#99a1bb;white-space:nowrap;background:#272a3e;border:1px solid #3c4059;border-radius:6px;align-items:center;gap:3px;margin-top:4px;padding:4px 6px;font-size:9px;display:inline-flex}.include-button.selected{color:#83deca;background:#1f3937;border-color:#315b54}.bank-row.excluded{opacity:.6}.privacy-note{color:#68718c;text-align:center;margin:23px 0;font-size:10px}.boost-banner{background:linear-gradient(110deg,#222448,#2b2758 60%,#4c2c6d);border:1px solid #5c4c84;border-radius:16px;height:206px;margin-bottom:16px;padding:26px 31px;position:relative;overflow:hidden}.boost-banner>div:nth-child(2){z-index:2;position:relative}.boost-glow{filter:blur(40px);background:#b375eb2c;border-radius:50%;width:450px;height:450px;position:absolute;top:-190px;right:-70px}.boost-icon{color:#f2e6ff;background:#775cb4;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.boost-banner p{letter-spacing:1.8px;color:#b8a8dd;margin:0;font-size:9px;font-weight:800}.boost-banner strong{letter-spacing:-1.5px;margin:3px 0;font:700 42px Space Grotesk;display:block}.boost-banner span:last-child{color:#b5b1d3;font-size:11px}.boost-decoration{color:#ffffff0c;font:700 100px Space Grotesk;position:absolute;top:38px;right:7%;transform:rotate(-13deg)}.boost-list{margin-top:14px}.boost-item{border-top:1px solid #2b2e45;gap:13px;padding:17px 0;display:flex}.boost-item.inactive{opacity:.55}.boost-avatar{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.boost-detail{flex:1;min-width:0}.boost-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.boost-name strong{font-size:12px}.boost-name span{color:#8de1d0;letter-spacing:1px;font-size:8px;font-weight:800}.boost-detail p{color:#a3abc2;margin:6px 0;font-size:11px}.boost-detail p b{color:#d8d8ed}.boost-detail small{color:#878fa8;align-items:center;gap:4px;font-size:10px;display:flex}.boost-impact{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.boost-impact span{color:#b79eeb;background:#2a243d;border:1px solid #41345e;border-radius:5px;padding:5px 7px;font-size:9px}.boost-impact b{color:#e3d4ff}.boost-actions{align-items:flex-start;gap:5px;display:flex}.toggle{background:#34384d;border:1px solid #4c5068;border-radius:20px;flex:none;align-items:center;width:40px;height:23px;padding:3px;display:flex}.toggle span{background:#a4aabe;border-radius:50%;width:15px;height:15px;transition:transform .2s}.toggle.on{background:#754ed6;border-color:#9a76ed}.toggle.on span{background:#fff;transform:translate(16px)}.explain-strip{color:#a3bccc;background:#17232e;border:1px solid #334654;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:11px;line-height:1.5;display:flex}.explain-strip svg{color:#8ee4d1;flex:none}.explain-strip svg:last-child{margin-left:auto}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03040ac9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:#191d30;border:1px solid #594c83;border-radius:17px;gap:16px;width:min(100%,530px);max-height:90vh;padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #0009}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head button{color:#aab0c7;background:0 0;border:0;font-size:25px;line-height:1}.modal h2{margin:0;font:700 25px Space Grotesk}.modal .hint{font-size:11px}.form-actions{justify-content:flex-end;gap:9px;display:flex}.toast{border-radius:9px;margin-bottom:15px;padding:12px 37px 12px 14px;font-size:11px;font-weight:700;position:relative}.toast.success{color:#9df0d7;background:#183b39;border:1px solid #357466}.toast.error{color:#ffb5c6;background:#422331;border:1px solid #83475a}.toast button{color:inherit;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:12px}.loading-screen,.startup{color:#aeb5ce;letter-spacing:1.5px;justify-content:center;align-items:center;gap:15px;min-height:60vh;font-size:12px;display:flex}.loader{border:3px solid #704eb0;border-top-color:#81e6f7;border-radius:50%;width:25px;height:25px;animation:1s linear infinite fan-spin}.startup{flex-direction:column;min-height:100vh}.login-page{background:radial-gradient(circle at 50% 20%,#3c2a73 0,#11162c 37%,#090b16 76%);place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.login-glow{border:1px solid #976bf433;border-radius:50%;width:800px;height:800px;animation:50s linear infinite halo-spin;position:absolute;box-shadow:0 0 0 100px #926afa0a,0 0 0 210px #926afa08}.login-panel{background:#17192edb;border:1px solid #62508a;border-radius:20px;width:100%;max-width:470px;padding:42px;position:relative;box-shadow:0 30px 90px #0008}.login-logo{width:55px;height:55px;margin-bottom:35px}.login-panel h1{letter-spacing:-2.5px;margin:12px 0 17px;font:700 clamp(35px,4vw,52px)/1.08 Space Grotesk}.login-panel>p:not(.eyebrow){color:#a3a9c3;margin-bottom:28px;font-size:13px;line-height:1.7}.login-panel .primary{font-size:13px}.login-panel small{color:#787f9d;align-items:center;gap:6px;margin-top:24px;font-size:10px;display:flex}.failure{min-height:50vh}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rig-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes fan-spin{to{transform:rotate(360deg)}}@keyframes fan-hue{0%,to{border-color:#a866ff;box-shadow:0 0 10px #9c5dff,inset 0 0 11px #8b52ed}50%{border-color:#6de2fa;box-shadow:0 0 12px #6de2fa,inset 0 0 11px #6de2fa}}@keyframes pulse{50%{box-shadow:0 0 0 7px #69e1ae12,0 0 20px #69e1ae}}@keyframes particle{50%{opacity:.35;transform:translateY(-15px)}}@keyframes draw-line{to{stroke-dashoffset:0}}@media (width<=1200px){.sidebar{width:220px}.topbar{padding:0 28px}main{padding:28px}.hero-content{width:62%;padding-left:27px}.rig-scene{right:-5%}.dashboard-grid{grid-template-columns:1fr 1fr}.panel{padding:18px}}@media (width<=900px){.sidebar{width:250px;transition:transform .25s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.menu-button,.mobile-close{display:grid}.mobile-close{margin-left:auto}.menu-backdrop{z-index:20;background:#0009;border:0;display:block;position:fixed;inset:0}.topbar{justify-content:flex-start;gap:15px;height:62px;padding:0 20px}.topbar-right{margin-left:auto}main{padding:26px 20px 60px}.footer{padding:0 20px 25px}.hero-content{width:66%}.rig-scene{right:-11%;transform:scale(.85)}.dashboard-grid,.transaction-top-grid,.transaction-bottom-grid,.source-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:15px}}@media (width<=650px){.topbar{padding:0 14px}.online-pill{display:none}.breadcrumbs{font-size:9px}.topbar-right{gap:10px}main{padding:23px 14px 60px}.page-heading{align-items:flex-start}.page-heading h1{letter-spacing:-1.4px}.page-heading .outline{padding:10px;font-size:0}.page-heading .outline svg{width:19px}.hero-card{height:500px}.hero-content{justify-content:flex-start;width:100%;padding:21px}.hero-title-row{margin-top:18px}.hero-title-row h2{font-size:32px}.hero-title-row p{max-width:225px}.progress-ring{width:88px;height:88px;margin:0}.progress-ring strong{font-size:23px}.rig-scene{transform-origin:top;opacity:.9;width:100%;height:220px;animation:none;top:158px;bottom:auto;right:0;transform:scale(.65)}.hero-amount{margin-top:auto}.hero-amount strong{font-size:43px}.hero-bottom{font-size:8px}.stats-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:42px 1fr;align-content:center;column-gap:8px;min-height:105px;display:grid}.stat-glyph{grid-row:1/4}.stat-label{margin:0}.stat-card strong{font-size:23px}.stat-card small{margin:0}.panel{padding:17px}.panel-heading h3{font-size:18px}.forecast-chart svg{min-height:125px}.boost-banner{height:205px}.boost-decoration{font-size:76px;top:52px;right:-14px}.boost-banner strong{font-size:35px}.form-inline{grid-template-columns:1fr}.bank-row,.boost-item{align-items:flex-start}.bank-end{min-width:77px}.explain-strip svg:last-child,.footer span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.chart-line{stroke-dashoffset:0}}.chart-arrival{flex-direction:column;gap:5px;padding:17px 0 10px;display:flex}.chart-arrival>span{letter-spacing:1.7px;color:#aa92dd;font-size:9px;font-weight:800}.chart-arrival>strong{color:#e6dcff;font:700 25px Space Grotesk}.chart-arrival small,.chart-help{color:#9ca6bf;font-size:11px;line-height:1.5}.chart-help{margin:6px 0}.interactive-chart{touch-action:pan-y;cursor:crosshair;width:100%;display:block}.chart-axis{fill:#a0aac2;font:11px DM Sans}.chart-month-slider{color:#bcc4db;flex-direction:column;gap:4px;font-size:11px;display:flex!important}.chart-month-slider input{accent-color:#b28aff;width:100%;height:20px!important;padding:0!important}.chart-detail{background:#1d2035;border:1px solid #4b4167;border-radius:10px;margin-top:12px;padding:14px}.chart-detail-head,.chart-detail-summary{justify-content:space-between;gap:10px;display:flex}.chart-detail-head{font-size:13px}.chart-detail-head>b{color:#b7f0ed}.chart-detail-summary{color:#a6afc7;flex-wrap:wrap;margin-top:8px;font-size:10px}.chart-breakdown{gap:9px;margin-top:12px;display:grid}.chart-breakdown>div{grid-template-columns:1fr auto;gap:3px 12px;font-size:11px;display:grid}.chart-breakdown span{color:#c6cce0;align-items:center;gap:7px;display:flex}.chart-breakdown small{color:#8f9ab6;grid-column:1/-1;margin-left:15px;font-size:10px}.chart-breakdown i,.chart-source-buttons i{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.chart-note{color:#8b95af;margin-top:12px;font-size:9px;line-height:1.5;display:block}.chart-source-buttons{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.chart-source-buttons button{color:#c5cce0;background:#202237;border:1px solid #45415d;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.chart-source-buttons button[aria-pressed=true]{color:#fff;background:#393052;border-color:#bc9aff}.chart-impact{color:#d0c5e8;background:#27213a;border-left:3px solid #b08afa;border-radius:4px;flex-direction:column;gap:7px;margin-top:12px;padding:12px;font-size:11px;display:flex}.chart-impact small{color:#a99cbd;font-size:10px;line-height:1.6}.interactive-forecast{min-width:0}.chart-source-buttons button:focus-visible{outline-offset:3px;outline:2px solid #fff}.sales-summary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.sales-summary strong{color:#b2f1e7;margin-top:12px;font:700 32px Space Grotesk;display:block}.sales-summary p:not(.eyebrow){color:#c3c9dc;font-size:13px}.sales-summary small{color:#919bb7;font-size:11px}.sales-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sales-items{gap:12px;margin-top:18px;display:grid}.sale-card{background:#1c2135;border:1px solid #3c405b;border-radius:11px;padding:16px}.sale-card-title{color:#d6c5fc;align-items:center;gap:9px;display:flex}.sale-card-title strong{overflow-wrap:anywhere;font-size:14px}.sale-card>b{margin-top:13px;font:700 25px Space Grotesk;display:block}.sale-card>small{color:#959fbb;font-size:10px;display:block}.sale-card>p{color:#b1b9cf;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sale-card-actions{justify-content:space-between;gap:10px;margin:13px 0;display:flex}.sale-card>.outline{width:100%;font-size:11px}.sale-booked{color:#92e5c8;align-items:center;gap:6px;font-size:11px;display:flex}.sales-empty{margin-top:20px}.sales-welcome{min-height:290px}.sales-welcome span{max-width:470px}.modal>p{color:#bac2d8;font-size:13px;line-height:1.6}@media (width<=1100px){.sales-columns{grid-template-columns:1fr}}@media (width<=650px){.sales-summary{grid-template-columns:1fr}.sales-summary strong{font-size:27px}.page-heading:has(+.sales-summary){flex-direction:column}}.return-panel{background:linear-gradient(115deg,#201b31,#151b2b);border-color:#524363;margin-bottom:24px}.return-active{border-color:#82704a}.return-panel .outline{font-size:12px}.return-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.return-metrics>div{flex-direction:column;gap:8px;display:flex}.return-metrics span{letter-spacing:1.2px;color:#b5a7cf;font-size:9px;font-weight:700}.return-metrics strong{color:#f2ce7a;font:700 23px Space Grotesk}.return-metrics small{color:#aab3cc;font-size:11px}.return-assumption{color:#9ca6bf;max-width:950px;margin:0;font-size:11px;line-height:1.7}.return-settings{border:1px solid #514361;border-radius:10px;margin:18px 0;padding:16px}.return-settings legend{color:#d3bcf5;padding:0 8px;font-size:12px}.return-toggle{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.return-toggle input{accent-color:#b28aff;flex:none;width:18px!important;height:18px!important}.return-legend{color:#b1bad2;flex-wrap:wrap;gap:12px;margin:4px 0 14px;font-size:10px;display:flex}.return-legend span{align-items:center;gap:6px;display:flex}.return-legend i{border-top:2px solid #d2c4ff;width:16px}.return-legend span+span i{border-top:2px dashed #f2ce7a}@media (width<=1100px){.return-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.return-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:14px}.return-metrics{gap:24px 12px}.return-metrics strong{font-size:20px}}.return-legend .no-return-line i{border-top:2px dashed #a6b2cc}.return-legend .return-line i{border-top:3px solid #f2ce7a}.chart-return-label{fill:#f2ce7a;paint-order:stroke;stroke:#151827;stroke-width:4px;stroke-linejoin:round;font:600 11px DM Sans}
