@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_62560c30-module__28VFKq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_62560c30-module__28VFKq__variable{--font-title:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_503852dc-module__SjRrhG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_503852dc-module__SjRrhG__variable{--font-ui:"Inter", "Inter Fallback"}
html.theme-light,html[data-theme=light],.app-shell.theme-light,.app-shell[data-theme=light],.dashboard.theme-light,.dashboard[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f3f4f7;--bg-panel:#fff;--bg-sidebar:#e8e9ee;--text-main:#0b0c10;--text-muted:#5c6170;--text-sidebar:#1c1f27;--text-brand:#0b0c10;--border:#d5d7de;--input-border:#c4c7d0;--btn-bg:#0b0c10;--btn-text:#f4f5f7;--menu-item-bg:#0b0c100f;--menu-item-bg-hover:#4649a835;--menu-divider:#8f94a06b;--add-bg:#0b0c10;--add-bg-hover:#1c1f27;--add-text:#f4f5f7;--add-ink:#10b981;--plus-bg:#6366f1;--plus-bg-hover:#818cf8;--plus-text:#fff;--plus-glow:#6366f15c;--theme-toggle-bg:#0b0c100f;--theme-toggle-hover:#0b0c101f;--bg-account-card:#fff;--logo-ink:#0b0c10;--row-selected:#6366f124;--accent-focus:#6366f1;--accent-flow:#10b981;--accent-wealth:#f59e0b;--iridium:#8f94a0;--accent-tasks:#6366f1;--accent-finance:#10b981;--accent-strategy:#e11d48;--accent-news:#06b6d4;--accent-model:#f59e0b;--accent-storage:#64748b;--accent-calculator:#14b8a6;--accent-passholder:#f97316;--accent-iris:#a78bfa}html.theme-dark,html[data-theme=dark],.app-shell.theme-dark,.app-shell[data-theme=dark],.dashboard.theme-dark,.dashboard[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0b0c10;--bg-panel:#14161c;--bg-sidebar:#0b0c10;--text-main:#e8e9ed;--text-muted:#8f94a0;--text-sidebar:#c5c8d0;--text-brand:#f4f5f7;--border:#2a2d36;--input-border:#3a3e48;--btn-bg:#1c1f27;--btn-text:#f4f5f7;--menu-item-bg:#8f94a01a;--menu-item-bg-hover:#7376d447;--menu-divider:#8f94a047;--add-bg:#1c1f27;--add-bg-hover:#252833;--add-text:#e8e9ed;--add-ink:#10b981;--plus-bg:#6366f1;--plus-bg-hover:#818cf8;--plus-text:#fff;--plus-glow:#6366f16b;--theme-toggle-bg:#8f94a024;--theme-toggle-hover:#8f94a03d;--bg-account-card:#1a1c22;--logo-ink:#f4f5f7;--row-selected:#6366f138;--accent-focus:#6366f1;--accent-flow:#10b981;--accent-wealth:#f59e0b;--iridium:#8f94a0;--accent-tasks:#6366f1;--accent-finance:#34d399;--accent-strategy:#fb7185;--accent-news:#22d3ee;--accent-model:#f59e0b;--accent-storage:#a8adb8;--accent-calculator:#2dd4bf;--accent-passholder:#fb923c;--accent-iris:#c4b5fd}*{box-sizing:border-box}html,body{background-color:#0b0c10;width:100%;max-width:100%;height:100%;min-height:100dvh;margin:0;padding:0}.pull-refresh{z-index:80;box-sizing:border-box;background:color-mix(in srgb, var(--bg-sidebar) 92%, transparent);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:flex-end;padding:0 12px 6px;font-size:.75rem;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}nextjs-portal{pointer-events:none!important;visibility:hidden!important;display:none!important}html.theme-light,html[data-theme=light],html.theme-light body,html[data-theme=light] body{background-color:#f3f4f7}html.theme-dark,html[data-theme=dark],html.theme-dark body,html[data-theme=dark] body{background-color:#0b0c10}.app-shell{box-sizing:border-box;background-color:var(--bg-page);width:100%;max-width:100%;min-height:100dvh;color:var(--text-main)}.app-shell.theme-dark,.app-shell[data-theme=dark]{color:#e8e9ed;background-color:#0b0c10}body{font-family:var(--font-ui), Inter, "Segoe UI", sans-serif;overflow-x:hidden}h1,h2,h3,.brand-title,.page-breadcrumbs h1{font-family:var(--font-title), var(--font-ui), sans-serif}.dashboard{box-sizing:border-box;background-color:var(--bg-page);width:100%;max-width:100%;min-height:100dvh;color:var(--text-main);align-items:stretch;display:flex}.sidebar{box-sizing:border-box;background:var(--bg-sidebar);width:240px;max-width:240px;color:var(--text-sidebar);border-right:1px solid color-mix(in srgb, var(--iridium) 28%, transparent);flex-direction:column;flex:0 0 240px;gap:0;height:100dvh;min-height:100dvh;padding:16px 16px 36px;transition:flex-basis .22s,width .22s,max-width .22s,padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-toggle{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-sidebar) 48%, transparent);background:color-mix(in srgb, var(--bg-sidebar) 82%, var(--bg-page));width:14px;height:14px;color:var(--text-sidebar);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:static}.sidebar-rail{z-index:3;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:6px;right:6px}.sidebar-undo{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-sidebar) 48%, transparent);background:color-mix(in srgb, var(--bg-sidebar) 82%, var(--bg-page));width:22px;height:22px;color:var(--text-sidebar);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-undo:hover:not(:disabled),.sidebar-undo:focus-visible:not(:disabled),.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--menu-item-bg-hover);border-color:color-mix(in srgb, var(--text-sidebar) 72%, transparent)}.sidebar-undo:disabled{opacity:.35;cursor:default}.sidebar-toggle svg{width:10px;height:10px;display:block}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{width:40px;height:40px;color:var(--logo-ink);flex:none;transition:color .18s;display:block}.brand:hover .brand-logo{color:var(--accent-focus)}.brand-title{font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:-.04em;color:var(--text-brand);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.85rem;font-weight:600;line-height:1;overflow:hidden}.menu{flex-direction:column;flex:1;gap:8px;margin-top:36px;display:flex}.menu a{color:var(--text-sidebar);background:var(--menu-item-bg);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.menu a svg{flex:none;width:22px;height:22px}.menu a:hover{background:var(--menu-item-bg-hover)}.menu a.is-active{background:var(--menu-item-bg-hover);color:var(--text-brand);font-weight:600}.menu a.accent-tasks,.menu-add.accent-tasks,.module-tabs.accent-tasks{--module-accent:var(--accent-tasks)}.menu a.accent-finance,.menu-add.accent-finance,.module-tabs.accent-finance{--module-accent:var(--accent-finance)}.menu a.accent-strategy,.menu-add.accent-strategy,.module-tabs.accent-strategy{--module-accent:var(--accent-strategy)}.menu a.accent-news,.menu-add.accent-news,.module-tabs.accent-news{--module-accent:var(--accent-news)}.menu a.accent-model,.menu-add.accent-model,.module-tabs.accent-model{--module-accent:var(--accent-model)}.menu a.accent-storage,.menu-add.accent-storage,.module-tabs.accent-storage{--module-accent:var(--accent-storage)}.menu a.accent-calculator,.menu-add.accent-calculator,.module-tabs.accent-calculator{--module-accent:var(--accent-calculator)}.menu a.accent-passholder,.menu-add.accent-passholder,.module-tabs.accent-passholder{--module-accent:var(--accent-passholder)}.menu a.accent-iris,.menu-add.accent-iris,.module-tabs.accent-iris{--module-accent:var(--accent-iris)}.menu a.is-active[class*=accent-]{background:color-mix(in srgb, var(--module-accent) 22%, transparent);color:var(--module-accent)}.menu-add-wrap{z-index:40;flex:none;width:auto;margin-left:auto;position:relative}.toolbar-end{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.toolbar-end .theme-toggle{width:34px;height:34px;color:var(--text-main)!important}.mobile-nav{display:none}.settings-menu{flex:none;position:relative}.settings-menu-pop{z-index:80;border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0b0c105c}.settings-menu-pop .theme-toggle.is-labeled,.settings-menu-pop button{width:100%;height:auto;min-height:36px;color:var(--text-main);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;gap:8px;padding:6px 10px;font-size:.85rem}.settings-menu-pop .theme-toggle.is-labeled:hover,.settings-menu-pop button:hover,.settings-menu-pop button:focus-visible{background:var(--menu-item-bg-hover)}.menu-system{border-top:1px solid var(--menu-divider);padding-top:8px}.toolbar-end .menu-add{width:44px;height:44px}.toolbar-end .menu-add-wrap{margin-left:0}.menu-add{background:var(--plus-bg);width:38px;height:38px;color:var(--plus-text);box-shadow:inset 0 1px 0 #ffffff61, 0 6px 16px var(--plus-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex}.menu-add[class*=accent-]{--plus-bg:var(--module-accent);--plus-bg-hover:color-mix(in srgb, var(--module-accent) 78%, #fff);--plus-glow:color-mix(in srgb, var(--module-accent) 40%, transparent)}.menu-add svg{display:block}.menu-add svg path{stroke-width:2.2px}.menu-add:hover,.menu-add[aria-expanded=true]{background:var(--plus-bg-hover);box-shadow:inset 0 1px 0 #ffffff73, 0 8px 20px var(--plus-glow);transform:translateY(-1px)}.menu-add:focus-visible{outline:2px solid var(--plus-bg);outline-offset:3px}@media (prefers-reduced-motion:reduce){.menu-add,.menu-add:hover,.menu-add[aria-expanded=true]{transition:none;transform:none}}.menu-add-dropdown{z-index:210;border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;flex-direction:column;gap:1px;min-width:180px;padding:4px;display:flex;position:fixed;box-shadow:0 16px 40px #0b0c105c}.menu-add-dropdown button{text-align:left;width:100%;min-height:28px;color:var(--text-main);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:flex}.menu-add-dropdown button:hover,.menu-add-dropdown button:focus-visible{background:var(--menu-item-bg-hover)}.menu-divider{background:var(--menu-divider);flex:0 0 1px;height:1px;margin:8px 2px}.sidebar-footer{z-index:2147483000;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex;position:relative}html.sidebar-collapsed .sidebar,.sidebar.is-collapsed{flex:0 0 72px;width:72px;max-width:72px;padding:20px 8px 16px}html.sidebar-collapsed .brand,.sidebar.is-collapsed .brand{justify-content:center}html.sidebar-collapsed .brand-title,.sidebar.is-collapsed .brand-title,html.sidebar-collapsed .menu-label,.sidebar.is-collapsed .menu-label{display:none}html.sidebar-collapsed .menu a,.sidebar.is-collapsed .menu a{justify-content:center;gap:0;padding:10px 8px}html.sidebar-collapsed .sidebar-footer,.sidebar.is-collapsed .sidebar-footer{flex-direction:column;justify-content:center;gap:8px}.theme-toggle{border:1px solid var(--menu-divider);cursor:pointer;z-index:101;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative;background:var(--theme-toggle-bg)!important;color:var(--text-sidebar)!important}.theme-toggle:hover{background:var(--theme-toggle-hover)!important}.workspace{box-sizing:border-box;background-color:var(--bg-page);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:100dvh;padding:0;display:flex}.workspace-toolbar{border-bottom:1px solid var(--border);background:var(--bg-page);z-index:20;align-items:center;gap:12px;height:auto;min-height:59px;padding:8px 24px;display:flex;position:sticky;top:0}.module-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;padding:0;display:flex;overflow:auto hidden}.module-tabs::-webkit-scrollbar{display:none}.module-tabs a,.module-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:1rem;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.module-tabs a svg,.module-tabs button svg{flex:none}.module-tabs a:hover,.module-tabs button:hover{color:var(--text-muted)}.module-tabs a.is-active,.module-tabs button.is-active{color:var(--text-muted);border-bottom-color:var(--text-main)}.module-tabs[class*=accent-] a.is-active,.module-tabs[class*=accent-] button.is-active{color:var(--text-muted);border-bottom-color:var(--module-accent)}.module-tabs-divider{background:var(--border);flex:0 0 1px;align-self:stretch;width:1px;margin:8px}.workspace-body{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:20px 24px 24px;display:flex}.calculator-page{flex:auto;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.calc-panel{align-self:start;width:100%;max-width:420px;height:auto;min-height:0;max-height:calc(100dvh - 120px);overflow:hidden}.calc-guide{height:100%;min-height:0;overflow:auto}.calc-guide h3{margin:0;font-size:1rem}.calc-guide ul{color:var(--text-muted);flex-direction:column;gap:10px;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:flex}.calc-panel-head{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calc-panel h3{min-width:0;margin:0;padding-right:4px;font-size:1rem}.calc-close{width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.calc-close:hover,.calc-close:focus-visible{color:var(--text-main);background:var(--menu-item-bg-hover)}.basic-calc{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.calc-display{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all;border:1px solid var(--border);background:var(--bg-page);border-radius:10px;min-height:3.2rem;margin:0;padding:14px 12px;font-size:1.7rem;font-weight:600;line-height:1.2}.calc-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calc-keys button{min-height:44px;padding:0;font-size:1.05rem;font-weight:600}.calc-key-span{grid-column:span 2}.calc-key-fn{background:var(--menu-item-bg);color:var(--text-main)}.calc-key-op{background:color-mix(in srgb, var(--btn-bg) 82%, #64748b)}.fx-calc,.unit-calc,.formula-calc,.extra-calc{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.fx-calc label,.unit-calc label,.formula-calc label,.extra-calc label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.88rem;display:flex}.calc-swap{background:var(--menu-item-bg);color:var(--text-main);align-self:stretch}.fx-calc .currency-select,.fx-calc .currency-select input,.unit-calc select,.formula-calc select,.extra-calc select,.fx-calc input,.unit-calc input,.formula-calc input,.extra-calc input{width:100%}.calc-rate-row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.calc-extra-note{margin:0;font-size:.82rem}.menu-add-empty{color:var(--text-muted);margin:0;padding:4px 8px;font-size:.8rem}.calc-fx-result{border:1px solid var(--border);background:var(--bg-page);border-radius:10px;align-items:baseline;gap:8px;min-height:2.6rem;padding:8px 10px;display:flex}.calc-fx-result strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.calc-fx-result span{color:var(--text-muted)}.calc-expr{margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.grid{gap:12px;width:100%;display:grid}.panel{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-main);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.panel-wide{grid-column:1/-1}input,select,textarea,button{border:1px solid var(--input-border);font:inherit;background:var(--bg-panel);color:var(--text-main);border-radius:12px;padding:8px 10px}button{cursor:pointer;background:var(--btn-bg);color:var(--btn-text)}.actions{align-items:center;gap:8px;display:flex}.actions .btn-danger{margin-right:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.status{color:var(--text-muted);margin-top:16px}.muted{color:var(--text-muted);margin:0}.page-header{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.page-breadcrumbs{letter-spacing:.02em;min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4em;margin:0;padding:0;font-size:.75rem;font-weight:500;list-style:none;display:flex}.page-breadcrumbs li{align-items:center;display:inline-flex}.page-breadcrumbs a{color:var(--text-muted);text-decoration:none}.page-breadcrumbs a:hover{color:var(--text-main)}.page-breadcrumbs-sep{opacity:.4;margin-left:.4em}.page-breadcrumbs h1{font-size:inherit;letter-spacing:.04em;color:var(--text-main);margin:0;font-weight:600}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-toggle{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;padding:2px;display:inline-flex}.view-toggle button,.view-toggle a{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.view-toggle button:hover,.view-toggle a:hover{color:var(--text-main)}.view-toggle button.is-active,.view-toggle a.is-active{background:var(--menu-item-bg-hover);color:var(--text-main)}.view-toggle-text button,.view-toggle-text a{width:auto;min-width:0;height:28px;min-height:28px;padding:0 10px;font-size:.75rem}.account-card h3,.account-form h3{margin:0 0 6px}.btn-add{background:var(--add-bg);color:var(--add-text);white-space:nowrap;border-color:#0000;font-weight:600}.btn-add:hover{background:var(--add-bg-hover)}.text-link{color:var(--text-main);margin-top:8px;font-weight:600}.preview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.preview-list li{justify-content:space-between;gap:12px;display:flex}.accounts-page,.summary-page{flex-direction:column;gap:16px;display:flex}.accounts-ticker{--ticker-bg:color-mix(in srgb, var(--bg-panel) 78%, var(--text-main) 10%);--ticker-rule:color-mix(in srgb, var(--text-main) 12%, transparent);border:1px solid var(--border);background:var(--ticker-bg);color:var(--text-main);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-main) 7%, transparent);border-radius:8px;font-size:.75rem;line-height:1.2;position:relative;overflow:hidden}.accounts-ticker:before,.accounts-ticker:after{content:"";z-index:1;pointer-events:none;width:32px;position:absolute;top:0;bottom:0}.accounts-ticker:before{background:linear-gradient(90deg, var(--ticker-bg), transparent);left:0}.accounts-ticker:after{background:linear-gradient(270deg, var(--ticker-bg), transparent);right:0}.accounts-ticker-track{align-items:center;width:max-content;animation:36s linear infinite accounts-ticker;display:inline-flex}.accounts-ticker:hover .accounts-ticker-track{animation-play-state:paused}.accounts-ticker-copy{white-space:nowrap;flex:none;align-items:center;padding:5px 2rem 5px 0;font-weight:500;display:inline-flex}.accounts-ticker-block{flex:none;align-items:center;padding:0 1.05rem;display:inline-flex}.accounts-ticker-block+.accounts-ticker-block{border-left:1px solid var(--ticker-rule)}.ticker-chip,.market-ticker-item{align-items:center;gap:7px;display:inline-flex}.ticker-kicker,.market-ticker-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.ticker-value,.market-ticker-price,.ticker-ccy{font-variant-numeric:tabular-nums;font-weight:600}.ticker-currency-sep{opacity:.35;vertical-align:-.08em;background:currentColor;width:1px;height:.8em;margin:0 .4em;display:inline-block}@keyframes accounts-ticker{0%{transform:translate(0)}to{transform:translateX(calc(-100% / var(--ticker-copies,2)))}}.market-ticker .accounts-ticker-track{animation-duration:52s}.market-ticker-change{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:3.6em;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.market-ticker-up{color:#15803d;background:#16a34a29}.market-ticker-down{color:#b91c1c;background:#dc262624}.market-ticker-flat{color:var(--text-muted);background:color-mix(in srgb, var(--text-main) 6%, transparent)}.market-sparkline{opacity:.9;flex:none;display:block}.market-sparkline-up{color:#16a34a}.market-sparkline-down{color:#dc2626}.market-sparkline-flat{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.accounts-ticker-track{animation:none}.accounts-ticker{overflow-x:auto}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label,.account-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.account-form select:disabled,.account-form input:disabled{opacity:.72;cursor:not-allowed}.form-span{grid-column:1/-1}.form-span .muted{margin-top:6px;font-size:.82rem;font-weight:400;display:block}.account-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:10px;display:grid}.account-card{background:var(--bg-account-card);flex-direction:column;gap:6px;min-height:176px;padding:10px 12px;display:flex}.account-card h3{overflow-wrap:normal;word-break:normal;margin:0;font-size:1rem}.account-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phrase{white-space:nowrap}.account-counterparty{flex-wrap:wrap;gap:0 6px;display:flex}.account-balance{letter-spacing:-.03em;white-space:nowrap;margin:2px 0 0;font-size:1.25rem;font-weight:700}.account-type-badge{background:var(--menu-item-bg);color:var(--text-main);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:600}.account-card-tags{flex-flow:column;flex:none;align-items:flex-end;gap:4px;display:flex}.account-meta{flex-wrap:wrap;gap:8px 12px;margin:2px 0 0;display:flex}.account-meta>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.account-meta dd{margin:0;font-size:.85rem;font-weight:600}.account-card-note{overflow-wrap:normal;word-break:normal;font-size:.82rem}.account-card-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.account-card-foot .btn-ghost{white-space:nowrap;padding:4px 8px;font-size:.85rem}.account-updated{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;margin:0;display:flex}.account-updated dt{color:var(--text-muted);font-size:.72rem}.account-updated dd{margin:0;font-size:.85rem;font-weight:600}.panel.account-table-wrap{background:var(--bg-account-card);padding:0;overflow-x:auto}.account-table{border-collapse:separate;border-spacing:0;min-width:960px}.account-table th,.account-table td{white-space:nowrap;border:none;border-bottom:1px solid var(--border);border-right:1px dotted var(--border);text-align:center;padding:8px 10px;font-size:.9rem}.account-table th:first-child,.account-table td:first-child{text-align:left;padding-left:20px}.account-table th:last-child,.account-table td:last-child{border-right:none}.account-table tbody td{border-top:none}.account-table th{background:var(--menu-item-bg);font-weight:600}.account-table thead tr:first-child th:first-child{border-top-left-radius:12px}.account-table thead tr:first-child th:last-child{border-top-right-radius:12px}.account-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.account-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.account-table thead th{border-top:none}.account-table tbody tr:last-child td{border-bottom:none}.account-table .cell-empty{text-align:center}.account-table .cell-note{white-space:normal;max-width:280px}.account-table .cell-name{font-weight:600}.account-table th.cell-num,.account-table td.cell-num{text-align:right;font-variant-numeric:tabular-nums}.account-table .balance-group td{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--menu-item-bg);font-size:.78rem;font-weight:700}.account-table .balance-subtotal td{color:var(--text-muted);background:var(--bg-panel);font-weight:600}.account-table tfoot td{background:var(--menu-item-bg);border-bottom:none;font-weight:700}:is(.account-table:has(tfoot) tbody tr:last-child td:first-child,.account-table:has(tfoot) tbody tr:last-child td:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.account-table tfoot tr:last-child td:first-child{border-bottom-left-radius:12px}.account-table tfoot tr:last-child td:last-child{border-bottom-right-radius:12px}.balance-table{min-width:880px}.category-tree{gap:0;min-width:0;padding:8px 0 4px}.category-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.category-empty{padding:8px 12px 12px}.category-tree-title{margin:0 12px 8px}.category-row{border-top:1px dotted var(--border);align-items:center;gap:8px;min-height:42px;padding:6px 12px;display:flex}.category-row.is-child{background:color-mix(in srgb, var(--menu-item-bg) 32%, var(--bg-panel))}.category-toggle,.category-toggle-spacer{width:28px;height:28px;color:var(--text-main);background:0 0;border:none;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-toggle:hover{background:var(--menu-item-bg);border-radius:8px}.category-name{flex:auto;min-width:0;font-weight:600}.category-tag{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.category-row-actions{flex:none;gap:6px;display:flex}.household-control{white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.household-control input,.household-control select{min-height:28px;padding:4px 8px;font-size:.75rem}.household-control input{width:80px}.household-control select{width:120px}.panel.household-wrap{padding:0;overflow-x:auto}.household-wrap+.household-wrap{margin-top:16px}.household-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.85rem}.household-month-table{table-layout:fixed;min-width:720px}.household-month-table .household-col-name{width:auto}.household-month-table .household-col-amount{width:9.5rem}.household-month-table .household-col-action{width:3rem}.household-month-table .household-action-col{padding-left:4px;padding-right:10px}.household-month-table thead th:not(.household-name-col),.household-month-table td:not(.household-name-col){padding-left:10px;padding-right:10px}.household-month-table td:not(.household-name-col):not(.household-action-col){text-align:right;font-variant-numeric:tabular-nums}.household-month-table .household-action-col .btn-icon{width:28px;height:28px}.household-table th,.household-table td{border-bottom:1px solid var(--border);border-right:1px dashed var(--border);text-align:center;white-space:nowrap;padding:6px 10px}.household-table th:last-child,.household-table td:last-child{border-right:none}.household-table tfoot td{background:var(--menu-item-bg);border-bottom:none;font-weight:700}.household-name-col{min-width:220px;text-align:left!important}.household-parent{background:var(--menu-item-bg);font-weight:600}.household-toggle,.household-toggle-spacer{vertical-align:-3px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;display:inline-flex}.household-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.household-toggle:hover{color:var(--text-main)}.household-negative{color:var(--danger,#d0453c)}.household-input{text-align:right;width:104px;max-width:100%;padding:4px 8px;font-size:.82rem}.household-input:disabled{opacity:.6;cursor:not-allowed}.household-check{white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.household-check input{width:auto;margin:0}.household-year-cell{text-align:right;flex-direction:column;align-items:stretch;gap:2px;width:100%;display:flex}.household-year-cell .muted{font-size:.75rem}.household-period-grid{overflow-x:auto}.household-period-grid .panel.household-wrap{overflow-x:visible}.household-year-table,.household-decade-table{table-layout:fixed;width:100%}.household-decade-table{min-width:860px}.household-year-table .household-col-name{width:240px}.household-year-table .household-name-col{white-space:normal;width:240px}.household-decade-table .household-col-name{width:auto}.household-decade-table .household-col-amount{width:9.5rem}.household-decade-table .household-name-col{white-space:normal}.household-year-table thead th:not(.household-name-col){text-align:center;padding-left:4px;padding-right:4px}.household-year-table td:not(.household-name-col){text-align:right;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:6px}.household-decade-table thead th:not(.household-name-col),.household-decade-table td:not(.household-name-col){padding-left:10px;padding-right:10px}.household-decade-table td:not(.household-name-col){text-align:right;font-variant-numeric:tabular-nums}.household-decade-table .household-year-cell{align-items:flex-end}.household-overview-table thead th:not(.household-name-col),.household-overview-table td:not(.household-name-col){text-align:center}.kind-toggle{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;padding:3px;display:inline-flex}.kind-toggle button{color:var(--text-muted);font:inherit;background:0 0;border:none;border-radius:8px;padding:8px 14px}.kind-toggle button.is-active{background:var(--menu-item-bg-hover);color:var(--text-main)}.household-section-toggle{width:auto;max-width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0;display:inline-flex}.household-section-toggle:hover{color:var(--text-main);background:0 0}.household-section-title{margin:0;padding:0;font-size:.95rem;font-weight:700}.household-table thead th.household-name-col{vertical-align:middle}.household-saldo{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;padding:16px 18px;display:grid}.household-saldo-item{flex-direction:column;gap:4px;display:flex}.household-saldo-item span{color:var(--text-muted);font-size:.85rem}.household-year-title{margin:0;padding:12px 16px 0}.household-year-table{min-width:1280px}.empty-state{align-items:flex-start}.nowrap{white-space:nowrap}.btn-ghost{color:var(--text-main);white-space:nowrap;background:0 0}.btn-compact{min-height:28px;padding:4px 10px;font-size:.75rem}.btn-icon{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.row-actions{justify-content:center;align-items:center;gap:2px;display:inline-flex}.account-table.transactions-table tbody tr.is-selected td{background:var(--row-selected)}.account-table.transactions-table th.cell-check,.account-table.transactions-table td.cell-check,.account-table.transactions-table th.cell-edit,.account-table.transactions-table td.cell-edit{text-align:center;vertical-align:middle;width:40px;padding-left:12px;padding-right:6px}.account-table.transactions-table .cell-check input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0;padding:0}.account-table.transactions-table th.cell-date,.account-table.transactions-table td.cell-date{text-align:center;font-variant-numeric:tabular-nums;width:1%;min-width:7.25rem;max-width:8.5rem;padding-left:8px;padding-right:8px}.account-table.transactions-table .filter-row th{vertical-align:bottom;white-space:normal;padding:6px 8px;font-weight:400}.account-table.transactions-table .col-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.account-table.transactions-table .col-filter input,.account-table.transactions-table .col-filter select{width:100%;min-width:0;min-height:28px;padding:3px 6px;font-size:.75rem;font-weight:400}.account-table.transactions-table th.cell-amount,.account-table.transactions-table td.cell-amount{white-space:nowrap;width:1%}.account-table.transactions-table .filter-row th.cell-amount{white-space:nowrap}.account-table.transactions-table .col-filter-amount{flex-flow:row;align-items:center;gap:6px}.account-table.transactions-table .col-filter-amount label{color:var(--text-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:4px;margin:0;font-size:.68rem;font-weight:500;display:inline-flex}.account-table.transactions-table .col-filter-amount input[type=number]{appearance:textfield;width:4.25rem;min-width:0;padding:3px 4px}.account-table.transactions-table .col-filter-amount input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.account-table.transactions-table .col-filter-amount input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.date-filter{justify-content:center;display:flex}.date-filter-btn{background:var(--bg-panel);width:32px;height:32px;color:var(--text-main);justify-content:center;align-items:center;padding:0;display:inline-flex}.date-filter-btn.is-on{background:var(--text-main);color:var(--bg-panel)}.date-filter-pop{z-index:120;border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;width:300px;padding:10px;position:fixed;box-shadow:0 16px 40px #0f172a2e}.date-filter-summary{color:var(--text-muted);text-align:center;margin:0 0 8px;font-size:.75rem}.date-filter-pop .mini-calendar{border:none;max-width:none;padding:0}.date-filter-pop .mini-calendar-clear{width:auto;min-height:28px;margin:8px auto 0;padding:4px 10px;font-size:.75rem;display:block}.btn-danger{color:#fff;white-space:nowrap;background:#dc2626;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{z-index:200;background:#020617a3;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.mini-calendar-label{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;display:block}.budget-form-top{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.budget-form-fields{z-index:2;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.budget-form-fields label select,.budget-form-fields label input,.budget-form-fields .currency-select{width:100%}.budget-form-calendar{justify-self:end;width:300px}.budget-form-calendar .mini-calendar{width:100%;max-width:none}.task-form{width:min(760px,100%)}.task-form-body{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.task-form-main,.task-form-side{flex-direction:column;gap:10px;min-width:0;display:flex}.task-form-side{justify-self:end;width:300px}.task-form-side .mini-calendar{width:100%;max-width:none}.task-form-side label,.task-form-side select,.task-form-side input,.task-form-notify{width:100%}.task-form-side>button{align-self:flex-start}.task-form-notify{flex-direction:column;gap:10px;display:flex}.task-form-notes{flex:auto;min-height:0}.task-form-notes textarea{resize:none;flex:auto;min-height:140px}.mini-calendar{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;max-width:320px;padding:10px 10px 8px}.mini-calendar-nav{grid-template-columns:32px minmax(0,1.4fr) minmax(0,.9fr) 32px;align-items:center;gap:4px;margin-bottom:8px;display:grid}.mini-calendar-nav select{width:100%;min-width:0;padding:4px 6px;font-size:.8rem}.mini-calendar-nav .btn-ghost{width:32px;min-width:32px;padding:0}.budget-notify{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.budget-notify-toggle{white-space:nowrap;background:var(--theme-toggle-bg);color:var(--text-main);flex:none}.budget-notify-toggle.is-on{background:var(--text-main);color:var(--bg-panel)}.budget-notify-settings{flex-direction:column;flex:180px;gap:10px;min-width:0;max-width:280px;display:flex}.history-filters{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.history-filters button{background:var(--theme-toggle-bg);color:var(--text-main);padding:6px 12px;font-size:.85rem}.history-filters button.is-on{background:var(--text-main);color:var(--bg-panel)}.history-feed ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.history-feed li{align-items:flex-start;gap:12px;display:flex}.history-tag{white-space:nowrap;border-radius:999px;flex:none;margin-top:2px;padding:4px 10px;font-size:.75rem;font-weight:600}.history-tag.is-transaction{background:color-mix(in srgb, #38bdf8 24%, var(--bg-panel))}.history-tag.is-account{background:color-mix(in srgb, #34d399 24%, var(--bg-panel))}.history-tag.is-budget{background:color-mix(in srgb, #fbbf24 28%, var(--bg-panel))}.history-tag.is-category{background:color-mix(in srgb, #a78bfa 26%, var(--bg-panel))}.history-tag.is-task{background:color-mix(in srgb, #fb7185 24%, var(--bg-panel))}.history-tag.is-settings{background:color-mix(in srgb, #94a3b8 28%, var(--bg-panel))}.history-body{min-width:0}.history-body p{margin:0}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar-dow,.mini-calendar-grid button,.mini-calendar-grid span{justify-content:center;align-items:center;min-height:28px;font-size:.75rem;display:flex}.mini-calendar-dow{color:var(--text-muted)}.mini-calendar-grid button{color:var(--text-main);background:0 0;border:none;border-radius:8px;padding:0}.mini-calendar-grid button:hover{background:var(--menu-item-bg-hover)}.mini-calendar-grid button.is-selected{background:var(--text-main);color:var(--bg-panel)}.mini-calendar-grid button.is-in-range{background:var(--row-selected)}.mini-calendar-clear{width:100%;margin-top:6px}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.task-row:last-child{border-bottom:none}.task-row p{margin:4px 0 0}.task-row.is-done strong{color:var(--text-muted);text-decoration:line-through}.tasks-workspace{flex:auto;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;margin-top:16px;display:grid}.tasks-tree{gap:0;min-width:0;padding:8px 0;overflow:hidden}.tasks-tree-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.tasks-tree-scroll{flex:auto;min-height:0;padding-top:2px;padding-bottom:4px;overflow-y:auto}.tasks-tree-divider{background:var(--border);height:1px;margin:6px 10px}.tasks-tree-empty{padding:4px 12px;font-size:.82rem}.folder-row{border-radius:8px;align-items:center;gap:4px;min-height:32px;padding-right:6px;display:flex}.folder-row:hover{background:var(--menu-item-bg)}.folder-row.is-active{background:var(--row-selected)}.folder-toggle,.folder-toggle-spacer{width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.folder-toggle:hover{color:var(--text-main)}.folder-button{min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:7px;padding:4px 2px;display:flex}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.88rem;overflow:hidden}.folder-row.is-room .folder-name{font-weight:600}.folder-row.is-label .folder-name{color:var(--text-muted);font-weight:500}.folder-count{color:var(--text-muted);flex:none;padding:0 4px;font-size:.72rem;font-weight:600}.folder-actions,.task-actions{flex:none;gap:2px;display:none}.folder-row:hover .folder-actions,.task-item:hover .task-actions{display:inline-flex}.folder-action{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.folder-action:hover{background:var(--menu-item-bg);color:var(--text-main)}.folder-input{flex:auto;min-width:0;min-height:26px;padding:2px 6px;font-size:.88rem}.folder-row.is-lined{padding-left:4px}.tree-guides{flex:none;align-self:stretch;display:flex}.tree-rail,.tree-branch{flex:0 0 14px;width:14px;position:relative}.tree-rail.is-on:before,.tree-branch:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:7px}.tree-branch.is-last:before{bottom:50%}.tree-branch:after{content:"";border-top:1px solid var(--border);width:7px;position:absolute;top:50%;left:7px}.model-page{flex-direction:column;flex:auto;min-height:0;display:flex}.model-page .model-lead{margin-top:4px}.model-page .capacity-banner{margin-top:8px;padding:8px 12px}.goals-rose-workspace{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.goals-rose-workspace.is-model{flex:auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;min-height:0;margin-top:10px}.goals-rose{min-width:0;min-height:0;padding:10px 12px 12px;overflow:hidden}.goals-rose.is-hero{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px 12px;display:flex;overflow:hidden}.goals-rose-svg{width:100%;height:auto;max-height:min(72vh,640px);color:var(--text-main);font-family:var(--font-ui), Inter, "Segoe UI", sans-serif;display:block}.goals-rose.is-hero .goals-rose-svg{aspect-ratio:1;width:auto;max-width:100%;height:auto;max-height:min(620px,100dvh - 18.5rem)}.goals-rose-ring{fill:none;stroke:var(--border);stroke-width:1px;opacity:.7}.goals-rose-ray{stroke:var(--border);stroke-width:1px;opacity:.45}.goals-rose-slice{cursor:pointer;stroke:var(--bg-panel);stroke-width:4px;stroke-linejoin:round}.goals-rose-slice.is-pole{fill-opacity:.62}.goals-rose-slice.is-room{fill-opacity:.34}.goals-rose-slice:hover,.goals-rose-slice.is-active{fill-opacity:.82;stroke:var(--bg-panel);stroke-width:4px}.goals-rose-mid-label,.goals-rose-leaf-label,.goals-rose-pole-label,.goals-rose-room-label,.goals-rose-hub-label,.goals-rose-hub-count{fill:var(--text-main);text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:var(--bg-panel);stroke-linejoin:round;font-family:var(--font-ui), Inter, "Segoe UI", sans-serif}.goals-rose-face text{fill:var(--text-main);letter-spacing:0;font-weight:600;font-family:var(--font-ui), Inter, "Segoe UI", sans-serif}.goals-rose-mark{color:var(--text-main);overflow:visible}.sphere-mark{color:inherit;display:block}.goals-rose-leaf-label{fill:var(--text-muted);font-size:8px}.goals-rose-hub{fill:var(--bg-panel);stroke:var(--border);stroke-width:1.4px;cursor:pointer}.goals-rose-hub.is-active,.goals-rose-hub:hover{stroke:var(--text-main)}.goals-rose-hub-label{stroke-width:4px;font-size:13px;font-weight:700}.goals-rose.is-hero .goals-rose-hub-label{letter-spacing:.04em;stroke-width:5px;font-size:22px}.goals-rose-hub-count{fill:var(--text-muted);stroke-width:4px;font-size:10px}.goals-rose.is-hero .goals-rose-legend{flex-shrink:0;gap:8px 20px;margin-top:8px}.goals-rose.is-hero .goals-rose-legend-item{letter-spacing:.04em;padding:3px 8px;font-size:.82rem}.goals-rose-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin-top:2px;display:flex}.goals-rose-legend-item{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;font-size:.78rem;display:inline-flex}.goals-rose-legend-item.is-active,.goals-rose-legend-item:hover{background:var(--menu-item-bg)}.model-lead{max-width:52rem;margin:8px 0 0}.tasks-attention{max-width:52rem;margin:12px 0 0;padding:12px 14px}.capacity-banner{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;max-width:52rem;margin:12px 0 0;padding:12px 14px;display:flex}.capacity-banner strong{font-size:.95rem}.capacity-banner p{color:var(--text-muted);margin:0}.capacity-banner a{color:var(--text-main);width:fit-content}.workspace:has(.iris-chat-page){height:100dvh;max-height:100dvh;overflow:hidden}.workspace:has(.iris-chat-page) .workspace-body{overflow:hidden}.iris-chat-page{flex-direction:column;flex:auto;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.iris-chat-shell{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:12px;flex:auto;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.iris-chat-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--panel) 80%, var(--bg));flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.iris-chat-rail-actions{gap:6px;display:flex}.iris-chat-icon-btn{border:1px solid var(--border);background:var(--bg);width:2rem;height:2rem;color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.iris-chat-icon-btn:hover{border-color:color-mix(in srgb, var(--accent-iris) 50%, var(--border));background:color-mix(in srgb, var(--accent-iris) 14%, var(--bg))}.iris-chat-composer button,.iris-chat-empty button{cursor:pointer}.iris-chat-composer textarea,.iris-chat-rename{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-main);font:inherit;border-radius:8px;padding:8px 10px}.iris-chat-rename{text-transform:none;letter-spacing:normal;padding:4px 8px;font-size:.85rem}.iris-chat-groups{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow:auto}.iris-chat-group{border-radius:8px;outline:1px solid #0000;padding:4px;transition:background .15s,outline-color .15s}.iris-chat-group.is-drop{background:color-mix(in srgb, var(--accent-iris) 12%, transparent);outline-color:color-mix(in srgb, var(--accent-iris) 45%, var(--border))}.iris-chat-group-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.iris-chat-folder-name{text-align:left;min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:2px 0;overflow:hidden}.iris-chat-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.iris-chat-group ul{flex-direction:column;gap:4px;min-height:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.iris-chat-row{cursor:grab;grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.iris-chat-row:active{cursor:grabbing}.iris-chat-row>button:first-child{text-align:left;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;overflow:hidden}.iris-chat-row>button.is-active,.iris-chat-row>button:first-child:hover{background:color-mix(in srgb, var(--accent-iris) 18%, transparent)}.iris-chat-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.iris-chat-title{border-bottom:1px solid var(--border);flex:none;padding:12px 16px}.iris-chat-title h2{margin:0;font-size:1.05rem}.iris-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.iris-chat-bubble{border:1px solid var(--border);border-radius:12px;max-width:min(42rem,92%);padding:10px 12px}.iris-chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.iris-chat-bubble img{border-radius:8px;max-width:min(100%,36rem);margin-top:8px;display:block}.iris-chat-bubble-user{background:color-mix(in srgb, var(--accent-iris) 16%, var(--panel));align-self:flex-end}.iris-chat-bubble-assistant{background:var(--panel);align-self:flex-start}.iris-chat-typing{margin:0}.iris-chat-composer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:12px 16px 16px;display:flex}.iris-chat-composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.iris-chat-attach{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.iris-chat-attach:hover:not(:disabled){color:var(--accent-iris);border-color:color-mix(in srgb, var(--accent-iris) 45%, var(--border))}.iris-chat-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iris-chat-files li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 8px;font-size:.78rem;display:inline-flex}.iris-chat-files li span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.iris-chat-files button{width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:0}.iris-chat-empty{text-align:center;gap:12px;margin:auto;padding:24px;display:grid}@media (max-width:860px){.iris-chat-shell{grid-template-rows:minmax(0,34vh) minmax(0,1fr);grid-template-columns:1fr}.iris-chat-rail{border-right:0;border-bottom:1px solid var(--border);max-height:none}.iris-chat-messages{min-height:0}}.iris-desk{gap:12px;max-width:52rem;margin-top:16px;display:grid}.iris-kicker{color:var(--text-muted);margin:0;font-size:.85rem}.iris-voice h2,.iris-desk .panel h2{margin:0;font-size:1.05rem}.iris-voice[data-phase=halt]{border-color:color-mix(in srgb, var(--accent-iris) 55%, var(--border))}.iris-exceptions,.iris-routes,.iris-moves{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.iris-exceptions li,.iris-routes li,.iris-routes li p,.iris-voice p{margin:0}.iris-tags{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.iris-moves li{justify-content:space-between;gap:12px;display:flex}.iris-desk .actions a.btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.iris-diagnosis p{margin:0}.iris-review{flex-direction:column;gap:8px;margin-top:8px;display:flex}.iris-review-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iris-review-row button{min-width:4.5rem}.model-detail{gap:12px;min-width:0;min-height:0;overflow:auto}.model-detail h2{margin:0;font-size:1.05rem}.model-snapshot,.model-sphere{flex-direction:column;gap:12px;display:flex}.model-tags{flex-wrap:wrap;gap:8px;margin:0;display:flex}.model-tags span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.75rem}.model-tags button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:.75rem}.model-tags button.is-active,.model-tags button:hover{color:var(--text-main);border-color:var(--text-main)}.model-labels{flex-direction:column;gap:8px;display:flex}.goal-placement{flex:100%;gap:8px;display:grid}.goals-label-hint{margin:0;font-size:.78rem}.model-sphere a{color:var(--text-main);width:fit-content}.model-mechanisms{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.model-mechanisms-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-mechanisms-head h2,.model-mechanisms-head p{margin:0}.mechanism-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mechanism-card{border:1px solid var(--border);background:var(--menu-item-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mechanism-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mechanism-line{margin:0;font-size:.88rem}.goals-rose-swatch{border-radius:99px;flex:none;width:8px;height:8px}.tasks-board{gap:0;min-width:0;overflow:hidden}.tasks-board-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.tasks-board-title-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.tasks-board-title{margin:0;font-size:1rem}.tasks-board-add{--board-add-accent:var(--accent-tasks);width:26px;height:26px;color:var(--board-add-accent);background:color-mix(in srgb, var(--board-add-accent) 12%, transparent)}.tasks-workspace.is-goals .tasks-board-add{--board-add-accent:var(--accent-strategy)}.tasks-board-add:hover{color:var(--board-add-accent);background:color-mix(in srgb, var(--board-add-accent) 20%, transparent)}.tasks-board-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.task-weekdays{flex-wrap:wrap;gap:4px;display:flex}.task-weekday{border:1px solid var(--border);min-width:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 6px;font-size:.75rem}.task-weekday.is-on{color:var(--text-main);border-color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 16%, transparent)}.tasks-board-filter{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.tasks-board-filter input{width:14px;height:14px;padding:0}.task-empty-stage{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-height:280px;display:flex}.task-empty-add{border:1px solid color-mix(in srgb, var(--text-main) 14%, transparent);background:color-mix(in srgb, var(--text-main) 6%, transparent);width:5.5rem;height:5.5rem;color:var(--text-main);opacity:.38;box-shadow:none;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.task-empty-add:hover,.task-empty-add:focus-visible{opacity:.62;background:color-mix(in srgb, var(--text-main) 10%, transparent)}.task-empty-add svg{width:2rem;height:2rem}.task-empty-stage.is-compact{min-height:88px}.task-empty-stage.is-compact .task-empty-add{width:2.75rem;height:2.75rem}.task-empty-stage.is-compact .task-empty-add svg{width:1.15rem;height:1.15rem}.task-empty-form{border:1px solid var(--border);border-radius:12px;flex:auto;justify-content:center;align-self:stretch;width:min(520px,100%);min-height:240px;margin:16px auto 0;padding:12px}.task-list-add{width:100%;color:var(--text-muted);opacity:.28;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:12px 0 4px;display:flex}.task-list-add:hover,.task-list-add:focus-visible{opacity:.55}.tasks-board-empty{padding:16px 2px}.tasks-board-list{flex:auto;min-height:0;overflow-y:auto}.task-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.task-item:last-child{border-bottom:none}.task-check{border:1.5px solid var(--border);width:18px;height:18px;color:var(--add-ink);cursor:pointer;background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.task-check:hover{border-color:var(--add-ink)}.task-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.task-title{overflow-wrap:anywhere;font-size:.92rem}.task-item.is-done .task-title{color:var(--text-muted);text-decoration:line-through}.task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.task-due.is-overdue{color:#dc5b5b;font-weight:600}.task-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px}.task-notes{overflow-wrap:anywhere}.task-item.is-editing{flex-direction:column;align-items:stretch;gap:8px}.task-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-edit-row select{flex:160px;min-width:0}.task-edit-goal{gap:8px;display:grid}@media (max-width:900px){.tasks-workspace{flex:none;grid-template-columns:1fr}.goals-rose-workspace{grid-template-columns:1fr}.goals-rose-workspace.is-model{flex:none;grid-template-columns:1fr}.goals-rose.is-hero .goals-rose-svg{width:min(100%,420px);max-height:min(70vw,420px)}.tasks-tree-scroll{max-height:320px}}.tasks-today{flex-direction:column;flex:auto;min-width:0;min-height:0;margin-top:16px;display:flex}.tasks-today>.tasks-board,.tasks-workspace>.tasks-board{flex:auto;min-height:0}.tasks-135{gap:14px}.tasks-135-hint{margin:0;font-size:.82rem}.tasks-135-group{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.tasks-135-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0;font-size:.78rem;font-weight:600;display:flex}.tasks-135-board{background:0 0;border:none;border-radius:0;flex:none;padding-top:4px}.tasks-135-board .task-empty-stage,.tasks-135-board .task-empty-form{min-height:88px}.tasks-135-board .task-empty-form{width:100%;margin-top:8px}.tasks-eisenhower{gap:14px}.eisenhower{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.eisenhower-cell{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.eisenhower-cell.is-do{border-color:color-mix(in srgb, #6366f1 42%, var(--border))}.eisenhower-cell.is-schedule{border-color:color-mix(in srgb, #10b981 32%, var(--border))}.eisenhower-cell.is-delegate{border-color:color-mix(in srgb, #f59e0b 32%, var(--border))}.eisenhower-cell.is-eliminate{opacity:.92}.eisenhower-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0;font-size:.78rem;font-weight:600;display:flex}.eisenhower-hint{color:var(--text-muted);margin:2px 12px 0;font-size:.75rem}.eisenhower-board{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding-top:4px;display:flex}.eisenhower-board .task-empty-stage,.eisenhower-board .task-empty-form{min-height:88px}@media (max-width:720px){.eisenhower{grid-template-rows:none;grid-template-columns:1fr}}.modal-dialog{background:var(--bg-account-card);width:min(720px,100%);margin:auto;overflow:visible;box-shadow:0 24px 64px #00000059}.import-dialog{width:min(880px,100%)}.import-file-hint{margin:0 0 8px}.import-drop{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;margin:8px 0 12px;padding:14px}.import-drop.is-dragging{border-color:var(--text-main);color:var(--text-main)}.import-preview-wrap{max-height:360px;margin:12px 0;overflow:auto}.import-preview-wrap tr.is-unmatched td{background:#f59e0b1f}.import-category-select{width:100%;min-width:11rem;min-height:28px;padding:3px 6px;font-size:.75rem}.import-category-dialog{width:min(440px,100%);margin-top:12vh}.import-category-dialog .form-grid,.import-category-dialog label{flex-direction:column;gap:6px;display:flex}.import-category-label{margin:0 0 4px;font-size:1.05rem;font-weight:650}.import-category-progress{margin:0 0 8px}.modal-backdrop.is-nested{z-index:230;background:#02061780}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modal-header h3{margin:0}.modal-close{background:var(--theme-toggle-bg);width:36px;height:36px;color:var(--text-main);border-radius:999px;padding:0}.currency-select{position:relative}.currency-list{z-index:30;border:1px solid var(--border);background:var(--bg-account-card);border-radius:10px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000047}.currency-list button{text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;align-items:baseline;gap:8px;display:flex}.currency-list button.is-active,.currency-list button:hover{background:var(--menu-item-bg-hover)}.currency-list span,.currency-list em{color:var(--text-muted);font-size:.85rem;font-style:normal}.currency-list em{margin-left:auto}.currency-empty,.currency-custom{color:var(--text-muted)}@media (max-width:700px){.form-grid,.account-meta,.page-header{flex-direction:column;grid-template-columns:1fr}.budget-form-top,.task-form-body{grid-template-columns:1fr}.budget-form-calendar,.task-form-side{justify-self:end;width:min(300px,100%)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.calculator-page{flex:none;grid-template-columns:1fr;height:auto}.calc-panel,.calc-guide{max-width:none;max-height:none}.dashboard{flex-direction:column}.category-columns{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:contents}.sidebar-top{z-index:30;background:var(--bg-sidebar);border-bottom:1px solid color-mix(in srgb, var(--iridium) 28%, transparent);flex-direction:row;align-items:center;gap:0;width:100%;padding:2px 4px 2px 0;display:flex;position:sticky;top:0}.sidebar-top .brand,.sidebar-top .brand-title,.sidebar-top .menu-label,.dock .menu-label{display:none}.menu-system{border-top:0;flex-flow:row;flex:auto;align-items:stretch;gap:0;margin-top:0;padding-top:0;overflow:hidden}.menu-system a{background:0 0;flex:1 1 0;justify-content:center;min-height:40px;padding:6px 0}.menu-system a svg{width:26px;height:26px}.sidebar-top .settings-menu{flex:none;margin-left:0;display:block}.sidebar-top .theme-toggle{width:36px;height:36px}.toolbar-end{display:none}.dock{z-index:30;min-height:0;padding:2px 4px calc(2px + env(safe-area-inset-bottom));background:var(--bg-sidebar);border-top:1px solid color-mix(in srgb, var(--iridium) 28%, transparent);flex-direction:row;justify-content:space-around;align-items:center;margin:0;position:fixed;bottom:0;left:0;right:0}.dock a{background:0 0;flex:1 1 0;justify-content:center;min-height:40px;padding:4px 0}.dock a svg{width:22px;height:22px}.dock-plus{flex:none;justify-content:center;align-items:center;margin:0 2px;display:flex}.dock .menu-add{width:34px;height:34px;box-shadow:0 2px 8px var(--plus-glow)}.dock .menu-add svg{width:18px;height:18px}.workspace-body{padding-bottom:calc(46px + env(safe-area-inset-bottom))}}.goal-wizard{flex-direction:column;width:min(560px,100vw - 48px);max-width:100%;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.goal-wizard.is-wide{width:min(880px,100vw - 48px)}.goal-wizard .modal-header,.goal-wizard .actions,.goal-wizard>.status{flex:none}.goal-wizard-body{flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.goal-wizard-body.has-side{grid-template-columns:minmax(0,1fr) minmax(196px,232px)}.goal-wizard-main{flex-direction:column;gap:14px;min-width:0;display:flex}.goal-wizard-side{border:1px solid var(--border);background:var(--menu-item-bg);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:sticky;top:0}.goal-step{border-top:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding-top:12px;display:flex}.goal-step:first-child{border-top:none;padding-top:0}.goal-step-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.goal-step-sub{color:var(--text-main);padding:0 10px;font-size:.85rem}.goal-step-hint,.goal-step-row .goal-step-hint{margin:0;padding:0 10px;font-size:.82rem}.goal-step-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.goal-step-row input,.goal-step-row select{flex:160px;min-width:0}.goal-step-row button{flex:none}.goal-step-title{font-size:1rem;font-weight:600}.goal-step-story{resize:vertical;width:100%;min-height:108px}.goal-iris{border-left:2px solid var(--accent-iris);color:var(--text-main);margin:0;padding-left:10px;font-size:.9rem}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.goal-grid label,.goal-budget label,.goal-step>label{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.goal-grid input,.goal-grid select,.goal-budget input,.goal-budget select{width:100%;min-width:0}.goal-field-caption{color:var(--text-muted);padding:0 10px;font-size:.85rem;line-height:1.35;display:block}.goal-resume{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-iris) 10%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.goal-monthly-row{align-items:stretch;gap:8px;min-width:0;display:flex}.goal-monthly-row input{flex:auto;width:auto;min-width:0}.goal-monthly-row button{flex:none}.goal-budget{gap:10px;min-width:0;margin-top:4px;display:grid}.goal-budget-check{align-items:flex-start;gap:8px;width:auto;display:flex}.goal-budget-check input{width:auto;margin-top:3px}.goal-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.goal-chip{border:1px solid var(--border);color:var(--text-main);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;line-height:1.3;display:inline-flex}.goal-chip-note{color:var(--text-muted);font-size:.72rem}.goal-chip.is-active{border-color:var(--text-main);background:var(--row-selected);font-weight:600}.goal-chip.is-strong{border-color:var(--accent-strategy);cursor:default;font-weight:600}.goal-chip.is-quiet{color:var(--text-muted);background:var(--menu-item-bg);cursor:default;border-color:#0000}.goal-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.goal-label-tile{border:1px solid var(--border);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.goal-label-tile span:first-child{overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.goal-label-tile span:last-child{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem}.goal-label-tile.is-active{border-color:var(--text-main);background:var(--row-selected)}.goal-step-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.goal-step-count{color:var(--text-muted);font-size:.78rem}.goal-plan-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.goal-step>label input{width:100%}.goal-plan-item{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.goal-plan-item.is-dragging{opacity:.45}.goal-plan-item.is-over{background:var(--row-selected)}.goal-plan-item:active{cursor:grabbing}.goal-plan-pick{min-width:0;color:var(--text-main);text-align:left;cursor:inherit;overflow-wrap:anywhere;background:0 0;border:none;flex:auto;padding:0;font-size:.88rem}.goal-plan-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.goal-plan-remove:hover{color:#ef4444;background:#ef444429}.goal-summary{flex-direction:column;gap:4px;margin:0;display:flex}.goal-summary>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.goal-summary dt{color:var(--text-muted);font-size:.8rem}.goal-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.goal-summary-notes{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:6px;margin:4px 0 0;padding:8px 0 0;font-size:.8rem;list-style:none;display:flex}.goal-summary-notes li{overflow-wrap:anywhere}.goal-board>.goal-card-list,.goal-board>.task-empty-stage,.goal-board>.muted{margin-top:14px}.goal-card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.goal-card{border:1px solid var(--border);background:var(--bg-account-card);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.goal-card.is-done{opacity:.62}.goal-card-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.goal-card-title-wrap{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.goal-card-title{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;font-weight:600;line-height:1.3}.goal-card-title:hover{text-underline-offset:3px;text-decoration:underline}.goal-card-chips{flex-wrap:wrap;gap:4px;display:flex}.goal-chart{width:100%;height:58px;display:block}.goal-chart-axis{stroke:var(--border);stroke-width:1px}.goal-chart-plan{fill:none;stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.goal-chart-fact{fill:none;stroke:var(--accent-strategy);stroke-width:1.8px;vector-effect:non-scaling-stroke}.goal-chart-area{fill:var(--accent-strategy);fill-opacity:.12;stroke:none}.goal-chart-dot{fill:var(--accent-strategy)}.goal-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.goal-card-stats>div{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.goal-card-stats dt{color:var(--text-muted);font-size:.76rem}.goal-card-stats dd{white-space:nowrap;margin:0;font-size:.82rem;font-weight:600}.goal-card-more{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;text-decoration:underline}.goal-card-details{border-top:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding-top:8px;display:flex}.goal-card-story{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.84rem}.goal-card-steps,.goal-card-plan{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.goal-card-steps li{align-items:center;gap:8px;min-width:0;display:flex}.goal-card-steps li.is-done .goal-card-step-title{color:var(--text-muted);text-decoration:line-through}.goal-card-step-title{overflow-wrap:anywhere;flex:auto;min-width:0}.goal-card-plan li{color:var(--text-muted);border-left:2px solid var(--border);overflow-wrap:anywhere;padding-left:10px}@media (max-width:860px){.goal-wizard-body.has-side{grid-template-columns:minmax(0,1fr)}.goal-wizard-side{position:static}}@media (max-width:560px){.goal-label-grid,.goal-grid,.goal-card-stats{grid-template-columns:minmax(0,1fr)}}
