:root{color:#182033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#182033;--muted:#71788a;--line:#e2e5ed;--surface:#fff;--primary:#5b4ee5;--primary-soft:#ebe9ff;--income:#138a63;--expense:#db4b5c;--transfer:#3276c8;background:#f5f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#111827}body{background:#f5f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}.app-shell{max-width:720px;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#f5f6fa;margin:0 auto}.top-bar{z-index:20;min-height:94px;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f6faf0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.top-bar h1{letter-spacing:-.03em;margin:2px 0 0;font-size:1.55rem;line-height:1.15}.eyebrow{color:#8b91a0;letter-spacing:.13em;font-size:.66rem;font-weight:800}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:15px;place-items:center;font-size:1.25rem;display:grid;box-shadow:0 4px 16px #19203314}main{padding:0 16px}.page-stack{gap:14px;animation:.22s ease-out page-in;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.panel{background:var(--surface);border:1px solid #dce0eac7;border-radius:24px;padding:18px;box-shadow:0 8px 28px #1920330e}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:2px 0 0;font-size:1.08rem}.count-pill{min-width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:grid}.count-pill.movement-count{min-width:max-content;font-size:.64rem}.balance-card{color:#fff;background:radial-gradient(circle at 92% 15%,#fff3,#0000 28%),linear-gradient(135deg,#1b2341,#5b4ee5);border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 15px 40px #372daa38}.balance-card>span{color:#ffffffb8;font-size:.78rem;font-weight:700}.balance-card>strong{letter-spacing:-.05em;margin:7px 0 20px;font-size:clamp(2rem,9vw,2.8rem);display:block}.balance-card>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balance-card>div span{background:#ffffff17;border:1px solid #ffffff26;border-radius:14px;padding:10px;font-size:.7rem}.balance-card>div b{margin-top:4px;font-size:.86rem;display:block}.fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fund-grid article{border:1px solid var(--line);background:#fafbfe;border-radius:17px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.fund-grid article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.fund-grid article div{min-width:0}.fund-grid small,.fund-grid b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fund-grid small{color:var(--muted);font-size:.7rem}.fund-grid b{margin-top:2px;font-size:.85rem}.movement-list{gap:4px;display:grid}.movement-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f5;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.movement-row.static{cursor:default}.movement-row:last-child{border-bottom:0}.movement-icon{border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.movement-copy{min-width:0}.movement-copy b,.movement-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.movement-copy b{font-size:.88rem}.movement-copy small{color:var(--muted);margin-top:3px;font-size:.67rem}.movement-row>strong{white-space:nowrap;font-size:.83rem}.movement-row.income>strong{color:var(--income)}.movement-row.expense>strong{color:var(--expense)}.movement-filters{background:#f7f8fb;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr);gap:9px;margin-bottom:14px;padding:11px;display:grid}.movement-filters label{color:var(--muted);gap:5px;font-size:.66rem;font-weight:800;display:grid}.movement-filters select,.movement-filters input{background:#fff;min-height:43px;padding:8px 10px;font-size:.75rem}.clear-filters{min-height:34px;color:var(--primary);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:5px 10px;font-size:.7rem;font-weight:800}.empty-state{color:var(--muted);text-align:center;place-items:center;padding:20px 12px 12px;display:grid}.empty-state>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin-bottom:9px;font-size:1.5rem;display:grid}.empty-state b{color:var(--ink);font-size:.9rem}.empty-state p{max-width:310px;margin:5px 0 0;font-size:.75rem;line-height:1.45}.bottom-nav{z-index:30;max-width:720px;height:calc(76px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #dadee8cc;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:center;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #19203314}.bottom-nav button{color:#8b91a0;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:1px;min-width:0;height:58px;display:grid}.bottom-nav button>span{font-size:1.34rem;font-weight:700;line-height:1}.bottom-nav button small{text-overflow:ellipsis;max-width:100%;font-size:.59rem;font-weight:700;overflow:hidden}.fab{z-index:35;right:0;bottom:calc(22px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(135deg,#7769ff,#5043d0);border:5px solid #f5f6fa;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;padding:0;font-size:2.1rem;font-weight:300;line-height:1;display:grid;position:fixed;left:0;box-shadow:0 0 0 2px #5043d03d,0 7px 20px #5043d052}.fab>span{line-height:1;display:block;transform:translateY(-2px)}.fab:disabled{filter:grayscale();opacity:.5;cursor:not-allowed}.analysis-hero{color:#fff;border-radius:28px;padding:24px;box-shadow:0 14px 35px #19203324}.analysis-hero span{letter-spacing:.1em;font-size:.68rem;font-weight:800}.analysis-hero strong{letter-spacing:-.05em;margin:9px 0;font-size:2.3rem;display:block}.analysis-hero p{color:#ffffffc4;margin:0;font-size:.75rem}.analysis-page{padding-bottom:8px}.month-selector{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 6px 20px #1920330b}.month-selector button{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:13px;place-items:center;font-size:1.7rem;display:grid}.month-selector button:disabled{color:#b4b8c3;cursor:default;background:#f2f3f6}.month-selector div{text-align:center}.month-selector small,.month-selector b{display:block}.month-selector small{color:var(--muted);letter-spacing:.13em;font-size:.57rem;font-weight:800}.month-selector b{text-transform:capitalize;margin-top:2px;font-size:.84rem}.hero-breakdown{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.hero-breakdown span{letter-spacing:0;background:#ffffff17;border:1px solid #ffffff26;border-radius:13px;padding:9px 11px;font-size:.66rem;font-weight:500}.hero-breakdown b{margin-top:3px;font-size:.78rem;display:block}.analysis-segmented{background:#e9ebf1;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.analysis-segmented button{color:#737a8a;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:42px;font-size:.74rem;font-weight:800}.analysis-segmented button.active{color:var(--primary);background:#fff;box-shadow:0 4px 13px #1920331a}.chart-panel{overflow:hidden}.chart-legend{color:var(--muted);justify-content:flex-end;gap:13px;margin:-4px 0 10px;font-size:.63rem;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-legend i.monthly,.chart-point circle.monthly{fill:var(--primary);background:var(--primary)}.chart-legend i.one-time,.chart-point circle.one-time{fill:#f3a62f;background:#f3a62f}.cumulative-chart-frame{background:linear-gradient(#fbfcff,#fff);border:1px solid #edf0f5;border-radius:17px;grid-template-columns:55px minmax(0,1fr);min-height:220px;display:grid}.chart-y-axis{z-index:2;height:177px;color:var(--muted);background:#ffffffed;border-right:1px solid #edf0f5;flex-direction:column;justify-content:space-between;padding:16px 5px 2px 8px;font-size:.57rem;font-weight:700;display:flex}.chart-scroller{scrollbar-width:thin;scrollbar-color:#cbc8f5 transparent;overflow:auto hidden}.cumulative-svg{height:220px;display:block}.chart-grid-line{stroke:#e9ecf2;stroke-width:1px;stroke-dasharray:3 5}.chart-area{opacity:.11}.chart-area.income{fill:var(--income)}.chart-area.expense{fill:var(--expense)}.chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-line.income{stroke:var(--income)}.chart-line.expense{stroke:var(--expense)}.chart-point{cursor:pointer;outline:none}.chart-point .point-hit{fill:#0000}.chart-point text{fill:var(--muted);font-size:9px;font-weight:700}.chart-point.selected circle:not(.point-hit){stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #19203359)}.chart-point:focus circle:not(.point-hit){stroke:var(--ink);stroke-width:2px}.chart-hint{color:var(--muted);margin:10px 1px 0;font-size:.65rem;line-height:1.4}.movement-detail-card{border:1px solid var(--line);background:#fafbfe;border-radius:15px;margin-top:10px;padding:12px 13px}.movement-detail-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-detail-card span{font-size:.79rem;font-weight:800}.movement-detail-card strong{color:var(--primary);white-space:nowrap;font-size:.82rem}.movement-detail-card p{color:var(--muted);margin:5px 0 0;font-size:.63rem;line-height:1.4}.movement-detail-card>small{color:#51586a;margin-top:6px;font-size:.66rem;display:block}.daily-chart{scrollbar-width:thin;scrollbar-color:#d8d5f8 transparent;width:100%;max-height:440px;padding:5px 4px 5px 0;overflow:hidden auto}.daily-row{width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:3px 4px;display:grid}.daily-row>b{color:#555d70;text-align:center;font-size:.64rem}.daily-row>small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:700;overflow:hidden}.daily-track{background:#f0f1f5;border-radius:999px;height:12px;overflow:hidden}.daily-track i{border-radius:inherit;background:linear-gradient(90deg, #ef7180, var(--expense));height:100%;display:block}.daily-summary{grid-template-columns:1.3fr 1fr .8fr;gap:6px;margin-top:12px;display:grid}.daily-summary article{background:#f7f8fb;border-radius:13px;min-width:0;padding:10px 8px}.daily-summary small,.daily-summary b{display:block}.daily-summary small{color:var(--muted);font-size:.55rem}.daily-summary b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;overflow:hidden}.day-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.day-detail h3{margin:0 0 3px;font-size:.8rem}.day-detail>p{color:var(--muted);margin:8px 0 0;font-size:.7rem}.analysis-empty{min-height:190px;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.analysis-empty>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:9px;font-size:1.5rem;display:grid}.analysis-empty b{color:var(--ink);font-size:.86rem}.analysis-empty p{max-width:270px;margin:5px 0 0;font-size:.7rem;line-height:1.45}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:9px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fafbfe;border-radius:17px;padding:14px 12px}.summary-grid small,.summary-grid b{display:block}.summary-grid small{color:var(--muted);font-size:.7rem}.summary-grid b{margin-top:5px;font-size:.9rem}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e121e8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.movement-sheet{width:min(100%,720px);max-height:calc(100dvh - 18px);padding:8px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;animation:.25s ease-out sheet-in;overflow:hidden auto;box-shadow:0 -18px 45px #0003}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet-handle{background:#d5d8e0;border-radius:99px;width:40px;height:4px;margin:0 auto 16px}.sheet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sheet-header h2{margin:2px 0 0;font-size:1.3rem}.sheet-header .icon-button{box-shadow:none;background:#f2f3f7}.movement-form{gap:13px;display:grid}.movement-form label{color:#4c5364;gap:6px;font-size:.72rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:#fbfcfe;border:1px solid #dfe2e9;border-radius:14px;outline:none;padding:10px 12px}textarea{resize:vertical}.segmented{background:#f0f1f5;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented button{color:#747b8b;background:0 0;border:0;border-radius:11px;min-height:40px;padding:7px;font-size:.74rem;font-weight:750}.segmented button.active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #1920331a}.amount-field{background:var(--primary-soft);border-radius:18px;padding:12px 16px}.amount-field>div{align-items:center;gap:8px;display:flex}.amount-field b{color:var(--primary);font-size:1.3rem}.amount-field input{min-height:44px;color:var(--primary);box-shadow:none;background:0 0;border:0;padding:0;font-size:1.8rem;font-weight:800}.classification-field{border:0;margin:0;padding:0}.classification-field legend{color:#4c5364;margin-bottom:7px;font-size:.72rem;font-weight:750}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button{border:1px solid var(--line);color:#646b7b;background:#fff;border-radius:999px;min-height:38px;padding:8px 15px;font-size:.73rem;font-weight:750}.choice-row button.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.muted{color:var(--muted);font-weight:500}.form-error,.global-error{color:#a4293a;background:#fff0f2;border:1px solid #ffc6ce;border-radius:12px;padding:10px 12px;font-size:.75rem}.global-error{margin:0 16px 14px}.demo-banner{color:#5147b9;background:#efedff;border:1px solid #d8d3ff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 14px;padding:10px 12px;font-size:.67rem;line-height:1.35;display:flex}.demo-banner a{color:#fff;background:var(--primary);border-radius:9px;flex:none;padding:6px 9px;font-weight:800;text-decoration:none}.form-actions{gap:9px;margin-top:5px;display:flex}.primary-button,.danger-button{cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:10px 16px;font-weight:800}.primary-button{color:#fff;background:var(--primary);flex:1}.primary-button:disabled,.danger-button:disabled{opacity:.55}.settings-page{padding-bottom:20px}.compact-form{background:#f7f8fb;border-radius:18px;gap:9px;margin-bottom:15px;padding:12px;display:grid}.settings-list{gap:6px;display:grid}.settings-row{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row.archived{opacity:.55}.settings-row b,.settings-row small{display:block}.settings-row b{font-size:.84rem}.settings-row small{color:var(--muted);margin-top:3px;font-size:.68rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:#555d70;background:#fff;border-radius:10px;min-height:34px;padding:6px 9px;font-size:.65rem;font-weight:700}.empty-copy{color:var(--muted);text-align:center;font-size:.76rem}.backup-copy{color:var(--muted);margin:-3px 0 14px;font-size:.72rem;line-height:1.5}.backup-config label{color:#4c5364;gap:5px;font-size:.67rem;font-weight:750;display:grid}.backup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backup-actions .primary-button{justify-content:center;align-items:center;gap:7px;padding:9px;font-size:.72rem;display:flex}.backup-actions .upload{background:var(--primary)}.backup-actions span{font-size:1rem}.backup-success{color:#126b50;background:#ebfaf4;border:1px solid #bce6d5;border-radius:12px;margin:11px 0 0;padding:10px 12px;font-size:.7rem;line-height:1.4}.app-loading{color:#707789;background:#f5f6fa;place-content:center;place-items:center;min-height:100dvh;display:grid}.app-loading img{border-radius:24px;width:82px;height:82px;box-shadow:0 12px 30px #19203326}.app-loading p{font-size:.8rem;font-weight:700}@media (width<=380px){main{padding:0 11px}.top-bar{padding-left:15px;padding-right:15px}.panel{border-radius:21px;padding:15px}.balance-card{padding:19px}.fund-grid{grid-template-columns:1fr}.movement-row{grid-template-columns:39px 1fr}.movement-row>strong{grid-column:2}.movement-filters{grid-template-columns:1fr}.clear-filters{grid-column:1}.bottom-nav small{font-size:.54rem}.backup-actions{grid-template-columns:1fr}}@media (width>=721px){body{background:#e7e9f0}.app-shell{box-shadow:0 0 50px #19203326}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}:root{color:#f3f0e8;--ink:#f3f0e8;--muted:#aaa79f;--line:#343438;--surface:#17181c;--primary:#e6bd4f;--primary-soft:#342b16;--income:#55bd76;--expense:#ec7370;--transfer:#69a4e8;background:#090a0d}html,body,.app-shell{background:#090a0d}body{color:var(--ink)}.app-shell{box-shadow:0 0 55px #00000059}.top-bar{background:#090a0ded}.icon-button{color:var(--primary);background:#1a1b1f;box-shadow:0 5px 18px #0000004d}.icon-button.active{color:#17130a;background:var(--primary)}.panel{background:var(--surface);border-color:#303137;box-shadow:0 9px 30px #0000003b}.eyebrow{color:#8f8c85}.count-pill{color:#f0ca68;background:#302817}.balance-card{color:#fff2c0;background:radial-gradient(circle at 82% 40%,#e2b43d3d,#0000 42%),linear-gradient(120deg,#15130d,#554015);border:1px solid #a88737;border-radius:28px;min-height:286px;padding:25px;box-shadow:0 16px 38px #00000059}.wealth-heading{z-index:2;align-items:center;gap:7px;width:max-content;position:relative;display:flex!important}.wealth-heading span{color:#ddd5bf;font-size:.76rem;font-weight:700}.wealth-heading button{color:#e7c45d;cursor:pointer;background:#0000003b;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.wealth-image{z-index:1;object-fit:contain;object-position:right center;pointer-events:none;filter:drop-shadow(0 12px 15px #00000054);width:min(60%,315px);height:175px;position:absolute;top:28px;right:-15px}.balance-card>strong{z-index:2;color:#f2cf6f;letter-spacing:-.045em;max-width:62%;margin:62px 0 3px;font-size:clamp(1.65rem,8vw,2.65rem);display:block;position:relative}.balance-card>small{z-index:2;color:#b9b2a3;font-size:.68rem;position:relative}.balance-card>.wealth-month{z-index:2;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;display:grid;position:relative}.balance-card>.wealth-month span{color:#bdb7aa;background:#00000038;border:1px solid #e7c45d2e;border-radius:13px;padding:9px 10px;font-size:.63rem}.balance-card>.wealth-month b{color:#f0cf70;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;display:block;overflow:hidden}.fund-grid{grid-template-columns:1fr;gap:10px}.fund-grid article{background:#1a1b1f;border-color:#35363b;border-radius:20px;grid-template-columns:48px 1fr auto;min-height:72px;padding:11px 13px;display:grid}.fund-grid article>.entity-icon{color:#efca68;background:#2a2518;border-radius:15px;width:46px;height:46px;padding:0;font-size:1.35rem}.fund-grid small{color:#c6c2ba;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.fund-grid b{color:#e8c75f;font-size:.82rem}.fund-grid em{color:#817f79;margin-top:2px;font-size:.6rem;font-style:normal;display:block}.fund-chevron{font-size:1.5rem;color:#8c877a!important;background:0 0!important}.entity-icon{background:#27282d;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:1.12rem;display:grid;overflow:hidden}.entity-icon img{object-fit:cover;width:100%;height:100%}.movement-row{color:var(--ink);border-color:#2b2c31}.movement-row:hover{background:#1d1e23}.movement-row.income .movement-icon{color:var(--income);background:#173127}.movement-row.expense .movement-icon{color:var(--expense);background:#391f23}.movement-row.transfer .movement-icon{color:var(--transfer);background:#192a3d}.movement-copy small{color:#85837e}.movement-filters,.compact-form{background:#111216}.clear-filters{color:var(--primary)}input,select,textarea{color:var(--ink);background:#1b1c20;border-color:#37383e}input:focus,select:focus,textarea:focus{border-color:#b7953c;box-shadow:0 0 0 3px #e6bd4f1f}option,optgroup{color:#f3f0e8;background:#1b1c20}.primary-button{color:#17130a;background:linear-gradient(135deg,#f0ca61,#c99e35)}.danger-button{color:#f18581;background:#351e21}.settings-row{border-color:#2b2c31}.row-actions button{color:#c2bfb7;background:#202126;border-color:#3a3b40}.settings-identity{align-items:center;gap:10px;min-width:0;display:flex}.settings-identity>span{min-width:0}.icon-picker{color:#a9a69e;gap:6px;font-size:.67rem;font-weight:750;display:grid}.icon-picker>div{grid-template-columns:46px 1fr;align-items:center;gap:8px;display:grid}.icon-picker .entity-icon{border:1px solid #3b3b3f;width:46px;height:46px}.icon-picker select{min-height:46px}.bottom-nav{background:#0f1013f7;border-color:#28292e;box-shadow:0 -10px 28px #00000059}.bottom-nav button{color:#77756f}.bottom-nav button.active{color:#edc75f;background:#332b18}.fab{color:#17130a;background:linear-gradient(145deg,#f0cd69,#c99c32);border-color:#0f1013;box-shadow:0 0 0 2px #59481f,0 7px 20px #be90244d}.modal-backdrop{background:#000000bf}.movement-sheet{background:#121317;box-shadow:0 -18px 45px #0000008c}.sheet-header .icon-button{background:#24252a}.segmented,.analysis-segmented{background:#101115}.segmented button,.analysis-segmented button{color:#8d8a83}.segmented button.active,.analysis-segmented button.active{color:#e8c35d;background:#29261d;box-shadow:0 3px 12px #00000040}.amount-field{background:#2b2517}.amount-field b,.amount-field input{color:#efc85f}.choice-row button{color:#aaa79f;background:#1b1c20;border-color:#38393e}.choice-row button.selected{color:#edc75f;background:#302817;border-color:#c39d3f}.month-selector{background:#17181c;border-color:#303137;box-shadow:0 6px 20px #00000038}.month-selector button{color:#edc75f;background:#302817}.analysis-hero.income{background:linear-gradient(135deg,#123829,#1d684d)}.analysis-hero.expense{background:linear-gradient(135deg,#4b2027,#853540)}.cumulative-chart-frame{background:linear-gradient(#111216,#17181c);border-color:#2d2e33}.chart-y-axis{color:#8c8982;background:#141519f2;border-color:#2d2e33}.chart-grid-line{stroke:#303137}.daily-track{background:#292a2f}.daily-row{color:var(--ink)}.daily-row:hover,.daily-row.selected{background:#2b2517}.daily-summary article,.movement-detail-card{background:#1c1d21;border-color:#303137}.analysis-empty,.empty-state{color:#8f8c85}.analysis-empty b,.empty-state b{color:var(--ink)}.analysis-empty>span,.empty-state>span{color:#edc75f;background:#302817}.demo-banner{color:#e3c76f;background:#282113;border-color:#57491f}.demo-banner a{color:#17130a;background:#e4bc50}.backup-config{background:#111216}.backup-identity{color:#aaa79f;background:#111216;border:1px solid #303137;border-radius:15px;margin:0 0 12px;padding:12px 14px;font-size:.7rem;line-height:1.45}.backup-actions .download{color:#91d5b2;background:#173126}.backup-success{color:#8bd0ad;background:#152b22;border-color:#285b45}.form-error,.global-error{color:#f09ba5;background:#321c20;border-color:#71333b}body{background:#050609}@media (pointer:coarse) and (orientation:portrait),(orientation:portrait) and (width<=1100px){html{font-size:clamp(16px,2.4vw,24px)}body{min-width:0}.app-shell,.bottom-nav,.movement-sheet{width:100%;max-width:none}.top-bar{min-height:clamp(94px,13vw,126px);padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}main{padding-left:clamp(16px,3.5vw,34px);padding-right:clamp(16px,3.5vw,34px)}.page-stack{gap:clamp(14px,2.5vw,24px)}.panel{padding:clamp(18px,3vw,30px)}.balance-card{min-height:clamp(286px,48vw,470px);padding:clamp(25px,4vw,40px)}.wealth-image{width:min(58%,390px);height:clamp(175px,28vw,275px);top:clamp(28px,5vw,50px)}.balance-card>strong{margin-top:clamp(62px,9vw,90px)}.balance-card>.wealth-month{margin-top:clamp(26px,4vw,40px)}.bottom-nav{height:calc(clamp(76px, 11vw, 104px) + env(safe-area-inset-bottom))}.bottom-nav button{height:clamp(58px,8vw,76px)}.fab{bottom:calc(clamp(22px, 2.6vw, 30px) + env(safe-area-inset-bottom));width:clamp(62px,8.5vw,82px);height:clamp(62px,8.5vw,82px)}}.banknote-theme{--note-deep:#15130d;--note-main:#554015;--note-glow:#e2b43d3d;--note-accent:#f2cf6f;--note-soft:#ddd5bf;border-color:color-mix(in srgb, var(--note-accent) 65%, #332f27);background:radial-gradient(circle at 82% 35%, var(--note-glow), transparent 43%), linear-gradient(122deg, var(--note-deep), var(--note-main));min-height:318px;transition:background .55s,border-color .55s}.banknote-ten{--note-deep:#0c1710;--note-main:#27583a;--note-glow:#4bb86f4d;--note-accent:#cde49b;--note-soft:#c9dbc4}.banknote-twenty{--note-deep:#1b120b;--note-main:#765022;--note-glow:#e09b3e52;--note-accent:#f0cf83;--note-soft:#e0c7a1}.banknote-fifty{--note-deep:#1b0d15;--note-main:#78314f;--note-glow:#e156944d;--note-accent:#f3b1ce;--note-soft:#dfbdcc}.banknote-one-hundred{--note-deep:#09131d;--note-main:#194f78;--note-glow:#479eda52;--note-accent:#a9d8f1;--note-soft:#bfd3df}.banknote-two-hundred{--note-deep:#15101d;--note-main:#60427b;--note-glow:#a871cd57;--note-accent:#e2c5eb;--note-soft:#d4c4dc}.banknote-theme .wealth-heading span{color:var(--note-soft)}.banknote-theme .wealth-heading button{color:var(--note-accent)}.eye-symbol{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.eye-symbol .eye-slash{stroke-width:2.35px}.banknote-person{z-index:1;width:min(61%,330px);height:230px;color:var(--note-accent);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:14px;right:-8px}.banknote-person img{object-fit:contain;object-position:right top;filter:drop-shadow(0 13px 15px #00000061);width:100%;height:100%;transition:opacity .25s,transform .4s}.banknote-person:hover img,.banknote-person:focus-visible img{transform:translateY(-3px)scale(1.015)}.banknote-person>span{border:1px solid color-mix(in srgb, var(--note-accent) 32%, transparent);max-width:88%;color:var(--note-accent);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080b8f;border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:750;position:absolute;bottom:3px;right:20px}.balance-card>.balance-amount{z-index:2;max-width:62%;color:var(--note-accent);letter-spacing:-.055em;align-items:baseline;gap:7px;margin:82px 0 4px;line-height:.86;display:flex;position:relative}.balance-amount>span:last-child{font-size:clamp(3.4rem,14vw,6.2rem);font-weight:800}.balance-currency{letter-spacing:-.04em;font-size:clamp(2.3rem,7vw,3.7rem);font-weight:650}.banknote-theme>small{color:var(--note-soft)}.banknote-theme>.wealth-month{margin-top:24px}.banknote-theme>.wealth-month span{border-color:color-mix(in srgb, var(--note-accent) 18%, transparent);color:var(--note-soft)}.banknote-theme>.wealth-month b{color:var(--note-accent)}.banknote-dots{z-index:3;position:absolute;top:244px;right:25px;grid-template-columns:none!important;gap:5px!important;display:flex!important}.banknote-dots button{background:#ffffff4d;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .22s,background .22s}.banknote-dots button.active{background:var(--note-accent);width:18px}.banknote-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000c7;justify-content:center;align-items:flex-end;padding-top:18px;display:flex;position:fixed;inset:0}.banknote-story{--note-main:#554015;--note-accent:#f2cf6f;--note-soft:#ddd5bf;width:min(100%,720px);min-height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);padding:20px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--note-accent) 45%, #343138);color:#f5f1e8;background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--note-main) 70%, transparent), transparent 38%),#111216;border-radius:30px 30px 0 0;position:relative;overflow:hidden auto;box-shadow:0 -22px 60px #00000094}.banknote-story-header{z-index:2;justify-content:space-between;align-items:start;gap:14px;display:flex;position:relative}.banknote-story-header span{color:var(--note-soft);letter-spacing:.12em;font-size:.58rem;font-weight:800}.banknote-story-header h2{color:var(--note-accent);margin:4px 0 0;font-size:1.25rem}.banknote-story-header button{width:42px;height:42px;color:var(--note-accent);background:#00000047;border:0;border-radius:14px;flex:none;place-items:center;font-size:1.65rem;display:grid}.banknote-story-portrait{text-align:center;height:min(42dvh,370px);margin:4px -8px 0}.banknote-story-portrait img{object-fit:contain;filter:drop-shadow(0 17px 20px #0000006b);width:100%;height:100%}.banknote-story-copy{border:1px solid color-mix(in srgb, var(--note-accent) 20%, #29292e);background:#0d0e11b8;border-radius:18px;padding:15px 16px}.banknote-story-copy span{color:var(--note-accent);font-size:.72rem;font-weight:800}.banknote-story-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.banknote-story-facts article{background:#1b1c20;border-radius:16px;padding:12px}.banknote-story-facts small{color:#85827c;letter-spacing:.08em;font-size:.51rem;font-weight:800;display:block}.banknote-story-facts b{color:#e5e1d9;margin-top:5px;font-size:.65rem;line-height:1.35;display:block}.banknote-story-nav{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin-top:12px;display:grid}.banknote-story-nav button{color:#17130a;background:var(--note-accent);border:0;border-radius:14px;height:44px;font-size:1.7rem}.banknote-story-nav span{color:var(--note-soft);font-size:.7rem;font-weight:800}@media (width<=380px){.banknote-person{width:58%;height:205px}.balance-card>.balance-amount{max-width:67%;margin-top:76px}.balance-amount>span:last-child{font-size:3.15rem}.balance-currency{font-size:2rem}.banknote-story-facts{grid-template-columns:1fr}}@media (pointer:coarse) and (orientation:portrait),(orientation:portrait) and (width<=1100px){.banknote-theme{min-height:clamp(318px,48vw,470px)}.banknote-person{width:min(58%,430px);height:clamp(230px,31vw,310px);top:clamp(14px,3vw,30px)}.banknote-person>span{font-size:clamp(.56rem,1.35vw,.72rem);right:clamp(20px,3vw,34px)}.balance-card>.balance-amount{margin-top:clamp(82px,11vw,110px)}.banknote-dots{top:clamp(244px,34vw,340px);right:clamp(25px,4vw,40px)}.banknote-theme>.wealth-month{margin-top:clamp(24px,3.5vw,36px)}}@media (prefers-reduced-motion:reduce){.banknote-theme,.banknote-person img,.banknote-dots button{transition:none}}.personal-brand{align-content:center;gap:3px;min-width:0;display:grid}.home-top-bar{align-items:flex-start;min-height:138px}.home-top-bar .personal-brand{width:100%}.home-top-bar .top-actions{top:calc(16px + env(safe-area-inset-top));position:absolute;right:20px}.personal-brand img{object-fit:contain;object-position:left center;filter:invert(83%)sepia(56%)saturate(718%)hue-rotate(352deg)brightness()contrast(89%);width:min(370px,100vw - 40px);height:84px;display:block}.top-actions{align-items:center;gap:9px;display:flex}.news-button>span{font-size:1.35rem;line-height:1;transform:scaleX(1.08)}.app-shell small,.app-shell .eyebrow,.app-shell .wealth-heading>span,.app-shell .banknote-person>span,.app-shell .banknote-story-header>div>span,.app-shell .banknote-story-copy>span,.app-shell .banknote-story-facts small,.app-shell .chart-legend,.app-shell .chart-hint,.app-shell .movement-copy small,.app-shell .icon-picker,.app-shell .movement-filters label,.app-shell .backup-copy,.app-shell .backup-identity{font-size:clamp(.88rem,2vw,1rem);line-height:1.4}.app-shell p{font-size:clamp(.92rem,2.1vw,1.04rem)}.bottom-nav button small{font-size:clamp(.78rem,1.8vw,.92rem)}.banknote-theme>.wealth-month span,.banknote-theme>.wealth-month b,.fund-grid small,.fund-grid b,.fund-grid em{font-size:clamp(.86rem,1.9vw,1rem)}.count-pill,.count-pill.movement-count{min-height:36px;font-size:clamp(.82rem,1.9vw,.96rem)}.banknote-story{padding-left:clamp(18px,4vw,30px);padding-right:clamp(18px,4vw,30px)}.banknote-story-copy{padding:18px}.banknote-story-copy p{color:#d1cdc5;margin:9px 0 0;font-size:clamp(.94rem,2.1vw,1.05rem);line-height:1.65}.banknote-life-scene{border:1px solid color-mix(in srgb, var(--note-accent) 28%, #29292e);background:#0c0d10;border-radius:22px;margin:12px 0 0;position:relative;overflow:hidden}.banknote-life-scene img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.banknote-life-scene:after{content:"";pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--note-main) 38%, #090a0d 62%));position:absolute;inset:35% 0 0}.banknote-life-scene figcaption{z-index:1;color:#f0ece4;padding:34px 16px 14px;font-size:clamp(.86rem,2vw,1rem);line-height:1.45;position:absolute;bottom:0;left:0;right:0}.banknote-timeline{gap:8px;margin-top:12px;display:grid}.banknote-timeline article{border:1px solid color-mix(in srgb, var(--note-accent) 16%, #2d2e33);background:#18191d;border-radius:17px;grid-template-columns:62px 1fr;gap:12px;padding:13px;display:grid}.banknote-timeline article>b{color:var(--note-accent);font-size:1rem}.banknote-timeline strong{color:#f0ece4;font-size:clamp(.92rem,2vw,1.05rem);display:block}.banknote-timeline p{color:#aaa69e;margin:4px 0 0;line-height:1.45}.banknote-story-facts small{color:var(--note-soft)}.banknote-story-facts b{margin-top:7px;font-size:clamp(.9rem,2vw,1rem);line-height:1.5}.banknote-source{border:1px solid color-mix(in srgb, var(--note-accent) 32%, #303137);min-height:52px;color:var(--note-accent);background:color-mix(in srgb, var(--note-main) 25%, #15161a);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 15px;font-size:clamp(.9rem,2vw,1rem);font-weight:800;text-decoration:none;display:flex}.banknote-story-nav{margin-top:14px;padding-bottom:6px}.news-page{padding-bottom:24px}.news-cover{background:radial-gradient(circle at 86% 18%,#edc75f42,#0000 27%),linear-gradient(135deg,#16130c,#5b4617);border:1px solid #887034;border-radius:28px;min-height:260px;padding:30px 25px;position:relative;overflow:hidden;box-shadow:0 17px 42px #00000057}.news-cover:after{content:"▤";color:#f4d2701f;font-size:12rem;line-height:1;position:absolute;bottom:-48px;right:18px;transform:rotate(-8deg)}.news-cover h2{z-index:1;color:#f2d779;letter-spacing:-.045em;max-width:520px;margin:18px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,7vw,4rem);line-height:.96;position:relative}.news-cover p{z-index:1;color:#d8d0bd;max-width:510px;line-height:1.55;position:relative}.news-cover time{z-index:1;color:#bbae8c;text-transform:capitalize;font-size:clamp(.84rem,2vw,.98rem);position:absolute;bottom:24px;left:25px}.news-intro{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.news-intro .news-mark{color:#e8c75f;background:#2b2415;border:1px solid #695629;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:1.15rem;font-weight:900;display:grid}.news-intro h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.news-intro p{color:#aaa79f;margin:0;line-height:1.5}.news-grid{gap:12px;display:grid}.news-card{color:#f3f0e8;background:#17181c;border:1px solid #33343a;border-radius:24px;min-height:230px;padding:22px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000038}.news-card-1{background:radial-gradient(circle at 90% 5%,#49b17138,#0000 32%),#17181c}.news-card-2{background:radial-gradient(circle at 90% 5%,#4c91d93d,#0000 32%),#17181c}.news-card-3{background:radial-gradient(circle at 90% 5%,#be74cd38,#0000 32%),#17181c}.news-card-symbol{color:#efca6838;font-size:6rem;line-height:1;position:absolute;top:8px;right:18px}.news-card>span{color:#d7b85b;letter-spacing:.12em;font-size:clamp(.84rem,2vw,.96rem);font-weight:850;position:relative}.news-card h2{max-width:78%;margin:24px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.05;position:relative}.news-card p{color:#aaa79f;max-width:90%;margin:0 0 24px;line-height:1.5;position:relative}.news-card b{color:#e8c75f;align-self:end;font-size:clamp(.9rem,2vw,1rem)}.news-card i{font-style:normal}.news-page{--news-accent:#e8c75f;--news-deep:#16130c;--news-main:#5b4617}.news-theme-science{--news-accent:#91d5f2;--news-deep:#08141d;--news-main:#174b69}.news-theme-civil{--news-accent:#efad69;--news-deep:#17100a;--news-main:#70421e}.news-theme-civilgeeks{--news-accent:#77d4dc;--news-deep:#071719;--news-main:#17616a}.news-theme-nobel{--news-accent:#e9c578;--news-deep:#18130a;--news-main:#6d511d}.news-theme-ai{--news-accent:#c3a8f3;--news-deep:#130d1d;--news-main:#513371}.news-theme-spreadsheets{--news-accent:#7bd2a1;--news-deep:#0a1710;--news-main:#235e3d}.news-theme-blog_sc{--news-accent:#f0a9c4;--news-deep:#1b0c13;--news-main:#73354e}.news-pull-indicator{color:#aaa79f;opacity:0;justify-content:center;align-items:center;gap:10px;height:0;margin-bottom:-14px;transition:height .18s,opacity .18s;display:flex;overflow:hidden}.news-pull-indicator.pulling,.news-pull-indicator.ready,.news-pull-indicator.refreshing,.news-pull-indicator.updated,.news-pull-indicator.unchanged,.news-pull-indicator.offline{opacity:1;margin-bottom:0}.news-pull-indicator b{font-size:clamp(.84rem,1.9vw,.98rem)}.news-refresh-spinner{border:1px solid color-mix(in srgb,var(--news-accent) 42%,#333);width:31px;height:31px;color:var(--news-accent);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.news-pull-indicator.ready .news-refresh-spinner{transform:rotate(180deg)}.news-pull-indicator.refreshing .news-refresh-spinner{animation:.75s linear infinite news-spin}.news-pull-indicator.updated .news-refresh-spinner{color:#80d4a4}.news-pull-indicator.offline .news-refresh-spinner{color:#e1978d}@keyframes news-spin{to{transform:rotate(360deg)}}.news-categories{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.news-categories::-webkit-scrollbar{display:none}.news-categories button{color:#bbb7ae;scroll-snap-align:start;background:#17181c;border:1px solid #35363c;border-radius:999px;flex:none;min-height:44px;padding:9px 15px;font-size:clamp(.88rem,2vw,1rem);font-weight:800}.news-categories button.active{border-color:color-mix(in srgb,var(--news-accent) 70%,#333);color:#13100a;background:var(--news-accent);box-shadow:0 7px 20px color-mix(in srgb,var(--news-accent) 22%,transparent)}.news-page .news-cover{border-color:color-mix(in srgb,var(--news-accent) 58%,#333);background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--news-accent) 25%,transparent),transparent 30%),linear-gradient(135deg,var(--news-deep),var(--news-main));min-height:290px;transition:background .35s,border-color .35s}.news-page .news-cover:after{display:none}.news-page .news-cover h2{color:var(--news-accent)}.news-cover-symbol{color:color-mix(in srgb,var(--news-accent) 16%,transparent);font-size:12rem;font-weight:900;line-height:1;position:absolute;bottom:-46px;right:20px;transform:rotate(-7deg)}.news-page .news-mark{border-color:color-mix(in srgb,var(--news-accent) 44%,#333);color:var(--news-accent);background:color-mix(in srgb,var(--news-main) 30%,#17181c)}.news-state{color:#aaa79f;text-align:center;background:#17181c;border:1px solid #303137;border-radius:24px;place-items:center;min-height:190px;padding:26px;display:grid}.news-state>span{color:var(--news-accent);font-size:2.4rem}.news-state b{color:#f0ede6;margin-top:9px}.news-state p{max-width:340px;margin:6px 0 0}.news-card{border-color:color-mix(in srgb,var(--news-accent) 18%,#33343a);grid-template-rows:auto auto auto 1fr auto}.news-card-image{object-fit:cover;aspect-ratio:16/8;filter:saturate(.78)contrast(1.03);width:calc(100% + 44px);max-height:220px;margin:-22px -22px 19px}.news-card>span{color:var(--news-accent)}.news-headline{z-index:2;color:#f3f0e8;grid-template-columns:1fr auto;align-items:start;gap:12px;text-decoration:none;display:grid;position:relative}.news-headline h2{max-width:none;margin:22px 0 8px}.news-headline i{border:1px solid color-mix(in srgb,var(--news-accent) 35%,#333);width:34px;height:34px;color:var(--news-accent);background:#0000002e;border-radius:11px;place-items:center;margin-top:18px;font-size:1rem;transition:transform .2s,background .2s;display:grid}.news-headline:hover i,.news-headline:focus-visible i{background:color-mix(in srgb,var(--news-accent) 16%,transparent);transform:translate(2px,-2px)}.news-card p{max-width:100%}.news-card footer{border-top:1px solid #2d2e33;justify-content:space-between;align-items:end;gap:12px;margin-top:4px;padding-top:14px;display:flex}.news-card footer b{color:var(--news-accent)}.news-card footer time{color:#88857e;text-align:right;font-size:clamp(.82rem,1.9vw,.95rem)}.news-load-more{border:1px solid color-mix(in srgb,var(--news-accent) 46%,#34353a);min-height:52px;color:var(--news-accent);background:#17181c;border-radius:18px;padding:12px 18px;font-weight:800}.news-load-more span{color:#111216;background:var(--news-accent);border-radius:999px;place-items:center;min-width:30px;min-height:30px;margin-left:8px;display:inline-grid}.android .page-stack{animation:none}.android .top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090a0d}.android .panel,.android .analysis-hero,.android .month-selector{box-shadow:0 4px 14px #0000002b}.android .news-page .news-cover,.android .banknote-theme,.android .banknote-person img,.android .banknote-dots button{transition:none}.android .news-card{content-visibility:auto;contain-intrinsic-size:320px}@media (width<=420px){.top-bar{gap:8px}.top-actions{gap:6px}.top-actions .icon-button{width:42px;height:42px}.home-top-bar{min-height:138px}.personal-brand img{width:calc(100vw - 40px);height:84px}.banknote-story-portrait{height:min(35dvh,310px)}.banknote-story-facts,.news-intro{grid-template-columns:1fr}}
