@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_6a5810{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.__variable_6a5810{--font-display:"EB Garamond","EB Garamond Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_eb7c85{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_eb7c85{--font-body:"Inter Tight","Inter Tight Fallback"}:root{--bg:#f3ecdb;--surface:#fffaf3;--surface-2:#faf6ed;--surface-strong:#f3ecdb;--ink:#2a241b;--ink-2:#4a4234;--muted:#6b5f4d;--faint:#9a8d76;--line:#e3d9c2;--line-strong:#d2c5a6;--brand:#355e3b;--brand-strong:#2a4c2f;--brand-soft:#e3eadf;--accent:#8c6b41;--good:#355e3b;--good-bg:rgba(53,94,59,0.12);--critical:#8c6b41;--critical-bg:rgba(140,107,65,0.14);--loss:#a3553c;--loss-bg:rgba(163,85,60,0.12);--shadow:0 16px 40px rgba(42,36,27,0.08);--shadow-sm:0 1px 2px rgba(42,36,27,0.08);--radius:12px;--radius-sm:8px;--sidebar:#2a4c2f;--sidebar-bg:#2a4c2f;--sidebar-ink:#faf6ed;--sidebar-muted:#c2cfba;--sidebar-accent:#aec7a4;--sidebar-line:rgba(250,246,237,0.16);--sidebar-hover:rgba(250,246,237,0.12);--sidebar-active:rgba(250,246,237,0.16);--mark-bg:#e3eadf;--mark-ink:#2a4c2f;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--sans:var(--font-body,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--font-display,"EB Garamond"),Georgia,"Iowan Old Style","Times New Roman",serif;--row-y:10px;--cell-x:11px;--gap:16px;--tabbar-height:62px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;letter-spacing:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;gap:26px;height:100vh;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px}.sidebar .brand{justify-content:center}.mobile-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:none;grid-column:1/-1;justify-content:space-between;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.mobile-topbar .brand-logo-compact{flex-direction:row;gap:9px;text-align:left}.mobile-topbar .brand-logo-compact .brand-chevron{width:30px}.mobile-topbar .brand-logo-compact .brand-wordmark{font-size:21px}.mobile-topbar .brand-logo-compact .brand-submark{display:none}.mobile-topbar .brand-image{border-radius:6px;height:40px}.topbar-logout{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.mobile-tabbar{background:var(--surface);border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 24px rgba(42,36,27,.08);display:none;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:50}.mobile-tabbar a{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:3px;justify-content:center;min-height:var(--tabbar-height);transition:color .15s ease,background .15s ease}.mobile-tabbar a:active,.mobile-tabbar a:hover{background:var(--brand-soft);color:var(--brand)}.brand-logo{align-items:center;color:inherit;display:inline-flex}.brand-logo-compact{gap:5px}.brand-logo-compact,.brand-logo-full{flex-direction:column;text-align:center}.brand-logo-full{gap:8px}.brand-chevron{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.brand-logo-compact .brand-chevron{height:auto;width:40px}.brand-logo-full .brand-chevron{height:auto;width:64px}.brand-wordmark{font-family:var(--serif);font-weight:560;letter-spacing:.01em;line-height:1}.brand-image{display:block;height:46px;width:auto}.brand-logo-full .brand-image{height:72px}.sidebar .brand-image{border-radius:var(--radius-sm);height:76px}.brand-logo-compact .brand-wordmark{font-size:23px}.brand-logo-full .brand-wordmark{font-size:42px}.brand-submark{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase}.brand-logo-full .brand-submark{font-size:12px}.sidebar .brand-submark{color:var(--sidebar-muted)}.sidebar .brand-chevron{stroke:var(--sidebar-accent)}.sidebar .brand-wordmark{color:var(--sidebar-ink)}.nav{display:grid;grid-gap:3px;gap:3px}.nav a{align-items:center;border-radius:8px;color:var(--sidebar-muted);display:flex;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:580;transition:background .12s,color .12s}.nav a.active,.nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.logout-form{margin-top:8px}.logout-link{align-items:center;border:1px solid var(--sidebar-line);border-radius:8px;background:transparent;color:var(--sidebar-ink);cursor:pointer;display:flex;font-size:13.5px;font-weight:620;gap:10px;justify-content:flex-start;min-height:38px;padding:0 10px;width:100%}.logout-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-acct{align-items:center;color:var(--sidebar-ink);display:flex;font-size:12px;gap:9px;margin-top:auto}.sidebar-acct span,.sidebar-acct strong{display:block}.sidebar-acct span:not(.acct-dot){color:var(--sidebar-muted);font-size:11px;margin-top:2px}.acct-dot{align-items:center;background:var(--sidebar-hover);border-radius:7px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:760;height:26px;justify-content:center;width:26px}.sidebar-note{border-top:1px solid var(--sidebar-line);color:var(--sidebar-muted);font-size:12px;line-height:1.5;margin-top:0;padding-top:14px}.content{margin-inline:auto;min-width:0;max-width:1400px;padding:26px 30px 64px;width:100%}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header>*{min-width:0}.page-header .muted{max-width:640px}.eyebrow{color:var(--muted);align-items:center;display:flex;font-size:11.5px;font-weight:650;gap:8px;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}.live-dot{background:var(--good);border-radius:999px;box-shadow:0 0 0 3px var(--good-bg);display:inline-block;height:7px;width:7px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:30px;font-weight:540;letter-spacing:-.01em;line-height:1.06;margin-bottom:6px}h2{font-size:17px;line-height:1.2;margin-bottom:12px}h3{font-size:15px;line-height:1.3;margin-bottom:8px}.muted{color:var(--muted)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.month-picker{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;position:relative}.month-picker .button{white-space:nowrap}.month-picker-trigger{min-width:168px}.month-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;position:absolute;right:0;top:calc(100% + 6px);width:252px;z-index:40}.month-popover-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.month-popover-head .icon-button{min-height:30px;width:30px}.month-popover-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.month-popover-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:13px;font-weight:620;padding:8px 0}.month-popover-cell:hover{border-color:var(--line-strong)}.month-popover-cell.is-current{border-color:var(--brand)}.month-popover-cell.is-selected{background:var(--brand);border-color:var(--brand);color:#ffffff}.month-popover-today{margin-top:10px;width:100%}.data-status{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-top:6px}.data-status strong{color:var(--ink)}.data-status-sync{align-items:center;display:inline-flex;gap:5px}.data-status-sync:before{color:var(--faint);content:"·";margin-right:2px}.data-status .is-ok{color:var(--good)}.data-status .is-warn{color:var(--critical)}.inline-link{color:var(--brand);text-decoration:underline}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.input,.select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);max-width:100%;min-height:38px;padding:0 12px;width:100%}.file-input{padding-top:9px}.table-input{min-height:34px;min-width:96px;width:120px}.table-note-input{min-height:34px;width:220px}.button,.icon-button{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-sm);color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:680;gap:8px;justify-content:center;min-height:38px;padding:0 13px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .12s ease}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}.button.secondary,.icon-button.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.button:hover{background:var(--brand-strong)}.button:disabled{cursor:not-allowed;opacity:.68}.icon-button{justify-content:center;padding:0;width:40px}.metrics-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--gap)}.metrics-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.metrics-grid.cols-3,.metrics-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.apartment-cardlist{display:none}.apartment-minicard{background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:14px 16px;transition:background .15s ease}.apartment-minicard:last-child{border-bottom:0}.apartment-minicard:active{background:var(--surface-2)}.apartment-minicard .mini-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.apartment-minicard .apt-name{font-weight:640}.apartment-minicard .mini-revenue{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.apartment-minicard .mini-revenue strong{font-family:var(--mono);font-feature-settings:"tnum" 1;font-size:19px}.apartment-minicard .mini-facts,.apartment-minicard .mini-revenue .muted{font-size:12px}.apartment-minicard .mini-facts{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}@media (max-width:680px){.apartment-tablewrap{display:none}.apartment-cardlist,table.stacks{display:block}table.stacks{min-width:0}table.stacks thead{display:none}table.stacks tbody{display:grid;grid-gap:10px;gap:10px}table.stacks tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;padding:8px 12px}table.stacks td{align-items:baseline;border-bottom:1px dashed var(--line);display:flex;gap:14px;justify-content:space-between;padding:7px 0;text-align:right;white-space:normal}table.stacks tr>td:last-child{border-bottom:0}table.stacks td:before{color:var(--muted);content:attr(data-label);flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}table.stacks td:not([data-label]){display:block;text-align:left}table.stacks td:not([data-label]):before{content:none}table.stacks .goal-cell{margin-left:auto;max-width:220px}table.stacks td.stack-action{display:block;text-align:left}table.stacks td.stack-action:before{content:none}table.stacks td.stack-action .button{justify-content:center;width:100%}table.stacks td .table-input,table.stacks td .table-note-input{max-width:170px}}@media (max-width:640px){.metrics-grid,.metrics-grid.cols-3,.metrics-grid.cols-4{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:12px}.metric-card strong{font-size:20px}.metric-card p{font-size:10px}.metric-foot{font-size:11px;margin-top:7px}}.apartment-card,.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;animation:section-rise .45s ease both;transition:box-shadow .2s ease,border-color .2s ease}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card{overflow:hidden;padding:15px 16px;position:relative}.metric-accent{background:var(--accent);bottom:0;left:0;position:absolute;top:0;width:3px}.metric-card.is-good .metric-accent{background:var(--good)}.metric-card.is-warn .metric-accent{background:var(--critical)}.metric-card.is-loss .metric-accent{background:var(--loss)}.metric-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.metric-icon{color:var(--faint);display:inline-flex;margin:0}.metric-card p{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.05em;margin-bottom:0;text-transform:uppercase}.metric-card strong{display:block;font-family:var(--mono);font-feature-settings:"tnum" 1;font-size:27px;font-weight:640;letter-spacing:-.01em;line-height:1}.metric-foot{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:10px}.metric-chip{border-radius:5px;font-family:var(--mono);font-size:11.5px;font-weight:650;padding:1px 6px}.metric-chip.up{background:var(--good-bg);color:var(--good)}.metric-chip.warn{background:var(--critical-bg);color:var(--critical)}.metric-chip.down{background:var(--loss-bg);color:var(--loss)}.layout-grid{display:grid;align-items:start;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:minmax(0,1fr) 330px}.layout-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.stack>.metrics-grid{margin-bottom:0}.apartment-overview{margin-bottom:var(--gap)}.support-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.table-layout-grid{grid-template-columns:1fr}.panel{overflow:hidden}.disclosure-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px}.disclosure-panel summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.disclosure-panel summary::-webkit-details-marker{display:none}.disclosure-panel summary small{color:var(--muted);display:block;font-size:13px;font-weight:500;margin-top:4px}.disclosure-panel summary svg{flex:0 0 auto;transition:transform .16s ease}.disclosure-panel[open] summary svg{transform:rotate(180deg)}.disclosure-panel-body{border-top:1px solid var(--line);padding:18px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px}.panel-header,.panel-header h2{align-items:center;display:flex}.panel-header h2{font-size:13.5px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0}.panel-header h2 svg{color:var(--faint);flex:0 0 auto}.ph-meta{color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ph-meta.is-warn{color:var(--critical)}.panel-body{min-width:0;padding:16px}.panel-body.flush{padding:0}.table-wrap{min-width:0;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}.apartment-table{min-width:1040px}td,th{border-bottom:1px solid var(--line);padding:var(--row-y) var(--cell-x);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--muted);font-size:10.5px;font-weight:760;letter-spacing:.05em;padding:10px var(--cell-x);text-transform:uppercase}td{font-size:13px}.grid th{background:var(--surface-2);border-bottom-color:var(--line-strong)}.grid tbody tr{transition:background .1s}.grid tbody tr:hover{background:var(--surface-2)}.grid tbody tr:last-child td{border-bottom:0}.num{font-family:var(--mono);font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.apt-name,.num{letter-spacing:-.01em}.apt-name{display:block;font-weight:680}.apt-addr{color:var(--faint);display:block;font-size:11.5px;margin-top:2px}.cell-strong{font-weight:680}.text-right{text-align:right}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:760;gap:5px;letter-spacing:.01em;padding:4px 8px}.status-good{background:var(--good-bg);color:var(--good)}.status-critical{background:var(--critical-bg);color:var(--critical)}.status-loss{background:var(--loss-bg);color:var(--loss)}.mini-badge{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:760;line-height:1;padding:5px 8px}.mini-badge-operating{background:rgba(95,114,83,.1);border-color:rgba(95,114,83,.2);color:var(--good)}.mini-badge-cash{background:rgba(74,92,142,.1);border-color:rgba(74,92,142,.22);color:var(--brand)}.mini-badge-loss{background:var(--loss-bg);border-color:rgba(163,85,60,.22);color:var(--loss)}.mini-badge-ignored{background:rgba(108,114,127,.1);border-color:rgba(108,114,127,.2);color:var(--muted)}.channel-airbnb{background:rgba(163,96,60,.13);border-color:rgba(163,96,60,.28);color:var(--accent)}.channel-booking-com{background:rgba(76,93,66,.14);border-color:rgba(76,93,66,.3);color:var(--brand-strong)}.channel-direkt{background:rgba(95,114,83,.13);border-color:rgba(95,114,83,.28);color:var(--good)}.channel-vrbo{background:rgba(173,133,58,.15);border-color:rgba(173,133,58,.3);color:var(--critical)}.danger-text{color:var(--loss);font-weight:700}.progress-track{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden;width:120px}.progress-fill{background:var(--brand);height:100%}.bar{background:var(--surface-strong);height:7px;min-width:70px;overflow:hidden;width:100%}.bar,.bar>span{border-radius:999px;display:block}.bar>span{background:var(--brand);height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.bar.is-good>span{background:var(--good)}.bar.is-warn>span{background:var(--critical)}.bar.is-loss>span{background:var(--loss)}.goal-cell{align-items:center;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:42px minmax(70px,1fr);min-width:150px}.goal-gap{grid-column:1/-1;white-space:nowrap}.goal-pct{font-size:12.5px;font-weight:650;min-width:42px;text-align:right}.review-inbox .panel-header{align-items:flex-start}.review-quick{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.review-quick summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:9px 11px}.review-quick summary::-webkit-details-marker{display:none}.review-quick[open] summary{border-bottom:1px solid var(--line)}.review-quick .form-grid{padding:11px}.review-quick-heading{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11.5px;font-weight:650;gap:7px;letter-spacing:.05em;margin:6px 0 0;padding-top:12px;text-transform:uppercase}.rest-adr{color:var(--brand);font-weight:800}.rest-adr.danger,.target-gap{color:var(--loss)}.profit-positive,.target-gap.reached{color:var(--good)}.profit-negative{color:var(--loss)}.goal-ribbon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:26px;gap:26px;grid-template-columns:auto minmax(220px,1fr) auto;margin-bottom:var(--gap);min-width:0;padding:24px 26px}.kpi-label{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.05em;margin:0;text-transform:uppercase}.goal-ribbon-value{display:block;font-family:var(--mono);font-size:32px;font-weight:680;letter-spacing:-.02em;line-height:1;margin-top:7px}.goal-ribbon-value.is-open{color:var(--critical)}.goal-ribbon-value.is-done{color:var(--good)}.goal-ribbon-sub{color:var(--muted);display:block;font-size:12px;margin-top:7px}.goal-ribbon-progress{min-width:0;position:relative}.goal-ribbon-scale{color:var(--muted);display:flex;font-family:var(--mono);font-size:11.5px;justify-content:space-between;margin-bottom:7px}.goal-ribbon-track{background:var(--surface-strong);border-radius:999px;display:block;height:14px;overflow:hidden;position:relative}.goal-ribbon-today{background:var(--ink);bottom:0;opacity:.55;top:0;width:2px}.goal-ribbon-today,.goal-ribbon-today-label{position:absolute;transform:translateX(-50%)}.goal-ribbon-today-label{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-top:4px;text-transform:uppercase;white-space:nowrap}.goal-ribbon-fill{background:var(--brand);border-radius:999px;display:block;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1)}.goal-ribbon-fill.is-done{background:var(--good)}.goal-ribbon-stats{border-left:1px solid var(--line);display:flex;gap:22px;margin:0;padding-left:8px}.goal-ribbon-stats div{min-width:76px}.goal-ribbon-stats dt{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.goal-ribbon-stats dd{font-family:var(--mono);font-size:24px;font-weight:680;line-height:1;margin:0}.goal-ribbon-stats dd.is-action{color:var(--brand-strong)}.goal-ribbon-stats dd.is-risk{color:var(--loss)}.pricing-actions{margin-bottom:var(--gap)}.pricing-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-action-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:15px;gap:15px;min-width:0;padding:14px}.pricing-action-card.is-risk{border-color:rgba(183,72,63,.28)}.pricing-action-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.pricing-action-card header div{min-width:0}.pricing-action-card header span,.pricing-action-card header strong{display:block;min-width:0;overflow-wrap:anywhere}.pricing-action-card header span:not(.mini-badge){color:var(--muted);font-size:12px;margin-top:3px}.pricing-action-main{display:grid;grid-gap:6px;gap:6px}.pricing-action-main span{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.pricing-action-main strong{font-family:var(--mono);font-size:24px;line-height:1.05}.pricing-action-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pricing-action-stats div{min-width:0}.pricing-action-stats dt{color:var(--muted);font-size:10.5px;font-weight:760;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.pricing-action-stats dd{font-family:var(--mono);font-size:13px;font-weight:720;margin:0;overflow-wrap:anywhere}.stack{display:grid;grid-gap:var(--gap);gap:var(--gap)}.ampel{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,1fr)}.ampel .a-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px;text-align:center}.ampel .a-num{font-size:23px;font-weight:680;line-height:1}.ampel .a-lbl{color:var(--muted);font-size:10.5px;font-weight:760;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.ampel .good .a-num{color:var(--good)}.ampel .critical .a-num{color:var(--critical)}.ampel .loss .a-num{color:var(--loss)}.cost-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(45%,1fr) auto;padding:12px 0}.cost-row span,.cost-row>strong{min-width:0;overflow-wrap:anywhere}.cost-row>strong{text-align:right}.cost-row+.cost-row{border-top:1px solid var(--line)}.pnl-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:11px 0}.pnl-row span{min-width:0;overflow-wrap:anywhere}.pnl-row.muted-row{color:var(--muted)}.pnl-row.total{border-bottom:0;font-size:16px;font-weight:800}.pnl-row.positive strong{color:var(--good)}.pnl-row.negative strong{color:var(--loss)}.pnl-divider{color:var(--muted);font-size:12px;font-weight:800;padding:16px 0 4px;text-transform:uppercase}.pnl-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.pnl-summary-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:10px}.pnl-summary-grid span{color:var(--muted);display:block;font-size:10.5px;font-weight:760;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.pnl-summary-grid strong{display:block;font-family:var(--mono);font-size:18px;line-height:1}.pnl-note{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.row-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.danger-action{color:var(--loss)}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.compact-form{border-bottom:1px solid var(--line);padding-bottom:16px}.cost-form-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin-bottom:0;padding:14px}.form-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px;text-transform:uppercase}.form-grid .checkbox-label{align-items:center;display:flex;gap:8px;min-height:40px}.form-wide{grid-column:1/-1}.alias-textarea{min-height:110px;resize:vertical}.apartment-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-card{padding:18px}.apartment-card header{align-items:flex-start;display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-span{grid-column:1/-1}.ledger-table{min-width:920px}.login-shell{align-items:center;display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:420px;padding:28px;width:100%}.login-brand{display:flex;justify-content:center;margin-bottom:22px}.login-panel form{display:grid;grid-gap:12px;gap:12px}.notice{align-items:start;background:#e8eede;border:1px solid #cdd9bb;border-radius:8px;color:#46583c;display:grid;font-size:14px;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.notice p{margin:0}.notice-close{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.danger{background:#f3e2da;border-color:#e0c4b4;color:#8c4a32}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.api-budget-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.api-budget-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:11px}.api-budget-grid span{color:var(--muted);display:block;font-size:10.5px;font-weight:760;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.api-budget-grid strong{display:block;font-family:var(--mono);font-feature-settings:"tnum" 1;font-size:22px;font-weight:660;line-height:1}.api-budget-grid small{color:var(--muted);display:block;font-size:11.5px;margin-top:5px}.api-budget-bar{margin-bottom:10px}.api-budget-bar-scale{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.api-budget-note{font-size:12.5px;margin:10px 0 4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apartment-card,.metric-card,.panel{animation:none}.button,.icon-button{transition:background .12s ease}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}.spin-icon{animation-duration:1.6s}}@media (max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-topbar{display:flex}.mobile-tabbar{display:grid}.content{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom, 0px) + 28px)}.goal-ribbon{grid-template-columns:1fr}.goal-ribbon-stats{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}.apartment-grid,.detail-grid,.form-grid,.layout-grid,.layout-grid.even{grid-template-columns:1fr}.api-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.content{padding:14px 14px calc(var(--tabbar-height) + env(safe-area-inset-bottom, 0px) + 24px)}.page-header{display:grid;justify-items:center;text-align:center}.page-header .muted{margin-inline:auto}.eyebrow,.toolbar{justify-content:center}.toolbar{width:100%}.toolbar>form{flex:1 1 140px}.toolbar>form .button{width:100%}.month-picker{display:flex;justify-content:center;width:100%}.month-picker-trigger{flex:1 1 auto;min-width:0}.month-popover{left:50%;right:auto;transform:translateX(-50%)}h1{font-size:25px}.metrics-grid{gap:10px}.metric-card{text-align:center}.metric-foot,.metric-top{gap:8px;justify-content:center}.goal-ribbon{gap:18px;padding:18px;text-align:center}.goal-ribbon-stats{display:grid;grid-template-columns:1fr}.goal-ribbon-value{font-size:28px}.pnl-summary-grid{grid-template-columns:1fr}.api-budget-grid div,.pnl-summary-grid div{text-align:center}}