:root{color-scheme:light;--ink: #11302b;--ink-2: #3c524d;--muted: #64786f;--faint: #9aaba5;--line: #e5eeeb;--line-2: #eef4f2;--bg: #f4f8f7;--soft: #f5f9f8;--card: #fff;--accent: #0f766e;--accent-dark: #115e59;--accent-soft: #e6f5f2;--accent-ring: rgb(15 118 110 / .18);--pos: #15803d;--pos-soft: #ecfdf3;--neg: #e11d48;--neg-soft: #fff1f3;--planned: #c2410c;--planned-soft: #fff7ed;--warn: #a16207;--warn-soft: #fffbeb;--radius: 18px;--shadow-sm: 0 1px 2px rgb(16 48 43 / .05);--shadow: 0 10px 30px rgb(16 48 43 / .08);--shadow-lg: 0 24px 70px rgb(16 48 43 / .2);--ease: cubic-bezier(.32, .72, 0, 1);font:100%/1.5 IBM Plex Sans Arabic,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(900px 720px at 0% 0%,#ccfbf1 0%,transparent 55%),radial-gradient(800px 700px at 100% 100%,#e0f2fe 0%,transparent 50%),linear-gradient(165deg,#f0fdfa,#f8fafc 55%,#f0f9ff);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,strong{margin:0;letter-spacing:-.02em}h1{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.15}h2{font-size:1.05rem;font-weight:700}h3{font-size:.98rem;font-weight:650}p{margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed}bdi{unicode-bidi:isolate}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money small{font-size:.78em;font-weight:600;opacity:.7}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}kbd{font:600 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:.2rem .35rem;color:var(--muted)}[dir=ltr] .flip,[dir=rtl] .flip-rtl{transform:scaleX(-1)}.muted{color:var(--muted)}.small{font-size:.82rem}.pos{color:var(--pos)}.neg{color:var(--neg)}.planned{color:var(--planned)}.alert{background:var(--neg-soft);color:var(--neg);border-radius:12px;padding:.7rem .85rem;font-weight:600;font-size:.88rem;display:flex;gap:.5rem;align-items:center}.alert.full{grid-column:1 / -1}.note{font-size:.82rem;display:flex;gap:.45rem;align-items:center;margin-top:.75rem}.note.warn{background:var(--warn-soft);color:var(--warn);padding:.6rem .75rem;border-radius:12px;margin:0}.link{color:var(--accent);font-weight:650;font-size:.86rem;background:none;border:0;padding:0}.link:hover{color:var(--accent-dark);text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;background:#f1f5f4;color:var(--muted);border-radius:999px;padding:.12rem .5rem;margin-inline-start:.4rem;vertical-align:middle;letter-spacing:0}.badge.warn{background:var(--warn-soft);color:var(--warn);margin:0}.badge.accent{background:var(--accent-soft);color:var(--accent-dark)}.code-badge{display:inline-flex;font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem}.code-badge.lg{font-size:.78rem;padding:.45rem .6rem;border-radius:10px;background:var(--accent-soft);border-color:transparent;color:var(--accent-dark);min-width:48px;justify-content:center}.code-list{display:flex;flex-wrap:wrap;gap:.25rem}.symbol{font-weight:700;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:650;color:var(--ink-2);white-space:nowrap}.chip:hover{border-color:#99f6e4}.chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-dark)}.chip button{border:0;background:transparent;padding:0;color:inherit;opacity:.7;display:inline-flex}.chip button:hover{opacity:1}.chips{display:flex;gap:.35rem;flex-wrap:wrap}.is-loading{opacity:.55;transition:opacity .16s ease;pointer-events:none}.boot{min-height:100vh;display:grid;place-items:center}.logo-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,#14b8a6,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #0f766e47}.logo-mark.lg{width:56px;height:56px;border-radius:18px;font-size:1.4rem}.logo-mark.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.7}}.btn,.icon-btn{border:0;border-radius:999px;background:#f1f5f4;color:var(--ink);padding:.55rem .95rem;font-size:.875rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;transition:transform 80ms ease-out,background-color .16s var(--ease),box-shadow .16s var(--ease),color .16s}.btn:hover{background:#e7f0ee}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #0f766e40}.btn.primary:hover{background:var(--accent-dark)}.btn.outline{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.outline:hover{box-shadow:inset 0 0 0 1.5px #99f6e4;color:var(--accent-dark)}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger-fill,.btn.primary.danger-fill{background:var(--neg);color:#fff;box-shadow:0 4px 14px #e11d4838}.btn.danger-fill:hover{background:#be123c}.btn.small{padding:.32rem .7rem;font-size:.78rem}.btn.block{width:100%;padding:.75rem 1rem}.btn:active,.icon-btn:active,.sidebar a:active,.segmented button:active{transform:scale(.97)}.btn:disabled{opacity:.45;transform:none;box-shadow:none}.icon-btn{width:36px;height:36px;padding:0;background:transparent;color:var(--ink-2);flex-shrink:0}.icon-btn:hover{background:#eef4f2}.icon-btn:disabled{opacity:.35}.danger{color:var(--neg)!important}.danger-icon{color:var(--neg)}.mini-btn{width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);display:inline-grid;place-items:center;font-size:.75rem}.mini-btn.pos:hover{background:var(--pos-soft);color:var(--pos);border-color:#bbf7d0}.mini-btn.neg:hover{background:var(--neg-soft);color:var(--neg);border-color:#fecdd3}.mini-btn.active,.mini-btn:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:transparent}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;display:inline-block;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.stack{display:grid;gap:.9rem;text-align:start}.field{display:grid;gap:.35rem}.field-label,label.check{font-size:.8rem;font-weight:650;color:var(--ink-2)}.field-hint{color:var(--muted);font-size:.75rem}.field-error{color:var(--neg);font-size:.76rem;font-weight:600}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#fda4af}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.68rem .85rem;background:#fff;transition:border-color .14s,box-shadow .14s}input[type=checkbox]{width:auto;accent-color:var(--accent)}.amount-input,.conv-input input,.qi-amount,.inline-field[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.amount-input::-webkit-inner-spin-button,.conv-input input::-webkit-inner-spin-button,.qi-amount::-webkit-inner-spin-button,.inline-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:disabled{background:var(--soft);color:var(--muted)}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 3px var(--accent-ring)}.check{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:550;cursor:pointer}.password-wrap{position:relative;display:block}.password-wrap input{padding-inline-end:2.8rem}.password-wrap .icon-btn{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%)}.date-row{display:flex;gap:.4rem;align-items:center}.date-row input{flex:1}.switch{display:flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:38px;height:22px;border-radius:999px;background:#d6e1de;position:relative;flex-shrink:0;transition:background .16s var(--ease)}.switch-track span{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s var(--ease)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track span{transform:translate(16px)}[dir=rtl] .switch input:checked+.switch-track span{transform:translate(-16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-text{display:grid;gap:.05rem}.switch-text strong{font-size:.86rem;font-weight:650;letter-spacing:0}.switch-text small{color:var(--muted);font-size:.75rem;line-height:1.4}.switch.is-disabled{opacity:.5;cursor:default}.segmented{display:inline-flex;padding:3px;background:#eef4f2;border-radius:999px;gap:2px}.segmented button{border:0;background:transparent;border-radius:999px;padding:.38rem .75rem;font-size:.82rem;font-weight:650;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:background .16s var(--ease),color .16s}.segmented button:hover{color:var(--ink)}.segmented button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px #10302b0a}.segmented button.active.pos{color:var(--pos)}.segmented button.active.neg{color:var(--neg)}.segmented em{font-style:normal;font-size:.72rem;color:var(--faint)}.segmented.block{display:flex;border-radius:14px;padding:4px}.segmented.block button{flex:1;justify-content:center;padding:.6rem;border-radius:11px;font-size:.9rem}.segmented.block button.active.pos{background:var(--pos-soft);box-shadow:inset 0 0 0 1.5px #bbf7d0}.segmented.block button.active.neg{background:var(--neg-soft);box-shadow:inset 0 0 0 1.5px #fecdd3}.search-field{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:360px}.search-field>i{position:absolute;inset-inline-start:.85rem;color:var(--faint);font-size:.85rem;pointer-events:none}.search-field input{padding-inline:2.3rem;border-radius:999px;background:#fff}.search-field input::-webkit-search-cancel-button{display:none}.search-field .clear{position:absolute;inset-inline-end:.4rem;border:0;background:#eef4f2;color:var(--muted);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.select-pill,.base-picker{position:relative;display:inline-flex;align-items:center}.select-pill>i,.base-picker>i{position:absolute;inset-inline-start:.8rem;color:var(--accent);font-size:.8rem;pointer-events:none}.select-pill select,.base-picker select{width:auto;border-radius:999px;padding:.5rem .9rem;padding-inline-start:2.1rem;font-size:.84rem;font-weight:650;background-color:#fff;max-width:240px}.base-picker select{background-color:var(--accent-soft);border-color:transparent;color:var(--accent-dark)}.tx-form{width:min(520px,100%)}.amount-box{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--line);border-radius:16px;padding:.35rem .4rem .35rem .9rem;background:#fff;transition:border-color .14s,box-shadow .14s}[dir=rtl] .amount-box{padding:.35rem .9rem .35rem .4rem}.amount-box:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px var(--accent-ring)}.amount-box.has-error{border-color:#fda4af}.amount-sign{font-size:1.6rem;font-weight:700;width:1.2rem;text-align:center}.amount-box.pos .amount-sign{color:var(--pos)}.amount-box.neg .amount-sign{color:var(--neg)}.amount-input{border:0;box-shadow:none!important;font-size:1.85rem;font-weight:700;padding:.3rem 0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0}.amount-currency{width:auto;border-radius:12px;background:var(--soft);border-color:transparent;font-weight:700;padding:.55rem .7rem}.balance-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;background:var(--soft);border-radius:14px;padding:.7rem .9rem;font-size:.92rem}.balance-preview>div{display:grid;gap:.1rem}.balance-preview>div:last-of-type{text-align:end}.balance-preview small{color:var(--muted);font-size:.72rem;font-weight:600}.balance-preview>i{color:var(--faint);font-size:.8rem}.balance-preview .money{font-weight:700;font-size:.98rem}.balance-preview .money:not(.pos):not(.neg){color:var(--ink)}.balance-preview.warn{background:var(--warn-soft)}.preview-note{grid-column:1 / -1;color:var(--warn);font-size:.78rem;font-weight:600;display:flex;gap:.4rem;align-items:center}.form-actions{margin-top:.2rem}.narrow-card{max-width:600px}.app-shell{min-height:100vh;padding:14px}.app-frame{min-height:calc(100vh - 28px);background:#fff;border-radius:28px;display:flex;box-shadow:0 30px 80px #104e4624}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:14px 24px 10px;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-start-end-radius:28px}.crumb{display:flex;gap:.35rem;margin:0;color:var(--muted);font-size:.9rem;white-space:nowrap;min-width:0;overflow:hidden}.crumb span:last-child{color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis}.crumb span+span:before{content:"/";margin-inline-end:.35rem;color:#cbd5d2}.search{margin-inline-start:auto;display:flex;align-items:center;gap:.55rem;background:var(--soft);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .55rem .45rem .9rem;min-width:min(300px,34vw);color:var(--faint);font-size:.86rem;text-align:start}[dir=rtl] .search{padding:.45rem .9rem .45rem .55rem}.search span{flex:1}.search:hover{border-color:#99f6e4;color:var(--muted)}.search-mobile{display:none;margin-inline-start:auto}.lang{display:flex;padding:.15rem;background:#eef4f2;border-radius:999px}.lang button{border:0;background:transparent;border-radius:999px;padding:.25rem .6rem;font-weight:650;color:var(--muted);font-size:.84rem}.lang button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.sidebar{width:264px;background:#fbfdfc;display:flex;flex-direction:column;border-inline-end:1px solid var(--line-2);touch-action:pan-y;border-start-start-radius:28px;border-end-start-radius:28px;position:sticky;top:14px;height:calc(100vh - 28px);flex-shrink:0}.side-tools{display:none;align-items:center;justify-content:space-between;padding:18px 14px 8px;gap:.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;min-width:0}.brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 14px}.side-add{margin:8px 12px 4px}.sidebar nav{flex:1;overflow:auto;padding:4px 10px 16px}.nav-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--faint);padding:.9rem .75rem .3rem;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.58rem .75rem;border-radius:12px;color:var(--ink-2);font-weight:550;font-size:.92rem;margin-bottom:2px;transition:background .14s}.sidebar nav a i{width:1.1rem;text-align:center;color:var(--faint);transition:color .14s}.sidebar nav a:hover{background:#f0f6f4}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.sidebar nav a.active i{color:var(--accent)}.user-row{display:flex;align-items:center;gap:.6rem;margin:10px;padding:8px 8px 8px 10px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line-2)}.avatar{width:34px;height:34px;border-radius:50%;background:#ccfbf1;color:var(--accent-dark);display:grid;place-items:center;font-weight:700;flex-shrink:0}.user-meta{min-width:0;flex:1}.user-meta strong,.user-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:.88rem}.user-meta span{color:var(--muted);font-size:.74rem}[dir=rtl] .user-meta span{text-align:end}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#081e1a52;opacity:0;visibility:hidden;z-index:40}.menu-btn{display:inline-flex}.app-frame.is-narrow .sidebar{width:80px}.app-frame.is-narrow .nav-label,.app-frame.is-narrow .sidebar nav a span,.app-frame.is-narrow .user-meta,.app-frame.is-narrow .brand-name,.app-frame.is-narrow .side-add span{display:none}.app-frame.is-narrow .side-tools{flex-direction:column}.app-frame.is-narrow .sidebar nav a,.app-frame.is-narrow .user-row{justify-content:center}.app-frame.is-narrow .side-add{width:44px;height:44px;padding:0;margin-inline:auto}.app-frame.is-narrow .user-row{flex-direction:column;padding:8px}.content{padding:10px 24px 40px;flex:1}.stage{animation:rise .32s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bottom-nav{display:none}.menu{position:relative;display:inline-flex}.menu-trigger{border:0;background:transparent;padding:0}.menu-pop{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-end:0;min-width:190px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 16px 40px #10302b24,0 0 0 1px #10302b0f;display:grid;transform-origin:top right;animation:pop .16s var(--ease)}[dir=rtl] .menu-pop{transform-origin:top left}.menu-pop button,.menu-pop a{border:0;background:transparent;text-align:start;padding:.55rem .7rem;border-radius:10px;font-weight:600;font-size:.875rem;color:var(--ink);display:flex;align-items:center;gap:.6rem;width:100%;white-space:nowrap}.menu-pop i{width:1rem;text-align:center;color:var(--faint)}.menu-pop .danger i{color:var(--neg)}.menu-pop button:hover,.menu-pop a:hover{background:#f1f6f4}.menu-note{padding:.45rem .7rem .3rem;color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--line-2);margin-bottom:4px}.tip{position:relative;display:inline-flex}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#10231f;color:#fff;font-size:.72rem;font-weight:600;padding:.28rem .5rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease .2s;z-index:6}.tip:hover .tip-bubble,.tip:focus-within .tip-bubble{opacity:1}.menu.is-open .tip-bubble{opacity:0}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.2rem}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#081e1a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}.modal{position:relative;width:min(500px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;background:#fff;border-radius:22px;padding:1.15rem 1.25rem 1.25rem;box-shadow:var(--shadow-lg);animation:pop .22s var(--ease)}.modal-wide{width:min(760px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-head p{font-size:.84rem;margin-top:.1rem}.modal-actions,.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.modal-actions{justify-content:flex-end}.confirm-body{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.2rem}.confirm-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--neg-soft);color:var(--neg);flex-shrink:0}.confirm-body.primary .confirm-icon{background:var(--accent-soft);color:var(--accent)}.confirm-copy{color:var(--ink-2);line-height:1.6;padding-top:.45rem}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.shortcut-list{list-style:none;margin:0;padding:0;display:grid}.shortcut-list li{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-top:1px solid var(--line-2);font-size:.9rem}.shortcut-list li:first-child{border-top:0}.palette-root{place-items:start center;padding-top:12vh}.palette{position:relative;width:min(600px,100%);background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s var(--ease);display:flex;flex-direction:column;max-height:70vh}.palette-input{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-2);color:var(--faint)}.palette-input input{border:0;padding:.2rem 0;font-size:1.02rem;box-shadow:none!important}.palette-list{list-style:none;margin:0;padding:.4rem;overflow:auto;flex:1}.palette-group{padding:.65rem .7rem .3rem;font-size:.7rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.palette-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:12px;cursor:pointer}.palette-item.active{background:var(--accent-soft)}.palette-icon{width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:.82rem;flex-shrink:0}.palette-item.active .palette-icon{background:#fff}.palette-label{flex:1;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{color:var(--muted);font-size:.75rem}.palette-empty{padding:1.5rem;text-align:center}.palette-foot{display:flex;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--line-2);font-size:.75rem;background:var(--soft)}.palette-foot kbd{margin-inline-end:.15rem}.toasts{position:fixed;z-index:100;bottom:20px;inset-inline-start:50%;transform:translate(-50%);display:grid;gap:.5rem;width:min(440px,calc(100vw - 24px));pointer-events:none}[dir=rtl] .toasts{transform:translate(50%)}.toast{pointer-events:auto;display:flex;align-items:center;gap:.65rem;background:#10231f;color:#fff;border-radius:14px;padding:.7rem .6rem .7rem .95rem;box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:550;animation:toast-in .26s var(--ease)}[dir=rtl] .toast{padding:.7rem .95rem .7rem .6rem}.toast>i{color:#5eead4}.toast.error>i{color:#fda4af}.toast span{flex:1}.toast button{border:0;background:#ffffff1f;color:#fff;border-radius:999px;padding:.3rem .7rem;font-weight:700;font-size:.8rem}.toast button:hover{background:#fff3}.toast .toast-close{background:transparent;padding:.3rem .45rem;opacity:.6}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.skeleton{background:linear-gradient(90deg,#eef4f2,#f7faf9,#eef4f2);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:10px}.skeleton.line{height:14px}.skeleton-stack{display:grid;gap:.75rem;padding:.5rem 0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card-skeleton{height:190px;border-radius:var(--radius)}.hero-skeleton{height:200px;border-radius:24px;margin-bottom:1rem}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;justify-items:center;text-align:center;gap:.45rem;padding:2.4rem 1rem}.empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.3rem;margin-bottom:.3rem}.empty strong{font-size:1rem}.empty p{max-width:380px;font-size:.88rem}.empty .btn{margin-top:.5rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.4rem 0 1.2rem}.page-title{display:grid;gap:.25rem;min-width:0}.page-title>.muted{font-size:.9rem}.page-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.back{color:var(--accent);font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:.4rem}.back:hover{color:var(--accent-dark)}.title-with-badges{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.title-with-badges .source-state,.title-with-badges .badge{font-size:.75rem;margin:0}.editable-title{display:flex;align-items:center;gap:.3rem}.editable-title .icon-btn{opacity:.45}.editable-title:hover .icon-btn{opacity:1}.rename{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.rename input{width:min(360px,100%);font-size:1.1rem;font-weight:650}.page-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.page-tabs a{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .85rem;font-weight:650;font-size:.9rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.page-tabs a:hover{color:var(--ink)}.page-tabs a.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.toolbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.panel .toolbar{margin-bottom:.85rem}.filter-chips{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:-.3rem 0 1rem}.section-title{margin:1.5rem 0 .6rem}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card{padding:1.15rem 1.2rem}.panel{padding:1rem 1.1rem;margin-bottom:1rem}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.panel-head h2{display:flex;align-items:center;gap:.5rem}.panel-head h2>i{color:var(--accent);font-size:.9rem}.panel-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.count{font-style:normal;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.05rem .5rem;font-size:.76rem;font-weight:700;letter-spacing:0}.summary-strip{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.summary-strip>div{flex:1 1 160px;padding:.85rem 1.1rem;display:grid;gap:.15rem;border-inline-start:1px solid var(--line-2)}.summary-strip>div:first-child{border-inline-start:0}.summary-strip small{color:var(--muted);font-size:.76rem;font-weight:600}.summary-strip strong{font-size:1.15rem}.summary-strip.compact strong{font-size:1rem}.total-banner{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-radius:var(--radius);background:linear-gradient(120deg,var(--accent),#0e7490);color:#fff;margin-bottom:1rem}.total-banner span{font-weight:600;opacity:.85}.total-banner strong{font-size:1.35rem}.total-banner .muted{color:#ffffffb3;margin-inline-start:auto}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-bottom:1rem}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.05rem;display:grid;gap:.25rem;align-content:start}.kpi>span{color:var(--muted);font-size:.8rem;font-weight:650}.kpi>strong{font-size:1.35rem}.kpi>small{color:var(--muted);font-size:.76rem}.kpi.accent{background:linear-gradient(135deg,var(--accent),#0e7490);border-color:transparent;color:#fff}.kpi.accent>span,.kpi.accent>small{color:#fffc}.kpi.warn>strong{color:var(--warn)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:start;font-size:.74rem;font-weight:700;color:var(--muted);padding:.65rem .9rem;background:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.72rem .9rem;border-bottom:1px solid var(--line-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fafcfb}.data-table .num{text-align:end;white-space:nowrap}.panel:not(.flush) .data-table th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.panel:not(.flush) .data-table th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.panel:not(.flush) .data-table th{border-bottom:0}.row-link{font-weight:650}.row-link:hover{color:var(--accent)}.row-tools{display:flex;justify-content:flex-end;gap:.15rem}tr.is-inactive td{color:var(--muted)}.share-col{width:28%}.share-cell{display:flex;align-items:center;gap:.6rem}.share-cell .share-bar{flex:1}.share-cell small{width:3.4rem;text-align:end;color:var(--muted)}.share-bar{display:block;height:6px;border-radius:99px;background:#eef4f2;overflow:hidden}.share-bar span{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--accent))}.order-col{width:44px}.order-btns{display:grid;gap:1px}.order-btns button{border:0;background:transparent;color:var(--faint);padding:0 .3rem;font-size:.7rem;line-height:1.2;border-radius:4px}.order-btns button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.order-btns button:disabled{opacity:.25}.currency-cell{display:flex;align-items:center;gap:.7rem}.change-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-weight:650}.change-pill small{font-size:.72rem;font-weight:600;opacity:.75}.change-pill.up{color:var(--pos)}.change-pill.down{color:var(--neg)}.pager{display:flex;align-items:center;gap:.25rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.page-num{min-width:34px;height:34px;border-radius:10px;border:0;background:transparent;font-weight:650;font-size:.86rem;color:var(--ink-2)}.page-num:hover{background:#eef4f2}.page-num.active{background:var(--accent);color:#fff}.pager-total{margin-inline-start:.75rem;font-size:.8rem}.tx-list{display:grid}.tx-day+.tx-day{margin-top:.6rem}.tx-day-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .25rem;font-size:.76rem;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line-2)}.tx-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .25rem;border-bottom:1px solid var(--line-2)}.tx-day .tx-row:last-child{border-bottom:0}.tx-row:has(.menu.is-open){position:relative;z-index:4}.tx-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:.85rem}.tx-icon.pos{background:var(--pos-soft);color:var(--pos)}.tx-icon.neg{background:var(--neg-soft);color:var(--neg)}.tx-main{flex:1;min-width:0;display:grid;gap:.15rem}.tx-title{font-size:.92rem;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-meta{display:flex;align-items:center;gap:.45rem;font-size:.77rem;color:var(--muted);flex-wrap:wrap}.tx-meta a{font-weight:600;color:var(--ink-2)}.tx-meta a:hover{color:var(--accent)}.tx-code{font:600 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--faint)}.tx-amount{display:grid;justify-items:end;gap:.05rem;font-weight:700;font-size:.95rem}.tx-amount small{font-size:.72rem;font-weight:600}.tx-list.compact .tx-row{padding-block:.55rem}.inline-field{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:.3rem .45rem;font-weight:600}.inline-field:hover{border-color:var(--line);background:#fff}.inline-field:focus{border-color:#5eead4;background:#fff;outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.inline-field.code{width:auto;font:700 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}.amount-edit{display:flex;align-items:center;gap:.25rem}.amount-edit .inline-field[type=number]{max-width:130px}td small{display:block}.greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.3rem 0 1.1rem}.greeting .muted{font-size:.86rem;margin-bottom:.15rem}.onboarding{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--warn-soft);border:1px solid #fde68a;margin-bottom:1rem}.onboarding .muted{font-size:.86rem;margin-top:.2rem}.steps{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem .85rem .35rem .4rem;font-size:.84rem;font-weight:650;box-shadow:var(--shadow-sm)}[dir=rtl] .steps li{padding:.35rem .4rem .35rem .85rem}.steps span{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.75rem}.steps button{border:0;background:none;padding:0;font-weight:650}.steps a:hover,.steps button:hover{color:var(--accent)}.hero-card{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;padding:1.5rem;border-radius:24px;margin-bottom:1rem;background:radial-gradient(500px 260px at 0% 0%,rgb(255 255 255 / .12),transparent 60%),linear-gradient(130deg,#0f766e,#0e7490);color:#fff;box-shadow:0 18px 40px #0f766e40}.hero-label{font-size:.86rem;font-weight:650;opacity:.85}.figure{margin:.35rem 0 .4rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:750;letter-spacing:-.04em;line-height:1.05}.figure .money small{font-size:.42em;opacity:.75;letter-spacing:0}.delta{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:650;background:#ffffff24;border-radius:999px;padding:.25rem .7rem;flex-wrap:wrap}.delta .muted{color:#ffffffbf;font-weight:500}.hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.hero-actions .btn{background:#ffffff29;color:#fff;box-shadow:none}.hero-actions .btn:hover{background:#ffffff42}.hero-actions .btn.primary{background:#fff;color:var(--accent-dark)}.hero-actions .btn.primary:hover{background:#f0fdfa}.hero-side{background:#ffffff1a;border-radius:18px;padding:1rem;display:grid;gap:.75rem;align-content:start}.hero-side-head{display:flex;justify-content:space-between;font-size:.84rem;font-weight:650}.hero-side .muted,.hero-side .legend-share{color:#ffffffb3}.hero-side .stack-bar{background:#ffffff26}.hero-side .legend button{color:#fff}.hero-side .legend button:hover:not(:disabled){background:#ffffff1a}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem .9rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-end;min-height:112px}.metric-card>div:first-child{min-width:0}.metric-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:650}.metric-card strong{display:block;margin:.3rem 0 .25rem;font-size:1.45rem}.metric-card>div>small{color:var(--muted);font-size:.74rem;display:flex;align-items:center;gap:.25rem}.metric-card>div>small.up{color:var(--pos)}.metric-card>div>small.down{color:var(--neg)}.spark{width:104px;height:44px;flex-shrink:0}.dash-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.legend-inline{display:flex;gap:.9rem;font-size:.78rem;color:var(--muted)}.legend-inline span{display:inline-flex;align-items:center;gap:.35rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.in{background:#22c55e}.dot.out{background:#fb7185}.day-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;height:170px;align-items:stretch}.day-col{position:relative;display:grid;grid-template-rows:1fr auto;gap:.4rem;border-radius:10px;padding:.3rem .2rem .2rem;outline:none}.day-col.is-hover,.day-col:focus-visible{background:var(--soft)}.day-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.day-pair span{width:min(14px,40%);min-height:2px;border-radius:5px 5px 2px 2px;transition:height .36s var(--ease)}.bar-in{background:linear-gradient(180deg,#4ade80,#16a34a)}.bar-out{background:linear-gradient(180deg,#fda4af,#e11d48)}.day-col small{text-align:center;font-size:.72rem;color:var(--muted);font-weight:600}.chart-tip{position:absolute;bottom:calc(100% - .4rem);left:50%;transform:translate(-50%);background:#10231f;color:#fff;border-radius:10px;padding:.35rem .55rem;font-size:.74rem;font-weight:700;display:grid;gap:.05rem;white-space:nowrap;z-index:3;box-shadow:var(--shadow);pointer-events:none}.chart-tip .pos{color:#86efac}.chart-tip .neg{color:#fda4af}.chart-tip small{font-weight:500;opacity:.75}.chart-tip.floating{top:0;bottom:auto}.month-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem}.month-strip>div{background:var(--soft);border-radius:12px;padding:.55rem .7rem;display:grid;gap:.1rem;font-weight:700}.month-strip small{color:var(--muted);font-size:.72rem;font-weight:600}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.rank-list a{display:flex;align-items:center;gap:.75rem;padding:.55rem .4rem;border-radius:12px}.rank-list a:hover{background:var(--soft)}.rank-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.rank-body{flex:1;min-width:0;display:grid;gap:.35rem}.rank-body strong{font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.rank-bar{height:5px;background:#eef4f2;border-radius:99px;overflow:hidden}.rank-bar span{display:block;height:100%;border-radius:inherit}.rank-value{display:grid;justify-items:end;font-weight:700;font-size:.88rem}.rank-value small{font-size:.72rem;font-weight:600}.stack-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#eef4f2;gap:2px}.stack-bar span{display:block;height:100%;min-width:3px}.legend{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.legend button{width:100%;display:grid;grid-template-columns:auto 1fr auto 3.6rem;align-items:center;gap:.6rem;border:0;background:transparent;padding:.4rem .5rem;border-radius:10px;text-align:start;font-size:.84rem;cursor:default}.legend button:not(:disabled){cursor:pointer}.legend button:hover:not(:disabled){background:var(--soft)}.legend li.active button{background:var(--accent-soft)}.legend-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{font-weight:700;font-variant-numeric:tabular-nums}.legend-share{color:var(--muted);font-size:.76rem;text-align:end}.area-chart{position:relative}.area-chart svg{width:100%;height:auto;display:block;overflow:visible}.grid-line{stroke:#eef4f2;stroke-width:1}.hover-line{stroke:#99f6e4;stroke-width:1.5;stroke-dasharray:4 4}.axis-label{fill:var(--faint);font-size:11px;font-weight:600;font-family:inherit}.area-chart .chart-tip.floating{transform:translate(-50%,-60%)}.donut{position:relative;flex-shrink:0}.donut svg{width:100%;height:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:.05rem}.donut-center small{color:var(--muted);font-size:.72rem;font-weight:600}.donut-center strong{font-size:1.35rem}.ring{position:relative;flex-shrink:0}.ring svg{width:100%;height:100%}.ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.78rem;font-weight:750}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.source-card{background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;transition:box-shadow .2s var(--ease),border-color .2s,transform .2s var(--ease)}.source-card:hover{box-shadow:var(--shadow);border-color:#d5e7e3}.source-card:has(.menu.is-open){position:relative;z-index:4}.source-card.is-inactive{background:#fcfdfd}.source-card.is-inactive .source-mark{filter:grayscale(1);opacity:.6}.source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem .8rem 0 1rem}[dir=rtl] .source-head{padding:1rem 1rem 0 .8rem}.source-id{display:flex;align-items:center;gap:.75rem;min-width:0}.source-id:hover h2{color:var(--accent)}.source-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,#ccfbf1,#e0f2fe);color:var(--accent-dark);display:grid;place-items:center;flex-shrink:0;font-weight:750;font-size:1.05rem}.source-card h2{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s}.source-sub{display:flex;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.74rem}.source-state{display:inline-flex;font-size:.7rem;font-weight:700;color:var(--muted);background:#f1f5f4;border-radius:999px;padding:.08rem .5rem;letter-spacing:0}.source-state.on{color:var(--pos);background:var(--pos-soft)}.source-worth{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.8rem 1rem .5rem;font-size:1.45rem;font-weight:750;letter-spacing:-.02em}.source-worth .muted{font-size:.78rem;font-weight:650;letter-spacing:0}.source-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.bal-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border-radius:12px;background:var(--soft)}.bal-row.neg{background:var(--neg-soft)}.bal-code{font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem}.bal-row.neg .bal-code{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.bal-values{display:grid;justify-items:end;gap:.1rem}.bal-amt{font-weight:700;font-size:.92rem;letter-spacing:0}.bal-row.neg .bal-amt{color:var(--neg)}.bal-split{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;color:var(--warn);font-size:.72rem;font-weight:650}.source-more{align-self:flex-start;background:transparent;border:0;color:var(--accent);font-weight:650;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .1rem}.source-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:84px;color:var(--faint);background:var(--soft);border-radius:12px;font-size:.84rem}.source-foot{display:flex;gap:.45rem;padding:.8rem .9rem .9rem;border-top:1px solid var(--line-2)}.source-foot .btn{flex:1;padding:.55rem .4rem;font-size:.84rem}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}.balance-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.balance-card{border:1px solid var(--line);border-radius:16px;padding:.85rem .9rem;display:grid;gap:.3rem;background:linear-gradient(180deg,#fff,var(--soft))}.balance-card header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;min-width:0}.balance-card header .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-card>strong{font-size:1.2rem}.balance-card>small{font-size:.75rem}.balance-card.neg>strong{color:var(--neg)}.balance-actions{display:flex;gap:.3rem;margin-top:.3rem}.share-panel p.muted{font-size:.86rem;margin-bottom:.8rem}.link-box{background:var(--soft);border:1px dashed #b7d8d1;border-radius:12px;padding:.6rem .75rem;font:.78rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);margin-bottom:.7rem;overflow:hidden}.link-box span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wealth-top{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem}.donut-panel{display:flex;gap:1.4rem;align-items:center;margin:0}.donut-panel .legend{flex:1;min-width:0}.wealth-kpis{display:grid;gap:.8rem}.currency-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;margin-bottom:1rem}.currency-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:.9rem 1rem;display:grid;gap:.3rem;text-align:start;transition:border-color .16s,box-shadow .16s}.currency-card:hover{border-color:#b7d8d1;box-shadow:var(--shadow-sm)}.currency-card.active{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent)}.currency-card-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:650}.currency-card>strong{font-size:1.15rem}.currency-card>.muted{font-size:.8rem}.currency-card>small{font-size:.74rem;line-height:1.5}.currency-card .share-bar{margin-top:.3rem}.group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;align-items:start}.group-list .group{margin:0}.group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-2);margin-bottom:.3rem}.group-head a:hover{color:var(--accent)}.group-total{display:grid;justify-items:end;font-weight:750}.group-total .muted{font-size:.76rem;font-weight:600}.balance-lines{list-style:none;margin:0;padding:0}.balance-lines li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px dashed var(--line-2);font-size:.88rem}.balance-lines li:last-child{border-bottom:0}.line-name{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--ink-2)}.line-name a:hover{color:var(--accent)}.line-values{display:grid;justify-items:end;font-weight:650}.line-values small{font-size:.72rem}.converter{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.3rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.conv-side{display:grid;gap:.4rem}.conv-label{font-size:.78rem;font-weight:700;color:var(--muted)}.conv-input{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);border-radius:16px;padding:.35rem .4rem .35rem .9rem;transition:border-color .14s,box-shadow .14s}[dir=rtl] .conv-input{padding:.35rem .9rem .35rem .4rem}.conv-input:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px var(--accent-ring)}.conv-input input,.conv-input output{border:0;box-shadow:none!important;font-size:1.6rem;font-weight:700;padding:.3rem 0;flex:1;min-width:0;font-variant-numeric:tabular-nums}.conv-input output{overflow:hidden;text-overflow:ellipsis}.conv-input select{width:auto;border-radius:12px;background:var(--soft);border-color:transparent;font-weight:700}.conv-side.result .conv-input{background:var(--accent-soft);border-color:transparent}.conv-side.result output{color:var(--accent-dark)}.conv-side.result select{background:#fff}.swap{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--accent);display:grid;place-items:center;margin-top:1.2rem;transition:transform .3s var(--ease),background .16s}.swap:hover{background:var(--accent-soft);transform:rotate(180deg)}.conv-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.82rem;padding-top:.3rem}.budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.budget-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem 1.05rem 1.05rem;display:grid;gap:.8rem;transition:box-shadow .2s var(--ease),border-color .2s}.budget-card:hover{box-shadow:var(--shadow);border-color:#d5e7e3}.budget-card:has(.menu.is-open){position:relative;z-index:4}.budget-card.done{background:linear-gradient(180deg,#fff,var(--pos-soft))}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.budget-title{min-width:0;display:grid;gap:.2rem}.budget-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-title:hover h2{color:var(--accent)}.budget-meta{color:var(--muted);font-size:.78rem;display:flex;gap:.35rem;align-items:center}.budget-body{display:flex;align-items:center;gap:.9rem}.budget-figures{display:grid;gap:.1rem;min-width:0}.budget-figures>.muted{font-size:.76rem;font-weight:600}.budget-figures>strong{font-size:1.2rem}.budget-split-line{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.76rem;font-weight:650}.bar{height:6px;border-radius:99px;background:#eef4f2;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,var(--accent));border-radius:inherit;transition:width .4s var(--ease)}.budget-card.done .bar span{background:var(--pos)}.view-btn{width:100%}.budget-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem;display:grid;gap:.85rem}.budget-summary-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.budget-summary-figures article{display:grid;gap:.15rem}.budget-summary-figures span{color:var(--muted);font-weight:650;font-size:.82rem}.budget-summary-figures em{font-style:normal;font-size:.74rem;margin-inline-start:.3rem;background:#f1f5f4;border-radius:999px;padding:.05rem .4rem}.budget-summary-figures strong{font-size:1.3rem}.budget-summary-figures .paid strong{color:var(--pos)}.budget-summary-figures .paid em{background:var(--pos-soft);color:var(--pos)}.budget-summary-figures .planned strong{color:var(--planned)}.budget-summary-figures .planned em{background:var(--planned-soft);color:var(--planned)}.progress-track{height:10px;border-radius:99px;background:repeating-linear-gradient(-45deg,#ffedd5 0,#ffedd5 6px,#fff7ed 6px,#fff7ed 12px);overflow:hidden}.progress-track .paid{display:block;height:100%;background:linear-gradient(90deg,#22c55e,var(--pos));border-radius:inherit;transition:width .4s var(--ease)}.budget-split{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}.tag-panel,.item-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.tag-panel{position:sticky;top:76px;display:grid;gap:.4rem}.tag-panel h2{margin-bottom:.3rem}.tag-row{width:100%;border:1px solid transparent;background:var(--soft);border-radius:12px;padding:.6rem .7rem;display:grid;gap:.35rem;text-align:start;transition:background .14s,border-color .14s}.tag-row:hover{border-color:#b7d8d1}.tag-row.active{background:var(--accent-soft);border-color:#99f6e4}.tag-row-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem;font-weight:650}.tag-name{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.tag-name i{color:var(--faint);font-size:.7rem}.tag-bar{height:5px;border-radius:99px;background:#e5eeeb;overflow:hidden;display:block}.tag-bar-total{display:block;height:100%;background:#fdba74;border-radius:inherit;overflow:hidden}.tag-bar-paid{display:block;height:100%;background:var(--pos)}.tag-row small{font-size:.72rem}.quick-item{display:grid;grid-template-columns:1.6fr .8fr auto 1.2fr auto auto;gap:.45rem;align-items:center;background:var(--soft);border:1px dashed #b7d8d1;border-radius:14px;padding:.55rem;margin-bottom:1rem}.quick-item input,.quick-item select{padding:.55rem .7rem;border-radius:10px}.qi-currency{width:auto;font-weight:700}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.25rem .35rem;min-height:40px}.tag-input:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px var(--accent-ring)}.tag-input input{border:0;padding:.25rem;flex:1;min-width:70px;box-shadow:none!important}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:650}.tag-chip button{border:0;background:transparent;color:inherit;padding:0;font-size:.65rem;opacity:.7}.status{border:0;border-radius:999px;padding:.4rem .75rem;font-weight:700;font-size:.78rem;white-space:nowrap}.status.paid{background:var(--pos-soft);color:var(--pos)}.status.planned{background:var(--planned-soft);color:var(--planned)}.items-table .check-col{width:48px}.check-btn{width:24px;height:24px;border-radius:8px;border:2px solid #cbd5d2;background:#fff;color:transparent;display:grid;place-items:center;font-size:.7rem;transition:background .16s,border-color .16s,color .16s,transform .12s}.check-btn:hover{border-color:var(--pos);color:#bbf7d0}.check-btn.on{background:var(--pos);border-color:var(--pos);color:#fff}.items-table tr.is-paid .inline-field:not(.code){color:var(--muted);text-decoration:line-through;text-decoration-color:#cbd5d2}.icon-actions{white-space:nowrap;text-align:end}.icon-actions .tip{display:inline-flex}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:radial-gradient(600px 400px at 20% 20%,rgb(255 255 255 / .15),transparent 60%),linear-gradient(140deg,#0f766e,#0e7490 70%,#155e75);color:#fff;display:grid;place-items:center;padding:3rem}.auth-art-inner{max-width:380px;display:grid;gap:1rem}.auth-art h2{font-size:1.9rem}.auth-art p{opacity:.85;font-size:1.05rem;line-height:1.6}.auth-art ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.75rem}.auth-art li{display:flex;gap:.75rem;align-items:center;font-weight:550}.auth-art li i{width:34px;height:34px;border-radius:10px;background:#ffffff24;display:grid;place-items:center}.auth-art .logo-mark{background:#ffffff2e;box-shadow:none}.auth-card{width:min(440px,100%);margin:auto;padding:2rem 1.5rem;display:grid;gap:.4rem;align-content:center}.auth-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.auth-card h1{font-size:1.6rem}.auth-sub{margin-bottom:1.2rem}.auth-switch{text-align:center;font-size:.88rem}.auth-switch a{color:var(--accent);font-weight:700}.public-wrap{min-height:100vh;padding:1.5rem 1rem}.public{width:min(720px,100%);margin:0 auto;background:#fff;border-radius:28px;padding:1.4rem 1.5rem 1.8rem;box-shadow:var(--shadow)}.public-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.public-title{display:grid;gap:.4rem;margin-bottom:1.2rem;justify-items:start}.public-title .badge{margin:0}.access-lines{display:grid;gap:.15rem;font-size:.75rem;font-weight:650}.access-lines span{display:inline-flex;align-items:center;gap:.3rem}.access-lines .held{color:var(--warn)}.tx-list.is-loading{opacity:.55}@media (max-width: 1023px){.app-shell{padding:0}.app-frame{border-radius:0;min-height:100vh;box-shadow:none}.topbar{border-radius:0;padding:10px 14px}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;height:100vh;top:0;border-radius:0;transform:translate3d(-105%,0,0);background:#fff;width:min(290px,86vw)}[dir=rtl] .sidebar{transform:translate3d(105%,0,0)}.side-tools,.collapse-btn{display:none}.search,.crumb span:first-child,.crumb span+span:before{display:none}.search-mobile{display:inline-flex}.content{padding:6px 14px calc(96px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;z-index:30;inset-inline:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line)}.bottom-nav a{display:grid;justify-items:center;gap:.15rem;padding:.35rem 0;color:var(--faint);font-size:.66rem;font-weight:650}.bottom-nav a i{font-size:1.05rem}.bottom-nav a.active{color:var(--accent)}.fab{justify-self:center;width:52px;height:52px;border-radius:18px;border:0;background:var(--accent);color:#fff;font-size:1.15rem;box-shadow:0 10px 24px #0f766e59;margin-top:-18px}.toasts{bottom:calc(84px + env(safe-area-inset-bottom))}.tag-panel{position:static}}@media (min-width: 1024px){.menu-btn,.sidebar-head,.scrim{display:none}.side-tools{display:flex}.sidebar,[dir=rtl] .sidebar{transform:none!important}}@media (max-width: 1100px){.hero-card,.wealth-top,.detail-grid{grid-template-columns:1fr}.wealth-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.dash-grid,.budget-split,.metric-row{grid-template-columns:1fr}.quick-item{grid-template-columns:1fr 1fr auto}.quick-item .qi-title,.quick-item .tag-input{grid-column:1 / -1}}@media (min-width: 640px) and (max-width: 980px){.metric-row{grid-template-columns:repeat(3,1fr)}.metric-card{flex-direction:column;align-items:stretch}.spark{width:100%}}@media (max-width: 760px){.auth{grid-template-columns:1fr}.auth-art{display:none}.wealth-kpis{grid-template-columns:1fr}.donut-panel{flex-direction:column}.donut-panel .legend{width:100%}.converter{grid-template-columns:1fr}.swap{margin:0 auto;transform:rotate(90deg)}.swap:hover{transform:rotate(270deg)}.budget-summary-figures,.form-grid{grid-template-columns:1fr}.page-head{align-items:stretch}.page-tools{width:100%}.search-field{max-width:none;flex-basis:100%}.toolbar .segmented{overflow-x:auto;max-width:100%}.group-list{grid-template-columns:1fr}.summary-strip>div{flex-basis:45%;border-inline-start:0;border-top:1px solid var(--line-2)}.hero-card{padding:1.15rem}.items-table thead{display:none}.items-table,.items-table tbody,.items-table tr,.items-table td{display:block;width:100%}.items-table tr{position:relative;border:1px solid var(--line);border-radius:14px;padding:.5rem .5rem .5rem 2.8rem;margin-bottom:.6rem}[dir=rtl] .items-table tr{padding:.5rem 2.8rem .5rem .5rem}.items-table td{border:0;padding:.2rem 0}.items-table td.check-col{position:absolute;top:.75rem;inset-inline-start:.7rem;width:auto}.items-table td.icon-actions{text-align:start}.items-table tbody tr:hover td{background:transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (prefers-reduced-transparency: reduce){.modal-scrim,.scrim{background:#000000b8;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.bottom-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.card,.panel,.metric-card,.kpi,.modal,.source-card,.budget-card{border-color:#111}}
