@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#090e12;color:#eef4f1;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.app,.rail{display:flex}.rail{width:235px;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#0e161a;border-right:1px solid #ffffff10;padding:26px 13px;flex-direction:column;gap:4px}.logo{height:50px;display:flex;gap:10px;align-items:center;padding:0 10px;margin-bottom:23px;font-size:16px}.logo svg{color:#62f3a2}.rail button{border:0;background:transparent;color:#91a29c;border-radius:9px;padding:11px;display:flex;gap:11px;align-items:center;text-align:left;font-size:13px}.rail .selected,.rail button:hover{background:#1a282a;color:#effaf4}.rail .selected{box-shadow:inset 2px 0 #62f3a2}.rail-add{margin-top:auto;background:#62f3a2!important;color:#112119!important;font-weight:800}.main{padding:29px 42px 70px;width:min(1440px,100%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}h1{font-size:27px;letter-spacing:-1px;margin:3px 0}.eyebrow{font:10px DM Mono,monospace;letter-spacing:.1em;color:#80a496;margin:0 0 6px}.primary{border:0;border-radius:9px;background:#62f3a2;color:#112119;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px}.notice{padding:10px;background:#f4c35c17;border:1px solid #f4c35c33;border-radius:8px;color:#efd58d;font-size:13px}.empty{border:1px dashed #3d5b52;border-radius:15px;background:#0f191b;min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#62f3a21c;color:#62f3a2}.empty h2{margin:17px 0 5px}.empty p{color:#94a39f;font-size:14px;max-width:350px;line-height:1.6;margin:0 0 19px}.goal-panel{display:flex;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#123126,#101f1d);border:1px solid #315a4c;border-radius:15px;padding:25px}.goal-panel h2{font-size:43px;line-height:1;margin:5px 0}.goal-panel p:not(.eyebrow){font-size:12px;color:#9eb4ac;margin:0}.goal-progress{width:min(340px,45%);align-self:center}.goal-progress strong{font-size:20px}.goal-progress>div{height:9px;background:#ffffff15;border-radius:12px;margin:9px 0}.goal-progress i{display:block;height:100%;background:#62f3a2;border-radius:12px}.goal-progress small{font-size:11px;color:#9eb4ac}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:16px 0}.metric{border:1px solid #26363a;border-top:2px solid #62f3a2;background:#111a1e;border-radius:12px;padding:16px;min-height:112px}.metric.violet{border-top-color:#a88bff}.metric.orange{border-top-color:#f6c85f}.metric.blue{border-top-color:#5eb3ff}.metric.red{border-top-color:#fb8e83}.metric p{font:10px DM Mono;letter-spacing:.06em;color:#81918c;margin:0}.metric b{font-size:22px;display:block;letter-spacing:-.7px;margin:11px 0 4px}.metric small{font-size:11px;color:#85938f}.last{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:10px;gap:10px;background:#111a1e;border:1px solid #26363a;border-radius:12px;padding:15px;margin-bottom:16px}.last h2{font-size:14px;margin:0}.last .metric{border:0;border-left:1px solid #2b3a3d;border-radius:0;min-height:0;padding:3px 12px}.last .metric b{font-size:17px;margin:5px 0}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;grid-gap:16px;gap:16px}.chart,.forecast,.history,.records,.settings>form,.settings>section,.today-card{background:#111a1e;border:1px solid #26363a;border-radius:13px;padding:19px}.chart h2,.forecast h2,.settings h2,.today-card h2{font-size:16px;margin:0 0 14px}.today-card>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #253438;font-size:12px}.today-card span{color:#92a29d}.today-card b{font-size:13px}.stats{grid-template-columns:repeat(4,1fr)}.record{padding:12px 0;border-bottom:1px solid #263438;display:grid;grid-template-columns:1fr auto;grid-gap:3px;gap:3px}.record:last-child{border:0}.record span{font-size:12px;color:#a8b6b1}.record b{font-size:14px}.record small{grid-column:1/-1;font-size:10px;color:#7f8e89}.forecast{background:linear-gradient(135deg,#17152b,#101a1e)}.forecast p{font-size:13px;color:#a3afb0;line-height:1.6}.forecast small{font-size:11px;color:#8a8ca8}.charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.history-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.history-head p{font-size:12px;color:#91a09c;margin:0}.history-head div,.settings-actions{display:flex;gap:8px}.history a,.import,.settings-actions>a{font-size:12px;color:#d8e9e1;text-decoration:none;background:#1a292d;padding:9px;border-radius:7px;display:inline-flex;gap:5px;align-items:center}.table article,.table-title{display:grid;grid-template-columns:1.3fr .6fr .85fr 1fr .8fr;grid-gap:10px;gap:10px;align-items:center}.table-title{font:10px DM Mono;letter-spacing:.06em;color:#83928e;padding:10px;border-bottom:1px solid #2b3a3d}.table article{font-size:12px;padding:13px 10px;border-bottom:1px solid #1f2c30}.table article b,.table article small{display:block}.table article small{font-size:10px;color:#83928e;margin-top:3px}.table button{background:#1c2b2e;color:#d5e4de;border:0;border-radius:5px;padding:6px;font-size:10px;margin-right:4px}.table .delete{color:#ff978d}.settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:850px}.dialog label,.settings label{display:block;color:#a6b7b0;font-size:12px;margin:14px 0}.dialog input,.settings input{display:block;width:100%;border:1px solid #324447;background:#0c1316;color:#f0f8f3;border-radius:7px;padding:10px;margin-top:5px}.settings p{font-size:13px;color:#9ba9a5;line-height:1.6}.success{color:#69f5a5!important}.import{cursor:pointer}.import input{display:none}.import small{display:block;color:#69f5a5}.dialog-wrap{position:fixed;z-index:9;inset:0;background:#020506c9;display:grid;place-items:center;padding:15px}.dialog{width:min(470px,100%);background:#121d21;border:1px solid #39494d;border-radius:14px;padding:20px;max-height:90vh;overflow:auto}.dialog header{margin:0;align-items:start}.dialog header h2{font-size:19px;margin:0}.dialog header button{border:0;background:transparent;color:#c9d8d2}.dialog .primary{margin-top:8px;width:100%;justify-content:center}.mobile-nav{display:none}.loading{min-height:100vh;display:grid;place-items:center;color:#a8bab2}@media(max-width:900px){.rail{width:64px;padding:18px 7px}.logo b,.rail span{display:none}.logo{padding:0}.logo,.rail button{justify-content:center}.main{padding:26px}.metrics,.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings{grid-template-columns:1fr}.last{grid-template-columns:1fr 1fr}.last>div:first-child{grid-column:1/-1}.charts{grid-template-columns:1fr}}@media(max-width:600px){.app{display:block}.rail{display:none}.main{padding:18px 14px 86px}.mobile-nav{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;height:66px;background:#10191d;border-top:1px solid #26363a;justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#8ca09a;display:grid;place-items:center;font-size:0;padding:8px}.mobile-nav svg{width:19px}.mobile-nav small{font-size:9px}.mobile-nav .selected{color:#69f5a5}.goal-panel{padding:18px;display:block}.goal-panel h2{font-size:34px}.goal-progress{width:100%;margin-top:20px}.metrics{gap:8px}.metric{padding:13px;min-height:96px}.metric b{font-size:18px}.last{display:grid;padding:12px;grid-gap:4px;gap:4px}.last .metric{padding:8px;border-left:0}.history{padding:13px}.history-head{display:block}.history-head div{margin-top:10px}.table-title{display:none}.table article{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;border:1px solid #27363a;border-radius:9px;margin:9px 0}.table article>span:first-child,.table article>span:last-child{grid-column:1/-1}.table article>span:before{display:block;font:9px DM Mono;color:#7c8c88}.table article:nth-child(n) span:nth-child(2):before{content:"Sprzedane"}.table article:nth-child(n) span:nth-child(3):before{content:"Coins"}.table article:nth-child(n) span:nth-child(4):before{content:"Transfer Profit"}header h1{font-size:22px}.primary{font-size:12px}.charts{gap:10px}}