@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&display=swap";.update-banner{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 2rem),390px);background:var(--surface, #1a2236);border:1px solid rgba(46,124,255,.4);border-radius:1rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 4px 24px #00000040;z-index:9999;animation:banner-slide-up .28s ease}[data-theme=light] .update-banner{background:#fff;box-shadow:0 4px 24px #1428501f}.update-banner-text{font-size:.85rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.update-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.update-banner-btn{font-size:.8rem;padding:.4rem .85rem;min-height:2rem;border-radius:999px}@keyframes banner-slide-up{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{font-family:Manrope,Segoe UI,sans-serif;--bg-main: #04070e;--bg-ambient-top: rgba(0, 106, 255, .22);--bg-ambient-bottom: rgba(0, 12, 30, .95);--text-primary: #f3f6ff;--text-muted: #7f8cb0;--line-accent: #2576ff;--ring: rgba(255, 255, 255, .07);--ring-inner: rgba(69, 128, 255, .08);--supply: #30e2b4;--demand: #59a8ff;--button-grad-start: #2e7cff;--button-grad-end: #265ad7;--button-glow: rgba(43, 127, 255, .5);--surface: rgba(10, 15, 30, .85);--app-header-height: 2.65rem;--app-header-bg: rgba(9, 15, 29, .86);--surface-card: rgba(20, 24, 38, .94);--surface-card-border: rgba(143, 160, 194, .2);--color-danger: #ff4663;--color-danger-bg: rgba(255, 72, 110, .1);--color-danger-border: rgba(255, 72, 110, .33);--color-warning: #ffcd74;--color-warning-bg: rgba(255, 188, 88, .08);--color-warning-border: rgba(255, 188, 88, .35);--color-success: #2ebf63;--color-success-bg: rgba(46, 191, 99, .1);--color-success-border: rgba(67, 188, 103, .2);--color-accent: #58aaff;--color-accent-bg: rgba(88, 170, 255, .14);--color-accent-border: rgba(88, 170, 255, .3);--radius-sm: .7rem;--radius-md: .9rem;--radius-lg: 1.05rem;--radius-pill: 999px;--font-xs: .72rem;--font-sm: .82rem;--font-base: .95rem;--font-md: 1rem;--font-lg: 1.18rem;--font-xl: 1.35rem;--font-2xl: 1.9rem}:root[data-theme=light]{--bg-main: #eef3ff;--bg-ambient-top: rgba(35, 126, 255, .25);--bg-ambient-bottom: rgba(189, 214, 255, .85);--text-primary: #13203d;--text-muted: #5e6d8f;--line-accent: #1f6dff;--ring: rgba(30, 85, 178, .15);--ring-inner: rgba(39, 110, 255, .1);--supply: #0b9e73;--demand: #216de8;--button-grad-start: #2c79ff;--button-grad-end: #2d5fd6;--button-glow: rgba(58, 126, 255, .32);--surface: rgba(255, 255, 255, .74);--app-header-bg: rgba(255, 255, 255, .88);--surface-card: rgba(255, 255, 255, .95);--surface-card-border: rgba(20, 40, 80, .12);--color-accent: #2a6ee8;--color-accent-bg: rgba(42, 110, 232, .12);--color-accent-border: rgba(42, 110, 232, .35)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{height:100%;height:var(--app-h, 100dvh);overflow:hidden;overscroll-behavior:none;background-color:#04070e;color-scheme:dark}body,#root{height:100%;height:var(--app-h, 100dvh);margin:0;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-main);background-image:radial-gradient(70rem 35rem at 50% -12%,var(--bg-ambient-top),transparent 60%),radial-gradient(80rem 40rem at 50% 120%,var(--bg-ambient-bottom),transparent 100%);color:var(--text-primary)}input,textarea{-webkit-user-select:text;user-select:text}button{font-family:inherit}.button{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0}.button.primary{color:#fff;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end));box-shadow:0 .35rem 1.4rem var(--button-glow)}.button.ghost{background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.button.icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.button.pill{border-radius:999px}.button.circle{border-radius:50%}.button:not(.icon){font-size:98%}.button:disabled,.entry-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.entry-button{border:none;color:#fff;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end));border-radius:999px;cursor:pointer;font-weight:500;letter-spacing:.01em;width:min(16.3rem,100%);min-height:3rem;margin-top:2rem;font-size:var(--font-lg);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 .35rem 1.4rem var(--button-glow)}.dots-loader{display:inline-flex;align-items:center;gap:.35rem;transform:translateY(.05rem)}.dots-loader>span{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:.2;animation:dot-pulse 1s infinite ease-in-out}.dots-loader>span:nth-child(2){animation-delay:.16s}.dots-loader>span:nth-child(3){animation-delay:.32s}.form-card{width:min(19.5rem,100%);margin-top:5rem;padding:1rem .5rem;border-radius:1.2rem;border:1px solid var(--ring);background:var(--surface);box-shadow:0 .5rem 2rem #0000002e;display:grid;gap:1.6rem}.login-card{grid-template-rows:auto 1fr auto}.otp-form{gap:1rem}.form-title{margin:0 0 .25rem;font-size:1.3rem;font-weight:800;text-align:center}.label{font-size:.8rem;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.input{width:100%;height:2.7rem;border-radius:.8rem;border:1px solid var(--ring);background:transparent;color:var(--text-primary);padding:0 .8rem;outline:none}.input:focus{border-color:var(--line-accent);box-shadow:0 0 0 .15rem #2576ff33}.input::placeholder{color:#8fa0c266;font-weight:400}select.input{background:#141826}.app-shell.light .input{background:#fff}.app-shell.light select.input{background:#fff;color:#13203d}.app-shell.light .input::placeholder{color:#50648c59;font-weight:400}.input.text,.input.password,.input.number,.input.date{font-variant-numeric:tabular-nums}.form-submit{width:100%;min-height:2.85rem;margin-top:0;font-size:var(--font-base)}.form-check{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:700}.form-check input{width:1rem;height:1rem}.form-error{margin:.2rem 0 0;color:#ff7f95;font-size:var(--font-sm);text-align:left}.form-message{margin:0;color:var(--text-primary);text-align:center;line-height:1.5;font-size:1.05rem;font-weight:700}.otp-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;position:relative;cursor:text}.otp-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.otp-cell{height:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--ring);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.countdown{width:4.6rem;height:4.6rem;border-radius:50%;border:.4rem solid rgba(120,138,172,.24);border-top-color:#667eb1f2;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.02rem;color:#7ca0df;font-weight:800;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:linear-gradient(135deg,#2e7cff,#265ad7);z-index:9999;pointer-events:none}.app-shell{min-height:100%;width:100%;background:#050810;color:#e8eefc;display:grid;place-items:start center;padding:0;overflow-x:hidden}.page-content{width:min(100%,390px);max-width:100%;min-height:var(--app-h, 100dvh);height:var(--app-h, 100dvh);display:grid;gap:.95rem;align-content:start;background:linear-gradient(180deg,#050810,#070b16 40%,#050811);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:4rem}.page-content::-webkit-scrollbar{display:none}.page{width:min(100%,390px);max-width:100%;height:var(--app-h, 100dvh);display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,#050810,#070b16 40%,#050811);overflow-y:auto;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.page.create{padding-bottom:.9rem;gap:.7rem}.page.center{justify-content:center;padding-bottom:1rem}.page-header{display:flex;align-items:center;gap:.8rem;min-height:var(--app-header-height);position:sticky;top:0;z-index:25;background:var(--app-header-bg);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.16rem .5rem}.page-header h1{margin:0;font-size:var(--font-base);font-weight:800;letter-spacing:-.01em}.page-header.dashboard{justify-content:space-between;gap:.6rem;padding:.16rem .45rem;z-index:30}.icon-circle-btn{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(143,160,194,.2);background:#111622d9;color:#dce6ff;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-shell.light .icon-circle-btn{background:#ffffffe6;border-color:#14285026;color:#152138}.page-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:.6rem}.page-divider{height:1px;margin:-.1rem -.9rem 0;background:#8fa0c224;position:sticky;top:2.55rem;z-index:29}.grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%}.grid-2col>*{min-width:0}.profile-wrap{position:relative;min-width:0}.profile-btn{min-width:0;border:1px solid rgba(143,160,194,.25);background:#111622d9;border-radius:999px;padding:.32rem .7rem .32rem .32rem;cursor:pointer;color:inherit;text-align:left;font:inherit;display:inline-flex;align-items:center;gap:.55rem}.profile-btn svg{width:2rem;height:2rem;color:#7e8aa8}.profile-btn h2{margin:.1rem 0 0;font-size:clamp(1rem,4.4vw,1.26rem);line-height:1.2;font-weight:800;color:#f7fbff}.greeting{margin:0;color:#8d98b4;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.avatar{width:2rem;height:2rem;border-radius:999px;object-fit:cover}.header-actions{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;flex-shrink:0}.icon-btn{width:2.45rem;height:2.45rem;border:1px solid rgba(143,160,194,.25);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111622d9;color:#f4bd00;position:relative;padding:0}.icon-btn:last-child{color:#d8deec}.notification-dot{position:absolute;top:.55rem;right:.62rem;width:.42rem;height:.42rem;border-radius:999px;background:#ff445c;border:1px solid #050810}.profile-menu{position:absolute;top:calc(100% + .45rem);left:0;min-width:8.5rem;border:1px solid rgba(143,160,194,.25);border-radius:.8rem;background:#0e1525;z-index:40;overflow:hidden}.menu-item{width:100%;border:none;background:transparent;color:#e8eefc;text-align:left;padding:.62rem .78rem;font-weight:700;cursor:pointer}.menu-item:hover{background:#ffffff0f}.card{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:.45rem .55rem;background:var(--surface-card);display:grid;gap:.4rem}.card.elevated{box-shadow:0 .7rem 1.8rem #0003}.card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-bg)}.card.highlighted{border-color:#30e2b4bf;box-shadow:0 0 0 1px #30e2b433,0 .9rem 2rem #073b3142}.card.metric{border:none;border-radius:0;background:transparent;padding:.15rem .1rem}.card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#4ca3ff}.card-head>svg:last-child{color:#556280}.card-head-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.card-icon{width:2.2rem;height:2.2rem;border-radius:.72rem;display:grid;place-items:center;font-weight:800;letter-spacing:.02em;border:1px solid var(--ring)}.card-icon svg{width:1rem;height:1rem}.card-icon.demand,.demand-icon{color:#4f94ff;background:#408cff38}.card-icon.supply,.supply-icon{color:#45e3af;background:#2cc08821}.card-icon.loan{width:2rem;height:2rem;border-radius:.7rem;border:1px solid rgba(89,168,255,.35);color:#52a6ff;background:#3366b938;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-title{margin:.22rem 0 0;font-size:1.03rem;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption{margin:0;font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.04em}.data-value{margin:.16rem 0 0;font-size:var(--font-xl);font-weight:800}.data-label{margin:.45rem 0 0;color:#8f9ab5;font-size:var(--font-sm)}.data-label.small{margin:0;color:#8392b2;font-size:var(--font-xs);line-height:1.32}.data-subunit{margin:.58rem 0 0;color:#7483a5;font-size:.78rem;font-weight:700}.data-row{display:flex;justify-content:space-between;font-size:var(--font-sm);margin-block:.15rem}.data-row>span{color:var(--text-muted)}.data-row>strong{color:var(--text-primary);font-weight:800;text-align:right}.data-row>strong.bold{font-size:var(--font-md)}.text-muted{color:#7e8cad;font-size:var(--font-xs);font-weight:600}.accent-blue{color:#58b1ff}.text-demand{color:#69b7ff}.text-supply{color:#36dfad}.card.balance-card,.card.health-card{min-height:9.15rem;padding:.95rem}.card.balance-card{display:flex;flex-direction:column}.card.balance-card .data-label{margin-top:auto}.fade-btn{border:none;width:2rem;height:2rem;border-radius:.68rem;background:#ffffff12;color:#7f8aa8;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.data-value.balance{margin:.3rem 0 0;font-size:clamp(.5rem,2.2vw,.63rem);line-height:1.2;font-weight:800;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:clip}.data-value.strong{margin:.3rem 0 0;color:#f7fbff;font-size:clamp(1rem,4.4vw,1.26rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.data-value.strong.factor-label{font-size:var(--font-sm)}.data-value.strong.blue{color:#47a2ff}.health-row{margin-top:0rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem;min-width:0}.health-row>div:first-child{min-width:0;flex:1}.radial-progress{--progress: 0%;width:3.6rem;height:3.6rem;border-radius:50%;background:conic-gradient(#12d4a4 var(--progress),rgba(80,96,128,.35) 0);display:grid;place-items:center;flex-shrink:0;margin-left:auto}.radial-progress>span{width:2.7rem;height:2.7rem;border-radius:50%;background:#0f1524;display:grid;place-items:center;font-size:var(--font-base);font-weight:800;color:#12d4a4}.card.summary-card{min-height:6.9rem;padding:.7rem .8rem}.card.summary-card.clickable{cursor:pointer}.card.summary-card .data-label.small{margin-top:1.35rem}.card.summary-card .data-value.strong{margin-top:.28rem;font-size:clamp(.98rem,4.2vw,1.14rem)}.badge{border-radius:var(--radius-pill);padding:.22rem .55rem;border:1px solid var(--ring);background:#ffffff08;font-size:var(--font-xs);color:var(--text-muted);width:fit-content}.badge.info,.badge.open{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.badge.danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.badge.success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge.muted{color:var(--text-muted);background:transparent;border-color:transparent}.list{width:100%;display:grid;gap:.8rem;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-bottom:.65rem}.empty-message{border:1px solid var(--ring);border-radius:var(--radius-md);padding:1rem;color:var(--text-muted);text-align:center}.tab-row{width:100%;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ring);border-radius:var(--radius-md);overflow:hidden}.tab-btn{border:none;background:transparent;color:var(--text-muted);padding:.75rem .4rem;font-weight:800;cursor:pointer}.tab-btn.active{color:#fff;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end))}.toolbar-row{width:100%;display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}.filter-btn{flex:1;border:1px solid rgba(143,160,194,.3);border-radius:999px;padding:.4rem .75rem;color:var(--text-muted);background:#ffffff0a}.app-shell.light .filter-btn{border-color:#1e55b247;background:#1e55b20d}.add-btn{flex-shrink:0;margin:0;align-self:center}.toolbar-row .add-btn{margin-top:0;margin-bottom:0}.filter-panel{width:100%;display:grid;gap:.6rem;padding:.9rem;border:1px solid var(--ring);border-radius:var(--radius-md);background:var(--surface)}.icon-toolbar-btn{width:3.75rem;min-width:3.75rem;height:2rem;min-height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:.12rem}.filter-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.sort-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.option-btn{border:1px solid var(--ring);border-radius:.65rem;background:transparent;color:var(--text-muted);padding:.45rem .35rem;font-size:var(--font-xs);font-weight:700;cursor:pointer}.cycle-sort-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem}.quick-metrics{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-metric-card{border:none;border-radius:0;background:transparent;padding:.15rem .1rem}.quick-metric-card .caption{display:inline-flex;align-items:center;gap:.3rem}.quick-metric-card .data-value{margin-top:.3rem;font-size:1.03rem;line-height:1.25;word-break:break-word}.progress-wrap{display:grid;gap:.35rem}.progress-track{width:100%;height:.56rem;border-radius:99px;background:#ffffff1f;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end))}.page-top-progress{position:relative;width:100%;height:.18rem;border-radius:999px;overflow:hidden;margin:.25rem 0 .35rem;background:#8fa0c233;pointer-events:none}.page-top-progress-bar{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#2d6cf2,#2f9bff);animation:page-progress-slide 1.1s ease-in-out infinite}.page-center-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:80}.page-center-loader-ring{width:3rem;height:3rem;border-radius:999px;border:.3rem solid rgba(143,160,194,.28);border-top-color:#2f8fff;box-shadow:0 .2rem .9rem #2f8fff2e;animation:page-spinner-rotate .9s linear infinite}.app-shell.light .page-center-loader-ring{border-color:#2d54963d;border-top-color:#2a6ee8}.detail-box{border-top:1px dashed var(--ring);padding-top:.6rem;display:grid;gap:.45rem}.detail-badge{width:fit-content;display:inline-flex;align-items:center;gap:.35rem}.inline-icon{line-height:1;display:inline-flex;align-items:center;justify-content:center}.inline-icon svg{width:.92rem;height:.92rem}.inline-icon-value{display:inline-flex;align-items:center;gap:.3rem}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.card-actions.nowrap{flex-wrap:nowrap}.detail-toggle-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid var(--ring);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:1.95rem;width:auto;margin:0;padding:0 .82rem;font-size:1.092rem;line-height:1}.slide-wrap{margin-top:.12rem}.section-title{margin:0 0 .5rem;color:#6b7898;font-size:.88rem;letter-spacing:.07em}.slide-track{display:flex;gap:.62rem;overflow-x:auto;padding-bottom:.12rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slide-track::-webkit-scrollbar{display:none}.poll-card{flex:0 0 100%;scroll-snap-align:start;border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);background:var(--surface-card);padding:1rem}.poll-card h3{margin:0;font-size:1.06rem;line-height:1.35;color:#f5f9ff;font-weight:800}.card-meta{margin-top:.72rem;display:inline-flex;align-items:center;gap:.4rem;color:#8a99bb;font-size:var(--font-sm)}.progress-track.poll-progress{margin-top:.62rem;height:.5rem}.progress-fill.poll-fill{background:linear-gradient(90deg,#0bd89d,#00ad85)}.poll-result{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-weight:800}.poll-result span:first-child{color:#00d38f}.poll-result span:last-child{color:#ff4c63}.poll-btn{margin-top:.86rem;width:100%;border:none;border-radius:.8rem;min-height:2.6rem;background:linear-gradient(135deg,#2d6cf2,#2f5fd4);color:#fff;font-weight:800;cursor:pointer}.slide-dots{margin-top:.52rem;display:flex;justify-content:center;gap:.36rem}.slide-dots span{width:.34rem;height:.34rem;border-radius:999px;background:#ffffff40}.slide-dots span.active{background:#fff}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,390px);max-width:100%;background:#080c16f7;border-top:1px solid rgba(143,160,194,.2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.56rem .55rem .58rem}.nav-item{border:none;background:transparent;color:#828fb0;font-size:var(--font-xs);font-weight:700;display:grid;justify-items:center;gap:.25rem;padding:.35rem .2rem;border-radius:.72rem}.nav-item.active{color:var(--color-accent)}.app-shell.light{background:#f3f6ff;color:#152138}.app-shell.light .page-content,.app-shell.light .page{background:linear-gradient(180deg,#f8fbff,#eef3ff 42%,#edf2ff)}.app-shell.light .profile-btn,.app-shell.light .icon-btn,.app-shell.light .card,.app-shell.light .poll-card,.app-shell.light .bottom-nav,.app-shell.light .profile-menu{background:#fff;border-color:#1428501f}.app-shell.light .greeting,.app-shell.light .data-label,.app-shell.light .data-label.small,.app-shell.light .section-title,.app-shell.light .nav-item{color:#617293}.app-shell.light .profile-btn h2,.app-shell.light .data-value.balance,.app-shell.light .data-value.strong,.app-shell.light .poll-card h3,.app-shell.light .menu-item{color:#132443}.app-shell.light .radial-progress>span{background:#fff}.app-shell.light .bottom-nav{background:#fafcfff5}.app-shell.light .info-box,.app-shell.light .tab-row{background:#fff;border-color:#1428501f}.app-shell.light .data-label,.app-shell.light .foot-item,.app-shell.light .data-row span{color:#617293}.app-shell.light .data-value,.app-shell.light .data-row strong,.app-shell.light .card-head h3{color:#132443}.app-shell.light .card-detail{border-top-color:#1428501f}.app-shell.light .detail-item p,.app-shell.light .detail-footer span{color:#617293}.app-shell.light .detail-item strong,.app-shell.light .detail-footer strong{color:#132443}.app-shell.light .detail-footer{background:#f3f7ff;border:1px solid rgba(20,40,80,.1)}.app-shell.light .tab-btn{color:#8a9db8}.app-shell.light .tab-btn.active{background:#2a6ee8;color:#fff;font-weight:700}.wallet-list{display:grid;gap:.65rem}.helper-text{margin:0 0 .65rem;color:var(--color-accent);font-size:var(--font-base);line-height:1.35}.item-row{display:flex;align-items:center;gap:.6rem;min-width:0}.radio-dot{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid rgba(143,160,194,.45);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .16s ease,background-color .16s ease}.radio-dot>span{width:.5rem;height:.5rem;border-radius:999px;background:transparent}.radio-dot.selected{border-color:var(--color-accent);background:var(--color-accent-bg)}.radio-dot.selected>span{background:var(--color-accent)}.fi-logo{width:2.6rem;height:2.6rem;border-radius:.6rem;background:#8fa0c21f;border:1px solid rgba(143,160,194,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.fi-logo img{width:100%;height:100%;object-fit:contain}.fi-logo-fallback{color:#8392b2}.check-circle{width:1.5rem;height:1.5rem;border-radius:999px;border:1.5px solid rgba(143,160,194,.35);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:border-color .16s ease,background-color .16s ease;color:transparent}.check-circle.selected{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.item-content{min-width:0;display:grid;gap:.15rem;overflow:hidden;text-align:left}.item-title{margin:0;color:#f8fbff;font-size:var(--font-md);font-weight:700;text-align:left}.item-meta{margin:0;color:#8392b2;font-size:.86rem;display:block;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;text-align:left}.item-meta::-webkit-scrollbar{display:none}.item-balance{margin:.12rem 0 0;color:var(--color-accent);font-size:.86rem;font-weight:700;line-height:1.3;text-align:left}.selected-item{border:1px solid var(--surface-card-border);border-radius:.85rem;background:var(--surface-card);padding:.7rem .8rem;display:grid;gap:.2rem;margin-bottom:.55rem}.selected-item .label{margin:0}.selected-item strong{color:#f8fbff;font-size:var(--font-md);font-weight:800}.selected-item span{color:#8191b3;font-size:.78rem}.selected-item--muted{background:#1c203099;border-color:#8fa0c21f}.selected-item--muted strong{color:#9aaac4}.selected-item--muted .item-balance{color:#6b7d99}.app-shell.light .item-row,.app-shell.light .selected-item{background:#fff;border-color:#1428501f}.app-shell.light .selected-item--muted{background:#c8d2e159;border-color:#14285014}.app-shell.light .selected-item--muted strong{color:#7a8fad}.app-shell.light .selected-item--muted .item-balance{color:#8a9db8}.supply-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.supply-action-menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:50;min-width:10rem;background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:.6rem;box-shadow:0 .5rem 1.5rem #00000059;padding:.25rem 0}.supply-action-menu button{display:block;width:100%;text-align:left;padding:.55rem .9rem;font-size:.83rem;color:var(--text-primary);background:transparent;border:none;cursor:pointer;white-space:nowrap}.supply-action-menu button:not(:disabled):hover{background:#8fa0c21a}.supply-action-menu button:disabled{opacity:.4;cursor:default}.supply-action-divider{height:1px;background:var(--surface-card-border);margin:.2rem 0}.app-shell.light .supply-action-menu{background:#fff;box-shadow:0 .4rem 1.2rem #00000026}.loan-power-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#2a6ee814;border:1px solid rgba(42,110,232,.2);border-radius:.6rem;padding:.65rem .75rem;margin-bottom:.25rem}.loan-power-content{display:flex;flex-direction:column;gap:.15rem}.loan-power-content .label{font-size:.72rem;color:#6b7d99;margin:0}.loan-power-content strong{font-size:1rem;color:#9aaac4}.loan-power-info-btn{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid rgba(143,160,194,.3);background:transparent;color:#6b7d99;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.app-shell.light .loan-power-card{background:#2a6ee80f;border-color:#2a6ee82e}.app-shell.light .loan-power-content .label{color:#8a9db8}.app-shell.light .loan-power-content strong{color:#2a6ee8}.app-shell.light .loan-power-info-btn{border-color:#2a6ee84d;color:#2a6ee8}.app-shell.light .item-meta,.app-shell.light .item-title,.app-shell.light .selected-item strong,.app-shell.light .helper-text{color:#617293}.app-shell.light .asset-pill{border-color:#2a6ee859;background:#2a6ee81f;color:#2a6ee8}.app-shell.light .helper-text,.app-shell.light .item-balance{color:#2a6ee8}.app-shell.light .radio-dot{border-color:#14285040;background:transparent}.app-shell.light .radio-dot>span{background:transparent}.app-shell.light .radio-dot.selected{border-color:#2a6ee8;background:#2a6ee81a}.app-shell.light .fi-logo{background:#1428500f;border-color:#1428501f}.app-shell.light .fi-logo-fallback{color:#617293}.app-shell.light .check-circle{border-color:#14285033}.app-shell.light .check-circle.selected{border-color:#2a6ee8;background:#2a6ee81a;color:#2a6ee8}.form{display:grid;gap:.5rem}.form .label{margin-top:.2rem;font-size:.78rem;letter-spacing:.02em}.form .input{margin-bottom:.2rem;height:2.85rem;font-size:var(--font-md);font-weight:700}.form .data-label{margin-top:.65rem;margin-bottom:-.2rem}.amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.amount-row .input{margin-bottom:0}.asset-pill{min-width:4.9rem;height:2.85rem;border-radius:.75rem;border:1px solid rgba(89,168,255,.38);background:#3366b93d;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-md);font-weight:800;padding:0 .72rem}.divider{width:100%;border:none;border-top:1px solid var(--surface-card-border);margin:.1rem 0 0}.app-shell.light .divider{border-top-color:#14285024}.alert{border-radius:var(--radius-md);padding:.65rem .72rem;display:grid;gap:.32rem}.alert.warning{border:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.alert.warning p{margin:0;color:var(--color-warning);font-size:var(--font-xs);font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.alert.warning>span{color:#ffdca4;font-size:var(--font-sm);line-height:1.32}.app-shell.light .alert.warning{border-color:#e0910059;background:#ffd8936b}.app-shell.light .alert.warning p{color:#9f6900}.app-shell.light .alert.warning>span{color:#5c4a1f}.success-card{width:100%;border-radius:1rem;background:#101624e0;border:1px solid var(--surface-card-border);box-shadow:0 .6rem 1.8rem #03081266;display:grid;justify-items:center;overflow:hidden}.icon-wrap{width:100%;padding:2.1rem 1rem 1rem;display:flex;justify-content:center}.success-icon{width:7.4rem;height:7.4rem;border-radius:1.6rem;background:linear-gradient(160deg,#e8fff0fa,#deffecf2);display:inline-flex;align-items:center;justify-content:center;color:var(--color-success);box-shadow:inset 0 0 0 1px #43bc6729}.success-message{margin:0;padding:.1rem 1.1rem 1.65rem;color:var(--color-success);font-size:var(--font-2xl);line-height:1.24;font-weight:800;text-align:center;letter-spacing:-.01em}.close-btn{width:100%;border:none;border-top:1px solid var(--surface-card-border);border-radius:0;min-height:2.95rem;margin:0;background:transparent;color:#f2f5ff;font-size:var(--font-base);font-weight:700;box-shadow:none}.close-btn:hover{background:#ffffff08}.app-shell.light .success-card{background:#fff;border-color:#1428501f;box-shadow:0 .55rem 1.4rem #213d6d1f}.app-shell.light .success-icon{background:linear-gradient(160deg,#f3fff7,#e9fff2);box-shadow:inset 0 0 0 1px #43bc672e}.app-shell.light .close-btn{color:#1f2c45;border-top-color:#1428501f}.app-shell.light .close-btn:hover{background:#2c5fb20a}.card-summary{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.5rem .9rem .55rem}.card-summary-head{display:inline-flex;align-items:flex-start;gap:0}.card-info-block{min-width:0}.card-info-block.right{text-align:right}.card-foot{padding:0 .9rem;display:flex;align-items:center;gap:.55rem}.foot-item{margin:0;color:#9ba9c7;font-size:.86rem;display:inline-flex;align-items:center;gap:.35rem;min-width:0}.expand-btn{width:1.8rem;height:1.8rem;border:none;background:transparent;color:#93a1bf;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px}.card-detail{border-top:1px solid var(--surface-card-border);padding:.85rem .9rem .9rem;display:grid;gap:.8rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem .7rem}.detail-item p{margin:0;color:#7787ab;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:.3rem}.detail-item strong{display:block;margin-top:.1rem;color:#f8fbff;font-size:var(--font-md);font-weight:800}.detail-footer{border-radius:.75rem;background:#ffffff0a;padding:.75rem;display:grid;gap:.55rem}.detail-footer p{margin:0;display:flex;justify-content:space-between;gap:.7rem}.detail-footer span{color:#8fa0c2;font-size:var(--font-sm)}.detail-footer strong{color:#f7fbff;font-size:var(--font-s)}.info-box{border:1px solid rgba(143,160,194,.18);border-radius:1rem;background:#ffffff0a;padding:.8rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.info-box p{margin:0;color:#8c99ba}.info-box strong{margin-top:.25rem;display:block;color:#56a7ff;font-size:var(--font-2xl);line-height:1}.grant-status{border-radius:999px;padding:.2rem .52rem;font-size:.78rem;font-weight:800;color:#7f8caf;background:#ffffff17}.grant-status.active{color:var(--color-success);background:var(--color-success-bg)}.fee-line{margin:.88rem 0 0;color:#8f9dbe}.fee-line strong{color:#4a93ff;font-size:1.08rem}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;height:2.7rem;border-radius:.8rem;border:1px solid var(--ring);background:#141826;color:var(--text-primary);padding:0 .8rem;font-size:.9rem;margin-top:.2rem}.app-shell.light .select-trigger{background:#fff;color:#13203d}.field-hint{margin:0;text-align:right;font-size:var(--font-sm);color:#8fa0c2}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}@media(max-width:390px){.page-content{width:100%;padding:calc(.85rem + env(safe-area-inset-top,0px)) .72rem 4rem}.page-divider{margin-left:-.72rem;margin-right:-.72rem}.data-value.balance{font-size:1.58rem}.card.summary-card{min-height:6.5rem}.page-header h1{font-size:.875rem}}@media(max-width:340px){.page-content{padding-left:.55rem;padding-right:.55rem}.page-divider{margin-left:-.55rem;margin-right:-.55rem}.grid-2col{gap:.55rem}}@media(max-width:640px){.page{width:min(100%,390px)}.toolbar-row{gap:.4rem}.card-head{align-items:flex-start;flex-direction:column}.data-value{font-size:1.15rem}.quick-metrics{grid-template-columns:1fr}.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{flex-direction:column;align-items:stretch}.card-actions.nowrap{flex-direction:row;align-items:center}.btn-sm,.filter-btn{justify-content:center;text-align:center}.card-actions.nowrap .btn-sm{width:auto}}@keyframes dot-pulse{0%,80%,to{opacity:.2;transform:scale(.92)}40%{opacity:1;transform:scale(1.08)}}@keyframes page-progress-slide{0%{transform:translate(-115%)}to{transform:translate(320%)}}@keyframes page-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
