:root{--accent:#4a6fa5;--font-display:"Spectral",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-num:var(--font-mono);--base:15.5px;--emoji-size:24px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--radius:var(--r-xl);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--pad:var(--sp-6);--card-pad:var(--sp-5);--gap:var(--sp-4);--vgap:var(--sp-4);--ease:ease-in-out;--dur-fast:.18s;--dur:.28s;--dur-slow:.36s}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f2f4f7;--surface:#fcfdfe;--surface-2:#f3f5f8;--surface-3:#eaedf2;--ink:#20242b;--ink-soft:#5b6472;--ink-faint:#8b93a1;--hair:#e4e8ee;--border:#dde2e9;--border-strong:#c9d1db;--danger:#b3473f;--ok:#4f7a68;--saved:#5f8a7a;--shadow:0 1px 2px #1e283c0a,0 8px 24px -14px #1e283c29;--scrim:#191e285c}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#14171c;--surface:#1b1f26;--surface-2:#222733;--surface-3:#2a3040;--ink:#e8ecf2;--ink-soft:#a7b0bf;--ink-faint:#717b8c;--hair:#262c36;--border:#2b323e;--border-strong:#3a4250;--danger:#d16a5c;--ok:#7da68f;--saved:#8fb3a3;--shadow:0 1px 2px #0003,0 10px 30px -16px #0009;--scrim:#05080c8c}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--base);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";line-height:1.45}#root{height:100%}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}h1,h2,h3{margin:0;font-weight:600}.num{font-family:var(--font-num);font-feature-settings:"tnum"}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.app{overflow:hidden;height:100dvh;min-height:100dvh}.sidebar{position:fixed;z-index:10;overflow-y:auto;background:var(--bg);border-right:1px solid var(--border);display:flex;padding:var(--sp-6)18px;gap:var(--sp-2);flex-direction:column;width:248px;height:100dvh;top:0;left:0}.brand{display:flex;align-items: center;padding:6px 4px 22px}.brand--auth{margin-bottom:26px;padding:0}.brand-logo{display:block;object-fit:contain;border-radius:var(--r-xl);width:100%;height:auto}.brand--sidebar .brand-logo{max-width:196px}.brand--auth .brand-logo{max-width:min(240px,100%)}:root[data-theme=dark] .brand-logo{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--border)}.theme-toggle{flex:none}.auth-theme-toggle{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:20}.nav{display:flex;flex-direction:column;flex:1;gap:3px}.nav-item{display:flex;align-items: center;gap:var(--sp-3);border-radius:var(--r-lg);color:var(--ink-soft);text-align:left;transition:background var(--dur)var(--ease),color var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease);padding:11px 13px;font-size:15px;font-weight:500}.nav-item svg{transition:color var(--dur)var(--ease),transform var(--dur)var(--ease);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--surface-3);color:var(--ink);font-weight:600}.nav-item.active svg{color:var(--accent);transform:scale(1.06)}.add-btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--sp-2);background:var(--accent);color:#fff;border-radius:var(--r-lg);white-space:nowrap;padding:12px 16px;transition:filter .15s,transform 50ms;font-size:15px;font-weight:600}.add-btn:hover{filter:brightness(1.05)}.add-btn:active{transform:translateY(1px)}.add-btn--top{padding:9px 16px}.fab-wrap{position:fixed;z-index:35;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items: flex-end}.fab-actions{position:absolute;display:flex;pointer-events:none;flex-direction:column;align-items: flex-end;gap:10px;bottom:calc(100% + 12px);right:0}.fab-action{display:flex;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--border);opacity:0;transition:opacity var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease),filter .15s,width var(--dur-fast)var(--ease),padding var(--dur-fast)var(--ease);overflow:hidden;visibility:hidden;justify-content:center;align-items: center;gap:10px;width:48px;height:48px;padding:0;transform:translateY(10px)scale(.88);box-shadow:0 2px 8px #1e283c1f,0 6px 16px -6px #1e283c33}.fab-action-label{white-space:nowrap;opacity:0;overflow:hidden;transition:max-width var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease),margin var(--dur-fast)var(--ease);max-width:0;margin-right:0;font-size:13px;font-weight:600}.fab-wrap.open .fab-actions{pointer-events:auto}.fab-wrap.open .fab-action{opacity:1;visibility:visible;width:auto;padding:0 14px 0 12px;transform:translateY(0)scale(1)}.fab-wrap.open .fab-action:first-child{transition-delay:40ms}.fab-wrap.open .fab-action:nth-child(2){transition-delay:80ms}.fab-wrap.open .fab-action-label{opacity:1;max-width:120px;margin-right:2px}.fab-action:hover{filter:brightness(1.03);border-color:var(--border-strong)}.fab-action:active{transform:translateY(1px)scale(.97)}:root[data-theme=dark] .fab-action{box-shadow:0 2px 8px #0000004d,0 6px 16px -6px #00000073}.fab{border-radius:var(--r-xl);display:grid;background:var(--accent);color:#fff;transition:filter .15s,transform var(--dur-fast)var(--ease);flex-shrink:0;place-items: center;width:48px;height:48px;box-shadow:0 2px 8px #1e283c2e,0 8px 24px -4px #1e283c47}:root[data-theme=dark] .fab{box-shadow:0 2px 8px #00000059,0 8px 24px -4px #00000080}.fab:hover{filter:brightness(1.06)}.fab:active{transform:translateY(1px)scale(.97)}.fab-wrap.open .fab{transform:rotate(180deg)}.fab-wrap.open .fab:active{transform:rotate(180deg)scale(.97)}.main{display:flex;flex-direction:column;width:calc(100% - 248px);min-width:0;height:100dvh;margin-left:248px}.topbar{display:flex;padding:var(--sp-5)var(--pad);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg)86%,transparent);backdrop-filter:blur(8px);position:sticky;z-index:5;transition:padding var(--dur)var(--ease),gap var(--dur)var(--ease);flex-direction:column;gap:12px;top:0}.tb-row{display:flex;align-items: center;gap:var(--sp-3);width:100%}.tb-row--main{justify-content:space-between;gap:var(--sp-4)}.tb-row--main .page-title-row{flex:1;min-width:0}.tb-actions{display:flex;align-items: center;gap:var(--sp-3);flex-shrink:0}.tb-row--tools{flex-wrap:wrap;justify-content:space-between}.tb-row--tools>*{transition:transform var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease)}.page-title{font-family:var(--font-display);letter-spacing:-.3px;font-size:27px;font-weight:600}.page-title-row{display:flex;flex:1;align-items: center;gap:8px;min-width:0}.page-title-row .page-title{flex:initial}.tour-help-btn{display:grid;border-radius:var(--r-md);color:var(--ink-faint);transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);flex-shrink:0;place-items: center;width:32px;height:32px}.tour-help-btn:hover{background:var(--surface-2);color:var(--accent)}.page-title--anim{animation:page-title-in var(--dur)var(--ease)}@keyframes page-title-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scroll{overflow-y:auto;flex:1}.scroll-pad{height:40px}.bottom-nav{display:none}.icon-btn{border-radius:var(--r-md);display:grid;color:var(--ink-soft);place-items: center;width:34px;height:34px}.icon-btn:hover{background:var(--surface-2)}.ghost-btn{display:inline-flex;border-radius:var(--r-lg);color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap;align-items: center;gap:7px;padding:11px 18px;transition:all .13s;font-size:14.5px;font-weight:600}.ghost-btn:hover{background:var(--surface-2);color:var(--ink)}.ghost-btn.danger{color:var(--danger);border-color:#0000}.ghost-btn.danger:hover{background:color-mix(in srgb,var(--danger)12%,transparent)}.ghost-btn.sm{border-radius:var(--r-sm);padding:6px 10px;font-size:12.5px}.primary-btn{display:inline-flex;border-radius:var(--r-lg);background:var(--accent);color:#fff;white-space:nowrap;align-items: center;gap:7px;padding:11px 22px;transition:filter .13s;font-size:14.5px;font-weight:600}.primary-btn:hover:not(:disabled){filter:brightness(1.06)}.primary-btn:disabled{opacity:.45;cursor:default}.primary-btn.lg,.ghost-btn.lg{border-radius:var(--r-lg);padding:14px 20px;font-size:15px}.primary-btn.full,.ghost-btn.full{display:inline-flex;justify-content:center;align-items: center;gap:9px;width:100%}.link-btn{color:var(--accent);font-size:13.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.mini-btn{display:inline-flex;color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items: center;gap:6px;padding:7px 12px;transition:all .13s;font-size:12.5px;font-weight:600}.mini-btn:hover{border-color:var(--border-strong);color:var(--ink)}.text-in{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg);color:var(--ink);outline:none;width:100%;padding:11px 13px;transition:border-color .13s;font-size:14.5px}.text-in:focus{border-color:var(--accent)}.fld-label{display:block;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:9px;font-size:12px;font-weight:600}.fld-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:stretch;margin-bottom:18px}.fld-2col.tight{margin-bottom:0}.modal .fld-2col>div{display:flex;flex-direction:column;min-width:0}.modal .fld-2col>div>.text-in,.modal .fld-2col>div>.time-allday,.modal .fld-2col>div>.select-wrap{flex:1;min-height:43px}.modal .fld-2col>div>.text-in,.modal .fld-2col>div>.time-allday{width:100%}.modal .fld-2col>div>.select-wrap{display:flex}.modal .fld-2col .select-wrap select{flex:1;width:100%;min-height:43px}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;padding-right:34px}.select-caret{position:absolute;color:var(--ink-faint);pointer-events:none;display:flex;top:50%;right:11px;transform:translateY(-50%)}.toggle-line{display:flex;cursor:pointer;align-items: center;gap:11px;margin-bottom:22px;font-size:14.5px;font-weight:500}.toggle-line>span:not(.toggle-ui){display:inline-flex;align-items: center;gap:7px}.toggle-line.tight{margin-bottom:18px}.toggle-line input{display:none}.toggle-ui{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);position:relative;flex:none;width:42px;height:24px;transition:background .18s}.toggle-ui:after{content:"";position:absolute;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .18s;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-line input:checked+.toggle-ui{background:var(--accent);border-color:var(--accent)}.toggle-line input:checked+.toggle-ui:after{transform:translate(18px)}.switch{display:inline-flex;cursor:pointer;flex:none}.switch input{display:none}.switch input:checked+.toggle-ui{background:var(--accent);border-color:var(--accent)}.switch input:checked+.toggle-ui:after{transform:translate(18px)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px}.seg-btn{border-radius:var(--r-sm);color:var(--ink-soft);transition:background var(--dur)var(--ease),color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),transform var(--dur-fast)var(--ease);padding:6px 13px;font-size:13px;font-weight:600}.seg-btn:hover:not(.active){color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);transform:scale(1.02)}.modal .seg{margin-bottom:18px}.wallet-switch{position:relative;display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:center;align-items: center;padding:4px}.wallet-chip{display:inline-flex;border-radius:var(--r-sm);color:var(--ink);text-align:center;transition:background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);justify-content:center;align-items: center;gap:6px;height:32px;padding:0 8px 0 6px;font-size:14.5px;font-weight:600;line-height:1}.wallet-chip:hover{background:var(--surface-2)}.wallet-chip>svg:first-child{color:var(--ink-soft);flex:none}.wallet-chip>svg:last-child{color:var(--ink-faint);transition:transform var(--dur)var(--ease);flex:none}.wallet-chip[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.wallet-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;line-height:1}.wallet-chip-cur{color:var(--ink-faint);font-size:12px;font-weight:600;line-height:1}.wallet-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--sp-2);animation:fade .12s ease;min-width:220px}.wallet-menu-item{display:flex;border-radius:var(--r-md);text-align:left;color:var(--ink-soft);justify-content:space-between;align-items: center;gap:10px;width:100%;padding:10px;transition:background .12s,color .12s;font-size:14px;font-weight:500}.wallet-menu-item:hover,.wallet-menu-item.active{background:var(--surface-2);color:var(--ink)}.wallet-menu-item.active{font-weight:600}.wallet-menu-item.manage{justify-content:flex-start;gap:11px}.wallet-menu-item.manage svg{opacity:.85;flex:none}.wmi-name{font-weight:500}.wmi-cur{color:var(--ink-faint);font-size:12px;font-weight:400}.wallet-badge{display:inline-block;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-faint);vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.session-device .wallet-badge{margin-left:6px}.wallet-field,.wallet-amount{margin-bottom:16px}.wallet-amount input{font-size:22px}.wallet-form-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.wallet-seg{margin-bottom:10px}.acct{position:relative}.acct-chip{display:flex;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);align-items: center;gap:9px;padding:5px 10px 5px 6px}.acct-chip:hover{border-color:var(--border-strong)}.acct-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13.5px;font-weight:600}.acct-chip>svg{color:var(--ink-faint);transition:transform var(--dur)var(--ease);flex:none}.acct-chip[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.acct-menu{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--sp-2);z-index:40;animation:fade .12s ease;width:280px;top:calc(100% + 8px);right:0}.am-head{display:flex;align-items: center;gap:11px;padding:10px 10px 12px}.am-name{font-size:14.5px;font-weight:600}.am-addr{color:var(--ink-faint);font-size:12px}.am-item{display:flex;text-align:left;border-radius:var(--r-md);color:var(--ink-soft);align-items: center;gap:11px;width:100%;padding:10px;transition:background .12s;font-size:14px;font-weight:500}.am-item:hover{background:var(--surface-2);color:var(--ink)}.am-item.danger{color:var(--danger)}.am-item.danger:hover{background:color-mix(in srgb,var(--danger)10%,transparent)}.am-item--static{cursor:default;color:var(--ink-faint)}.am-item--static:hover{color:var(--ink-faint);background:0 0}.am-item svg{opacity:.85;flex:none}.am-div{background:var(--hair);height:1px;margin:6px 4px}.am-tz{padding:4px 10px 10px}.am-tz-label{display:block;color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600}.am-tz-hint{color:var(--ink-faint);margin:0 0 8px;font-size:11.5px;line-height:1.45}.am-tz-note{color:var(--accent);margin:6px 0 0;font-size:11.5px;line-height:1.4}.am-tz-select .picker-trigger{border-radius:var(--r-md);min-height:36px;padding:8px 12px;font-size:13px}.identicon{display:inline-block;overflow:hidden;flex:none}.cat-glyph-inline{display:inline-flex;font-size:var(--emoji-size);vertical-align:-.1em;flex:none;justify-content:center;align-items: center;line-height:1}.month-switch{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items: center;gap:4px;padding:4px}.msbtn{border-radius:var(--r-sm);display:grid;color:var(--ink-soft);transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);place-items: center;width:32px;height:32px}.msbtn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.msbtn:disabled{opacity:.3;cursor:default}.ms-label-btn{display:inline-flex;border-radius:var(--r-sm);color:var(--ink);transition:background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);justify-content:center;align-items: center;gap:6px;min-width:148px;height:32px;padding:0 8px;font-size:14px;font-weight:600}.ms-label-btn:hover{background:var(--surface-2)}.ms-label-btn>svg:first-child{color:var(--ink-soft);flex:none}.ms-label-btn>svg:last-child{color:var(--ink-faint);transition:transform var(--dur)var(--ease);flex:none}.ms-label-btn[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ms-label-btn>span{white-space:nowrap}.month-pick-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--sp-3);animation:fade var(--dur-fast)var(--ease)}.month-pick-menu .picker-cal-head{padding:0 0 10px}.month-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.month-pick-cell{border-radius:var(--r-md);color:var(--ink-soft);text-align:center;transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);padding:10px 4px;font-size:13px;font-weight:500}.month-pick-cell:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.month-pick-cell.active{background:var(--accent);color:#fff;font-weight:600;transform:scale(1.04)}.month-pick-cell.today:not(.active){color:var(--accent);font-weight:600}.month-pick-cell:disabled{opacity:.28;cursor:default}.picker-wrap{position:relative;width:100%}.picker-trigger{display:flex;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg);color:var(--ink);text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items: center;gap:8px;width:100%;padding:11px 13px;transition:border-color .13s,background .13s;font-size:14.5px;font-weight:500}.picker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.picker-trigger:focus-visible{border-color:var(--accent)}.picker-trigger:disabled{opacity:.55;cursor:default}.picker-trigger>svg:last-child{color:var(--ink-faint);flex:none}.picker-trigger-label{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items: center;gap:8px;min-width:0}.picker-trigger-label>svg:first-child{color:var(--ink-soft);flex:none}.picker-scrim{position:fixed;background:var(--scrim);backdrop-filter:blur(3px);display:flex;z-index:80;padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;animation:fade .12s ease;justify-content:center;align-items: flex-start;inset:0}.picker-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--sp-3);animation:fade .12s ease;overflow:visible;flex-shrink:0;width:min(100%,320px);margin:auto}.picker-menu--date{width:min(100%,340px)}.picker-menu--time{overflow:auto;width:min(100%,280px);max-height:min(80dvh,420px);padding:10px}.picker-menu--currency,.picker-menu--timezone{overflow:auto;width:min(100%,360px);max-height:min(80dvh,440px);padding:8px}.picker-currency-list,.picker-timezone-list{display:flex;flex-direction:column;gap:2px}.picker-currency-item{display:grid;grid-template-columns:52px minmax(0,1fr)auto;border-radius:var(--r-lg);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:10px;width:100%;padding:11px 12px;font-size:13.5px}.picker-currency-item:hover,.picker-currency-item.active{background:var(--surface-2);color:var(--ink)}.picker-currency-item.active{font-weight:600}.pci-code{letter-spacing:.02em;font-weight:700}.pci-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pci-badge{color:var(--ink-faint);font-weight:500}.pci-sym{font-family:var(--font-num);color:var(--ink-faint);font-weight:600}.picker-currency-sym{display:inline-flex;color:var(--ink-soft);font-family:var(--font-num);justify-content:center;align-items: center;min-width:1.4em;font-weight:600}.picker-currency-name{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;font-weight:500}.picker-timezone-item{display:grid;grid-template-columns:84px minmax(0,1fr);border-radius:var(--r-lg);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:10px;width:100%;padding:11px 12px;font-size:13.5px}.picker-timezone-item:hover,.picker-timezone-item.active{background:var(--surface-2);color:var(--ink)}.picker-timezone-item.active{font-weight:600}.pti-offset{letter-spacing:.02em;font-weight:700;font-family:var(--font-num)}.pti-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.picker-tz-offset{display:inline-flex;color:var(--ink-soft);font-family:var(--font-num);justify-content:center;align-items: center;min-width:1.4em;font-weight:600}.picker-tz-city{color:var(--ink);overflow:hidden;text-overflow:ellipsis;font-weight:500}.picker-cal-head{display:flex;flex-shrink:0;justify-content:space-between;align-items: center;gap:8px;padding:2px 2px 8px}.picker-cal-title{color:var(--ink);text-align:center;flex:1;font-size:14.5px;font-weight:600}.picker-nav-btn{border-radius:var(--r-sm);display:grid;color:var(--ink-soft);place-items: center;width:32px;height:32px;transition:background .12s,color .12s}.picker-nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.picker-nav-btn:disabled{opacity:.3;cursor:default}.picker-cal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0;gap:3px;padding:0 2px 4px}.picker-cal-wd span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:0;font-size:10px;font-weight:600;line-height:1}.picker-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,1fr);flex-shrink:0;gap:3px;height:258px;padding:0 2px}.picker-cal-day{display:grid;border-radius:var(--r-md);font-family:var(--font-num);color:var(--ink-soft);place-items: center;width:100%;min-width:0;height:100%;min-height:0;transition:background .12s,color .12s;font-size:13.5px;font-weight:500}.picker-cal-day:hover{background:var(--surface-2);color:var(--ink)}.picker-cal-day.active{background:var(--accent);color:#fff;font-weight:600}.picker-cal-day.today:not(.active){color:var(--accent);font-weight:600}.picker-time-cols{display:flex;gap:6px}.picker-time-col{display:flex;flex-direction:column;flex:1;gap:6px;min-width:0}.picker-time-col--ap{flex:0 0 52px}.picker-time-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);text-align:center;min-height:14px;font-size:10px;font-weight:600}.picker-time-list{display:flex;overflow-y:auto;border-radius:var(--r-md);flex-direction:column;gap:2px;max-height:200px;padding:2px}.picker-time-item{border-radius:var(--r-sm);color:var(--ink-soft);text-align:center;padding:8px 6px;transition:background .12s,color .12s;font-size:14px;font-weight:500}.picker-time-item:hover,.picker-time-item.active{background:var(--surface-2);color:var(--ink)}.picker-time-item.active{font-weight:600}.modal .fld-2col>div>.picker-wrap{display:flex;flex:1;min-height:43px}.modal .fld-2col>div>.picker-wrap .picker-trigger{flex:1;min-height:43px}.view{padding:var(--pad);display:flex;gap:var(--vgap);flex-direction:column;width:100%;max-width:1180px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.summary-grid.sg-3{grid-template-columns:repeat(3,1fr)}.summary-grid.sg-2{grid-template-columns:repeat(2,1fr)}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow)}.sc-label{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:600}.sc-value{font-family:var(--font-num);letter-spacing:-1px;font-feature-settings:"tnum";margin-top:10px;font-size:30px;font-weight:600;line-height:1.05}.sc-sub{color:var(--ink-faint);margin-top:7px;font-size:13px}.tone-spent .sc-value{color:var(--ink)}.tone-saved .sc-value{color:var(--saved)}.tone-ok .sc-value{color:var(--ok)}.tone-danger .sc-value{color:var(--danger)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--sp-3);margin-bottom:18px}.panel-head h2{font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;font-size:19px;font-weight:600}.insights-chart-head{flex-wrap:wrap;align-items: center}.insights-chart-head .seg{flex:none}.insights-fx{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:12px 18px;margin-bottom:14px}.insights-fx-main{display:flex;flex-direction:column;gap:6px;min-width:min(100%,220px)}.insights-fx-select{max-width:280px}.insights-fx-note{color:var(--ink-faint);text-align:right;margin:0;font-size:12.5px;line-height:1.4}.insights-fx-note.is-error{color:var(--danger)}.panel-sub{color:var(--ink-faint);margin:4px 0 0;font-size:12.5px}.ov-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--gap);align-items: start}.trend-now{font-family:var(--font-num);letter-spacing:-.5px;font-size:22px;font-weight:600}.donut-wrap{display:flex;flex-wrap:wrap;align-items: center;gap:22px}.donut-stage{position:relative;overflow:hidden;border-radius:50%;flex:none;width:188px;height:188px}.donut-panel{overflow:hidden}.donut-center{position:absolute;display:flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;inset:0}.dc-label{color:var(--ink-faint);font-size:12px;font-weight:600}.dc-value{font-family:var(--font-num);letter-spacing:-.5px;margin-top:2px;font-size:22px;font-weight:600}.legend{list-style:none;display:flex;flex-direction:column;flex:1;gap:9px;min-width:150px;margin:0;padding:0}.legend li{display:flex;cursor:default;align-items: center;gap:9px;transition:opacity .15s;font-size:13.5px}.legend li.dim{opacity:.4}.lg-name{color:var(--ink-soft);flex:1}.lg-pct{font-family:var(--font-num);color:var(--ink);font-weight:600}.budget-list,.budget-edit-list{display:flex;gap:var(--sp-4);flex-direction:column}.budget-row{display:block;text-align:left;width:100%;padding:2px 0}.br-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.br-name{display:flex;white-space:nowrap;align-items: center;gap:9px;font-size:14.5px;font-weight:600}.br-amt{font-family:var(--font-num);font-feature-settings:"tnum";font-size:13.5px;font-weight:600}.br-amt.over,.be-amt.over{color:var(--danger)}.br-of{color:var(--ink-faint);font-weight:400}.br-track{position:relative;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;height:8px}.br-track.tall{height:10px}.br-fill{border-radius:var(--r-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.br-meta{color:var(--ink-faint);display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px}.br-over-txt{color:var(--danger);font-weight:600}.recent-list{display:flex;flex-direction:column}.recent-row{display:flex;align-items: center;gap:var(--sp-3);border-top:1px solid var(--hair);text-align:left;border-radius:var(--r-lg);width:100%;padding:14px 0;transition:background .12s}.recent-row:first-child{border-top:none}.recent-row:hover{background:var(--surface-2)}.rr-glyph{border-radius:var(--r-md);display:grid;font-size:var(--emoji-size);flex:none;place-items: center;width:40px;height:40px;line-height:1}.rr-main{display:flex;flex-direction:column;flex:1;min-width:0}.rr-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600}.rr-sub{color:var(--ink-faint);font-size:12px}.rr-amt{font-family:var(--font-num);font-feature-settings:"tnum";font-size:14.5px;font-weight:600}.txn-amt.income,.rr-amt.income{color:var(--ok);font-weight:600}.txn-amt.expense,.rr-amt.expense{color:var(--danger);font-weight:600}.txn-toolbar{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-4);flex-wrap:wrap}.search{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-faint);flex:1;align-items: center;gap:9px;min-width:220px;padding:10px 14px}.search input{outline:none;color:var(--ink);background:0 0;border:none;flex:1;font-size:14.5px}.txn-count{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:500}.filter-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.fchip{display:inline-flex;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);white-space:nowrap;transition:background var(--dur)var(--ease),color var(--dur)var(--ease),border-color var(--dur)var(--ease),transform var(--dur-fast)var(--ease),box-shadow var(--dur)var(--ease);align-items: center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500}.fchip:hover{border-color:var(--border-strong);color:var(--ink)}.fchip.active{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--shadow);transform:scale(1.03)}.txn-panel{padding-top:6px}.txn-panel--filter{animation:filter-panel-in var(--dur)var(--ease)}@keyframes filter-panel-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}.txn-group{margin-bottom:6px}.txn-group-head{display:flex;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--hair);justify-content:space-between;padding:14px 4px 8px;font-size:12px;font-weight:600}.txn{display:flex;border-bottom:1px solid var(--hair);align-items: center;gap:13px;padding:11px 4px}.txn:last-child{border-bottom:none}.txn-date{text-align:center;flex:none;width:38px}.txn-day{font-family:var(--font-num);font-size:16px;font-weight:600;line-height:1}.txn-wd{color:var(--ink-faint);text-transform:uppercase;margin-top:2px;font-size:10.5px}.txn-glyph{border-radius:var(--r-md);display:grid;font-size:var(--emoji-size);flex:none;place-items: center;width:40px;height:40px;line-height:1}.txn-main{flex:1;min-width:0}.txn-note{display:flex;align-items: center;gap:7px;font-size:14.5px;font-weight:600}.txn-rep{color:var(--ink-faint);display:inline-flex}.txn-cat{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.txn-wallet{color:var(--ink-faint)}.txn-amt{font-family:var(--font-num);font-feature-settings:"tnum";white-space:nowrap;font-size:15px;font-weight:600}.txn-actions{display:flex;opacity:0;gap:2px;transition:opacity .14s}.txn:hover .txn-actions{opacity:1}@media (hover:none){.txn-actions{opacity:1}}.txn-actions button{border-radius:var(--r-sm);display:grid;color:var(--ink-faint);place-items: center;width:30px;height:30px}.txn-actions button:hover{background:var(--surface-2);color:var(--ink)}.bedit{padding:4px 0}.be-top{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:9px}.be-name{display:flex;white-space:nowrap;align-items: center;gap:9px;font-size:15px;font-weight:600}.be-amt{font-family:var(--font-num);border-radius:var(--r-sm);padding:4px 8px;transition:background .12s;font-size:14px;font-weight:600}.be-amt:hover{background:var(--surface-2)}.be-edit{display:flex;background:var(--surface-2);border:1.5px solid var(--accent);border-radius:var(--r-md);align-items: center;gap:3px;padding:4px 10px}.be-cur{font-family:var(--font-num);color:var(--ink-faint);font-size:13px}.be-edit input{outline:none;font-family:var(--font-num);color:var(--ink);background:0 0;border:none;width:80px;font-size:14px;font-weight:600}.be-meta{display:flex;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px}.be-subs{color:var(--ink-faint);opacity:.8}.cat-trend-list{display:flex;flex-direction:column}.ctrow{display:grid;grid-template-columns:1fr auto auto auto;border-top:1px solid var(--hair);align-items: center;gap:14px;padding:11px 2px}.ctrow:first-child{border-top:none}.ct-name{display:flex;white-space:nowrap;align-items: center;gap:9px;font-size:14px;font-weight:600}.ct-amt{font-family:var(--font-num);text-align:right;min-width:64px;font-size:14px;font-weight:600}.ct-delta{font-family:var(--font-num);text-align:right;min-width:54px;font-size:12px;font-weight:600}.ct-delta.up{color:var(--danger)}.ct-delta.down{color:var(--saved)}.ct-delta.flat{color:var(--ink-faint)}.topsub-list{display:flex;flex-direction:column;gap:14px}.ts-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13.5px;font-weight:600}.ts-cat{color:var(--ink-faint);font-weight:400}.ts-amt{font-family:var(--font-num)}.ts-track{border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;height:7px}.ts-fill{border-radius:var(--r-full);height:100%}.rec-list{display:flex;flex-direction:column;padding:0 10px}.rec-row{display:flex;border-top:1px solid var(--hair);text-align:left;border-radius:var(--r-lg);align-items: center;gap:13px;width:100%;padding:12px 14px;transition:background .12s}.rec-row:first-child{border-top:none}.rec-row:hover{background:var(--surface-2)}.rec-glyph{border-radius:var(--r-md);display:grid;font-size:var(--emoji-size);flex:none;place-items: center;width:44px;height:44px;line-height:1}.rec-main{display:flex;flex-direction:column;flex:1;min-width:0}.rec-note{font-size:14.5px;font-weight:600}.rec-sub{color:var(--ink-faint);font-size:12.5px}.rec-day{text-align:center;flex:none}.rec-day-n{font-family:var(--font-num);display:block;font-size:16px;font-weight:600;line-height:1}.rec-day-l{color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}.rec-amt{font-family:var(--font-num);text-align:right;min-width:78px;font-size:15px;font-weight:600}.cat-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px}.cat-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.cat-tree{display:flex;flex-direction:column;gap:0}.cat-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden;margin-bottom:var(--sp-3);transition:opacity var(--dur)var(--ease),max-height var(--dur-slow)var(--ease),margin var(--dur)var(--ease),border-color var(--dur)var(--ease);max-height:1200px}.cat-block:last-child{margin-bottom:0}.cat-block-head{display:flex;align-items: center;gap:10px;padding:12px 14px}.cat-expand{border-radius:var(--r-sm);display:grid;color:var(--ink-faint);transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);flex:none;place-items: center;width:28px;height:28px}.cat-expand:hover{background:var(--surface-3);color:var(--ink)}.cat-expand svg{transition:transform var(--dur)var(--ease);transform-origin:center}.cat-block.is-collapsed .cat-expand svg{transform:rotate(-90deg)}.cat-block-glyph{border-radius:var(--r-md);display:grid;font-size:var(--emoji-size);flex:none;place-items: center;width:40px;height:40px;line-height:1}.cat-block-main{display:grid;grid-template-columns:auto auto;grid-template-areas:"name tags" "meta meta";flex:1;justify-content:start;align-items: center;gap:2px 8px;min-width:0}.cat-block-name{grid-area:name;min-width:0;font-size:14.5px;font-weight:600}.cat-block-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-items: center;gap:6px}.cat-block-meta{grid-area:meta;color:var(--ink-soft);font-size:12px}.cat-block-actions{display:flex;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:2px}.cat-block-actions button{border-radius:var(--r-sm);display:grid;color:var(--ink-faint);place-items: center;width:30px;height:30px}.cat-block-actions button:hover{background:var(--surface-2);color:var(--ink)}.cat-block-actions button.danger:hover{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger)}.cat-sub-reveal{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-slow)var(--ease),opacity var(--dur)var(--ease)}.cat-sub-reveal>.cat-sub-list{overflow:hidden;min-height:0}.cat-block.is-collapsed .cat-sub-reveal{grid-template-rows:0fr;opacity:0;pointer-events:none}.cat-block.is-filtered-out{opacity:0;pointer-events:none;border-width:0;max-height:0;margin-bottom:0}.cat-sub-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0 14px 12px 52px}.cat-sub-row{display:flex;border-radius:var(--r-md);background:var(--surface);transition:background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease),opacity var(--dur)var(--ease);align-items: center;gap:10px;padding:8px 10px}.cat-sub-main{display:flex;flex:1;align-items: center;gap:10px;min-width:0}.cat-sub-name{flex:1;min-width:0;font-size:14px;font-weight:500}.cat-sub-id{color:var(--ink-faint);flex:none;font-size:11px}.cat-sub-actions{display:flex;flex:none;gap:2px}.cat-sub-actions button{border-radius:var(--r-sm);display:grid;color:var(--ink-faint);place-items: center;width:30px;height:30px}.cat-sub-actions button:hover{background:var(--surface-2);color:var(--ink)}.cat-sub-actions button.danger:hover{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger)}.cat-color-row{display:flex;align-items: center;gap:10px;margin-bottom:16px}.cat-color-row input[type=color]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;-webkit-appearance:none;appearance:none;flex:none;width:38px;height:38px;padding:0}.cat-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.cat-color-row input[type=color]::-webkit-color-swatch{border-radius:calc(var(--r-md) - 3px);border:none}.cat-color-row input[type=color]::-moz-color-swatch{border-radius:calc(var(--r-md) - 3px);border:none}.cat-color-preview{border:1px solid var(--border);border-radius:50%;flex:none;width:38px;height:38px}.cat-glyph-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:16px}.cat-glyph-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--emoji-size);width:44px;height:44px;line-height:1}.cat-glyph-btn.active{background:var(--surface-3);font-weight:700}.todo-toolbar{display:flex;justify-content:flex-end;gap:10px}.todo-list-tabs{display:flex;flex-wrap:wrap;gap:10px}.todo-tab{display:flex;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);transition:background var(--dur)var(--ease),color var(--dur)var(--ease),border-color var(--dur)var(--ease),transform var(--dur-fast)var(--ease),box-shadow var(--dur)var(--ease);align-items: center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:500}.todo-tab:hover{border-color:var(--border-strong);color:var(--ink)}.todo-tab.active{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface-2));box-shadow:var(--shadow);font-weight:600;transform:translateY(-1px)}.todo-tab-icon{font-size:var(--emoji-size);line-height:1}.todo-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.todo-tab-count{color:var(--ink-faint);border-radius:var(--r-full);background:var(--surface);padding:2px 7px;font-size:11px}.todo-panel-title{display:flex;flex:1;align-items: center;gap:12px;min-width:0}.todo-panel-icon{border-radius:var(--r-lg);display:grid;font-size:var(--emoji-size);background:var(--surface-3);flex:none;place-items: center;width:48px;height:48px;line-height:1}.panel-head--todo{justify-content:space-between;align-items: center;gap:var(--sp-3);flex-direction:row}.panel-head--todo .todo-panel-title h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-panel-actions{display:flex;flex:none;align-items: center;gap:2px}.todo-panel-actions button{border-radius:var(--r-md);display:grid;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items: center;width:34px;height:34px}.todo-panel-actions button:hover{background:var(--surface-2);color:var(--ink)}.todo-panel-actions button.danger:hover{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger)}.todo-panel-actions button:disabled{opacity:.5;cursor:default}.todo-task-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.todo-task{display:flex;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);align-items: center;gap:10px;padding:10px 12px}.todo-task.done{opacity:.72}.todo-task.done .todo-task-title{text-decoration:line-through;color:var(--ink-faint)}.todo-check{border-radius:var(--r-xs);border:1.5px solid var(--border-strong);background:var(--surface);display:grid;color:var(--accent);flex:none;place-items: center;width:24px;height:24px}.todo-check.checked{background:color-mix(in srgb,var(--accent)14%,var(--surface));border-color:var(--accent)}.todo-task-title{flex:1;font-size:14.5px;font-weight:500}.todo-add-row{display:flex;align-items: center;gap:10px}.todo-add-row .text-in{flex:1;min-width:0}.todo-add-row .primary-btn{flex:none}.todo-empty-action{display:flex;justify-content:center;margin-top:16px}.cal{--emoji-size:18px;display:flex;gap:var(--sp-2);flex-direction:column}.cal-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd-c{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:0 4px 2px;font-size:11px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);display:flex;cursor:pointer;overflow:hidden;text-align:left;flex-direction:column;gap:5px;min-height:98px;padding:7px 7px 8px;transition:border-color .13s,background .13s}.cal-cell:hover{border-color:var(--border-strong);background:var(--surface-3)}.cal-cell.empty{cursor:default;background:0 0;border-color:#0000}.cal-cell.empty:hover{background:0 0;border-color:#0000}.cal-cell.past{opacity:.62}.cal-cell.today{border-color:var(--accent);background:color-mix(in srgb,var(--accent)9%,var(--surface))}.cal-cell.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--surface))}.cal-cell.today.selected{background:color-mix(in srgb,var(--accent)18%,var(--surface))}.cal-daynum{font-family:var(--font-num);color:var(--ink-soft);font-size:13.5px;font-weight:600;line-height:1}.cal-cell.today .cal-daynum{color:var(--accent)}.cal-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{display:flex;border-radius:var(--r-xs);text-align:left;align-items: center;gap:5px;width:100%;min-width:0;padding:6px;transition:filter .12s;font-size:11.5px;font-weight:600}.cal-chip:hover{filter:brightness(.96)saturate(1.1)}.cal-chip-glyph{font-size:var(--emoji-size);flex:none;line-height:1}.cal-chip-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-num);font-feature-settings:"tnum"}.cal-more{color:var(--ink-faint);padding:0 2px;font-size:10.5px;font-weight:600}.agenda{display:flex;flex-direction:column}.panel-head--agenda{align-items: center}.agenda-head{display:flex;align-items: center;gap:10px;width:100%}.agenda-head-main{text-align:center;flex:1;min-width:0}.agenda-head-main h2{white-space:normal}.agenda-nav-btn{border-radius:var(--r-md);display:grid;color:var(--ink-soft);border:1px solid var(--border);background:var(--surface);flex:none;place-items: center;width:36px;height:36px}.agenda-nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.agenda-nav-btn:disabled{opacity:.3;cursor:default}.agenda-group{display:flex;gap:var(--sp-4);border-top:1px solid var(--hair);padding:14px 0}.agenda-group:first-child{border-top:none;padding-top:2px}.agenda-date{text-align:center;flex:none;width:46px;padding-top:9px}.agenda-dnum{font-family:var(--font-num);display:block;font-size:20px;font-weight:600;line-height:1}.agenda-dwd{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.agenda-items{display:flex;flex-direction:column;flex:1;gap:6px;min-width:0}.agenda-row{display:flex;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);text-align:left;align-items: center;gap:13px;width:100%;padding:9px 10px;transition:border-color .12s,background .12s}.agenda-row:hover{border-color:var(--border-strong);background:var(--surface-3)}.ag-glyph{border-radius:var(--r-md);display:grid;font-size:var(--emoji-size);flex:none;place-items: center;width:40px;height:40px;line-height:1}.ag-main{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.ag-title{display:flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items: center;gap:8px;font-size:14.5px;font-weight:600}.ag-rep{color:var(--ink-faint);display:inline-flex;flex:none}.ag-cmt{display:inline-flex;font-family:var(--font-num);color:var(--ink-faint);flex:none;align-items: center;gap:3px;font-size:11px;font-weight:600}.ag-sub{color:var(--ink-faint);display:flex;align-items: center;gap:9px;font-size:12.5px}.ag-bell{display:inline-flex;color:var(--ok);flex:none;align-items: center;gap:4px;line-height:1}.ag-bell svg{display:block;flex:none}.ag-time{font-family:var(--font-num);color:var(--ink-soft);white-space:nowrap;flex:none;font-size:13.5px;font-weight:600}.ev-title-in{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg);font-family:var(--font-display);color:var(--ink);outline:none;width:100%;margin-bottom:20px;padding:14px 16px;transition:border-color .13s;font-size:21px;font-weight:600}.ev-title-in:focus{border-color:var(--accent)}.ev-title-in::placeholder{color:var(--ink-faint);font-weight:500}.time-allday{display:flex;border:1px dashed var(--border);background:var(--surface-2);border-radius:var(--r-lg);color:var(--ink-faint);align-items: center;width:100%;min-height:43px;padding:11px 13px;font-size:14.5px;font-weight:500;line-height:1.45}.notify-head{margin-top:2px;margin-bottom:0}.notify-head .toggle-line.tight{margin-bottom:10px}.notify-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:18px;padding:15px}.cmt-thread{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:11px;margin-bottom:22px;padding:14px}.cmt{display:flex;flex-direction:column;gap:3px}.cmt-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);border-top-left-radius:var(--r-xs);color:var(--ink);align-self: flex-start;max-width:100%;padding:9px 12px;font-size:13.5px;line-height:1.5}.cmt-time{font-family:var(--font-num);color:var(--ink-faint);padding-left:4px;font-size:11px}.cmt-empty{color:var(--ink-faint);padding:2px 2px 4px;font-size:12.5px;line-height:1.5}.cmt-composer{display:flex;align-items: center;gap:8px}.cmt-in{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);color:var(--ink);outline:none;flex:1;min-width:0;padding:10px 12px;transition:border-color .13s;font-size:13.5px}.cmt-in:focus{border-color:var(--accent)}.cmt-send{border-radius:var(--r-md);background:var(--accent);color:#fff;display:grid;flex:none;place-items: center;width:40px;height:40px;transition:filter .13s,opacity .13s}.cmt-send:hover:not(:disabled){filter:brightness(1.06)}.cmt-send:disabled{opacity:.4;cursor:default}.modal-scrim{position:fixed;background:var(--scrim);backdrop-filter:blur(3px);display:flex;z-index:50;animation:fade .15s ease;justify-content:center;align-items: flex-end;padding:0;inset:0}.modal-scrim.center{align-items: center;padding:20px}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-2xl)var(--r-2xl)0 0;padding:var(--sp-6);overflow-y:auto;animation:slideup .26s cubic-bezier(.32,.72,0,1);width:100%;max-width:520px;max-height:92vh;box-shadow:0 -10px 50px -10px #0000004d}@keyframes slideup{0%{transform:translateY(24px);opacity:.6}}.modal.sm{border-radius:var(--r-2xl);display:flex;overflow:hidden;animation:modalfade .2s var(--ease);flex-direction:column;max-width:420px;max-height:min(88vh,760px);padding:0;box-shadow:0 16px 48px -12px #00000047}@keyframes modalfade{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal.sm .modal-head{padding:var(--sp-6)var(--sp-6)0;flex:none;margin-bottom:0}.modal.sm .modal-body{overflow:auto;padding:18px var(--sp-6);flex:1;min-height:0}.modal.sm .modal-body>*{min-width:0;max-width:100%}.modal.sm .seg{display:flex;width:100%}.modal.sm .seg-btn{text-align:center;flex:1;min-width:0}.modal.sm .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.sm .cat-chip{overflow:hidden;min-width:0}.modal.sm .cat-chip .cc-glyph{flex:none}.modal.sm .cat-chip .cc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modal.sm .cat-chip--span2{grid-column:1/-1}.ev-custom{margin-bottom:18px}.ev-custom .text-in{margin-bottom:14px}.modal.sm .sub-row{max-width:100%}.modal.sm .modal-foot{padding:14px var(--sp-6)var(--sp-6);border-top:1px solid var(--border);background:var(--surface);flex:none;margin:0}.modal-scroll{overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:18px}.modal-head h3{font-family:var(--font-display);font-size:21px;font-weight:600}.modal-foot{display:flex;justify-content:space-between;align-items: center;gap:12px}.mf-right{display:flex;gap:10px;margin-left:auto}.txn-wallet-field{margin-bottom:24px}.txn-wallet-field .fld-label{margin-bottom:10px}.wallet-switch--block{width:100%}.wallet-switch--block .wallet-chip{text-align:left;justify-content:flex-start;width:100%;height:40px;padding:0 12px 0 10px}.wallet-switch--block .wallet-chip-name{text-align:left;flex:1;max-width:none}.amount-field{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items: center;gap:8px;margin-bottom:20px;padding:14px 18px}.amount-cur{font-family:var(--font-num);color:var(--ink-faint);font-size:24px;font-weight:500}.amount-field input{outline:none;font-family:var(--font-num);color:var(--ink);letter-spacing:-1px;background:0 0;border:none;width:100%;font-size:32px;font-weight:600}.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none}.amount-field input::-webkit-inner-spin-button{-webkit-appearance:none}.amount-field--income{border-color:color-mix(in srgb,var(--ok)35%,var(--border))}.amount-field--income .amount-cur{color:var(--ok)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:18px}.cat-chip{display:flex;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);text-align:left;align-items: center;gap:8px;padding:11px 12px;transition:all .13s;font-size:13px;font-weight:500}.cat-chip:hover{border-color:var(--border-strong)}.cat-chip.active{color:var(--ink);font-weight:600}.cc-glyph{font-size:var(--emoji-size);line-height:1}.sub-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:18px}.sub-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:8px 14px;transition:all .13s;font-size:13px;font-weight:500}.sub-chip:hover{border-color:var(--border-strong)}.sub-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.empty{text-align:center;color:var(--ink-faint);padding:48px 20px}.empty-mark{opacity:.5;font-size:32px}.empty-title{color:var(--ink-soft);margin-top:10px;font-size:15px;font-weight:600}.empty-sub{margin-top:4px;font-size:13px}.auth-wrap{display:flex;justify-content:center;align-items: center;min-height:100%;padding:32px 20px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow);width:100%;max-width:440px;padding:34px}.auth-h1{font-family:var(--font-display);letter-spacing:-.6px;margin-bottom:13px;font-size:33px;font-weight:600;line-height:1.05}.auth-h2{font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:18px;font-size:24px;font-weight:600}.auth-lead{color:var(--ink-soft);margin-bottom:26px;font-size:15px;line-height:1.55}.auth-actions{display:flex;flex-direction:column;gap:11px}.auth-injected{display:block;text-align:center;width:100%;margin:18px auto 0}.auth-feat{list-style:none;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;margin:26px 0 0;padding:22px 0 0}.auth-feat li{display:flex;color:var(--ink-soft);align-items: center;gap:10px;font-size:13.5px}.auth-feat li svg{color:var(--ok);flex:none;width:17px;height:17px}.auth-back{color:var(--ink-faint);margin-bottom:16px;font-size:13.5px;font-weight:600}.auth-back:hover{color:var(--ink)}.auth-error{background:color-mix(in srgb,var(--danger)13%,transparent);color:var(--danger);border-radius:var(--r-md);margin-bottom:14px;padding:10px 13px;font-size:13px;font-weight:600}.auth-error--gap{margin-top:16px;margin-bottom:0}.gen-load{text-align:center;color:var(--ink-soft);padding:54px 0;font-size:14.5px}.spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite;border-radius:50%;width:34px;height:34px;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.identity-hero{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);align-items: center;gap:14px;margin-bottom:20px;padding:16px}.ih-name{font-family:var(--font-display);font-size:18px;font-weight:600}.ih-addr{color:var(--ink-faint);margin-top:2px;font-size:13px}.recovery{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:14px;padding:16px}.rec-label{display:flex;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);align-items: center;gap:8px;margin-bottom:13px;font-size:11.5px;font-weight:600}.rec-label svg{color:var(--accent)}.rec-warn{color:var(--danger);text-transform:none;letter-spacing:0}.phrase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.phrase-grid .word{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);justify-content:center;align-items: center;gap:7px;padding:8px 10px;font-size:13.5px;font-weight:600}.phrase-grid .word b{font-family:var(--font-num);color:var(--ink-faint);min-width:13px;font-size:10px;font-weight:500}.phrase-grid.blurred{filter:blur(6px);user-select:none;pointer-events:none}.rec-row2{display:flex;gap:8px;margin-top:12px}.rec-note2{color:var(--ink-faint);margin:0 0 16px;font-size:12.5px;line-height:1.5}.reveal-actions{margin-top:14px}.known{margin-bottom:4px}.known-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);display:block;margin-bottom:10px;font-size:11.5px;font-weight:600}.known-row{display:flex;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items: center;gap:12px;width:100%;margin-bottom:8px;padding:11px;transition:border-color .13s}.known-row:hover{border-color:var(--accent)}.kr-main{display:flex;flex-direction:column;flex:1;min-width:0}.kr-name{font-size:14.5px;font-weight:600}.kr-addr{color:var(--ink-faint);font-size:12.5px}.known-row>svg{color:var(--ink-faint);flex:none}.or-div{display:flex;align-items: center;gap:12px;margin:16px 0 14px}.or-div span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600}.or-div:before,.or-div:after{content:"";background:var(--hair);flex:1;height:1px}.phrase-in{resize:vertical;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg);color:var(--ink);outline:none;font-size:14.5px;font-family:var(--font-body);width:100%;min-height:84px;margin-bottom:14px;padding:13px;line-height:1.55}.phrase-in:focus{border-color:var(--accent)}.dm-sec{margin-bottom:0}.dm-lead{color:var(--ink-soft);margin:0 0 16px;font-size:13.5px;line-height:1.55}.dm-note{color:var(--ink-faint);margin:11px 0 0;font-size:12px;line-height:1.5}.dm-note--pull{margin-top:-6px}.dm-note--gap{margin-bottom:14px}.dm-div{background:var(--hair);height:1px;margin:20px 2px}.legal-p{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.55}.legal-p:last-child{margin-bottom:0}.legal-p--lead{color:var(--ink);font-weight:600}.consent-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.consent-top{display:flex;justify-content:space-between;align-items: flex-start;gap:14px}.consent-title{letter-spacing:-.1px;margin-bottom:6px;font-size:14.5px;font-weight:600}.consent-desc{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.55}.consent-status{display:inline-flex;border-top:1px solid var(--hair);align-items: center;gap:8px;width:100%;margin-top:14px;padding-top:13px;font-size:12.5px;font-weight:600}.cs-dot{border-radius:50%;flex:none;width:8px;height:8px}.cs-on{color:var(--ok)}.cs-on .cs-dot{background:var(--ok)}.cs-off{color:var(--ink-faint)}.cs-off .cs-dot{background:var(--ink-faint)}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);justify-content:space-between;align-items: center;gap:12px;padding:12px}.session-device{font-size:14px;font-weight:600}.session-meta{color:var(--ink-faint);margin-top:2px;font-size:12px}.dm-subhead{color:var(--ink);letter-spacing:-.1px;margin:20px 0 10px;font-size:13px;font-weight:600}.dm-subhead:first-of-type{margin-top:14px}.csv-data-panel+.dm-subhead{margin-top:24px}.csv-dropzone{display:flex;border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items: center;gap:8px;margin-top:4px;padding:22px 16px;transition:border-color .15s,background .15s}.csv-dropzone:hover{border-color:var(--accent);background:var(--surface);outline:none}.csv-dropzone:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.csv-dropzone--drag{border-color:var(--accent);background:var(--surface)}.csv-dropzone-text{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.csv-dropzone-link{color:var(--accent);text-decoration:underline;font-weight:600}.csv-import-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-top:14px;padding:12px 14px}.csv-import-count{margin:0 0 8px;font-size:13px;font-weight:600}.csv-import-notices{color:var(--ink-soft);margin:0 0 12px;padding-left:18px;font-size:12.5px;line-height:1.45}.csv-import-errors{color:var(--danger);margin:0 0 12px;padding-left:18px;font-size:12.5px;line-height:1.45}.csv-import-actions{display:flex;flex-wrap:wrap;gap:8px}.csv-import-summary{color:var(--ok);margin:12px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.csv-import-summary--partial{color:var(--ink-soft)}.u-gap-top{margin-top:10px}.app--loading{display:grid;background:var(--bg);place-items: center;min-height:100dvh}.loading-state{color:var(--ink-soft);letter-spacing:-.1px;font-size:15px}.loading-state--error{color:var(--danger);text-align:center;max-width:320px;line-height:1.5}@media (max-width:980px){.ov-grid{grid-template-columns:1fr}}@media (max-width:860px){.app{overflow:visible;height:auto;min-height:100dvh}.sidebar{display:none}.main{width:100%;height:100%;margin-left:0}.topbar{padding:12px var(--pad)14px;gap:10px}.page-title{letter-spacing:-.25px;font-size:22px}.tb-row--tools{gap:8px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid.sg-3{grid-template-columns:repeat(3,1fr)}.panel-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px}.panel-head--todo{flex-direction:row;justify-content:space-between;align-items: center;gap:10px}.panel-head h2{white-space:normal;font-size:18px}.panel-head--todo h2{white-space:nowrap;font-size:18px}.panel-sub{line-height:1.45}.insights-chart-head .seg{overflow-x:auto;align-self:stretch}.insights-fx{align-items:stretch;margin-bottom:12px}.insights-fx-main{width:100%;min-width:0}.insights-fx-select{max-width:none}.insights-fx-note{text-align:left}.panel-head--agenda{margin-bottom:12px}.agenda-head{gap:8px}.agenda-nav-btn{width:40px;height:40px}.agenda-head-main h2{font-size:17px}.agenda-head-main .panel-sub{font-size:12px}.agenda-date{display:none}.agenda-group{gap:0;padding:12px 0}.agenda-items{width:100%;min-width:0}.agenda-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items: start;gap:4px 11px;padding:12px}.ag-glyph{grid-column:1;grid-row:1/span 2;align-self: start}.ag-main{grid-column:2;grid-row:1;overflow:visible;min-width:0}.ag-time{grid-column:2;grid-row:2;justify-self:start;font-size:12.5px}.ag-title{white-space:normal;overflow:visible;text-overflow:unset}.ag-sub{flex-wrap:wrap;row-gap:4px}.txn-toolbar{flex-direction:column;align-items:stretch;gap:12px}.search{width:100%;min-width:0}.txn-count{white-space:normal;line-height:1.4}.filter-chips{gap:8px}.fchip{padding:8px 14px}.txn{gap:10px;padding:13px 2px}.txn-group-head{padding:12px 2px 10px}.txn-note{font-size:14px}.cat-toolbar{flex-direction:column;align-items:stretch;gap:12px}.cat-toolbar .seg{align-self: flex-start;width:auto}.cat-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cat-toolbar-actions .primary-btn{justify-content:center;padding:10px 12px}.cat-block-head{display:grid;grid-template-columns:auto auto minmax(0,1fr)auto;grid-template-areas:"expand glyph name tags" "meta meta meta actions";align-items: center;gap:8px 10px;padding:14px}.cat-expand{grid-area:expand}.cat-block-glyph{grid-area:glyph}.cat-block-main{display:contents}.cat-block-name{grid-area:name;min-width:0}.cat-block-tags{grid-area:tags;flex-wrap:nowrap}.cat-block-meta{grid-area:meta;margin-top:0}.cat-block-actions{grid-area:actions;justify-content:flex-end;gap:2px;width:auto;margin-left:0}.cat-sub-list{padding:0 12px 12px}.cat-sub-main{flex-direction:column;align-items: flex-start;gap:2px}.cat-sub-name{flex:none;width:100%}.ctrow{gap:10px;padding:13px 2px}.ct-name{white-space:normal;min-width:0}.ct-amt{min-width:56px;font-size:13px}.ct-delta{min-width:48px}.rec-list{padding:0 4px}.rec-row{gap:11px;padding:13px 10px}.bottom-nav{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:fixed;z-index:30;background:color-mix(in srgb,var(--surface)94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;align-items:stretch;gap:8px;bottom:0;left:0;right:0}.bottom-nav::-webkit-scrollbar{display:none}.bn-item{scroll-snap-align:start;border-radius:var(--r-lg);display:flex;color:var(--ink-faint);transition:background var(--dur)var(--ease),color var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease);flex-direction:column;flex:none;justify-content:center;align-items: center;gap:4px;width:auto;min-width:0;min-height:48px;padding:8px 12px 6px}.bn-item svg{transition:transform var(--dur)var(--ease),color var(--dur)var(--ease)}.bn-item:hover{background:var(--surface-2);color:var(--ink-soft)}.bn-item:active{background:var(--surface-3);color:var(--ink)}.bn-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface-3));transform:translateY(-1px)}.bn-item.active svg{transform:scale(1.08)}.bn-label{letter-spacing:.01em;white-space:nowrap;transition:opacity var(--dur)var(--ease);font-size:10px;font-weight:600}.fab-wrap{bottom:calc(88px + env(safe-area-inset-bottom))}.scroll-pad{height:104px}.ms-label-btn{min-width:96px;font-size:13.5px}}@media (max-width:560px){:root{--pad:16px;--vgap:14px}.summary-grid,.summary-grid.sg-3{grid-template-columns:repeat(2,1fr)}.summary-grid.sg-2{grid-template-columns:1fr}.sc-value{font-size:25px}.topbar{padding:10px var(--pad)12px;gap:8px}.page-title{font-size:20px}.tb-actions,.tb-row--tools{gap:6px}.month-switch{padding:3px}.acct-chip{padding:4px 8px 4px 5px}.bottom-nav{padding:12px var(--pad)calc(12px + env(safe-area-inset-bottom));gap:8px}.bn-item{border-radius:var(--r-xl);gap:5px;width:auto;min-width:0;min-height:54px;padding:10px 12px 8px}.bn-label{font-size:9.5px}.fab-wrap{bottom:calc(92px + env(safe-area-inset-bottom))}.scroll-pad{height:108px}.acct-name,.wallet-chip-name{display:none}.ms-label-btn{min-width:84px;font-size:13px}.auth-card{padding:26px 22px}.auth-h1{font-size:28px}.cat-grid{grid-template-columns:repeat(2,1fr)}.fld-2col{grid-template-columns:1fr}.donut-wrap{justify-content:center}.modal{max-width:none}.agenda-head{gap:6px}.agenda-nav-btn{width:36px;height:36px}.agenda-head-main h2{font-size:16px}.agenda-dnum{font-size:18px}.agenda-row{grid-template-columns:36px minmax(0,1fr);gap:6px 10px;padding:11px 10px}.ag-glyph{width:36px;height:36px}.txn{display:grid;grid-template-columns:34px 36px 1fr auto;grid-template-areas:"date glyph main amt" ". actions actions actions";align-items: center;gap:8px 10px;padding:12px 0}.txn-date{grid-area:date;width:auto}.txn-glyph{grid-area:glyph;width:36px;height:36px}.txn-main{grid-area:main}.txn-amt{grid-area:amt;font-size:14px}.txn-actions{grid-area:actions;justify-content:flex-end;gap:4px}.txn-actions button{width:34px;height:34px}.fchip{padding:7px 12px;font-size:12.5px}.cat-toolbar-actions{grid-template-columns:1fr}.cat-block-head{padding:12px}.cat-block-glyph{width:36px;height:36px}.cat-sub-row{padding:10px 12px}.panel-head h2{font-size:17px}.panel-sub{font-size:12px}.ctrow{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:12px 0}.ctrow svg{display:none}.ct-name{grid-column:1;grid-row:1/span 2;align-self: center;font-size:13px}.ct-amt{grid-column:2;grid-row:1;min-width:0;font-size:13px}.ct-delta{grid-column:2;grid-row:2;min-width:0;font-size:11px}.rec-row{flex-wrap:wrap;align-items: flex-start;gap:8px 10px;padding:12px 6px}.rec-glyph{width:40px;height:40px}.rec-main{flex:1;min-width:calc(100% - 52px)}.rec-note{font-size:14px}.rec-day{margin-left:auto}.rec-amt{text-align:right;width:100%;min-width:0;padding-left:50px;font-size:14px}.cal-wd-c{text-align:center;padding:0 0 2px;font-size:9.5px}.cal-grid,.cal-wd{gap:4px}.cal-cell{border-radius:var(--r-md);gap:4px;min-height:62px;padding:5px 4px 6px}.cal-daynum{font-size:12px}.cal-chip{justify-content:center;gap:0;padding:4px}.cal-chip-txt,.cal-more{display:none}.agenda-group{gap:11px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shepherd-modal-overlay-container{pointer-events:none}.shepherd-modal-overlay-container .shepherd-modal-overlay{pointer-events:auto;background:#14171c6b}:root[data-theme=dark] .shepherd-modal-overlay-container .shepherd-modal-overlay{background:#0000008c}.shepherd-element.ledger-tour-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg,0 12px 40px -8px #1e283c38);color:var(--ink);font-family:var(--font-body);max-width:min(360px,100vw - 32px)}.shepherd-element.ledger-tour-step .shepherd-header,.shepherd-element.ledger-tour-step.shepherd-has-title .shepherd-content .shepherd-header{background:var(--surface-3);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);align-items: center;gap:8px;padding:16px;line-height:1.3}.shepherd-element.ledger-tour-step .shepherd-title,.shepherd-element.ledger-tour-step.shepherd-has-title .shepherd-content .shepherd-title{color:var(--ink);font-family:var(--font-display);align-items: center;font-size:20px;font-weight:600;line-height:1.3}.shepherd-element.ledger-tour-step .shepherd-cancel-icon,.shepherd-element.ledger-tour-step.shepherd-has-title .shepherd-content .shepherd-cancel-icon{display:flex;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;margin:0;padding:0;font-size:22px;line-height:1}.shepherd-element.ledger-tour-step .shepherd-cancel-icon:hover,.shepherd-element.ledger-tour-step.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:var(--ink)}.shepherd-element.ledger-tour-step .shepherd-text{color:var(--ink-soft,var(--ink));padding:10px 16px 4px;font-size:14px;line-height:1.55}.shepherd-element.ledger-tour-step .shepherd-footer{gap:8px;padding:12px 16px 16px}.shepherd-element.ledger-tour-step .shepherd-button{border-radius:var(--r-md);padding:8px 14px;font-size:13px;font-weight:600}.shepherd-element.ledger-tour-step .shepherd-button-primary{background:var(--accent);color:#fff}.shepherd-element.ledger-tour-step .shepherd-button-primary:not(:disabled):hover{filter:brightness(1.05)}.shepherd-element.ledger-tour-step .shepherd-button-secondary{background:var(--surface-2);color:var(--ink)}.shepherd-element.ledger-tour-step .shepherd-arrow,.shepherd-element.ledger-tour-step .shepherd-arrow:before{z-index:1000}.shepherd-element.ledger-tour-step .shepherd-arrow:before{background:var(--surface);border:1px solid var(--border)}.shepherd-element.ledger-tour-step.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:var(--surface)}.shepherd-button{color:#ffffffbf;cursor:pointer;background:#3288e6;border:0;border-radius:3px;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s}.shepherd-button:not(:disabled):hover{color:#ffffffbf;background:#196fcc}.shepherd-button.shepherd-button-secondary{color:#000000bf;background:#f1f2f3}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{color:#000000bf;background:#d6d9db}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{display:flex;border-bottom-right-radius:5px;border-bottom-left-radius:5px;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{color:#808080bf;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .5s;font-size:2em;font-weight:400}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:#000000bf}.shepherd-title{color:#000000bf;display:flex;flex:1 0 auto;margin:0;padding:0;font-size:1rem;font-weight:400}.shepherd-header{display:flex;border-top-left-radius:5px;border-top-right-radius:5px;justify-content:flex-end;align-items: center;padding:.75rem .75rem 0;line-height:2em}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;padding:.75em;font-size:1rem;line-height:1.3em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{outline:none;border-radius:5px;padding:0}.shepherd-element{opacity:0;outline:none;visibility:hidden;z-index:9999;background:#fff;border:none;border-radius:5px;width:100%;max-width:400px;margin:0;padding:0;transition:opacity .3s,visibility .3s;box-shadow:0 1px 4px #0003}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{position:absolute;z-index:-1;width:16px;height:16px}.shepherd-arrow:before{content:"";background:#fff;transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{opacity:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9997;width:100vw;height:0;transition:all .3s ease-out,height 0s .3s,opacity .3s;top:0;left:0}.shepherd-modal-overlay-container.shepherd-modal-is-visible{opacity:.5;height:100vh;transition:all .3s ease-out,height,opacity .3s;transform:translateZ(0)}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}
