@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--canvas:#f1f4ee;--canvas-deep:#e7ece3;--sidebar-bg:#f5f8f3;--surface:#fcfdfb;--surface-raised:#fff;--surface-2:#f4f7f2;--surface-3:#ebf0e8;--surface-4:#e1e8dd;--row-hover:#f2f5ef;--paper:#fff;--glass:#fcfdfbf5;--topbar-bg:#edf1eaeb;--scrim:#11182470;--canvas-glow:none;--sheen:0 0 0 transparent;--control-bg:var(--surface);--control-hover:var(--surface-2);--ink:#1b2433;--ink-2:#3a4557;--ink-3:#4f5b6d;--ink-4:#667183;--line:#d3ddcd;--line-2:#bdcab7;--line-soft:#e2e9de;--line-strong:#a9b8a3;--brand:#23395d;--brand-2:#172843;--brand-3:#2f4c7a;--brand-strong:#172843;--on-brand:#fff;--brand-soft:#dde4ee;--brand-tint:#eef2f7;--brand-line:#c3cfe0;--brand-wash:#23395d1a;--focus-ring:#23395d29;--sparkle:#f2c75c;--sparkle-deep:#d69a1e;--sparkle-edge:transparent;--panel-brand:#23395d;--panel-brand-2:#2f4c7a;--panel-brand-deep:#131f35;--on-panel:#eef2f7;--on-panel-strong:#fff;--on-panel-muted:#eef2f7b3;--on-panel-faint:#eef2f785;--on-panel-link:#d6e1ef;--on-panel-ok:#cfe7d8;--on-panel-warn:#f2e4c1;--panel-fill:#ffffff14;--panel-fill-strong:#ffffff24;--panel-line:#ffffff24;--panel-line-strong:#fff6;--panel-ring:#ffffff0a;--panel-ring-faint:#ffffff06;--panel-button:#f5f7fa;--live-dot:#52c41a;--inverse-bg:#1b2433;--inverse-fg:#eef1f5;--inverse-muted:#eef1f5d1;--inverse-ok:#8ac6a9;--inverse-danger:#e2a295;--inverse-info:#a6c5dc;--ok:#2f6b4f;--ok-bg:#e1ece3;--ok-bg-soft:#f0f6f1;--ok-line:#c4dacb;--warn:#8a5a16;--warn-strong:#6e470f;--warn-bg:#f5ebd6;--warn-bg-soft:#faf4e8;--warn-line:#e9d7b0;--warn-line-strong:#d9bd85;--warn-dot:#c08b3e;--danger:#b3261e;--danger-strong:#8f1e17;--on-danger:#fff;--danger-bg:#f6e0dc;--danger-bg-soft:#fcf2f0;--danger-row:#fdf6f4;--danger-line:#efcdc7;--danger-line-strong:#dc9d93;--info:#2f5e8a;--info-bg:#e3ebf3;--info-bg-soft:#f1f5fa;--info-line:#ccdae8;--neutral-bg:#eaeee7;--neutral-line:#dbe2d6;--sand:#b9ae92;--toggle-off:#8f9d8a;--toggle-thumb:#fff;--avatar-ring:#1b24330f;--media-overlay:#111824a6;--on-media:#fff;--media-filter:none;--upcoming:#ccd5c6;--chart-grid:#dbe3d6;--chart-grid-soft:#e7ede3;--chart-hover:#e7ede3;--chart-expected:#dde4ee;--chart-expected-line:#c3cfe0;--chart-bar:#3d5a87;--chart-expense:#c2b398;--cat-electricity:#c08b3e;--cat-water:#4f84a8;--cat-cleaning:#8f9470;--cat-other:#a3a596;--aging-mid:#b57747;--tone-sand-bg:#efe5d2;--tone-sand-fg:#6d5a39;--tone-sage-bg:#dce8df;--tone-sage-fg:#2e5a44;--tone-slate-bg:#dfe5ec;--tone-slate-fg:#3d5168;--tone-clay-bg:#f2e0d9;--tone-clay-fg:#7c4736;--tone-sky-bg:#dce8f2;--tone-sky-fg:#2c5f86;--tone-olive-bg:#e6e8d4;--tone-olive-fg:#5a5f36;--tone-teal-bg:#dcece8;--tone-teal-fg:#276c5c;--tone-amber-bg:#f7ead2;--tone-amber-fg:#8a5a16;--shadow-xs:0 1px 2px #1b24330d;--shadow-sm:0 1px 2px #1b24330d, 0 10px 26px -22px #1b243359;--shadow-md:0 2px 4px #1b24330d, 0 18px 40px -26px #1b243361;--shadow-lg:0 26px 70px -26px #1118246b, 0 2px 10px #1118240f;--shadow-card:0 1px 4px #1b24330d;--shadow-card-hover:0 4px 12px #23395d1a;--shadow-button:0 1px 2px #1018282e;--shadow-button-inset:inset 0 1px 0 #ffffff1a;--shadow-thumb:0 1px 2px #1b243333;--shadow-popover:0 8px 32px #0000002e;--shadow-drawer:-8px 0 24px #0000001f;--shadow-panel:0 14px 30px -24px #0f1b2d99;--shadow-sheet:0 20px 50px -38px #11182473;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:244px;--topbar-height:60px;--page-max:1480px;--ease:cubic-bezier(.2, .7, .25, 1);--text-caption:14px;--text-small:16px;--text-body:18px;--text-money:24px;--text-title:26px;--text-hero:34px;--tap-min:48px;--tap-row:64px;--tap-main:72px}@media (width>=1024px){:root{--text-body:16px}}:root[data-text-size=compact]{--text-caption:12px;--text-small:14px;--text-body:15px;--text-money:20px;--text-title:22px;--text-hero:28px;--tap-min:40px;--tap-row:52px;--tap-main:60px}:root[data-text-size=large]{--text-caption:16px;--text-small:18px;--text-body:20px;--text-money:28px;--text-title:30px;--text-hero:38px}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1522;--canvas-deep:#0a111c;--sidebar-bg:#0b131f;--surface:#162133;--surface-raised:#1c2940;--surface-2:#131d2d;--surface-3:#1f2c43;--surface-4:#28374f;--row-hover:#1b273b;--paper:#162133;--glass:#162133f2;--topbar-bg:#0d1522db;--scrim:#03070ea8;--canvas-glow:radial-gradient(120% 520px at 50% -120px, #7fb0ff21, #7fb0ff00 70%);--sheen:inset 0 1px 0 #ffffff0b;--control-bg:#1f2d46;--control-hover:#263653;--ink:#edf1f7;--ink-2:#c9d2e0;--ink-3:#a1adc0;--ink-4:#8a97ad;--line:#263550;--line-2:#34466a;--line-soft:#1e2b40;--line-strong:#4a5f85;--brand:#7fb0ff;--brand-2:#a3c6ff;--brand-3:#7fb0ff;--brand-strong:#a3c6ff;--on-brand:#0a1630;--brand-soft:#213659;--brand-tint:#182846;--brand-line:#34507f;--brand-wash:#7fb0ff26;--focus-ring:#7fb0ff4d;--sparkle:#ffc94a;--sparkle-edge:var(--on-brand);--panel-brand:#23406e;--panel-brand-2:#2d5290;--inverse-bg:#33476b;--inverse-fg:#eef1f5;--inverse-muted:#eef1f5d1;--ok:#5fd39a;--ok-bg:#163a32;--ok-bg-soft:#142b2d;--ok-line:#24584a;--warn:#f2bd5e;--warn-strong:#f7d08a;--warn-bg:#3a2e18;--warn-bg-soft:#2a2519;--warn-line:#5e4a24;--warn-line-strong:#7a5f2e;--warn-dot:#f2b145;--danger:#ff8f80;--danger-strong:#ffb1a7;--on-danger:#2a100d;--danger-bg:#3f1f27;--danger-bg-soft:#2c1b26;--danger-row:#221a28;--danger-line:#683340;--danger-line-strong:#94505a;--info:#8cc0f2;--info-bg:#182c45;--info-bg-soft:#152338;--info-line:#2c4769;--neutral-bg:#1f2c43;--neutral-line:#2c3c58;--sand:#a0947a;--toggle-off:#51668d;--upcoming:#34466a;--chart-grid:#263550;--chart-grid-soft:#1e2b40;--chart-hover:#1c2940;--chart-expected:#223559;--chart-expected-line:#34507f;--chart-bar:#6fa3f5;--chart-expense:#8f8670;--cat-electricity:#e0a84a;--cat-water:#6fa8cf;--cat-cleaning:#a9ae86;--cat-other:#8b8e80;--aging-mid:#d08f5e;--tone-sand-bg:#3a3226;--tone-sand-fg:#e3cfa6;--tone-sage-bg:#203a30;--tone-sage-fg:#a5d4b8;--tone-slate-bg:#26334a;--tone-slate-fg:#b6c6dc;--tone-clay-bg:#3e2a27;--tone-clay-fg:#eab6a3;--tone-sky-bg:#1e3249;--tone-sky-fg:#9fc6ea;--tone-olive-bg:#31341f;--tone-olive-fg:#d1d39f;--tone-teal-bg:#1c3836;--tone-teal-fg:#8fd0c0;--tone-amber-bg:#3a2f1c;--tone-amber-fg:#ecc27a;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0000004d, 0 10px 26px -22px #000000b3;--shadow-md:0 2px 4px #0000004d, 0 18px 40px -26px #000000bf;--shadow-lg:0 26px 70px -26px #000c, 0 2px 10px #0000004d;--shadow-card:inset 0 1px 0 #ffffff0b, 0 1px 3px #0006, 0 12px 28px -22px #000000e6;--shadow-card-hover:inset 0 1px 0 #ffffff0f, 0 6px 18px #00000073;--shadow-button:0 1px 2px #0006;--shadow-button-inset:inset 0 1px 0 #ffffff47;--shadow-thumb:0 1px 2px #00000080;--shadow-popover:0 10px 36px #00000080;--shadow-drawer:-8px 0 28px #00000073;--shadow-panel:0 14px 30px -22px #000c;--shadow-sheet:0 20px 50px -34px #000c;--panel-brand-deep:#132443;--toggle-thumb:#e6eaf0;--avatar-ring:#ffffff14;--media-overlay:#0009;--media-filter:brightness(.82) saturate(.9)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background-color:var(--canvas);background-image:var(--canvas-glow);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;margin:0;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:var(--text-small)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--tap-min)}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}table{border-collapse:separate;border-spacing:0}fieldset{border:0;margin:0;padding:0}::selection{background:var(--brand-soft);color:var(--brand-2)}:focus-visible{outline:2px solid var(--brand-3);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-3)}.is-danger{color:var(--danger)!important}.is-ok{color:var(--ok)!important}.is-warn{color:var(--warn)!important}.is-due-text{color:var(--danger)!important}.eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:500;line-height:1.4;display:block}.mono-ref{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;white-space:nowrap}.stack{flex-direction:column;gap:16px;display:flex}.divider{background:var(--line-soft);height:1px;margin:14px 0}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;align-items:center;gap:4px;font-weight:560;display:inline-flex}.text-link:hover{color:var(--brand);-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line)}.dot-separator{color:var(--ink-4);padding:0 2px}.page-stack{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.page-footnote{max-width:900px;color:var(--ink-3);font-size:var(--text-small);align-items:flex-start;gap:7px;line-height:1.6;display:flex}.panel-link{color:var(--brand);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:4px;font-weight:560;display:inline-flex}.panel-link:hover{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline}.panel-link--block{border-top:1px solid var(--line-soft);justify-content:space-between;width:100%;margin-top:14px;padding-top:12px}.checkbox-row{color:var(--ink-2);font-size:var(--text-small);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.checkbox-row>input{accent-color:var(--brand);flex:none;width:15px;height:15px;margin-top:2px}.checkbox-row__label{color:var(--ink);align-items:center;gap:5px;font-weight:550;display:inline-flex}.checkbox-row__hint{color:var(--ink-3);font-size:var(--text-small);margin-top:2px;line-height:1.5;display:block}.skip-link{top:8px;z-index:200;background:var(--inverse-bg);color:var(--inverse-fg);font-size:var(--text-small);border-radius:6px;padding:8px 12px;position:fixed;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media print{body{background:#fff}.sidebar,.topbar,.access-banner,.sidebar-scrim,.portal-demo-bar,.portal-header,.portal-nav,.portal-footer-note,.manager-tabs,.toast-stack,.overlay,.no-print{display:none!important}.app-main{margin-left:0!important}.page{max-width:none!important;padding:0!important}.panel{break-inside:avoid;box-shadow:none!important;border-color:#ccc!important}.receipt-doc{box-shadow:none!important;border:none!important;padding:0!important}body.receipt-print-open #root,body.receipt-print-open .app-shell,body.receipt-print-open .portal-shell,body.receipt-print-open .toast-stack{display:none!important}body.receipt-print-open .overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}body.receipt-print-open .modal{max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;animation:none!important}body.receipt-print-open .modal__header,body.receipt-print-open .modal__footer{display:none!important}body.receipt-print-open .modal__body{max-width:760px;margin:0 auto;padding:20px 24px!important;overflow:visible!important}body.receipt-print-open .modal__body>:not(.receipt-doc){display:none!important}}:root:lang(ml){--font-sans:"Inter Variable", "Inter", "Noto Sans Malayalam", "Malayalam Sangam MN", "Manjari", sans-serif}:root:lang(bn){--font-sans:"Inter Variable", "Inter", "Noto Sans Bengali", "Bangla Sangam MN", "Kohinoor Bangla", sans-serif}:root:lang(ta){--font-sans:"Inter Variable", "Inter", "Noto Sans Tamil", "Tamil Sangam MN", sans-serif}:root:lang(ur){--font-sans:"Inter Variable", "Inter", "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Geeza Pro", sans-serif}:root:lang(ml) body,:root:lang(bn) body,:root:lang(ta) body,:root:lang(ur) body{letter-spacing:normal}:root:lang(ur) body{line-height:1.9}[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-up-right,[dir=rtl] .lucide-chevrons-left,[dir=rtl] .lucide-chevrons-right{transform:scaleX(-1)}[dir=rtl] .notifications-drawer{transform:translate(-100%)}[dir=rtl] .notifications-drawer.is-open{transform:translate(0)}@media (width<=980px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.is-open{transform:translate(0)}}[dir=rtl] .toggle input:checked+.toggle__track .toggle__thumb{transform:translate(-14px)}[dir=rtl]{--dir-sign:-1}[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] input[type=url]{text-align:right;direction:ltr}:root:lang(ta) .manager-tabs__item{font-size:12px}:root:lang(ml) .manager-tabs__item{font-size:11.5px}:root:not(:lang(en)) .btn,:root:not(:lang(en)) .link-button{white-space:normal;line-height:1.25}:root:not(:lang(en)) .btn{text-align:center;padding-block:6px}:root:not(:lang(en)) .link-button,:root:not(:lang(en)) .room-panel__actions .btn{text-align:start}:root:not(:lang(en)) .listing-panel__flyer .listing-panel__buttons{flex-wrap:wrap;display:flex}:root:not(:lang(en)) .listing-panel__flyer .listing-panel__buttons .btn{flex:auto}:root:not(:lang(en)) .bed-chip__status{white-space:normal}.brand{color:var(--brand);align-items:center;gap:9px;display:inline-flex}.brand__wordmark{color:var(--ink);letter-spacing:-.045em;font-size:20px;font-weight:650;line-height:1}.brand-mark{color:var(--brand);flex:none;display:inline-flex}.brand-mark svg{width:100%;height:100%}.brand-mark__face{color:var(--on-brand)}.brand-mark__sparkle{color:var(--sparkle);stroke:var(--sparkle-edge);stroke-width:.9px;stroke-linejoin:round;paint-order:stroke;transform-box:fill-box;transform-origin:50%}.brand:hover .brand-mark__sparkle{animation:.7s cubic-bezier(.34,1.56,.64,1) sparkle-twirl}.mascot-loader{flex-direction:column;align-items:center;gap:10px;animation:.22s ease-out .15s both mascot-in;display:inline-flex}.mascot-loader__body{flex-direction:column;align-items:center;gap:3px;display:flex}.mascot-loader__hop{transform-origin:50% 100%;animation:1.1s cubic-bezier(.45,0,.55,1) infinite mascot-hop;display:block}.mascot-loader .brand-mark__roof,.mascot-loader .brand-mark__mouth{transform-box:fill-box}.mascot-loader .brand-mark__roof{transform-origin:50% 100%;animation:1.1s cubic-bezier(.45,0,.55,1) infinite mascot-roof}.mascot-loader .brand-mark__mouth{transform-origin:50% 0;animation:1.1s ease-in-out infinite mascot-laugh}.mascot-loader .brand-mark__sparkle{animation:1.1s cubic-bezier(.45,0,.55,1) infinite mascot-sparkle}.mascot-loader__shadow{background:var(--ink);opacity:.14;border-radius:50%;height:5px;animation:1.1s cubic-bezier(.45,0,.55,1) infinite mascot-shadow;display:block}.mascot-loader__label{font-size:var(--text-small);color:var(--ink-3);font-weight:560}.mascot-loader--block{padding:36px 0;display:flex}.page-loader{justify-content:center;min-height:50vh;display:flex}@keyframes mascot-in{0%{opacity:0}to{opacity:1}}@keyframes mascot-hop{0%,to{transform:translateY(0)scale(1.08,.9)}15%{transform:translateY(0)scale(1)}50%{transform:translateY(-30%)scale(.97,1.04)}82%{transform:translateY(0)scale(1)}}@keyframes mascot-roof{0%,20%,85%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.6px)rotate(-12deg)}}@keyframes mascot-laugh{0%,25%,80%,to{transform:scaleY(1)}50%{transform:scaleY(1.22)}}@keyframes mascot-sparkle{0%,15%{opacity:.85;transform:rotate(0)scale(.85)}50%{opacity:1;transform:rotate(180deg)scale(1.35)}85%,to{opacity:.85;transform:rotate(360deg)scale(.85)}}@keyframes sparkle-twirl{0%{transform:rotate(0)scale(1)}45%{transform:rotate(200deg)scale(1.5)}to{transform:rotate(360deg)scale(1)}}@keyframes mascot-shadow{0%,to{opacity:.16;transform:scaleX(1.05)}50%{opacity:.07;transform:scaleX(.6)}}@media (prefers-reduced-motion:reduce){.mascot-loader__hop,.mascot-loader .brand-mark__roof,.mascot-loader .brand-mark__mouth,.mascot-loader .brand-mark__sparkle,.brand:hover .brand-mark__sparkle,.mascot-loader__shadow{animation:none}.mascot-loader__body{animation:1.6s ease-in-out infinite mascot-breathe}@keyframes mascot-breathe{0%,to{opacity:1}50%{opacity:.55}}}.btn{min-height:var(--tap-min);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:-.008em;white-space:nowrap;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease), transform 90ms var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:560;line-height:1;display:inline-flex}.btn:disabled{opacity:.56}.btn__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-button-inset), var(--shadow-button)}.btn--primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn--secondary{background:var(--control-bg);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--sheen), var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--control-hover);border-color:var(--ink-4)}.btn--ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger);box-shadow:var(--shadow-button-inset)}.btn--danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.btn--subtle{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand)}.btn--sm{min-height:var(--tap-min);font-size:var(--text-small);border-radius:7px;gap:5px;padding:0 10px}.btn--icon-only{width:var(--tap-min);padding:0}.btn--sm.btn--icon-only{width:var(--tap-min)}.btn--full{width:100%}.btn--main{min-height:var(--tap-main);font-size:var(--text-body);font-weight:650}@media (width<=1023px){.btn--main{width:100%}}.icon-btn{width:var(--tap-min);min-height:var(--tap-min);color:var(--ink-3);transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn--secondary{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.icon-btn--sm{width:var(--tap-min);min-height:var(--tap-min);border-radius:6px}.icon-btn:disabled{opacity:.35}.avatar{font-family:var(--font-sans);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--avatar-ring);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:620;line-height:1;display:inline-flex}.avatar--xs{width:22px;height:22px;font-size:var(--text-caption)}.avatar--sm{width:28px;height:28px;font-size:var(--text-caption)}.avatar--md{width:34px;height:34px;font-size:var(--text-small)}.avatar--lg{width:44px;height:44px;font-size:14px}.avatar--xl{width:56px;height:56px;font-size:17px}.avatar--sand{background:var(--tone-sand-bg);color:var(--tone-sand-fg)}.avatar--sage{background:var(--tone-sage-bg);color:var(--tone-sage-fg)}.avatar--slate{background:var(--tone-slate-bg);color:var(--tone-slate-fg)}.avatar--clay{background:var(--tone-clay-bg);color:var(--tone-clay-fg)}.avatar--sky{background:var(--tone-sky-bg);color:var(--tone-sky-fg)}.avatar--olive{background:var(--tone-olive-bg);color:var(--tone-olive-fg)}.badge{background:var(--surface-3);height:22px;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-weight:560;line-height:1;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge__icon{opacity:.9;flex:none;display:inline-flex}.badge--neutral{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--ink-3)}.badge--brand{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.badge--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.badge--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.badge--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.badge--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.pin-label{background:var(--surface-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px clamp(14px,2.5vw,28px);padding-top:2px;display:flex}.page-header__main{flex:16rem;min-width:0}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title{color:var(--ink);letter-spacing:-.038em;font-size:27px;font-weight:630;line-height:1.16}.page-description{max-width:780px;color:var(--ink-3);font-size:var(--text-small);margin-top:6px;line-height:1.55}.page-description a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}.page-description a:hover{color:var(--brand)}.page-description__inline{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.page-header__meta{margin-top:8px}.page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.breadcrumbs{margin-bottom:8px}.breadcrumbs ol{color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:inline-flex}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--ink-2);font-weight:520}.breadcrumbs svg{color:var(--ink-4)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.panel__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 20px;display:flex}.panel__heading{min-width:0}.panel__title{color:var(--ink);letter-spacing:-.018em;font-size:14.5px;font-weight:610;line-height:1.35}.panel__description{color:var(--ink-3);font-size:var(--text-small);margin-top:2px;line-height:1.5}.panel__action{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel__body{padding:20px}.panel__body--flush{padding:0}.panel__footer{border-top:1px solid var(--line-soft);background:var(--surface-2);padding:12px 20px}.panel-table-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 20px;display:flex}.panel-table-foot>span{align-items:center;gap:5px;display:inline-flex}.panel-table-foot a{color:var(--brand);align-items:center;gap:3px;font-weight:550;display:inline-flex}.panel-table-foot a:hover{text-underline-offset:2px;text-decoration:underline}.panel-aside-ref{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption)}.summary-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.summary-strip__item{border-inline-start:1px solid var(--line-soft);min-width:0;transition:background .14s var(--ease);flex-direction:column;gap:3px;padding:13px 17px;display:flex}.summary-strip__item:first-child{border-inline-start:0}.summary-strip__item--link:hover{background:var(--surface-2)}.summary-strip__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.075em;text-transform:uppercase;font-weight:500}.summary-strip__value{color:var(--ink);letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:610;line-height:1.25;overflow:hidden}.summary-strip__value.is-ok{color:var(--ok)}.summary-strip__value.is-warn{color:var(--warn)}.summary-strip__value.is-danger{color:var(--danger)}.summary-strip__meta{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;min-width:660px;font-size:var(--text-small)}.table th{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.07em;text-align:start;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-weight:500;line-height:1.4}.table th:first-child,.table td:first-child{padding-inline-start:20px}.table th:last-child,.table td:last-child{padding-inline-end:20px}.table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle;padding:11px 12px;line-height:1.45}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--row-hover)}.table--compact td{font-size:var(--text-small);padding-top:9px;padding-bottom:9px}.table--compact th{padding-top:8px;padding-bottom:8px}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--text-small);padding:11px 12px;font-weight:560}.table tfoot td:first-child{padding-inline-start:20px}.table-primary-link{color:var(--ink);letter-spacing:-.01em;font-weight:560}.table-primary-link:hover{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px}.table-sub{color:var(--ink-3);font-size:var(--text-caption);margin-top:1px;font-weight:400;line-height:1.45;display:block}.table-sub.is-warn{color:var(--warn)}.table-sub--clamp{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.table-stack{flex-direction:column;gap:1px;display:inline-flex}.table-stack--end{align-items:flex-end}.table-inline,.row-actions-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.table-action{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--text-caption);border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-weight:520;display:inline-flex}.table-action:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--brand)}.row-action{width:26px;min-height:var(--tap-min);color:var(--ink-3);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.row-action:hover{border-color:var(--line);background:var(--surface-2);color:var(--brand)}.row-static-icon{color:var(--ink-4)}button.row-action{cursor:pointer;background:0 0;padding:0}.unit-row-actions{align-items:center;gap:2px;display:inline-flex}.money{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.money__unit{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;font-weight:500}.money__value{color:inherit;font-weight:560}.money-inline{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:560}.money-inline.is-danger{color:var(--danger)}.proof-mark{border:1px solid var(--info-bg);background:var(--info-bg);color:var(--info);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;padding:1px 4px;display:inline-flex}.toolbar{border-bottom:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.toolbar__search{width:min(340px,100%)}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.toolbar__filters .select-wrap{min-width:132px}.toolbar .select,.toolbar .input,.toolbar .search-field{min-height:var(--tap-min)}.toolbar-total{color:var(--ink-3);font-size:var(--text-caption);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.toolbar-total strong{color:var(--ink);font-size:var(--text-small);font-weight:600}.active-filter-bar{border-bottom:1px solid var(--line-soft);background:var(--brand-tint);color:var(--ink-2);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.active-filter-bar>span{align-items:center;gap:5px;display:inline-flex}.active-filter-bar strong{color:var(--ink)}.active-filter-clear{color:var(--brand);font-size:var(--text-caption);background:0 0;border:0;align-items:center;gap:4px;font-weight:550;display:inline-flex}.active-filter-clear:hover{text-decoration:underline}.search-field{min-height:var(--tap-min);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--brand-3);box-shadow:0 0 0 3px var(--focus-ring)}.search-field__icon{color:var(--ink-3);flex:none}.search-field__input{width:100%;min-width:0;height:100%;color:var(--ink);font-size:var(--text-small);background:0 0;border:0;outline:0}.search-field__input::-webkit-search-cancel-button{display:none}.search-field__input::placeholder{color:var(--ink-4)}.search-field__clear{background:var(--surface-3);width:20px;height:20px;color:var(--ink-3);border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-field__clear:hover{background:var(--surface-4);color:var(--ink)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{color:var(--ink-2);font-size:var(--text-caption);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:3px;font-weight:560;display:flex}.field__required{color:var(--danger)}.field__optional{background:var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);border-radius:999px;margin-inline-start:6px;padding:0 7px;font-weight:500}.field__hint{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}.field__error{color:var(--danger);font-size:var(--text-caption);font-weight:500;line-height:1.45}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;color:var(--ink);font-size:var(--text-small);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:8px}.input,.select{min-height:var(--tap-min);padding:0 10px}.textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-3);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--brand-3);outline-offset:2px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-3)}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--danger)}.select-wrap{width:100%;min-width:0;display:inline-flex;position:relative}.select{appearance:none;cursor:pointer;padding-inline-end:30px}.select-wrap__chevron{top:50%;color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-end:9px;transform:translateY(-50%)}.search-select{width:100%;min-width:0;position:relative}.search-select__trigger{width:100%;min-height:var(--tap-min);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:start;cursor:pointer;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.search-select__trigger:hover{border-color:var(--line-3,var(--line-2))}.search-select__trigger:focus-visible,.search-select__trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.search-select__trigger:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.search-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select__value.is-placeholder{color:var(--ink-3)}.search-select__chevron{color:var(--ink-3);transition:transform .14s var(--ease);flex:none}.search-select__chevron.is-open{transform:rotate(180deg)}.search-select__popover{z-index:400;border:1px solid var(--line-2);background:var(--surface);max-height:300px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed}.search-select__search{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font-size:var(--text-small);border-radius:7px;padding:0 9px}.search-select__search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.search-select__list{margin:0;padding:0;list-style:none;overflow-y:auto}.search-select__option{color:var(--ink);font-size:var(--text-small);cursor:pointer;border-radius:7px;flex-direction:column;gap:1px;padding:7px 8px;display:flex}.search-select__option.is-active{background:var(--surface-2)}.search-select__option.is-selected .search-select__option-label{color:var(--brand);font-weight:620}.search-select__option.is-disabled{color:var(--ink-3);cursor:not-allowed}.search-select__option-hint{color:var(--ink-3);font-size:var(--text-caption)}.search-select__empty{color:var(--ink-3);font-size:var(--text-small);padding:8px}.field-add-link{color:var(--brand);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:3px;margin-top:1px;padding:0;font-weight:600;display:inline-flex}.field-add-link:hover{text-decoration:underline}.field-add-link:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--one{grid-template-columns:1fr}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding-top:16px;display:flex}.form-section:first-child{border-top:0;padding-top:0}.form-section__title,.form-section__head h3{color:var(--ink);font-size:var(--text-small);letter-spacing:-.012em;font-weight:610}.form-section__head p{color:var(--ink-3);font-size:var(--text-small);margin-top:2px}.form-static{border:1px solid var(--line-soft);background:var(--surface-2);font-size:var(--text-small);border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.form-static svg{color:var(--brand);flex:none}.form-static strong{color:var(--ink);font-weight:580}.form-static span{min-width:0;color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-disclosure{color:var(--brand);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:560;display:inline-flex}.form-disclosure:hover{color:var(--brand-2)}.form-disclosure__chevron{transition:transform .16s var(--ease);flex:none}.form-disclosure__chevron.is-open{transform:rotate(180deg)}.form-note{color:var(--ink-3);font-size:var(--text-small);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:7px;padding:9px 11px;line-height:1.55;display:block}.form-note--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.form-note--brand{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-2)}.form-privacy-note{background:var(--surface-2);color:var(--ink-3);font-size:var(--text-small);border-radius:8px;flex-wrap:wrap;gap:4px 8px;padding:10px 12px;line-height:1.5;display:flex}.form-privacy-note strong{color:var(--ink-2);font-weight:560}.checkbox-grid{flex-wrap:wrap;gap:7px;display:flex}.checkbox-grid.has-error{border:1px solid var(--danger);border-radius:8px;padding:8px}.checkbox-chip{min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--text-caption);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.checkbox-chip:hover{background:var(--surface-2)}.checkbox-chip:has(input:checked){border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-2)}.checkbox-chip input{width:13px;height:13px;accent-color:var(--brand);margin:0}.file-field{display:block}.file-field__drop{border:1px dashed var(--line-2);background:var(--surface-2);min-height:42px;color:var(--ink-2);font-size:var(--text-small);cursor:pointer;transition:border-color .12s var(--ease), background .12s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-field__drop:hover{border-color:var(--brand-line);background:var(--brand-tint)}.file-field__hint{color:var(--ink-4);font-size:var(--text-small);margin-inline-start:auto}@media (width<=640px){.file-field__drop{flex-wrap:wrap;padding:12px}.file-field__drop>span:not(.file-field__hint){flex:1 1 0;min-width:0}.file-field__hint{flex-basis:100%;margin-inline-start:24px}}.file-field__chosen{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.file-field__icon{background:var(--info-bg);width:30px;height:30px;color:var(--info);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-field__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.file-field__copy strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.file-field__copy span{color:var(--ink-3);font-size:var(--text-small)}.file-field__remove{width:24px;min-height:var(--tap-min);color:var(--ink-3);background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.file-field__remove:hover{background:var(--danger-bg);color:var(--danger)}.toggle{border-bottom:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.toggle:last-child{border-bottom:0}.toggle__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle__label{color:var(--ink);font-size:var(--text-caption);font-weight:550}.toggle__description{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle__track{background:var(--toggle-off);width:34px;height:20px;transition:background .15s var(--ease);border-radius:999px;flex:none;margin-top:2px;position:relative}.toggle__thumb{top:2px;background:var(--toggle-thumb);width:16px;height:16px;box-shadow:var(--shadow-thumb);transition:transform .15s var(--ease);border-radius:50%;position:absolute;inset-inline-start:2px}.toggle input:checked+.toggle__track{background:var(--brand)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--brand-3);outline-offset:2px}.toggle--disabled{opacity:.55;cursor:not-allowed}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:2px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar__tab{min-height:var(--tap-min);color:var(--ink-3);font-size:var(--text-small);white-space:nowrap;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-weight:550;display:inline-flex;position:relative}.tab-bar__tab:hover{color:var(--ink)}.tab-bar__tab.is-active{border-bottom-color:var(--brand);color:var(--ink);font-weight:650}.tab-bar__count{background:var(--surface-3);min-width:20px;height:18px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-caption);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tab-bar__tab.is-active .tab-bar__count{background:var(--brand-soft);color:var(--brand)}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented__item{min-height:var(--tap-min);color:var(--ink-3);font-size:var(--text-small);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:540;display:inline-flex}.segmented__item:hover{color:var(--ink)}.segmented__item.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-xs)}.segmented--wide{display:flex}.segmented--wide .segmented__item{flex:1}.pagination{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 20px;display:flex}.pagination__controls{align-items:center;gap:14px;display:flex}.pagination__size{font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.pagination__size select{border:1px solid var(--line);background:var(--surface);height:27px;color:var(--ink-2);font-size:var(--text-caption);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b746d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border-radius:5px;padding-block:0;padding-inline:7px 22px}.pagination__buttons{align-items:center;gap:5px;display:flex}.pagination__button{width:26px;min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.pagination__button:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2)}.pagination__button:disabled{opacity:.4}.pagination__page{color:var(--ink-3);font-size:var(--text-caption);white-space:nowrap;padding:0 4px}.progress{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .24s var(--ease);display:block}.progress--ok .progress__fill{background:var(--ok)}.progress--warn .progress__fill{background:var(--warn-dot)}.progress--danger .progress__fill{background:var(--danger)}.progress--neutral .progress__fill{background:var(--ink-3)}.bed-meter-wrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bed-meter{align-items:center;gap:2px;display:inline-flex}.bed-meter__slot{background:var(--surface-4);border-radius:2px;width:6px;height:11px}.bed-meter__slot.is-filled{background:var(--brand)}.bed-meter__label{color:var(--ink-3);font-size:var(--text-caption)}.occupancy-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.occupancy-ring__label{color:var(--ink);font-size:var(--text-caption);letter-spacing:-.02em;font-weight:620;position:absolute}.bed-meter--lg .bed-meter__slot{width:8px;height:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:46px 24px;display:flex}.empty-state--compact{padding:30px 20px}.empty-state__icon{border:1px solid var(--line-soft);background:var(--surface-2);width:42px;height:42px;color:var(--ink-3);border-radius:10px;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.empty-state h3{color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:600}.empty-state p{max-width:410px;color:var(--ink-3);font-size:var(--text-small);margin-top:4px;line-height:1.55}.empty-state__action{margin-top:15px}.callout{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.55;display:flex}.callout__icon{color:var(--ink-3);flex:none;margin-top:1px}.callout__content{flex-direction:column;gap:2px;min-width:0;display:flex}.callout__content strong{color:var(--ink);font-size:var(--text-small);font-weight:600}.callout--info{border-color:var(--info-line);background:var(--info-bg-soft)}.callout--info .callout__icon{color:var(--info)}.callout--warn{border-color:var(--warn-line);background:var(--warn-bg-soft)}.callout--warn .callout__icon{color:var(--warn)}.callout--danger{border-color:var(--danger-line);background:var(--danger-bg-soft)}.callout--danger .callout__icon{color:var(--danger)}.callout--ok{border-color:var(--ok-line);background:var(--ok-bg-soft)}.callout--ok .callout__icon{color:var(--ok)}.callout--neutral{border-color:var(--line);background:var(--surface-2)}.def-list{grid-template-columns:1fr;gap:12px;display:grid}.def-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.def-list__item{flex-direction:column;gap:2px;min-width:0;display:flex}.def-list dt{color:var(--ink-3);font-size:var(--text-caption);letter-spacing:.01em;font-weight:500}.def-list dd{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.def-list__hint{color:var(--ink-3);font-size:var(--text-small);font-weight:400;display:block}.check-list{color:var(--ink-2);font-size:var(--text-small);flex-direction:column;gap:7px;display:flex}.check-list li{align-items:flex-start;gap:7px;display:flex}.check-list svg{color:var(--ok);flex:none;margin-top:2px}.inline-error{color:var(--danger);font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.toast-stack{inset-inline-end:20px;z-index:200;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px}.toast{border:1px solid var(--panel-line-strong);background:var(--inverse-bg);box-shadow:var(--shadow-lg);color:var(--inverse-fg);animation:toast-in .18s var(--ease);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.toast__icon{color:var(--inverse-ok);flex:none;margin-top:1px}.toast--error .toast__icon{color:var(--inverse-danger)}.toast--info .toast__icon{color:var(--inverse-info)}.toast__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.toast__copy strong{font-size:var(--text-small);font-weight:560;line-height:1.4}.toast__copy span{color:var(--inverse-muted);font-size:var(--text-small);line-height:1.45}.toast__close{width:22px;min-height:var(--tap-min);color:var(--inverse-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.toast__close:hover{background:var(--panel-fill);color:var(--inverse-fg)}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in .14s var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overlay--drawer{justify-content:flex-end;padding:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--line);background:var(--surface);width:100%;max-height:min(90vh,900px);box-shadow:var(--shadow-lg);animation:modal-in .18s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal--sm{max-width:440px}.modal--md{max-width:580px}.modal--lg{max-width:740px}.modal--xl{max-width:900px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px 15px;display:flex}.modal__header h2{color:var(--ink);letter-spacing:-.025em;font-size:16.5px;font-weight:620;line-height:1.3}.modal__header p{max-width:560px;color:var(--ink-3);font-size:var(--text-small);margin-top:3px;line-height:1.5}.modal__body{padding:20px;overflow-y:auto}.modal__footer{border-top:1px solid var(--line-soft);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.modal__error{border-top:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);font-size:var(--text-small);animation:modal-error-flash .42s var(--ease);align-items:flex-start;gap:8px;margin:0;padding:10px 20px 14px;font-weight:560;line-height:1.45;display:flex}.modal__error svg{flex:none;margin-top:2px}@keyframes modal-error-flash{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal__error{animation:none}}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-actions__secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-actions>.btn:last-child{margin-inline-start:auto}.modal-footer-spacer{flex:1}.modal-footer-note{color:var(--ink-3);font-size:var(--text-small)}.drawer{border-inline-start:1px solid var(--line);background:var(--surface);width:100%;max-width:540px;height:100%;box-shadow:var(--shadow-lg);animation:drawer-in .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.drawer--lg{max-width:640px}@keyframes drawer-in{0%{transform:translateX(calc(18px * var(--dir-sign,1)));opacity:.6}to{opacity:1;transform:translate(0)}}.drawer__header{padding:18px 22px}.drawer__body{flex:1;padding:22px}.drawer .modal__footer{padding:13px 22px}.drawer-footer-actions{flex-wrap:wrap;gap:7px;width:100%;display:flex}.confirm-dialog{align-items:flex-start;gap:13px;display:flex}.confirm-dialog__icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.confirm-dialog__icon.is-danger{background:var(--danger-bg);color:var(--danger)}.confirm-dialog__icon.is-primary{background:var(--brand-soft);color:var(--brand)}.confirm-dialog__copy{color:var(--ink-2);font-size:var(--text-small);line-height:1.6}.confirm-dialog__copy strong{color:var(--ink)}.menu-wrap,.row-menu{justify-content:flex-end;display:inline-flex;position:relative}.menu{top:calc(100% + 5px);z-index:70;border:1px solid var(--line);background:var(--surface);min-width:212px;box-shadow:var(--shadow-lg);animation:menu-in .12s var(--ease);border-radius:9px;padding:5px;position:absolute;inset-inline-end:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.menu__item{width:100%;color:var(--ink-2);font-size:var(--text-small);text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.menu__item:hover{background:var(--surface-2);color:var(--ink)}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__item:disabled:hover{color:var(--ink-2);background:0 0}@media (pointer:coarse){.menu__item{min-height:44px}}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-bg);color:var(--danger)}.menu__icon{color:var(--ink-3);flex:none;display:inline-flex}.category-icon{background:var(--surface-3);width:26px;height:26px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.category-icon--md{border-radius:8px;width:34px;height:34px}.category-icon--plumbing{background:var(--tone-sky-bg);color:var(--tone-sky-fg)}.category-icon--electrical{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.category-icon--ac{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.category-icon--cleaning{background:var(--tone-olive-bg);color:var(--tone-olive-fg)}.category-icon--structural{background:var(--tone-clay-bg);color:var(--tone-clay-fg)}.category-icon--other{background:var(--neutral-bg);color:var(--ink-3)}.category-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.category-label .category-icon{border-radius:5px;width:22px;height:22px}.assignee{color:var(--ink-2);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.assignee--empty{color:var(--ink-3);font-style:italic}.activity-glyph{background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-glyph.is-payment{background:var(--ok-bg);color:var(--ok)}.activity-glyph.is-maintenance{background:var(--warn-bg);color:var(--warn)}.activity-glyph.is-announcement{background:var(--info-bg);color:var(--info)}.activity-glyph.is-tenant{background:var(--brand-soft);color:var(--brand)}.activity-glyph.is-expense{background:var(--tone-sand-bg);color:var(--tone-sand-fg)}.activity-glyph.is-building{background:var(--neutral-bg);color:var(--ink-3)}.activity-glyph.is-neutral{background:var(--surface-3);color:var(--ink-3)}.tenant-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.tenant-cell__copy{flex-direction:column;gap:0;min-width:0;display:flex}.tenant-cell__name{color:var(--ink);font-size:var(--text-small);white-space:nowrap;font-weight:550;line-height:1.4}.tenant-cell:hover .tenant-cell__name{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:2px}.tenant-cell__subtitle{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.tenant-cell__subtitle.is-sm{font-size:var(--text-small)}.photo-art{filter:var(--media-filter);background:var(--surface-3);width:100%;height:auto}.photo-thumb{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:8px;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}button.photo-thumb{cursor:zoom-in}button.photo-thumb:hover{border-color:var(--line-2)}.photo-thumb__art{aspect-ratio:4/3;background:var(--surface-3);display:block;overflow:hidden}.photo-thumb__art svg{width:100%;height:100%}.photo-thumb__caption{color:var(--ink-2);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.photo-thumb__caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-thumb__demo{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;flex:none}.photo-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb__file{width:100%;height:100%;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.media-image,.invoice-preview__img{border:1px solid var(--line);background:var(--surface-2);object-fit:contain;border-radius:9px;width:100%;max-height:65vh;display:block}.media-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;height:62vh}.media-state{border:1px dashed var(--line-2);background:var(--surface-2);min-height:120px;color:var(--ink-3);font-size:var(--text-caption);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:18px;display:flex}.media-state--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.photo-lightbox__img{border:1px solid var(--line);background:var(--surface-2);object-fit:contain;border-radius:9px;width:100%;max-height:62vh}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.attachment-actions a.btn{text-decoration:none}.proof-preview__frame{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;max-width:340px;display:block;overflow:hidden}.proof-preview__frame img{width:100%;height:auto;display:block}.proof-preview--file{align-items:stretch}.proof-preview--file .media-frame{align-self:center;max-width:340px}.photo-lightbox{flex-direction:column;gap:10px;display:flex}.photo-lightbox>svg{border:1px solid var(--line);border-radius:9px}.photo-lightbox__meta{color:var(--ink-2);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-lightbox__meta span{color:var(--ink-3);font-size:var(--text-small)}.attachment-list{flex-direction:column;gap:6px;display:flex}.attachment-chip{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);text-align:start;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}button.attachment-chip:hover{border-color:var(--line-2);background:var(--surface-2)}.attachment-chip__icon{background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-chip__icon.is-image{background:var(--info-bg);color:var(--info)}.attachment-chip__copy{flex-direction:column;gap:0;min-width:0;display:flex}.attachment-chip__copy strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.attachment-chip__copy span{color:var(--ink-3);font-size:var(--text-small)}.attachment-chip__action{color:var(--ink-3);margin-inline-start:auto}.document-preview{border:1px dashed var(--line-2);background:var(--surface-2);color:var(--ink-3);border-radius:9px;align-items:flex-start;gap:12px;padding:18px;display:flex}.document-preview p{color:var(--ink-3);font-size:var(--text-small);margin-top:3px}.proof-preview{filter:var(--media-filter);flex-direction:column;align-items:center;gap:12px;padding:8px 0 2px;display:flex}.proof-preview__device{background:#fff;border:1px solid #d9d4c8;border-radius:18px;width:306px;max-width:100%;overflow:hidden;box-shadow:0 10px 30px -22px #141c1866}.proof-preview__statusbar{color:#3f4742;font-size:var(--text-small);justify-content:space-between;padding:8px 14px 4px;font-weight:600;display:flex}.proof-preview__signal{letter-spacing:1px;color:#7c857f}.proof-preview__bank{color:#2f3732;font-size:var(--text-small);border-bottom:1px solid #f0eee8;align-items:center;gap:7px;padding:10px 14px 12px;font-weight:600;display:flex}.proof-preview__bank-mark{color:#fff;width:27px;height:20px;font-size:var(--text-small);letter-spacing:.05em;background:#2f6a56;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.proof-preview__body{padding:16px 14px}.proof-preview__eyebrow{color:#7c857f;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase}.proof-preview__amount{color:#1c2420;letter-spacing:-.03em;margin-top:4px;font-size:25px;font-weight:620}.proof-preview__success{color:#1a6f46;font-size:var(--text-small);align-items:center;gap:3px;margin-top:3px;font-weight:600;display:inline-flex}.proof-preview__body dl{border-top:1px dashed #e7e4da;flex-direction:column;gap:7px;margin-top:16px;padding-top:12px;display:flex}.proof-preview__body dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proof-preview__body dt{color:#8b938d;font-size:var(--text-small)}.proof-preview__body dd{color:#2a332d;font-size:var(--text-small);text-align:end;font-weight:550}.proof-preview__note{max-width:340px;color:var(--ink-3);font-size:var(--text-small);text-align:center;line-height:1.5}.proof-review-note{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:12px;line-height:1.5;display:flex}.receipt-doc{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:20px}.receipt-doc__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.receipt-doc__brand{color:var(--brand);letter-spacing:-.045em;font-size:21px;font-weight:650}.receipt-doc__org{color:var(--ink-3);font-size:var(--text-caption);margin-top:2px}.receipt-doc__meta{color:var(--ink-3);font-size:var(--text-caption);flex-direction:column;align-items:flex-end;gap:1px;display:flex}.receipt-doc__meta span:first-child{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.09em;text-transform:uppercase}.receipt-doc__meta strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-small);font-weight:500}.receipt-doc__rule{background:var(--line);height:1px;margin:16px 0}.receipt-doc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.receipt-doc__grid span{color:var(--ink-3);font-size:var(--text-small);display:block}.receipt-doc__grid strong{color:var(--ink);font-size:var(--text-small);margin-top:1px;font-weight:560;display:block}.receipt-doc__amount{background:var(--brand-tint);border-radius:8px;justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;padding:12px 14px;display:flex}.receipt-doc__amount span{color:var(--brand-2);font-size:var(--text-small)}.receipt-doc__amount strong{color:var(--brand-2);letter-spacing:-.03em;font-size:21px;font-weight:620}.receipt-doc__verification{border-top:1px solid var(--line-soft);color:var(--ink-3);align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px;display:flex}.receipt-doc__verification>div{flex-direction:column;gap:1px;display:flex}.receipt-doc__verification strong{color:var(--ink-2);font-size:var(--text-small);font-weight:560}.receipt-doc__verification span{font-size:var(--text-small);line-height:1.5}.receipt-doc__footnote{color:var(--ink-4);font-size:var(--text-small);margin-top:14px;line-height:1.5}.aside-note p{color:var(--ink-3);font-size:var(--text-small)}.status-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot--ok{background:var(--ok)}.status-dot--warn{background:var(--warn-dot)}.status-dot--danger{background:var(--danger)}.status-dot--info{background:var(--info)}.status-dot--neutral{background:var(--ink-3)}.unit-link{color:var(--ink-2);font-size:var(--text-caption);flex-direction:column;gap:1px;display:inline-flex}.unit-link strong{color:var(--ink);font-weight:550}.unit-link:hover strong{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.request-mini{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:10px 0;display:flex}.request-mini:last-child{border-bottom:0}.request-mini:hover .request-mini__title{color:var(--brand)}.request-mini__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-mini__ref{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em}.request-mini__title{color:var(--ink);font-size:var(--text-small);font-weight:540;line-height:1.4}.request-mini__meta{color:var(--ink-3);font-size:var(--text-caption)}.announcement-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.announcement-row__icon{background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.announcement-row__icon.is-water{background:var(--info-bg);color:var(--info)}.announcement-row__icon.is-electricity{background:var(--warn-bg);color:var(--warn)}.announcement-row__icon.is-maintenance{background:var(--brand-soft);color:var(--brand)}.announcement-row__icon.is-safety{background:var(--danger-bg);color:var(--danger)}.announcement-row__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.announcement-row__title{color:var(--ink);font-size:var(--text-small);align-items:center;gap:6px;font-weight:550;display:flex}.announcement-row__meta{color:var(--ink-3);font-size:var(--text-caption)}.announcement-row__ack{text-align:end;margin-inline-start:auto}.ack-mini{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.ack-mini__bar{background:var(--surface-3);border-radius:999px;width:54px;height:4px;display:block;overflow:hidden}.ack-mini__bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.ack-cell{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.ack-cell .ack-mini__bar{width:38px}.inline-badge-link:hover .badge{border-color:var(--line-2)}.manager-cell{color:var(--ink-2);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.page-title{font-size:23px}.page-header__actions{justify-content:flex-start;width:100%;padding-top:0}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip__item{border-top:1px solid var(--line-soft)}.summary-strip__item:nth-child(-n+2){border-top:0}.summary-strip__item:nth-child(odd){border-inline-start:0}.panel__header{flex-wrap:wrap;gap:10px;padding:14px 16px}.panel__body{padding:16px}.toolbar{padding:10px 16px}.toolbar__search,.toolbar__filters{width:100%}.toolbar__filters .select-wrap{flex:1}.modal{border-radius:12px;max-height:calc(100vh - 24px)}.overlay{align-items:flex-end;padding:12px}.modal--sm,.modal--md,.modal--lg{max-width:none}.form-grid,.form-grid--three,.def-list--two{grid-template-columns:1fr}.drawer{max-width:none}.toast-stack{width:auto;bottom:12px;left:12px;right:12px}.pagination{padding:9px 16px}.panel-table-foot{padding:10px 16px}.table th:first-child,.table td:first-child{padding-inline-start:16px}.table th:last-child,.table td:last-child{padding-inline-end:16px}.proof-preview__device{width:100%}.receipt-doc{padding:15px}.receipt-doc__grid{gap:10px}}.cheque-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cheque-list>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cheque-list>li.is-overdue{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.cheque-list__main{flex-direction:column;gap:1px;min-width:0;margin-inline-end:auto;display:flex}.cheque-list__main strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-small)}.cheque-list__main span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cheque-list .select,.cheque-list select{width:auto;min-width:110px}.cheque-form{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.cheque-form>.btn{align-self:end;margin-bottom:1px}.settlement-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.settlement-metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.settlement-metrics span{color:var(--ink-3);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.settlement-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.settlement-metrics .is-positive strong{color:var(--ok)}.settlement-metrics .is-negative strong{color:var(--danger)}.partner-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.partner-list>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.partner-list__main{flex-direction:column;gap:1px;min-width:0;margin-inline-end:auto;display:flex}.partner-list__main strong{color:var(--ink);font-size:var(--text-small)}.partner-list__main span{color:var(--ink-3);font-size:var(--text-small)}.partner-list__balance{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none}.partner-list__balance.is-credit{color:var(--ok)}.partner-list__balance.is-debit{color:var(--danger)}.settlement-callout{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--ink-2);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 11px;display:flex}.settlement-callout>svg{color:var(--brand);flex:none;margin-top:1px}.settlement-callout strong{color:var(--ink);font-size:var(--text-small);line-height:1.4;display:block}.settlement-callout span{color:var(--ink-3);font-size:var(--text-small)}.settlement-callout.is-settled{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 6%, var(--surface))}.settlement-callout.is-settled>svg{color:var(--ok)}.master-lease-form{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:9px;margin-bottom:12px;padding:10px}.id-expiry-note{color:var(--ink-3);font-size:var(--text-small);margin-bottom:8px;line-height:1.5}.id-expiry-note.is-expired{color:var(--danger)}.vacant-row__actions{flex:none;align-items:center;gap:4px;display:flex}@media (width<=640px){.cheque-list>li{flex-wrap:wrap}.cheque-list .select,.cheque-list select{min-width:100%}}.demo-banner{z-index:70;background:var(--panel-brand);color:var(--on-panel);font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;gap:12px;padding:7px 14px;line-height:1.4;display:flex;position:sticky;top:0}.demo-banner strong{font-weight:650}.demo-banner__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.demo-banner button{border:1px solid var(--panel-line-strong);color:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 9px;transition:background .12s}.demo-banner button:hover{background:var(--panel-fill-strong)}.demo-banner__btn-minimize{font-weight:550;background:var(--panel-fill-strong)!important;border-color:var(--panel-line-strong)!important}.demo-banner-pill-wrapper{top:8px;z-index:95;pointer-events:none;position:fixed;inset-inline-end:12px}.demo-banner-pill{pointer-events:auto;background:var(--panel-brand);color:var(--on-panel);font-size:var(--text-caption);border:1px solid var(--panel-line-strong);box-shadow:var(--shadow-popover);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:transform .12s,background .12s;display:inline-flex}.demo-banner-pill:hover{background:var(--panel-brand-2);transform:translateY(1px)}.demo-banner-pill:active{transform:scale(.97)}.demo-banner-pill__dot{background:var(--live-dot);width:6px;height:6px;box-shadow:0 0 4px var(--live-dot);border-radius:50%}.auth__demo{border-top:1px dashed var(--line);flex-direction:column;gap:5px;margin:10px 0 4px;padding-top:10px;display:flex}.auth__demo p{color:var(--ink-3);font-size:var(--text-small);text-align:center}.import-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.import-preview__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.import-preview__head strong{color:var(--ink);font-size:var(--text-small)}.import-preview__head span{color:var(--ink-3);font-size:var(--text-small)}.import-preview tr.is-error td{color:var(--danger)}.import-preview .table-wrap{max-height:260px}.activity-mascot{top:calc(var(--topbar-height) + 10px);z-index:1000;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-md);pointer-events:none;border-radius:14px;padding:6px 8px 4px;position:fixed;inset-inline-end:16px}:root:has(.page-loader,.boot) .activity-mascot{display:none}.btn__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite btn-spin}.btn.is-loading{cursor:progress}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.6s}}@media (width<=760px){.page-header__actions>.btn,.page-header__actions>a.btn{flex:9rem;justify-content:center}}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.summary-strip__item:last-child:nth-child(odd){grid-column:1/-1}.tab-bar:has(>.tab-bar__tab:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.tab-bar:has(>.tab-bar__tab:nth-child(4):last-child)>.tab-bar__tab{border-bottom:2px solid var(--line-soft);justify-content:center}.tab-bar:has(>.tab-bar__tab:nth-child(4):last-child)>.tab-bar__tab.is-active{border-bottom-color:var(--brand)}}.profit-note{margin:-4px 0 12px}.profit-flats{flex-direction:column;gap:8px;display:flex}.profit-flat{border:1px solid var(--line);background:var(--surface);border-radius:9px}.profit-flat__head{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.profit-flat__name,.profit-flat__sum{flex-direction:column;gap:1px;min-width:0;display:flex}.profit-flat__name{margin-inline-end:auto}.profit-flat__sum{text-align:end;align-items:flex-end}.profit-flat__name strong,.profit-flat__sum strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.profit-flat__name span,.profit-flat__sum span{color:var(--ink-3);font-size:var(--text-small);font-variant-numeric:tabular-nums}.profit-flat__sum strong.is-credit{color:var(--ok)}.profit-flat__sum strong.is-debit{color:var(--danger)}.profit-flat__chevron{color:var(--ink-3);flex:none;transition:transform .15s}.profit-flat.is-open .profit-flat__chevron{transform:rotate(180deg)}.profit-flat__body{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}.profit-flat__body>.settlement-metrics{margin:8px 0 0}.profit-rooms{flex-direction:column;gap:4px;display:flex}.profit-rooms>li{background:var(--surface-2);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.profit-rooms__main{flex-direction:column;gap:1px;min-width:0;margin-inline-end:auto;display:flex}.profit-rooms__main strong{color:var(--ink);font-size:var(--text-small)}.profit-rooms__main span{color:var(--ink-3);font-size:var(--text-small)}.profit-rooms__net{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none}.profit-rooms__net.is-debit{color:var(--danger)}@media (width<=560px){.profit-flat__sum span{display:none}}.app-shell{background-color:var(--canvas);background-image:var(--canvas-glow);background-repeat:no-repeat;min-height:100vh;display:flex}.app-main{min-width:0;flex-direction:column;flex:1;min-height:100vh;margin-inline-start:var(--sidebar-width);display:flex}.page{width:100%;max-width:var(--page-max);flex:1;margin:0 auto;padding:26px 30px 64px}.sidebar{top:0;bottom:0;z-index:60;width:var(--sidebar-width);border-inline-end:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;display:flex;position:fixed;inset-inline-start:0}.sidebar__top{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.sidebar__close{display:none}.workspace{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;align-items:center;gap:9px;margin:4px 12px 8px;padding:9px;display:flex}.workspace__mark{background:var(--brand-soft);width:27px;height:27px;color:var(--brand);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.workspace__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace__copy strong{color:var(--ink);font-size:var(--text-small);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.workspace__copy span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{flex-direction:column;gap:1px;padding:6px 10px;display:flex;overflow-y:auto}.nav__label{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;padding:12px 9px 5px;font-weight:500}.nav-item{min-height:var(--tap-min);color:var(--ink-2);font-size:var(--text-small);letter-spacing:-.005em;transition:background .12s var(--ease), color .12s var(--ease);border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item__icon{color:var(--ink-3);transition:color .12s var(--ease);flex:none}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item__count{background:var(--surface-3);min-width:19px;height:17px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:4px;justify-content:center;align-items:center;margin-inline-start:auto;padding:0 5px;font-weight:500;display:inline-flex}.nav-item.is-active{background:var(--brand-soft);color:var(--brand-2);font-weight:600}.nav-item.is-active svg{color:var(--brand)}.nav-item.is-active .nav-item__count{background:var(--brand-wash);color:var(--brand)}.nav-item.is-active:before{content:"";top:8px;bottom:8px;background:var(--brand);border-start-start-radius:0;border-start-end-radius:2px;border-end-end-radius:2px;border-end-start-radius:0;width:2px;position:absolute;inset-inline-start:-10px}.sidebar__footer{border-top:1px solid var(--line-soft);flex-direction:column;gap:9px;margin-top:auto;padding:11px 12px 13px;display:flex}.portal-link{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.portal-link:hover{border-color:var(--line);background:var(--surface-2)}.portal-link__icon{background:var(--brand-tint);width:26px;height:26px;color:var(--brand);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-link>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.portal-link strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.portal-link span span{color:var(--ink-3);font-size:var(--text-small)}.portal-link>svg{color:var(--ink-4);margin-inline-start:auto}.sidebar__note{color:var(--ink-4);font-size:var(--text-small);align-items:center;gap:6px;padding:0 2px;line-height:1.5;display:flex}.sidebar__note-dot{background:var(--ok);border-radius:50%;flex:none;width:5px;height:5px}.sidebar-scrim{z-index:55;background:var(--scrim);display:none;position:fixed;inset:0}.topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:14px;min-width:0;display:flex}.topbar__right{flex:none;align-items:center;gap:3px;display:flex}.topbar-menu{width:34px;min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;display:none}.topbar__mobile-brand{display:none}.topbar-search{width:318px;min-height:var(--tap-min);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);text-align:start;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:8px;align-items:center;gap:8px;padding-block:0;padding-inline:10px 8px;display:flex}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface-raised)}.topbar-search>span{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search kbd{border:1px solid var(--line);background:var(--surface-2);height:19px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:4px;align-items:center;padding:0 4px;display:inline-flex}.topbar__date{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.01em;white-space:nowrap}.topbar-icon{width:var(--tap-min);height:var(--tap-min);color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-icon:hover,.topbar-icon.is-open{border-color:var(--line);background:var(--surface);color:var(--ink)}.topbar-icon__dot{top:7px;border:1.5px solid var(--canvas);background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:7px}.profile-trigger{min-height:var(--tap-min);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-inline-start:4px;padding-block:4px;padding-inline:4px 7px;display:flex}.profile-trigger:hover,.profile-trigger.is-open{border-color:var(--line);background:var(--surface)}.profile-trigger__copy{flex-direction:column;gap:0;min-width:0;display:flex}.profile-trigger__copy>span:first-child{color:var(--ink);font-size:var(--text-small);white-space:nowrap;font-weight:570;line-height:1.35}.profile-trigger__copy>span:last-child{color:var(--ink-3);font-size:var(--text-small);white-space:nowrap;line-height:1.3}.profile-trigger__chevron{color:var(--ink-4)}.popover-wrap{display:inline-flex;position:relative}.popover{top:calc(100% + 8px);z-index:80;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease);border-radius:12px;position:absolute;inset-inline-end:0;overflow:hidden}.drawer-scrim{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease);position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.notifications-drawer{top:0;inset-inline-end:0;z-index:130;background:var(--surface);width:420px;max-width:100vw;box-shadow:var(--shadow-drawer);flex-direction:column;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;transform:translate(100%)}.notifications-drawer.is-open{transform:translate(0)}.notifications-drawer__header{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.notifications-drawer__title{align-items:center;gap:10px;display:flex}.notifications-drawer__icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notifications-drawer__title h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.notifications-drawer__title p{color:var(--ink-3);font-size:var(--text-small);margin:2px 0 0}.notifications-drawer__actions{align-items:center;gap:8px;display:flex}.notifications-drawer__mark{font-size:var(--text-caption);color:var(--brand)}.notifications-drawer__close{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-weight:500;display:inline-flex}.notifications-drawer__close:hover{background:var(--surface-3);color:var(--ink)}.notifications-drawer__body{flex:1;padding:12px 14px;overflow-y:auto}.notifications-drawer__empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.notifications-drawer__empty p{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:600}.notifications-drawer__empty span{font-size:var(--text-small);max-width:280px;line-height:1.45}.notifications-drawer__footer{border-top:1px solid var(--line-soft);background:var(--surface);padding:12px 18px}.notifications-drawer__dismiss{width:100%}.popover--notifications{width:390px}.popover--profile{width:322px}.popover--help{width:330px;color:var(--ink-2);font-size:var(--text-small);padding:14px;line-height:1.55}.popover--help p{margin-bottom:6px}.popover--help ul{color:var(--ink-3);font-size:var(--text-small);flex-direction:column;gap:5px;margin-top:9px;display:flex}.popover--help kbd{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-small);border-radius:3px;padding:1px 4px;display:inline-flex}.popover__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 11px;display:flex}.popover__header h3{color:var(--ink);font-size:var(--text-small);letter-spacing:-.015em;font-weight:620}.popover__header p{color:var(--ink-3);font-size:var(--text-small);margin-top:1px}.link-button{color:var(--brand);font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:550}.link-button:hover{text-underline-offset:2px;text-decoration:underline}.notification-list{max-height:390px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--line-soft);text-align:start;background:0 0;align-items:flex-start;gap:9px;width:100%;padding:11px 15px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-2)}.notification-item.is-unread{background:var(--brand-tint)}.notification-item.is-unread:hover{background:var(--brand-soft)}.notification-item__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.notification-item__title{color:var(--ink);font-size:var(--text-caption);font-weight:580;line-height:1.4}.notification-item__body{color:var(--ink-3);font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item__time{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:2px}.notification-item__dot{margin-top:5px;background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px;margin-inline-start:auto}.popover__empty{color:var(--ink-3);font-size:var(--text-small);flex-direction:column;align-items:center;gap:6px;padding:30px 20px;display:flex}.popover__footer{border-top:1px solid var(--line-soft);background:var(--surface-2);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;display:flex}.popover__footer a{color:var(--brand);font-weight:550}.popover__label{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;padding:0 0 5px}.profile-summary{border-bottom:1px solid var(--line-soft);background:var(--surface-2);align-items:flex-start;gap:10px;padding:15px;display:flex}.profile-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-summary strong{color:var(--ink);font-size:var(--text-small);font-weight:610}.profile-summary span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary .badge{align-self:flex-start;margin-top:3px}.profile-section{border-bottom:1px solid var(--line-soft);padding:10px}.profile-section .popover__label{padding:0 5px 5px}.role-option{text-align:start;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 6px;display:flex}.role-option:hover{background:var(--surface-2)}.role-option--static{cursor:default}.role-option--static:hover{background:0 0}.role-option>span{flex-direction:column;gap:0;display:flex}.role-option strong{color:var(--ink);font-size:var(--text-small);font-weight:550}.role-option span span{color:var(--ink-3);font-size:var(--text-small)}.role-option>svg{color:var(--brand);flex:none}.profile-section--links{flex-direction:column;gap:1px;padding:6px;display:flex}.profile-section--links a,.profile-section--links button{width:100%;min-height:44px;color:var(--ink);font-size:var(--text-small);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:550;display:flex}.profile-section--links a:hover,.profile-section--links button:hover{background:var(--surface-2);color:var(--ink)}.profile-section--links svg{color:var(--ink-3)}.profile-footnote{background:var(--surface-2);color:var(--ink-4);font-size:var(--text-small);padding:9px 15px;line-height:1.5}.access-banner{border-bottom:1px solid var(--warn-line);background:var(--warn-bg-soft);color:var(--warn);font-size:var(--text-caption);align-items:center;gap:9px;padding:8px 30px;display:flex}.access-banner>svg{flex:none}.access-banner p{flex:1;line-height:1.45}.access-banner strong{font-weight:620}.access-banner .link-button{color:var(--warn);text-underline-offset:2px;text-decoration:underline}.command-overlay{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:11vh 18px 30px;display:flex;position:fixed;inset:0}.command{border:1px solid var(--line);background:var(--surface);width:min(610px,100%);max-height:68vh;box-shadow:var(--shadow-lg);animation:modal-in .16s var(--ease);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.command__search{border-bottom:1px solid var(--line-soft);height:53px;color:var(--ink-3);align-items:center;gap:10px;padding:0 15px;display:flex}.command__search input{min-width:0;height:100%;color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.command__search input::placeholder{color:var(--ink-4)}.command__esc{border:1px solid var(--line);background:var(--surface-2);height:21px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.command__results{flex:1;padding:7px;overflow-y:auto}.command__group{padding-bottom:4px}.command__group-label{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;padding:7px 8px 4px}.command__item{text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.command__item.is-active{background:var(--brand-tint)}.command__item-icon{border:1px solid var(--line-soft);background:var(--surface);width:27px;height:27px;color:var(--ink-2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.command__item.is-active .command__item-icon{border-color:var(--brand-line);color:var(--brand)}.command__item-copy{flex-direction:column;gap:0;min-width:0;display:flex}.command__item-copy strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.command__item-copy span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command__item-meta{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.03em;text-transform:uppercase;margin-inline-start:auto}.command__item-enter{color:var(--ink-4);font-size:var(--text-small);opacity:0;margin-inline-start:auto}.command__item.is-active .command__item-enter{opacity:1}.command__item-meta+.command__item-enter{margin-inline-start:4px}.command__empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:40px 20px;display:flex}.command__empty p{color:var(--ink);font-size:var(--text-small);font-weight:550}.command__empty span{font-size:var(--text-small)}.command__footer{border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:12px;padding:8px 14px;display:flex}.command__footer>span{align-items:center;gap:4px;display:inline-flex}.command__footer kbd{border:1px solid var(--line);background:var(--surface);min-width:16px;height:16px;font-family:var(--font-mono);font-size:var(--text-caption);border-radius:3px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.command__scope{font-family:var(--font-mono);font-size:var(--text-caption);margin-inline-start:auto}.app-crash{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-crash__card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:14px;padding:28px}.app-crash__icon{background:var(--danger-bg);width:42px;height:42px;color:var(--danger);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.app-crash__card h1{letter-spacing:-.03em;font-size:22px;font-weight:620}.app-crash__card p{color:var(--ink-3);font-size:var(--text-small);margin-top:5px}.app-crash__actions{gap:8px;margin-top:16px;display:flex}.app-crash__card pre{background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;border-radius:7px;margin-top:18px;padding:10px;overflow-x:auto}@media (width<=1180px){.topbar__date{display:none}.topbar-search{width:260px}}@media (width<=980px){.sidebar{transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{opacity:0;pointer-events:none;transition:opacity .2s var(--ease);display:block}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.sidebar__close{display:inline-flex}.app-main{margin-inline-start:0}.topbar{padding:0 18px}.topbar-menu{display:inline-flex}.topbar__mobile-brand{display:flex}.topbar__mobile-brand .brand{gap:6px}.topbar__mobile-brand .brand__wordmark{display:none}.topbar__mobile-brand .brand-mark{width:26px!important;height:26px!important}.topbar-search{width:230px;margin-inline-start:2px}.page{padding:22px 20px 56px}.access-banner{padding:8px 20px}}@media (width<=760px){.topbar{gap:8px;padding:0 14px}.topbar__left{flex:1;gap:8px}.topbar__mobile-brand{display:none}.topbar-search{flex:1;width:auto;min-width:0}.topbar-search>span{font-size:var(--text-small)}.topbar-search kbd,.topbar-icon[aria-label="Help and demo notes"]{display:none}.profile-trigger{border:0;padding:4px}.profile-trigger__copy,.profile-trigger__chevron{display:none}.notifications-drawer{width:90vw;max-width:380px}.popover--profile{top:var(--topbar-height);width:auto;position:fixed;left:10px;right:10px}.command-overlay{padding-top:7vh}.command__footer{display:none}.page{padding:18px 14px 48px}.access-banner{font-size:var(--text-caption);align-items:flex-start;padding:8px 14px}.access-banner .link-button{display:none}.toast-stack{bottom:12px}}.nav__tools{flex-direction:column;gap:1px;margin-top:6px;display:flex}.manager-tabs{display:none}@media (width<=760px){.manager-tabs{z-index:45;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.manager-tabs__item{min-height:var(--tap-row);color:var(--ink-3);font-size:var(--text-caption);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:5px 0 3px;font-weight:600;line-height:1.2;display:flex;position:relative}.manager-tabs__item>span:not(.manager-tabs__badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.manager-tabs__item svg{width:24px;height:24px}.manager-tabs__item.is-active{color:var(--brand);background:var(--brand-tint);font-weight:600}.manager-tabs__badge{border:2px solid var(--surface);background:var(--danger);min-width:16px;height:16px;color:var(--on-danger);font-family:var(--font-sans);font-size:var(--text-caption);top:2px;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-start:calc(50% + 6px)}.popover--help{top:calc(var(--topbar-height) + 8px)!important;width:auto!important;max-width:calc(100vw - 24px)!important;box-shadow:var(--shadow-popover)!important;z-index:100!important;border-radius:12px!important;position:fixed!important;left:12px!important;right:12px!important}.popover--profile{max-height:calc(100dvh - var(--topbar-height) - 16px - var(--tap-row) - 11px - env(safe-area-inset-bottom));overscroll-behavior:contain;top:calc(var(--topbar-height) + 8px)!important;width:auto!important;max-width:calc(100vw - 24px)!important;box-shadow:var(--shadow-popover)!important;z-index:100!important;border-radius:12px!important;position:fixed!important;left:12px!important;right:12px!important;overflow-y:auto!important}.popover--profile .profile-section>.btn{width:100%}.app-main .page{padding-bottom:86px}.toast-stack{bottom:80px}.topbar{gap:8px;padding:0 14px}.topbar__left{flex:1;gap:7px;min-width:0}.topbar-menu{display:none}.topbar__mobile-brand{flex:none;display:flex}.topbar__mobile-brand .brand{gap:6px}.topbar__mobile-brand .brand-mark{width:25px!important;height:25px!important}.topbar__mobile-brand .brand__wordmark{font-size:18px;display:inline}.topbar-search{background:0 0;border-color:#0000;flex:none;justify-content:center;width:34px;height:34px;padding:0}.topbar-search:hover{border-color:var(--line);background:var(--surface)}.topbar-search>span,.topbar-search kbd{display:none}}.profile-section.profile-tools{display:none}@media (width<=760px){.profile-section.profile-tools{display:flex}.nav__tools{display:none}}.profile-help{color:var(--ink-2);font-size:var(--text-caption);padding:4px 15px 14px;line-height:1.5}.profile-help p{margin-bottom:6px}.profile-help ul{color:var(--ink-3);flex-direction:column;gap:5px;display:flex}.profile-help kbd{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:3px;padding:1px 4px;display:inline-flex}@media (width<=1023px){.topbar-search,.quick-help__shortcut{display:none}}.profile-mobile-only,.topbar-search-icon{display:none}@media (width<=1023px){.topbar-search-icon{display:inline-flex}}.command__esc-word{display:none}@media (width<=1023px){.command__esc-key{display:none}.command__esc-word{display:inline}}@media (width<=440px){.topbar__mobile-brand .brand__wordmark{display:none}}.prefs-title{color:var(--ink);font-size:var(--text-body,1rem);margin:0;padding:2px 5px;font-weight:650}@media (width<=760px){.profile-mobile-only{display:block}}.workspace-picker{margin:18px 0}.workplace-list{flex-direction:column;gap:10px;display:flex}.workplace-row{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:64px;color:var(--ink-3);text-align:start;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;padding-inline:16px 12px;display:flex}.workplace-row:hover:not(:disabled),.workplace-row:focus-visible{border-color:var(--brand);background:var(--brand-wash)}.workplace-row:active:not(:disabled){transform:scale(.99)}.workplace-row:disabled:not(.is-busy){opacity:.6;cursor:default}.workplace-row.is-active{border-color:var(--ok-line);background:var(--ok-bg-soft);cursor:default}.workplace-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workplace-row__copy strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.workplace-row__go,.workplace-row__here{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.workplace-row__go{background:var(--brand);color:var(--on-brand)}.workplace-row__here{color:var(--ok);padding:0 4px}.pending-invites{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.invite-card{border:1.5px solid var(--info-line);background:var(--info-bg-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;display:flex}.invite-card__icon{background:var(--surface);width:38px;height:38px;color:var(--info);border-radius:999px;flex:none;place-items:center;display:grid}.invite-card__copy{min-width:0;color:var(--ink-2);font-size:var(--text-small);flex-direction:column;flex:160px;gap:2px;display:flex}.invite-card__copy strong{color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.invite-card__actions{flex:none;gap:8px;margin-inline-start:auto;display:flex}.invite-card__actions .btn{min-height:44px}.invite-welcome__list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.invite-welcome__list .invite-card__actions{flex:100%}.invite-welcome__list .invite-card__actions .btn{flex:1}.invite-welcome__more{flex-direction:column;align-items:stretch;gap:4px;display:flex}@media (width<=760px){.invite-card__actions{flex:100%}.invite-card__actions .btn{flex:1}}.profile-section .workplace-list{padding:0 2px}.btn.profile-signout{border:1.5px solid var(--danger-line-strong);min-height:48px;color:var(--danger);font-size:var(--text-small);background:0 0}.btn.profile-signout:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg-soft);color:var(--danger)}.popover--profile .popover__label{color:var(--ink-3);font-family:inherit;font-size:var(--text-small);letter-spacing:0;text-transform:none;font-weight:600}.popover--profile .workplace-row__go{border:1.5px solid var(--brand);color:var(--brand);background:0 0}.profile-close{width:44px;height:44px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-block:-6px 0;margin-inline:auto -6px;display:grid}.profile-close:hover{background:var(--surface-3);color:var(--ink)}.profile-link__chevron{margin-inline-start:auto;color:var(--ink-4)!important}.profile-scrim{display:none}@media (width<=760px){.topbar:has(.popover--profile){z-index:60}.profile-scrim{z-index:50;background:#0a101c6b;animation:.16s ease-out profile-scrim-in;display:block;position:fixed;inset:0}}@keyframes profile-scrim-in{0%{opacity:0}to{opacity:1}}.workplace-hint{margin-top:10px}.workplace-add{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.workplace-add .toggle-group__label{align-items:center;gap:6px;margin-bottom:12px;display:flex}.team-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-list__row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.team-list__row:first-child{border-top:0}.team-list__copy{flex-direction:column;flex:1;min-width:0;display:flex}.team-list__copy span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:-4px;display:flex}.dashboard-toolbar__filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.month-switcher{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.month-switcher .select-wrap{width:auto;min-width:132px}.month-switcher .select{min-height:var(--tap-min);font-size:var(--text-caption);box-shadow:none;background:0 0;border:0;padding-block:0;padding-inline:6px 26px;font-weight:560}.month-switcher .select:focus{box-shadow:none}.month-switcher .icon-btn{width:var(--tap-min);min-height:var(--tap-min)}.dashboard-toolbar__divider{background:var(--line);width:1px;height:22px;margin:0 2px}.toolbar-hint{color:var(--ink-3);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.kpi-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kpi{border-inline-start:1px solid var(--line-soft);min-width:0;min-height:142px;transition:background .14s var(--ease);flex-direction:column;gap:5px;padding:14px 17px;display:flex}.kpi:first-child{border-inline-start:0}.kpi:hover{background:var(--surface-2)}.kpi__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-weight:500}.kpi__icon{background:var(--surface-3);width:26px;height:26px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi__icon.is-brand{background:var(--brand-soft);color:var(--brand)}.kpi__icon.is-danger{background:var(--danger-bg);color:var(--danger)}.kpi__icon.is-info{background:var(--info-bg);color:var(--info)}.kpi__icon.is-warn{background:var(--warn-bg);color:var(--warn)}.kpi__value{color:var(--ink);letter-spacing:-.038em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:630;line-height:1.18}.kpi__value-of{color:var(--ink-3);font-size:var(--text-small);letter-spacing:-.01em;font-weight:500}.kpi__meta{color:var(--ink-3);font-size:var(--text-caption);line-height:1.42}.kpi__progress{margin-top:auto;padding-top:6px}.kpi__progress .progress{height:4px}.kpi__badges{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:flex-start;gap:18px;display:grid}.dashboard-grid__main,.dashboard-grid__aside{flex-direction:column;gap:18px;min-width:0;display:flex}.collection-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:13px;display:flex}.collection-hero__figure{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:31px;font-weight:630;line-height:1.15}.collection-hero__meta{color:var(--ink-3);font-size:var(--text-caption);margin-top:2px}.collection-hero__aside{gap:26px;display:flex}.collection-hero__aside>div{flex-direction:column;gap:1px;display:flex}.collection-hero__aside span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.collection-hero__aside strong{color:var(--ink);font-size:var(--text-small);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.collection-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:11px;display:flex}.collection-foot a{color:var(--brand);white-space:nowrap;font-weight:550}.collection-foot a:hover{text-underline-offset:3px;text-decoration:underline}.collections-split{margin-top:14px}.collections-split__bar{background:var(--surface-3);border-radius:999px;height:7px;display:flex;overflow:hidden}.collections-split__bar>span{height:100%;display:block}.collections-split__bar .is-paid{background:var(--brand)}.collections-split__bar .is-overdue{background:var(--danger)}.collections-split__bar .is-upcoming{background:var(--upcoming)}.collections-split__legend{flex-wrap:wrap;gap:6px 18px;margin-top:9px;display:flex}.collections-split__legend span{color:var(--ink-3);font-size:var(--text-small);align-items:center;gap:5px;display:inline-flex}.collections-split__legend i{border-radius:2px;flex:none;width:6px;height:6px}.collections-split__legend i.is-paid{background:var(--brand)}.collections-split__legend i.is-overdue{background:var(--danger)}.collections-split__legend i.is-upcoming{background:var(--upcoming)}.collections-split__legend b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:560}.chart{width:100%}.chart__legend{flex-wrap:wrap;gap:14px;margin-bottom:6px;display:flex}.chart-key{color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.chart-key__swatch{background:var(--brand);border-radius:2px;width:8px;height:8px}.chart-key__swatch--expected{background:var(--chart-expected);border:1px solid var(--chart-expected-line)}.chart-key__swatch--expenses{background:var(--sand)}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__axis{fill:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption)}.chart__x-label{fill:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-caption)}.chart__x-label.is-current{fill:var(--ink);font-weight:600}.chart__group.is-clickable{cursor:pointer}.chart__tooltip-title{fill:var(--inverse-fg);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:600}.chart__tooltip-label{fill:var(--inverse-muted);font-family:var(--font-sans);font-size:var(--text-caption)}.chart__tooltip-value{fill:var(--inverse-fg);font-family:var(--font-mono);font-size:var(--text-caption)}.chart-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.chart-foot strong{color:var(--ink);font-size:var(--text-small);font-weight:600}.attention-panel .panel__body{padding:6px 20px 14px}.attention-list{flex-direction:column;display:flex}.attention-item{border-bottom:1px solid var(--line-soft);grid-template-columns:27px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:10px 0;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover .attention-item__title{color:var(--brand)}.attention-item__icon{background:var(--surface-3);width:27px;height:27px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.attention-item.is-warn .attention-item__icon{background:var(--warn-bg);color:var(--warn)}.attention-item.is-danger .attention-item__icon{background:var(--danger-bg);color:var(--danger)}.attention-item.is-info .attention-item__icon{background:var(--info-bg);color:var(--info)}.attention-item.is-neutral .attention-item__icon{background:var(--surface-3);color:var(--ink-3)}.attention-item__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.attention-item__title{color:var(--ink);font-size:var(--text-caption);font-weight:560}.attention-item__detail{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.attention-item__count{background:var(--surface-3);min-width:19px;height:19px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.attention-item__chevron{color:var(--ink-4)}.attention-footer{border-top:1px solid var(--line-soft);color:var(--brand);font-size:var(--text-caption);align-items:center;gap:5px;margin-top:11px;padding-top:10px;font-weight:550;display:flex}.attention-footer:hover{text-underline-offset:2px;text-decoration:underline}.attention-clear{align-items:flex-start;gap:9px;padding:8px 0 12px;display:flex}.attention-clear__icon{background:var(--ok-bg);width:30px;height:30px;color:var(--ok);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.attention-clear strong{color:var(--ink);font-size:var(--text-small);font-weight:580}.attention-clear p{color:var(--ink-3);font-size:var(--text-small);margin-top:1px;line-height:1.45}.maintenance-counts{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:4px;display:grid}.maintenance-count{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:7px;flex-direction:column;gap:0;padding:8px 9px;display:flex}.maintenance-count:hover{border-color:var(--line-2);background:var(--surface)}.maintenance-count strong{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:620}.maintenance-count span{color:var(--ink-3);font-size:var(--text-small)}.mini-request-list,.notice-mini-list{flex-direction:column;display:flex}.notice-mini{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:10px 0;display:flex}.notice-mini:last-child{border-bottom:0}.notice-mini:hover strong{color:var(--brand)}.notice-mini__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notice-mini__date{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption)}.notice-mini strong{color:var(--ink);font-size:var(--text-small);font-weight:560;line-height:1.4}.notice-mini__meta{color:var(--ink-3);font-size:var(--text-caption)}.notice-mini__bar{background:var(--surface-3);border-radius:999px;height:3px;margin-top:2px;overflow:hidden}.notice-mini__bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.notice-new-link{color:var(--brand);font-size:var(--text-caption);align-items:center;gap:4px;margin-top:11px;font-weight:550;display:inline-flex}.notice-new-link:hover{text-underline-offset:2px;text-decoration:underline}.dashboard-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.activity-feed li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:9px 20px;display:flex}.activity-feed li:last-child{border-bottom:0}.activity-feed__copy{flex-direction:column;gap:0;min-width:0;display:flex}.activity-feed__title{color:var(--ink);font-size:var(--text-caption);font-weight:560}.activity-feed__detail{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-feed__meta{flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.activity-feed__meta time{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap}.activity-feed__meta a{color:var(--brand);display:inline-flex}.building-watch__row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 64px 30px;align-items:center;gap:9px;padding:10px 20px;display:grid}.building-watch__row:last-child{border-bottom:0}.building-watch__row:hover{background:var(--surface-2)}.building-watch__code{background:var(--brand-tint);width:32px;height:32px;color:var(--brand);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:7px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.building-watch__copy{flex-direction:column;gap:0;min-width:0;display:flex}.building-watch__copy strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.building-watch__copy span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-watch__bar{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.building-watch__bar span{border-radius:inherit;background:var(--brand);height:100%;display:block}.building-watch__rate{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);text-align:end}.dashboard-footnote{color:var(--ink-3);font-size:var(--text-small);align-items:center;gap:6px;padding:2px;line-height:1.5;display:flex}.dashboard-footnote svg{flex:none}.buildings-table{min-width:1040px}.building-cell{align-items:center;gap:9px;display:flex}.building-cell__code{border:1px solid var(--line-soft);background:var(--brand-tint);width:34px;height:34px;color:var(--brand);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.building-cell__copy{flex-direction:column;gap:0;min-width:0;display:flex}.building-cell__copy strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.building-cell:hover .building-cell__copy strong{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:2px}.building-cell__copy span{color:var(--ink-3);font-size:var(--text-small);align-items:center;gap:2px;display:flex}.occupancy-cell{flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:95px;display:flex}.occupancy-bar{background:var(--surface-3);border-radius:999px;width:64px;height:4px;overflow:hidden}.occupancy-bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.occupancy-bar--wide{width:100%;min-width:80px;height:5px}.occupancy-cell__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-caption)}.occupancy-cell .table-sub{flex-basis:100%}.inline-badge-link{display:inline-flex}.building-tabs{margin-top:-4px}.building-tabs .tab-bar{padding:0 4px}.detail-grid{grid-template-columns:minmax(0,1fr) 334px;align-items:flex-start;gap:18px;display:grid}.detail-main,.detail-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.floor-list{flex-direction:column;display:flex}.floor-row{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(120px,1fr) minmax(140px,auto);align-items:center;gap:16px;padding:10px 0;display:grid}.floor-row:last-child{border-bottom:0}.floor-row__label{flex-direction:column;gap:1px;display:flex}.floor-row__label>span:first-child{color:var(--ink);font-size:var(--text-caption);font-weight:560}.floor-row__meter{align-items:center;gap:8px;display:flex}.floor-row__meter .occupancy-bar{flex:1}.floor-row__vacancies{font-size:var(--text-caption);flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.vacant-chip{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.01em;border-radius:4px;padding:2px 6px}.vacant-chip:hover{border-color:var(--warn-line-strong)}.amenity-list{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:5px;margin-top:15px;padding-top:13px;display:flex}.aside-metric{flex-direction:column;gap:1px;margin-bottom:9px;display:flex}.aside-metric strong{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:630;line-height:1.2}.aside-metric>.muted{font-size:var(--text-caption)}.aside-stat-list{flex-direction:column;gap:0;margin:13px 0;display:flex}.aside-stat-list>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.aside-stat-list>div:last-child{border-bottom:0}.aside-stat-list span{color:var(--ink-3)}.aside-stat-list strong{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:570}.aside-empty{color:var(--ink-3);font-size:var(--text-small);line-height:1.55}.aside-request-list,.aside-notice-list{flex-direction:column;display:flex}.aside-request{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:9px 0;display:flex}.aside-request:last-child{border-bottom:0}.aside-request__copy{flex-direction:column;gap:0;min-width:0;display:flex}.aside-request__copy strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.aside-request:hover .aside-request__copy strong{color:var(--brand)}.aside-request__copy span{color:var(--ink-3);font-size:var(--text-small)}.aside-request .badge{flex:none;margin-inline-start:auto}.aside-notice{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:9px 0;display:flex}.aside-notice:last-child{border-bottom:0}.aside-notice__top{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.aside-notice strong{color:var(--ink);font-size:var(--text-small);font-weight:550;line-height:1.4}.aside-notice:hover strong{color:var(--brand)}.aside-notice>span:last-child{color:var(--ink-3);font-size:var(--text-small)}.aside-notice-list+.btn{margin-top:12px}.manager-card{align-items:flex-start;gap:10px;display:flex}.manager-card>div{flex-direction:column;gap:1px;min-width:0;display:flex}.manager-card strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.manager-card span{color:var(--ink-3);font-size:var(--text-small)}.manager-card__contacts{flex-direction:column;gap:2px;margin-top:5px;display:flex}.manager-card__contacts a{color:var(--ink-2);font-size:var(--text-small);align-items:center;gap:4px;display:inline-flex}.manager-card__contacts a:hover{color:var(--brand)}.vacant-list{flex-direction:column;display:flex}.vacant-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.vacant-row:last-child{border-bottom:0}.vacant-row__label{flex-direction:column;gap:1px;display:flex}.vacant-row__label strong{color:var(--ink);font-size:var(--text-caption);font-weight:570}.vacant-row__label span{color:var(--ink-3);font-size:var(--text-small)}.vacant-row__rent{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-weight:560}.vacant-row__rent span{color:var(--ink-3);font-size:var(--text-small);font-weight:400}.units-table{min-width:1050px}.floor-header-row td{background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)!important;padding:7px 20px!important}.floor-header-row__meta{color:var(--ink-4);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:0;text-transform:none;margin-inline-start:8px}.floor-header-row:hover{background:0 0!important}.units-table .floor-header-row:hover td{background:var(--surface-2)!important}.unit-label{flex-direction:column;gap:0;display:flex}.unit-label strong{color:var(--ink);font-size:var(--text-caption);font-weight:600}.occupant-list{flex-direction:column;gap:2px;display:flex}.occupant-link{color:var(--ink-2);font-size:var(--text-caption);white-space:nowrap}.occupant-link span{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small);margin-inline-start:4px}.occupant-link:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.vacant-assign{color:var(--brand);font-size:var(--text-caption);font-weight:550}.vacant-assign:hover{text-underline-offset:2px;text-decoration:underline}.tenants-table{min-width:1080px}.tenant-request-list{flex-direction:column;display:flex}.tenant-request{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:9px 20px;display:flex}.tenant-request:last-child{border-bottom:0}.tenant-request:hover{background:var(--surface-2)}.tenant-request__icon{background:var(--warn-bg);width:26px;height:26px;color:var(--warn);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-request__copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.tenant-request__copy strong{color:var(--ink);font-size:var(--text-small);font-weight:540}.tenant-request__copy span{color:var(--ink-3);font-size:var(--text-small)}.contact-lines{flex-direction:column;gap:1px;display:flex}.contact-lines a{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:7px 0;display:flex}.contact-lines a:last-child{border-bottom:0}.contact-lines a:hover strong{color:var(--brand)}.contact-icon{background:var(--surface-2);width:26px;height:26px;color:var(--ink-3);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-lines a>span:last-child{flex-direction:column;gap:0;min-width:0;display:flex}.contact-lines strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.contact-lines span span{color:var(--ink-3);font-size:var(--text-small)}.emergency-contact{border-top:1px solid var(--line-soft);flex-direction:column;gap:1px;margin-top:12px;padding-top:10px;display:flex}.emergency-contact strong{color:var(--ink);font-size:var(--text-small);font-weight:550}.emergency-contact a{color:var(--ink-3);font-size:var(--text-small)}.emergency-contact a:hover{color:var(--brand)}.aside-action-stack{flex-direction:column;gap:6px;display:flex}.aside-action-stack .btn{justify-content:flex-start;width:100%}.aside-footnote{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-small);margin-top:10px;padding-top:9px}.payment-history{min-width:850px}.ledger-notice{border:1px solid var(--warn-line);background:var(--warn-bg-soft);color:var(--warn);font-size:var(--text-caption);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.ledger-notice>span{align-items:center;gap:5px;display:inline-flex}.ledger-notice strong{font-weight:620}.ledger-notice a{color:var(--warn-strong);text-underline-offset:2px;font-weight:550;text-decoration:underline}.ledger-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ledger-controls .select-wrap{min-width:142px}.ledger-controls .select{min-height:var(--tap-min);font-size:var(--text-caption)}.ledger-tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.ledger-tabs .tab-bar{border-bottom:0}.proof-review-chip{min-height:var(--tap-min);border:1px solid var(--warn-line);background:var(--warn-bg-soft);color:var(--warn);font-size:var(--text-caption);border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-weight:550;display:inline-flex}.proof-review-chip:hover,.proof-review-chip.is-active{border-color:var(--warn-line-strong);background:var(--warn-bg)}.ledger-table{min-width:1090px}.ledger-table .tenant-cell{min-width:150px}.is-overdue-row{background:var(--danger-row)}.is-overdue-row td:first-child{box-shadow:inset 2px 0 0 var(--danger-line-strong)}.amount-button{color:var(--ink-2);font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:3px;padding:1px 3px;font-weight:550;display:inline-flex}.amount-button:hover{background:var(--surface-3);color:var(--brand)}.proof-cell{text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;max-width:165px;padding:0;display:flex}.proof-cell>span{max-width:100%;color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-cell:hover>span{color:var(--brand)}.ledger-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.ledger-legend>span{color:var(--ink-3);font-size:var(--text-small);align-items:center;gap:4px;display:inline-flex}.ledger-legend .badge{height:18px;font-size:var(--text-caption)}.ledger-notes,.maintenance-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ledger-notes article,.maintenance-notes article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.ledger-notes article>svg{color:var(--ink-3);flex:none;margin-top:1px}.ledger-notes strong{color:var(--ink);font-size:var(--text-small);margin-bottom:1px;font-weight:580;display:block}.ledger-notes p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.payment-detail{flex-direction:column;gap:15px;display:flex}.payment-detail__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-detail__amounts{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-detail__amounts>div{border-inline-start:1px solid var(--line-soft);flex-direction:column;gap:1px;padding:10px 12px;display:flex}.payment-detail__amounts>div:first-child{border-inline-start:0}.payment-detail__amounts span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase}.payment-detail__amounts strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:610}.detail-list{flex-direction:column;display:flex}.detail-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--ink-3);font-size:var(--text-small)}.detail-list dd{color:var(--ink);font-size:var(--text-small);text-align:end;overflow-wrap:anywhere;font-weight:500}.detail-list dd a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.payment-detail__proof{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px;display:flex}.payment-detail__proof-head{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.payment-detail__proof-head>span{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:540;display:inline-flex;overflow:hidden}.payment-detail__proof-head .badge{margin-inline-start:auto}.payment-detail__proof .muted{font-size:var(--text-small)}.payment-detail__proof .btn{margin-top:3px}.payment-detail__empty-proof{border:1px dashed var(--line-2);color:var(--ink-3);font-size:var(--text-small);text-align:center;border-radius:7px;padding:10px}.payment-detail__note,.payment-detail__reminders{background:var(--surface-2);border-radius:7px;padding:10px 11px}.payment-detail__note p{color:var(--ink-2);font-size:var(--text-small);margin-top:3px;line-height:1.55}.payment-detail__reminders ul{flex-direction:column;gap:4px;margin-top:5px;display:flex}.payment-detail__reminders li{color:var(--ink-2);font-size:var(--text-small);align-items:center;gap:8px;display:flex}.payment-detail__reminders li span{color:var(--ink-3);font-size:var(--text-small)}.payment-detail__footnote{color:var(--ink-4);font-size:var(--text-small);align-items:center;gap:5px;display:flex}.payment-detail__footnote svg{flex:none}.announcement-status-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.announcement-status-row .tab-bar{border-bottom:0}.attention-toggle{min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:var(--text-caption);border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-weight:520;display:inline-flex}.attention-toggle:hover,.attention-toggle.is-active{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.announcement-list{flex-direction:column;display:flex}.announcement-item{border-bottom:1px solid var(--line-soft);transition:background .12s var(--ease);grid-template-columns:32px minmax(0,1fr) 190px;align-items:start;gap:12px;padding:14px 20px;display:grid}.announcement-list li:last-child .announcement-item{border-bottom:0}.announcement-item:hover{background:var(--row-hover)}.announcement-item__icon{background:var(--surface-3);width:32px;height:32px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.announcement-item__icon.is-water{background:var(--info-bg);color:var(--info)}.announcement-item__icon.is-electricity{background:var(--warn-bg);color:var(--warn)}.announcement-item__icon.is-maintenance{background:var(--brand-soft);color:var(--brand)}.announcement-item__icon.is-safety{background:var(--danger-bg);color:var(--danger)}.announcement-item__icon.is-general{background:var(--surface-3);color:var(--ink-3)}.announcement-item__main{flex-direction:column;gap:2px;min-width:0;display:flex}.announcement-item__top{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.announcement-item__title{color:var(--ink);font-size:var(--text-small);letter-spacing:-.012em;margin-top:1px;font-weight:590;line-height:1.4}.announcement-item:hover .announcement-item__title{color:var(--brand)}.announcement-item__excerpt{color:var(--ink-3);font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.announcement-item__meta{color:var(--ink-4);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.announcement-item__meta>span{align-items:center;gap:3px;display:inline-flex}.announcement-item__ack{text-align:end;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px;display:flex}.ack-figure{color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:620;line-height:1.1}.ack-figure span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:block}.announcement-item__ack .ack-mini__bar{width:100%;height:4px}.ack-caption{color:var(--ink-3);font-size:var(--text-caption)}.announcement-item__chevron{color:var(--ink-4);margin-top:4px}.announcement-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:flex-start;gap:18px;display:grid}.announcement-detail-main,.announcement-detail-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.announcement-article{flex-direction:column;gap:10px;display:flex}.announcement-article__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.announcement-article__id{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;margin-inline-start:auto}.announcement-article h2{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:630;line-height:1.25}.announcement-article__body{margin-top:4px}.announcement-article__body p{color:var(--ink-2);font-size:var(--text-small);margin-bottom:8px;line-height:1.68}.announcement-article__spacer{height:7px}.announcement-article__attachment{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:12px}.announcement-article__attachment .eyebrow{margin-bottom:6px}.announcement-article__footer{border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.announcement-article__footer span{align-items:center;gap:4px;display:inline-flex}.ack-header-figure{color:var(--brand);font-family:var(--font-mono);font-size:16px;font-weight:500}.ack-panel__summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 20px;display:grid}.ack-panel__metric{flex-direction:column;gap:4px;display:flex}.ack-panel__metric strong{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:620;line-height:1.2}.ack-panel__metric strong span{color:var(--ink-3);font-size:var(--text-small);font-weight:500}.ack-panel__metric .muted{font-size:var(--text-caption);line-height:1.4}.ack-panel__filters{border-top:1px solid var(--line-soft);padding:0 20px}.ack-panel__filters .tab-bar{border-bottom:1px solid var(--line-soft)}.ack-panel .panel-table-foot{padding:10px 20px}.recipient-preview{flex-direction:column;gap:7px;display:flex}.recipient-avatars{align-items:center;padding-inline-start:2px;display:flex}.recipient-avatars .avatar{border:2px solid var(--surface);margin-inline-start:-6px}.recipient-avatars .avatar:first-child{margin-inline-start:0}.recipient-more{border:2px solid var(--surface);background:var(--surface-3);width:28px;height:28px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-6px;display:inline-flex}.recipient-preview p{color:var(--ink-2);font-size:var(--text-small);line-height:1.5}.recipient-preview p.muted{color:var(--ink-3);font-size:var(--text-small)}.editor-layout{grid-template-columns:minmax(0,1fr) 356px;align-items:flex-start;gap:18px;display:grid}.editor-layout__main{flex-direction:column;gap:18px;min-width:0;display:flex}.editor-layout__aside{top:calc(var(--topbar-height) + 18px);flex-direction:column;gap:14px;display:flex;position:sticky}.editor-panel .panel__body{padding:18px 20px}.category-choices{flex-wrap:wrap;gap:4px;display:flex}.category-choice{background:0 0;border:1px solid #0000;border-radius:7px;padding:3px}.category-choice:hover{background:var(--surface-2)}.category-choice.is-active{border-color:var(--brand-line);background:var(--brand-tint)}.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.radio-card{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.radio-card:hover{border-color:var(--line-2);background:var(--surface-2)}.radio-card.is-active{border-color:var(--brand-line);background:var(--brand-tint)}.radio-card__dot{border:1px solid var(--line-2);background:var(--surface);border-radius:50%;flex:none;width:13px;height:13px;margin-top:2px;position:relative}.radio-card.is-active .radio-card__dot{border-color:var(--brand)}.radio-card.is-active .radio-card__dot:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:2px}.radio-card>span:last-child{flex-direction:column;gap:0;display:flex}.radio-card strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.radio-card span span{color:var(--ink-3);font-size:var(--text-small);line-height:1.4}.choice-pills{flex-wrap:wrap;gap:4px;display:flex}.choice-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--text-caption);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.choice-pill:hover{border-color:var(--line-2)}.choice-pill.is-active{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-2)}.choice-pill input{width:12px;height:12px;accent-color:var(--brand);margin:0}.choice-pill>span{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small)}.unit-choice-list{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;max-height:250px;padding:8px;display:flex;overflow-y:auto}.unit-choice-group{flex-direction:column;gap:3px;display:flex}.unit-choice-group>p{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase}.unit-choice-group .choice-pills{gap:3px}.audience-summary{border:1px solid var(--brand-line);background:var(--brand-tint);color:var(--brand);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.audience-summary>div{flex-direction:column;gap:1px;display:flex}.audience-summary strong{color:var(--brand-2);font-size:var(--text-small);font-weight:580}.audience-summary span{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}.editor-preview-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;padding:13px}.editor-preview__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.notice-preview{border:1px solid var(--line-soft);background:var(--row-hover);border-radius:10px;padding:14px}.notice-preview__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notice-preview__building{color:var(--ink-3);font-size:var(--text-small)}.notice-preview h3{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:8px;font-size:16px;font-weight:610;line-height:1.3}.notice-preview__meta{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small);margin-top:3px}.notice-preview__body{border-top:1px solid var(--line-soft);max-height:270px;margin-top:10px;padding-top:9px;overflow:hidden}.notice-preview__body p{color:var(--ink-2);font-size:var(--text-small);overflow-wrap:anywhere;margin-bottom:4px;line-height:1.55}.notice-preview__attachment{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:7px;margin-top:9px;padding:6px;display:flex}.notice-preview__attachment svg{border-radius:3px;width:28px;height:24px}.notice-preview__attachment span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-preview__footer{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:8px;display:flex}.notice-preview__footer span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;display:flex;overflow:hidden}.notice-preview__footer span:last-child{color:var(--brand);flex:none;font-weight:550}.editor-preview__tips{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-small);flex-direction:column;gap:4px;margin-top:10px;padding-top:9px;display:flex}.editor-preview__tips p{align-items:center;gap:5px;display:flex}.editor-preview__tips svg{color:var(--ink-4);flex:none}.editor-side-panel .panel__body{padding:14px}.delivery-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.delivery-list li{color:var(--ink-2);font-size:var(--text-small);align-items:center;gap:7px;display:flex}.delivery-dot{background:var(--brand);border-radius:50%;width:5px;height:5px}.editor-submit-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.editor-submit-row>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.editor-submit-row strong{color:var(--ink);font-size:var(--text-small);font-weight:580}.editor-submit-row span{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}.editor-submit-row__actions{flex:none;align-items:center;gap:7px;display:flex}.editor-meta{color:var(--ink-3);font-size:var(--text-caption);padding:0 3px;line-height:1.55}.editor-meta a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.maintenance-table{min-width:1120px}.maintenance-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-notes article{padding:12px}.maintenance-note__icon{color:var(--ink-3);flex:none;margin-top:1px}.maintenance-notes strong{color:var(--ink);font-size:var(--text-small);margin-bottom:2px;font-weight:580;display:block}.maintenance-notes p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.request-description{color:var(--ink-2)}.request-description p{font-size:var(--text-small);margin-bottom:9px;line-height:1.68}.request-description p:last-child{margin-bottom:0}.request-photos{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:14px;display:grid}.request-no-photos{color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:5px;margin-top:12px;display:flex}.resolution-panel{border-color:var(--ok-line)}.resolution-content{align-items:flex-start;gap:10px;display:flex}.resolution-icon{background:var(--ok-bg);width:33px;height:33px;color:var(--ok);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.resolution-content strong{color:var(--ink);font-size:var(--text-small);font-weight:580}.resolution-content p{color:var(--ink-2);font-size:var(--text-small);margin-top:3px;line-height:1.6}.resolution-content .muted{font-size:var(--text-caption);margin-top:5px;display:block}.request-timeline{flex-direction:column;gap:0;display:flex}.timeline-entry{grid-template-columns:8px minmax(0,1fr);gap:10px;padding:7px 0 9px;display:grid}.timeline-entry__dot{background:var(--line-2);border-radius:50%;width:7px;height:7px;margin-top:6px}.timeline-entry__dot.is-internal{background:var(--ink-4)}.timeline-entry__dot.is-shared{background:var(--brand)}.timeline-entry__body{min-width:0}.timeline-entry__head{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.timeline-entry__head strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.timeline-entry__head>span:first-of-type{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small)}.timeline-entry__head .badge{height:18px;font-size:var(--text-caption);padding:0 5px}.timeline-entry__body p{color:var(--ink-2);font-size:var(--text-small);margin-top:2px;line-height:1.55}.timeline-entry.is-event .timeline-entry__body p{color:var(--ink-3);font-size:var(--text-small)}.note-composer{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.note-composer__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:9px;display:flex}.note-composer__footer .checkbox-row{flex:1;min-width:220px}.note-closed{font-size:var(--text-small);margin-top:10px}.aside-form-stack{flex-direction:column;gap:11px;display:flex}.aside-form-stack .btn{justify-content:flex-start}.reporter-card{align-items:flex-start;gap:9px;display:flex}.reporter-card>div{flex-direction:column;gap:0;min-width:0;display:flex}.reporter-card a:first-child,.reporter-card>div>a{color:var(--ink);font-size:var(--text-small);font-weight:560}.reporter-card a:hover{color:var(--brand)}.reporter-card span{color:var(--ink-3);font-size:var(--text-small)}.reporter-card a svg{vertical-align:-2px;margin-inline-end:3px;display:inline}.reporter-card--empty{color:var(--ink-3);font-size:var(--text-small);align-items:center}.expenses-table{min-width:980px}.invoice-button{border:1px solid var(--line);background:var(--surface-2);color:var(--info);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.invoice-button:hover{border-color:var(--info-line);background:var(--info-bg)}.expenses-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.category-bars{flex-direction:column;gap:10px;display:flex}.category-bar__head{font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.category-bar__dot{background:var(--sand);border-radius:2px;flex:none;width:6px;height:6px}.category-bar__dot.is-electricity{background:var(--cat-electricity)}.category-bar__dot.is-water{background:var(--cat-water)}.category-bar__dot.is-maintenance{background:var(--brand)}.category-bar__dot.is-cleaning{background:var(--cat-cleaning)}.category-bar__dot.is-other{background:var(--cat-other)}.category-bar__label{color:var(--ink-2);font-weight:520}.category-bar__value{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin-inline-start:auto}.category-bar__track{background:var(--surface-3);border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.category-bar__fill{border-radius:inherit;background:var(--sand);height:100%;display:block}.category-bar__fill.is-electricity{background:var(--cat-electricity)}.category-bar__fill.is-water{background:var(--cat-water)}.category-bar__fill.is-maintenance{background:var(--brand)}.category-bar__fill.is-cleaning{background:var(--cat-cleaning)}.category-bar__fill.is-other{background:var(--cat-other)}.category-bars__total{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);margin-top:2px;padding-top:9px}.vendor-list{flex-direction:column;display:flex}.vendor-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 0;display:grid}.vendor-list li:last-child{border-bottom:0}.vendor-list__name{color:var(--ink-2);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendor-list__amount{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.vendor-list__bar{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.vendor-list__bar span{border-radius:inherit;background:var(--sand);height:100%;display:block}.report-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:11px 14px;display:flex}.report-toolbar__filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.report-field{align-items:center;gap:6px;display:flex}.report-field__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.report-field .select-wrap{width:auto;min-width:140px}.report-field .select{min-height:var(--tap-min);font-size:var(--text-caption)}.report-toolbar__meta{color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-toolbar__meta a{color:var(--brand);align-items:center;gap:2px;margin-inline-start:5px;font-weight:550;display:inline-flex}.report-label{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.report-chart-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.report-chart-stats>div{flex-direction:column;gap:1px;display:flex}.report-chart-stats span{color:var(--ink-3);font-size:var(--text-small)}.report-chart-stats strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:610}.report-monthly-table{border:1px solid var(--line-soft);border-radius:8px;margin-top:13px;overflow-x:auto}.report-monthly-table .table{min-width:560px}.report-monthly-table .table th{background:var(--surface-2)}.report-monthly-table .table td,.report-monthly-table .table th{font-size:var(--text-caption)}.report-rate{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.report-rate__bar{background:var(--surface-3);border-radius:999px;width:36px;height:4px;display:inline-block;overflow:hidden}.report-rate__bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.reports-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:flex-start;gap:18px;display:grid}.reports-grid__side,.forecast-column{flex-direction:column;gap:18px;min-width:0;display:flex}.aging-summary{border-bottom:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.aging-summary>div{background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.aging-summary span{color:var(--ink-3);font-size:var(--text-small)}.aging-summary strong{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:590}.aging-bar{background:var(--surface-4);border-radius:999px;height:3px;margin-top:1px;overflow:hidden}.aging-bar>span{border-radius:inherit;height:100%;display:block}.aging-bar>span.is-current{background:var(--warn-dot)}.aging-bar>span.is-mid{background:var(--aging-mid)}.aging-bar>span.is-old{background:var(--danger)}.report-more-row{border-top:1px solid var(--line-soft);padding:9px 20px}.report-more-row a{color:var(--brand);font-size:var(--text-caption);align-items:center;gap:3px;font-weight:550;display:inline-flex}.forecast-card{background:var(--panel-brand);color:var(--on-panel);box-shadow:var(--shadow-md);border-radius:12px;padding:18px;position:relative}.forecast-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forecast-card__label{color:var(--on-panel-faint);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:block}.forecast-card h2{color:var(--on-panel-strong);letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:610}.forecast-card .badge{background:var(--panel-fill-strong);border-color:var(--panel-line);color:var(--on-panel)}.forecast-card__figure{border-top:1px solid var(--panel-line);margin-top:16px;padding-top:13px}.forecast-card__figure span{color:var(--on-panel-muted);font-size:var(--text-small);display:block}.forecast-card__figure strong{color:var(--on-panel-strong);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:620;display:block}.forecast-breakdown{flex-direction:column;gap:0;margin-top:11px;display:flex}.forecast-breakdown>div{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.forecast-breakdown dt{color:var(--on-panel-muted);font-size:var(--text-caption);line-height:1.4}.forecast-breakdown dt span{color:var(--on-panel-faint);font-size:var(--text-small);display:block}.forecast-breakdown dd{color:var(--on-panel-strong);font-family:var(--font-mono);font-size:var(--text-small);white-space:nowrap;font-weight:500}.forecast-assumptions{background:var(--panel-fill);border-radius:7px;margin-top:13px;padding:10px}.forecast-assumptions strong{color:var(--on-panel);font-size:var(--text-small);margin-bottom:3px;font-weight:570;display:block}.forecast-assumptions ul{flex-direction:column;gap:2px;display:flex}.forecast-assumptions li{color:var(--on-panel-muted);font-size:var(--text-small);padding-inline-start:9px;line-height:1.5;position:relative}.forecast-assumptions li:before{content:"·";color:var(--on-panel-faint);position:absolute;inset-inline-start:1px}.forecast-disclaimer{color:var(--on-panel-faint);font-size:var(--text-small);align-items:flex-start;gap:4px;margin-top:11px;line-height:1.5;display:flex}.forecast-disclaimer svg{flex:none;margin-top:1px}.occupancy-report{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.occupancy-report__figure{color:var(--ink);letter-spacing:-.04em;font-size:33px;font-weight:620;line-height:1}.occupancy-report__figure span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-weight:500;display:block}.occupancy-report__rows{flex-direction:column;flex:1;gap:0;min-width:160px;display:flex}.occupancy-report__rows>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.occupancy-report__rows>div:last-child{border-bottom:0}.occupancy-report__rows span{color:var(--ink-3)}.occupancy-report__rows strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.report-note{border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:var(--text-small);align-items:flex-start;gap:4px;margin-top:9px;padding-top:9px;line-height:1.5;display:flex}.report-note svg{flex:none;margin-top:1px}.report-notes-list{flex-direction:column;gap:8px;display:flex}.report-notes-list li{color:var(--ink-3);font-size:var(--text-small);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.report-notes-list svg{color:var(--ink-4);flex:none;margin-top:1px}.report-health{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:13px;padding:11px}.report-health span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.report-health strong{color:var(--ink);letter-spacing:-.03em;font-size:21px;font-weight:620;display:block}.report-health p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.report-health.is-good{border-color:var(--ok-line);background:var(--ok-bg-soft)}.report-health.is-fair{border-color:var(--warn-line);background:var(--warn-bg-soft)}.report-health.is-weak{border-color:var(--danger-line);background:var(--danger-bg-soft)}.settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:flex-start;gap:18px;display:grid}.settings-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-banner{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.profile-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-banner strong{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:610}.profile-banner>div>span{color:var(--ink-3);font-size:var(--text-small)}.profile-banner .badge{align-self:flex-start;margin-top:2px}.profile-banner>.btn{margin-inline-start:auto}.settings-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.plain-fieldset{display:block}.plain-fieldset:disabled .input,.plain-fieldset:disabled .select,.plain-fieldset:disabled .textarea{opacity:.8}.settings-note{color:var(--ink-4);font-size:var(--text-small);align-items:flex-start;gap:5px;margin-top:10px;line-height:1.5;display:flex}.settings-note svg{flex:none;margin-top:1px}.settings-paragraph{color:var(--ink-2);font-size:var(--text-small);line-height:1.6}.settings-aside .panel__body p+p{margin-top:8px}.mini-fact-list{flex-direction:column;display:flex}.mini-fact-list>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.mini-fact-list>div:last-child{border-bottom:0}.mini-fact-list span{color:var(--ink-3)}.mini-fact-list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:570}.settings-team{flex-direction:column;gap:18px;display:flex}.settings-inline-note{border-bottom:1px solid var(--line-soft);background:var(--warn-bg);color:var(--warn);font-size:var(--text-small);align-items:center;gap:6px;padding:8px 20px;display:flex}.team-table{min-width:820px}.member-cell{align-items:center;gap:8px;display:flex}.member-cell>span:last-child{flex-direction:column;gap:0;display:flex}.member-cell strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.member-cell span span{color:var(--ink-3);font-size:var(--text-small)}.access-buildings{color:var(--ink-3);font-size:var(--text-caption)}.team-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.team-actions .btn--ghost{color:var(--ink-3)}.team-actions .btn--ghost:hover{color:var(--ink)}.matrix-table{min-width:760px}.matrix-table td{font-size:var(--text-caption)}.matrix-table td:not(:first-child){white-space:nowrap}.matrix-yes{color:var(--ok);font-size:var(--text-caption);align-items:center;gap:3px;font-weight:520;display:inline-flex}.matrix-no{color:var(--ink-4);font-size:var(--text-caption);align-items:center;gap:3px;display:inline-flex}.matrix-limited{color:var(--info);font-size:var(--text-caption);font-weight:500}.team-footnote{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-small);border-radius:8px;padding:11px 13px;line-height:1.55}.team-footnote strong{color:var(--ink)}.toggle-groups{flex-direction:column;gap:16px;display:flex}.toggle-group{flex-direction:column;display:flex}.toggle-group__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.toggle-groups+.callout{margin-top:18px}.channel-list{flex-direction:column;display:flex}.channel-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 0;display:flex}.channel-list>div:last-child{border-bottom:0}.channel-list>div>svg{color:var(--ink-3);flex:none}.channel-list>div>span{flex-direction:column;gap:0;min-width:0;display:flex}.channel-list strong{color:var(--ink);font-size:var(--text-small);font-weight:540}.channel-list span span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-list .badge{flex:none;margin-inline-start:auto}.access-preview-list{flex-direction:column;gap:5px;display:flex}.access-preview-list span{color:var(--ink-2);font-size:var(--text-small);align-items:center;gap:5px;display:flex}.access-preview-list svg{color:var(--ink-4);flex:none}.payment-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:11px 13px}.payment-summary__tenant{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.payment-summary__tenant strong{color:var(--ink);font-size:var(--text-small);font-weight:580}.payment-summary__tenant span{color:var(--ink-3);font-size:var(--text-small)}.payment-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-summary__grid>div{flex-direction:column;gap:1px;display:flex}.payment-summary__grid span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase}.payment-summary__grid strong{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:590}.payment-summary .badge{margin-top:8px}.confirm-person{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.confirm-person>div{flex-direction:column;gap:0;display:flex}.confirm-person strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.confirm-person span{color:var(--ink-3);font-size:var(--text-small)}.photo-uploader{flex-wrap:wrap;gap:7px;display:flex}.photo-uploader__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.photo-uploader__item{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;position:relative;overflow:hidden}.photo-uploader__item>svg{object-fit:cover;width:100%;height:64px}.photo-uploader__item>span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;display:block;overflow:hidden}.photo-uploader__item>button{top:4px;background:var(--media-overlay);width:19px;height:19px;color:var(--on-media);border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:4px}.photo-uploader__add{border:1px dashed var(--line-2);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-caption);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:flex}.photo-uploader__add:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.request-property{border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:8px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.request-property strong{color:var(--brand-2);font-size:var(--text-small);font-weight:580}.request-property span{color:var(--ink-3);font-size:var(--text-small)}.urgency-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.urgency-option{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:7px;flex-direction:column;gap:1px;padding:8px 9px;display:flex}.urgency-option strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.urgency-option span{color:var(--ink-3);font-size:var(--text-small)}.urgency-option:hover{border-color:var(--line-2)}.urgency-option.is-active{border-color:var(--brand-line);background:var(--brand-tint)}.urgency-option.is-urgent{border-color:var(--danger-line);background:var(--danger-bg)}.urgency-option.is-urgent strong{color:var(--danger)}.document-preview{border:1px dashed var(--line-2);background:var(--surface-2);color:var(--ink-3);border-radius:8px;gap:11px;padding:14px;display:flex}.document-preview strong{color:var(--ink);font-size:var(--text-small);display:block}.document-preview p{font-size:var(--text-small);margin-top:2px;line-height:1.5}@media (width<=1320px){.kpi{padding:13px 14px}.kpi__value{font-size:21px}.detail-grid,.announcement-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.editor-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid__aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.attention-panel{grid-column:span 2}.dashboard-bottom,.detail-grid,.announcement-detail-grid{grid-template-columns:1fr}.detail-aside,.announcement-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.reports-grid,.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.editor-layout{grid-template-columns:1fr}.editor-layout__aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid;position:static}.editor-preview-wrap{grid-row:span 2}.expenses-insights{grid-template-columns:1fr}}@media (width<=980px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-inline-start:0;border-top:1px solid var(--line-soft)}.kpi:nth-child(4){border-top:1px solid var(--line-soft)}.dashboard-grid__aside{grid-template-columns:1fr}.attention-panel{grid-column:auto}.detail-aside,.announcement-detail-aside,.settings-aside,.ledger-notes,.maintenance-notes{grid-template-columns:1fr}.report-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.announcement-item{grid-template-columns:30px minmax(0,1fr) 130px}.editor-layout__aside{grid-template-columns:1fr}.editor-preview-wrap{grid-row:auto}}@media (width<=760px){.dashboard-toolbar{align-items:flex-start}.dashboard-toolbar__filters{width:100%}.dashboard-toolbar__divider,.dashboard-toolbar .panel-link{display:none}.kpi{min-height:128px;padding:12px 14px}.kpi__value{font-size:20px}.kpi__meta{font-size:var(--text-caption)}.collection-hero{gap:14px}.collection-hero__figure{font-size:26px}.collection-hero__aside{gap:18px}.collection-foot{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-grid__aside{gap:14px}.floor-row{grid-template-columns:110px 1fr;gap:8px}.floor-row__vacancies{grid-column:1/-1;justify-content:flex-start}.announcement-list{flex-direction:column;gap:12px;padding:12px 14px 20px;display:flex}.announcement-list>li{list-style:none}.announcement-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:10px;padding:15px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex}.announcement-item:hover{border-color:var(--brand-line);box-shadow:var(--shadow-card-hover)}.announcement-item:active{background:var(--surface-2);transform:scale(.99)}.announcement-item__icon{display:none}.announcement-item__ack{border-top:1px solid var(--line-soft);text-align:start;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding-top:8px;display:flex}.announcement-item__ack .ack-mini__bar{width:80px}.announcement-item__chevron{color:var(--brand);justify-content:center;align-items:center;margin-inline-start:auto;display:flex!important}.ack-figure{font-size:14px}.ack-figure span{margin-inline-start:3px;display:inline}.editor-preview-wrap{display:none}.ledger-tabs{flex-direction:column;align-items:stretch;gap:8px;padding:0 14px 10px}.ledger-tabs .tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.announcement-status-row{flex-direction:column;align-items:stretch;gap:8px;padding:0 14px 10px}.announcement-status-row .tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.proof-review-chip{margin-bottom:4px}.request-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail__amounts{grid-template-columns:1fr}.payment-detail__amounts>div{border-inline-start:0;border-top:1px solid var(--line-soft);flex-direction:row;justify-content:space-between;align-items:center}.payment-detail__amounts>div:first-child{border-top:0}.payment-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.report-toolbar{align-items:flex-start}.report-toolbar__meta{width:100%}.reports-grid__side,.forecast-column{gap:14px}.aging-summary>div{padding:8px 10px}.profile-banner>.btn{margin-inline-start:0}.settings-aside{gap:14px}.photo-uploader__list{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-options{grid-template-columns:1fr}.page-description{font-size:var(--text-small)}.ledger-notice{align-items:flex-start}}@media (width<=480px){.kpi-strip{grid-template-columns:1fr}.kpi{border-inline-start:0;border-top:1px solid var(--line-soft);min-height:108px}.kpi:first-child{border-top:0}.kpi:nth-child(3){border-inline-start:0}.collection-hero__aside{justify-content:space-between;width:100%}.summary-strip{grid-template-columns:1fr}.summary-strip__item{border-inline-start:0;border-top:1px solid var(--line-soft)}.summary-strip__item:first-child{border-top:0}.summary-strip__item:nth-child(2){border-top:1px solid var(--line-soft)}.report-chart-stats,.radio-cards{grid-template-columns:1fr}}.toolbar__filters .select-wrap,.ledger-controls .select-wrap,.dashboard-toolbar .select-wrap{width:auto}.ledger-mobile,.tenant-payment-mobile{flex-direction:column;gap:8px;padding:10px 16px 12px;display:none}.ledger-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .12s var(--ease), box-shadow .12s var(--ease), border-color .12s var(--ease);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ledger-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-card-hover)}.ledger-card.is-overdue{border-inline-start:3px solid var(--danger-line-strong)}.ledger-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ledger-card__tenant{align-items:center;gap:8px;min-width:0;text-decoration:none;transition:opacity .12s;display:flex}.ledger-card__tenant:hover{opacity:.85}.ledger-card__tenant>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.ledger-card__tenant strong{color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.ledger-card__tenant-chevron{color:var(--brand);opacity:.75;transition:transform .12s}.ledger-card__tenant:hover .ledger-card__tenant-chevron{opacity:1;transform:translate(2px)}.ledger-card__tenant span span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-card__money{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 0;display:grid}.ledger-card__money>div{flex-direction:column;gap:2px;display:flex}.ledger-card__money span{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.ledger-card__money strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:650}.ledger-card__meta{color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.ledger-card__proof{width:100%;min-height:var(--tap-min);border:1px solid var(--line-soft);background:var(--surface-2);text-align:start;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex}.ledger-card__proof>span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-card__actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;display:flex}.ledger-card__actions .row-menu{margin-inline-start:auto}.tenant-payment-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.tenant-payment-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-payment-card header strong{color:var(--ink);font-size:var(--text-small);font-weight:570}.tenant-payment-card__meta{color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.tenant-payment-card__money{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px 0;display:grid}.tenant-payment-card__money>div{flex-direction:column;gap:0;display:flex}.tenant-payment-card__money span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase}.tenant-payment-card__money strong{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:590}.tenant-payment-card__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tenant-payment-card__settled{color:var(--ok);font-size:var(--text-caption);align-items:center;gap:3px;margin-inline-start:auto;font-weight:540;display:inline-flex}.maintenance-row__end{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.maintenance-row__menu .icon-btn{width:var(--tap-min);min-height:var(--tap-min)}.maintenance-row__menu .menu{min-width:170px;top:calc(100% + 4px)}@media (width<=760px){.ledger-desktop,.payment-history-desktop{display:none}.ledger-mobile,.tenant-payment-mobile{display:flex}.dashboard-due-table,.dashboard-payments-table{min-width:0}.dashboard-due-table th:nth-child(2),.dashboard-due-table td:nth-child(2),.dashboard-payments-table th:nth-child(3),.dashboard-payments-table td:nth-child(3),.dashboard-payments-table th:nth-child(5),.dashboard-payments-table td:nth-child(5),.announcement-item__ack>.badge{display:none}.chart{padding-bottom:4px;overflow:auto hidden}.chart__svg{min-width:520px}.chart__legend{z-index:1;position:sticky;inset-inline-start:0}.table-wrap .table{min-width:620px}.table-wrap .dashboard-due-table,.table-wrap .dashboard-payments-table{min-width:0}.tab-bar{flex-wrap:wrap;overflow-x:visible}.tab-bar__tab{min-height:var(--tap-min);font-size:var(--text-caption);padding:0 9px}.table-wrap .table th:first-child,.table-wrap .table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line-soft);position:sticky;inset-inline-start:0}.table-wrap .table thead th:first-child{background:var(--surface-2);z-index:2}.table-wrap .table tbody tr:hover td:first-child{background:var(--row-hover)}.table-wrap .table tbody tr.is-overdue-row td:first-child{background:var(--danger-row);box-shadow:inset 2px 0 0 var(--danger-line-strong), 1px 0 0 var(--line-soft)}.table td,.table--compact td{font-size:var(--text-small)}.table-sub{font-size:var(--text-caption)}.ledger-notice>span{flex-wrap:wrap;flex:1;align-items:flex-start}.ledger-notice>span>svg{flex:none;margin-top:2px}.ledger-notice>a{margin-inline-start:20px}.summary-strip__value{font-size:17px}.summary-strip__item{padding:11px 13px}.building-watch__row{grid-template-columns:32px minmax(0,1fr) 34px}.building-watch__bar{display:none}.ledger-card__money span,.tenant-payment-card__money span,.ledger-card__meta,.ledger-card__tenant span span{font-size:var(--text-small)}}@media (width<=480px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-inline-start:1px solid var(--line-soft);border-top:1px solid var(--line-soft);min-height:112px}.kpi:nth-child(odd){border-inline-start:0}.kpi:nth-child(-n+2){border-top:0}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip__item{border-inline-start:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.summary-strip__item:nth-child(odd){border-inline-start:0}.summary-strip__item:nth-child(-n+2){border-top:0}}.summary-strip.summary-strip--maintenance{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip--maintenance .summary-strip__item{border-inline-start:1px solid var(--line-soft);border-top:0;min-height:88px;padding:15px 18px}.summary-strip--maintenance .summary-strip__item:first-child{border-inline-start:0}.summary-strip--maintenance .summary-strip__value{font-size:22px}.maintenance-toolbar{padding:12px 20px}.maintenance-toolbar .toolbar__filters .btn{min-height:var(--tap-min)}.maintenance-toolbar .toolbar__search{width:min(360px,100%)}.filter-more-panel{border-bottom:1px solid var(--line-soft);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:11px 20px 13px;display:flex}.filter-more-field{flex-direction:column;gap:4px;min-width:180px;display:flex}.filter-more-field>span{color:var(--ink-3);font-size:var(--text-small);font-weight:550}.filter-more-field .select-wrap{width:100%}.filter-more-field .select{min-height:var(--tap-min);font-size:var(--text-small)}.filter-more-note{color:var(--ink-4);font-size:var(--text-small);padding-bottom:8px}.maintenance-list-table{min-width:900px}.maintenance-list-table th{font-size:var(--text-caption);padding-top:10px;padding-bottom:10px}.maintenance-list-table td{font-size:var(--text-small);padding-top:15px;padding-bottom:15px}.maintenance-row{cursor:pointer}.maintenance-row:hover{background:var(--surface-2)}.request-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.request-cell__ref{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;line-height:1.3}.request-cell__title{max-width:380px;color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:560;line-height:1.4;display:block}.maintenance-row:hover .request-cell__title{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px}.maintenance-property{flex-direction:column;gap:1px;display:flex}.maintenance-property strong{color:var(--ink);font-size:var(--text-small);font-weight:540;line-height:1.4}.maintenance-property span{color:var(--ink-3);font-size:var(--text-small);line-height:1.4}.priority-text{color:var(--ink-2);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.priority-text__dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.priority-text.is-urgent{color:var(--danger);font-weight:600}.priority-text.is-urgent .priority-text__dot{background:var(--danger)}.priority-text.is-high{color:var(--warn)}.priority-text.is-high .priority-text__dot{background:var(--warn-dot)}.priority-text.is-low{color:var(--ink-3)}.priority-text.is-low .priority-text__dot{background:var(--ink-4)}.status-text{color:var(--ink-2);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-text__dot{background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.status-text.is-new .status-text__dot{background:var(--info)}.status-text.is-in_progress .status-text__dot{background:var(--brand)}.status-text.is-waiting .status-text__dot{background:var(--warn-dot)}.status-text.is-resolved .status-text__dot{background:var(--ok)}.status-text.is-closed .status-text__dot{background:var(--ink-4)}.status-text.is-closed{color:var(--ink-3)}.maintenance-assignee{color:var(--ink-2);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reported-cell{color:var(--ink-2);font-size:var(--text-small);white-space:nowrap;flex-direction:column;gap:2px;display:flex}.reported-cell__overdue{color:var(--danger);font-size:var(--text-caption);font-weight:550;line-height:1.35}.maintenance-row__chevron{color:var(--ink-4)}.maintenance-mobile-list{display:none}.maintenance-mobile-row{border-bottom:1px solid var(--line-soft);color:var(--ink-2);flex-direction:column;gap:5px;padding:14px 20px;display:flex}.maintenance-mobile-row:hover{background:var(--surface-2)}.maintenance-mobile-row__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-mobile-row__title{color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:570;line-height:1.4}.maintenance-mobile-row__property{color:var(--ink-3);font-size:var(--text-caption);line-height:1.45}.maintenance-mobile-row__meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;display:flex}.maintenance-mobile-row__assignee{color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.maintenance-mobile-row__foot{border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:10px;padding-top:6px;display:flex}.request-overdue-flag{font-weight:560;color:var(--danger)!important}.request-controls-panel .panel__body{padding:16px 20px}.request-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.request-controls .field__label{font-size:var(--text-caption)}.request-controls .select{min-height:var(--tap-min);font-size:var(--text-small)}.request-overdue-note{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-strong);font-size:var(--text-small);border-radius:7px;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;line-height:1.5;display:flex}.request-overdue-note svg{color:var(--danger);flex:none;margin-top:1px}@media (width<=860px){.maintenance-toolbar .toolbar__search{width:100%}.maintenance-toolbar .toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.maintenance-toolbar .toolbar__filters .select-wrap,.maintenance-toolbar .toolbar__filters .btn{width:100%;min-width:0}.maintenance-list-table-wrap{display:none}.maintenance-mobile-list{flex-direction:column;gap:12px;padding:12px 14px 20px;display:flex}.maintenance-mobile-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex;position:relative}.maintenance-mobile-row:hover{border-color:var(--brand-line);box-shadow:var(--shadow-card-hover)}.maintenance-mobile-row:active{background:var(--surface-2);transform:scale(.99)}.maintenance-mobile-row__ref-group{align-items:center;gap:8px;display:inline-flex}.maintenance-mobile-row__chevron{color:var(--brand);align-items:center;display:flex}.filter-more-panel{grid-template-columns:1fr;gap:10px;padding:12px 16px;display:grid}.filter-more-field{min-width:0}.filter-more-note{padding-bottom:0}.request-controls{grid-template-columns:1fr;gap:11px}}@media (width<=600px){.summary-strip--maintenance .summary-strip__item{border-inline-start:1px solid var(--line-soft);border-top:0;min-height:84px;padding:11px 10px}.summary-strip--maintenance .summary-strip__item:first-child{border-inline-start:0}.summary-strip--maintenance .summary-strip__label{font-size:var(--text-small);letter-spacing:.045em;line-height:1.35}.summary-strip--maintenance .summary-strip__value{font-size:20px}.summary-strip--maintenance .summary-strip__meta{display:none}.maintenance-mobile-row{padding:13px 16px}.maintenance-mobile-row__title,.request-overdue-note{font-size:var(--text-small)}}.home-page{gap:16px}.home-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:-2px;display:flex}.home-toolbar .select-wrap{width:auto;min-width:190px}.home-toolbar .select{min-width:190px;min-height:var(--tap-min);font-size:var(--text-small)}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.home-grid__main,.home-grid__side{flex-direction:column;gap:16px;min-width:0;display:flex}.home-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:15px;padding:20px 22px}.home-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-card__head>div{min-width:0}.home-eyebrow{color:var(--ink-3);font-size:var(--text-caption);letter-spacing:-.005em;font-weight:540;line-height:1.4}.home-card__head h2,.home-card>h2{color:var(--ink);letter-spacing:-.02em;margin-top:2px;font-size:16px;font-weight:610;line-height:1.35}.home-card__icon{color:var(--ink-4);flex:none}.home-link{color:var(--brand);font-size:var(--text-caption);flex:none;align-items:center;gap:3px;font-weight:550;text-decoration:none;display:inline-flex}.home-link:hover{text-underline-offset:3px;text-decoration:underline}.home-rent__amount{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:38px;font-weight:640;line-height:1.05}.home-rent__meta{color:var(--ink-3);font-size:var(--text-caption);margin-top:3px}.home-rent__bar{background:var(--surface-3);border-radius:999px;gap:3px;height:10px;margin:16px 0 12px;display:flex;overflow:hidden}.home-rent__bar>span{border-radius:999px;min-width:2px;height:100%;display:block}.home-rent__bar .is-collected{background:var(--brand)}.home-rent__bar .is-late{background:var(--danger)}.home-rent__bar .is-upcoming{background:var(--upcoming)}.home-rent__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-rent__legend>span{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;display:grid}.home-rent__legend i{background:var(--ink-3);border-radius:50%;flex:none;grid-row:1;width:7px;height:7px}.home-rent__legend .is-collected i{background:var(--brand)}.home-rent__legend .is-late i{background:var(--danger)}.home-rent__legend .is-upcoming i{background:var(--upcoming)}.home-rent__legend>span>span{color:var(--ink-3);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.home-rent__legend strong{color:var(--ink);font-size:var(--text-caption);letter-spacing:-.005em;font-variant-numeric:tabular-nums;grid-column:2;font-weight:570;line-height:1.35}.home-rent__prior{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);margin-top:14px;padding-top:11px;line-height:1.5}.home-rent__prior a{color:var(--brand);font-weight:550}.home-rent__prior a:hover{text-underline-offset:2px;text-decoration:underline}.home-unpaid__intro{color:var(--ink-3);font-size:var(--text-small);margin-top:5px;line-height:1.5}.home-unpaid__list{flex-direction:column;margin-top:3px;display:flex}.home-unpaid__row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.home-unpaid__row:first-child{border-top:0}.home-unpaid__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.home-unpaid__copy strong{color:var(--ink);font-size:var(--text-small);letter-spacing:-.01em;font-weight:570;line-height:1.4}.home-unpaid__copy>span{color:var(--ink-3);font-size:var(--text-small);line-height:1.4}.home-unpaid__copy .home-unpaid__late{color:var(--danger);font-size:var(--text-small);font-weight:500}.home-unpaid__copy .home-unpaid__late.is-proof{color:var(--warn)}.home-remind{min-height:var(--tap-min);border:1px solid var(--brand-line);background:var(--surface);color:var(--brand);font-size:var(--text-caption);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 13px;font-weight:560;display:inline-flex}.home-remind:hover{border-color:var(--brand);background:var(--brand-tint)}.home-review{background:var(--warn-bg);height:34px;color:var(--warn);font-size:var(--text-caption);white-space:nowrap;border-radius:7px;flex:none;align-items:center;padding:0 10px;font-weight:550;display:inline-flex}.home-review:hover{background:var(--warn-bg)}.home-unpaid__more{color:var(--brand);font-size:var(--text-caption);margin-top:2px;font-weight:550;display:inline-flex}.home-unpaid__more:hover{text-underline-offset:2px;text-decoration:underline}.home-unpaid__bulk.btn{width:100%;min-height:var(--tap-min);font-size:var(--text-small);border-radius:9px;margin-top:13px}.home-unpaid__note{color:var(--ink-4);font-size:var(--text-small);text-align:center;margin-top:7px;line-height:1.5}.home-success{border:1px solid var(--ok-line);background:var(--ok-bg-soft);color:var(--ink-3);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.home-success>svg{color:var(--ok);flex:none;margin-top:1px}.home-success strong{color:var(--ink);font-size:var(--text-small);font-weight:570;display:block}.home-success p{font-size:var(--text-small);margin-top:1px;line-height:1.5}.home-beds__meta{color:var(--ink-3);font-size:var(--text-caption);margin-top:6px;line-height:1.55}.home-beds__meta strong{color:var(--ink);font-weight:570}.home-bed-grid{grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:4px;margin:14px 0;display:grid}.home-bed{aspect-ratio:1;border:1px solid var(--line-2);background:var(--surface-3);border-radius:3px}.home-bed.is-filled{border-color:var(--brand);background:var(--brand)}.home-outline-btn{width:100%;min-height:var(--tap-min);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--text-small);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-weight:550;display:flex}.home-outline-btn:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.home-coming h2{color:var(--brand);letter-spacing:-.025em;margin-top:5px;font-size:18px;font-weight:610;line-height:1.35}.home-coming__meta{color:var(--ink-3);font-size:var(--text-caption);margin-top:3px;line-height:1.5}.home-coming__link{margin-top:10px}.home-footnote{color:var(--ink-4);font-size:var(--text-small);align-items:flex-start;gap:5px;line-height:1.5;display:flex}.home-footnote svg{flex:none;margin-top:1px}.home-reminder-list{flex-direction:column;display:flex}.home-reminder-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}@media (width<=1180px){.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}}@media (width<=980px){.home-grid{grid-template-columns:1fr}.home-grid__main,.home-grid__side{gap:14px}.home-grid__side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=760px){.home-page{gap:14px}.home-page .page-header{gap:10px}.home-page .page-header__actions{width:100%;padding-top:2px}.home-page .page-header__actions .btn{width:100%;min-height:var(--tap-min);font-size:var(--text-small);border-radius:9px}.home-toolbar .select-wrap,.home-toolbar .select{width:auto;min-width:0}.home-toolbar .select-wrap{flex:1;max-width:230px}.home-card{border-radius:13px;padding:17px}.home-rent__amount{margin-top:12px;font-size:34px}.home-rent__legend{gap:6px}.home-unpaid__row{padding:11px 0}.home-unpaid__bulk.btn{min-height:var(--tap-min)}.home-grid__side{grid-template-columns:1fr}.home-reminder-row{align-items:flex-start}.home-reminder-row .home-remind{margin-top:2px}}@media (width<=360px){.home-rent__legend{grid-template-columns:1fr;gap:6px}.home-rent__legend>span{grid-template-columns:7px minmax(0,1fr) auto}.home-rent__legend strong{grid-area:1/3}}.home-layout{flex-direction:column;gap:16px;display:flex}.home-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.home-rent__body{grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr);align-items:end;gap:24px;display:grid}.home-rent__amount{margin-top:12px}.home-rent__progress{min-width:0}.home-rent__bar{background:var(--surface-3);border-radius:999px;height:9px;margin:0 0 10px;display:block;overflow:hidden}.home-rent__bar>span{border-radius:inherit;background:var(--brand);min-width:2px;height:100%;display:block}.home-rent__split{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-rent__split>span{color:var(--ink-3);font-size:var(--text-small);flex-direction:column;gap:1px;line-height:1.4;display:flex}.home-rent__split strong{color:var(--ink);font-size:var(--text-small);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-weight:570}.home-rent__next{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-caption);align-items:center;gap:6px;margin-top:15px;padding-top:12px;line-height:1.45;display:flex}.home-rent__next svg{color:var(--ink-4);flex:none}.home-rent__next strong{color:var(--ink-2);font-weight:570}.home-beds__bar{margin:10px 0 9px}.home-beds__value{color:var(--ink-3);font-size:var(--text-caption);margin-bottom:13px;line-height:1.5}@media (width<=980px){.home-lower{grid-template-columns:1fr}}@media (width<=760px){.home-layout,.home-lower{gap:14px}.home-rent__body{grid-template-columns:1fr;gap:14px}.home-rent__bar{margin-bottom:8px}.home-rent__next{margin-top:13px;padding-top:11px}.home-beds__value{margin-bottom:11px}}.todo-calendar-layout{flex-wrap:wrap;align-items:flex-start;gap:clamp(12px,2vw,20px);display:flex}.todo-calendar-layout>:first-child{flex:3 min(100%,32rem);min-width:0}.todo-calendar-layout>:last-child{flex:min(100%,18rem);min-width:0}.todo-nav{align-items:center;gap:4px;display:flex}.todo-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.todo-grid__head{text-align:center;font-size:var(--text-caption);color:var(--ink-3);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 4px}.todo-cell{border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:clamp(3.6rem,4vw + 2rem,6.5rem);color:var(--ink);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:3px;padding:clamp(3px,.5vw,8px);display:flex;position:relative}.todo-cell--blank{background:var(--surface-2);cursor:default}.todo-cell:not(.todo-cell--blank):hover{background:var(--row-hover)}.todo-cell.is-selected{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-3)}.todo-cell__day{text-align:center;min-width:24px;font-size:var(--text-caption);border-radius:12px;align-self:flex-start;padding:1px 4px;font-weight:600}.todo-cell.is-today .todo-cell__day{background:var(--brand);color:var(--on-brand)}.todo-cell__chips{flex-direction:column;gap:2px;min-width:0;display:none}.todo-chip{background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:12px;line-height:1.3;overflow:hidden}.todo-chip.is-done{opacity:.55;text-decoration:line-through}.todo-chip--more{color:var(--ink-3);background:0 0}.todo-cell__dot{inset-inline-end:6px;background:var(--brand-3);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px}@media (width>=761px){.todo-cell__chips{display:flex}.todo-cell__dot{display:none}}.todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.todo-row:last-child{border-bottom:0}.todo-row__body{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.todo-row__body span{color:var(--ink-3);font-size:var(--text-caption)}.todo-row.is-done .todo-row__body strong{color:var(--ink-3);text-decoration:line-through}.todo-row__body span.today-todos__late{color:var(--danger);font-weight:600}.today-todos .todo-list{margin-bottom:var(--space-3,12px)}a.todo-row__body{color:inherit;text-decoration:none}.todo-check{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--on-brand);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.todo-row.is-done .todo-check{border-color:var(--brand-3);background:var(--brand-3)}.todo-overdue .panel__title{color:var(--danger,#b3261e)}.announcement-log{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.announcement-log li{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.announcement-log li:last-child{border-bottom:0;padding-bottom:0}.announcement-log span{color:var(--ink-3);font-size:var(--text-caption);margin-inline-start:8px}.announcement-log p{white-space:pre-wrap;margin:6px 0 0}.view-toggle{background:var(--surface-3);border-radius:999px;padding:3px;display:inline-flex}.view-toggle__item{width:36px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.view-toggle__item:hover{color:var(--ink)}.view-toggle__item.is-active{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #0000001f}.view-toggle__item:focus-visible{outline:2px solid var(--brand-3);outline-offset:1px}.todo-fab{display:none}@media (width<=760px){.todo-add{display:none}.todo-fab{inset-inline-end:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;background:var(--brand);width:56px;height:56px;color:var(--on-brand);cursor:pointer;border:0;border-radius:18px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 16px #00000038}.todo-fab:active{transform:scale(.96)}.todo-fab:focus-visible{outline:2px solid var(--brand-3);outline-offset:3px}}.todo-month .panel__header{align-items:center}.todo-month .panel__title{line-height:1}.todo-sub{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.todo-sub{width:100%}.page-header__actions:has(.todo-add){display:none}}.todo-month .panel__title{font-size:var(--text-body)}.todo-nav .btn{font-size:var(--text-small)}.todo-page{gap:clamp(14px,2.2vw,24px)}.todo-page .page-header{flex-flow:wrap;align-items:flex-end;gap:12px clamp(12px,2vw,24px)}.todo-page .page-header__main{flex:14rem}.todo-page .page-header__actions{width:auto;margin-inline-start:auto;padding-top:0}.todo-sub{width:100%}.todo-page .panel__header{padding-inline:clamp(14px,2vw,22px)}.todo-page .panel__body{padding:clamp(12px,2vw,20px)}.todo-page .todo-grid{margin:0}.todo-page .page-header__actions{align-self:flex-end}.todo-page .todo-add{min-height:38px}.todo-page .view-toggle{box-sizing:border-box;height:38px}@media (width<=760px){.panel__action:has(>.ledger-controls){flex:100%;min-width:0}.ledger-controls{width:100%}.ledger-controls>*{flex:160px;min-width:0}.ledger-controls .select-wrap{min-width:0}}.admin-shell{background:var(--canvas);min-height:100vh;padding:24px 16px 48px}.admin-page{max-width:1240px;margin:0 auto}.admin-users__email{overflow-wrap:anywhere;display:block}.admin-users__who{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.admin-users__who .badge+.badge{margin-inline-start:0}.admin-users__date{white-space:nowrap}.admin-users__delete{color:var(--danger)}.admin-mode{justify-items:start;gap:12px;display:grid}.admin-mode__about{max-width:62ch;color:var(--ink-2)}.admin-mode__keys{font-size:var(--text-small);color:var(--ink-3);flex-wrap:wrap;gap:4px 20px;display:flex}.admin-page__filters,.admin-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page__actions{flex-wrap:nowrap;justify-content:flex-end}.admin-page__sub{opacity:.7;font-size:.85em}.admin-page td .badge+.badge{margin-inline-start:6px}.profit-report .report-toolbar{flex-direction:column;align-items:stretch;gap:10px}.report-rows{margin:0;padding:0;list-style:none;display:grid}.report-rows--nested{padding:0 12px 8px}.report-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.report-row:first-child{border-top:0}.report-row__name{gap:2px;min-width:0;display:grid}.report-row__name strong{color:var(--ink);font-size:14px}.report-row__name span{color:var(--ink-3);font-size:var(--text-small);font-variant-numeric:tabular-nums}.report-row>strong{font-variant-numeric:tabular-nums;flex:none;font-size:14px}.report-row>strong.is-credit{color:var(--ok)}.report-row>strong.is-debit{color:var(--danger)}.profit-report .report-toolbar>*{min-width:0;max-width:100%}.profit-report .report-toolbar .chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.profit-report .report-toolbar .chip{flex:none}@media (width<=640px){.profit-report .report-toolbar__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.profit-report .report-toolbar__filters .report-field{gap:4px;min-width:0;display:grid}.profit-report .report-toolbar__filters .report-field:nth-child(3){grid-column:1/-1}.profit-report .report-toolbar__filters .select-wrap{width:100%;min-width:0}}.repeat-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.repeat-empty p{color:var(--ink-3);margin:0}.repeat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.repeat-row{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.repeat-row.is-paid{border-color:var(--ok-line);background:var(--ok-bg-soft)}.repeat-row.is-late{border-color:var(--danger-line)}.repeat-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.repeat-row__copy strong{color:var(--ink);font-size:var(--text-body-lg,1.05rem);font-weight:600}.repeat-row__copy>span{color:var(--ink-3)}.repeat-row__status{align-items:center;gap:5px;margin-top:2px;font-weight:600;display:inline-flex}.repeat-row.is-paid .repeat-row__status{color:var(--ok)}.repeat-row.is-late .repeat-row__status{color:var(--danger)}.repeat-row__actions{gap:8px;display:flex}.repeat-row__paid{min-width:104px}.repeat-remove{color:var(--danger)}@media (width<=560px){.repeat-row__actions{width:100%}.repeat-row__actions .btn{flex:1;min-height:46px}}.todo-chip--moveout{background:var(--warn-bg-soft);color:var(--warn-strong);font-weight:600}.todo-moveout-icon{background:var(--warn-bg);width:26px;height:26px;color:var(--warn-strong);border-radius:50%;flex:none;place-items:center;display:grid}.todo-row--moveout.is-late .todo-moveout-icon{background:var(--danger-bg);color:var(--danger-strong)}.todo-row--moveout .todo-row__body{color:inherit;text-decoration:none}.todo-cell__dot.is-moveout{background:var(--warn);width:9px;height:9px}.admin-page__plan+.admin-page__plan{margin-top:6px}.admin-codes__form{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:14px 16px;padding:16px;display:grid}.admin-codes__submit{grid-column:1/-1;justify-content:flex-end;display:flex}.portal-shell{background:var(--canvas-deep);min-height:100vh;color:var(--ink);flex-direction:column;align-items:center;display:flex}.portal-demo-bar{background:var(--inverse-bg);width:100%;color:var(--inverse-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;padding:5px max(16px,50vw - 280px);display:flex}.portal-demo-bar>span,.portal-demo-bar button,.portal-demo-bar a{align-items:center;gap:4px;display:inline-flex}.portal-demo-bar button,.portal-demo-bar a{color:var(--inverse-fg);font-family:var(--font-sans);font-size:var(--text-caption);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.portal-header{z-index:35;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;width:min(100%,560px);padding:10px 16px;display:flex;position:sticky;top:0}.portal-header__brand{color:var(--brand);letter-spacing:-.045em;flex:none;align-items:center;gap:6px;font-size:16px;font-weight:650;display:inline-flex}.portal-header__context{text-align:end;flex-direction:column;gap:0;min-width:0;margin-inline-start:auto;display:flex}.portal-header__context strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:570;overflow:hidden}.portal-header__context span{color:var(--ink-3);font-size:var(--text-small)}.portal-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:620;display:inline-flex}.portal-main{border-inline:1px solid var(--line);background:var(--surface-2);flex:1;width:min(100%,560px);min-height:calc(100vh - 140px);padding:18px 16px}.portal-loading{padding:10px 0}.portal-footer-note{border-inline:1px solid var(--line);background:var(--surface-2);width:min(100%,560px);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.02em;text-align:center;padding:0 16px 86px}.portal-nav{z-index:45;width:min(100%,560px);padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.portal-nav__item{min-height:var(--tap-row);color:var(--ink-3);font-size:var(--text-caption);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 0 3px;font-weight:600;display:flex}.portal-nav__item svg{width:24px;height:24px}.portal-nav__item.is-active{color:var(--brand)}.portal-nav__item:hover{background:var(--surface-2)}.portal-nav__icon{display:inline-flex;position:relative}.portal-nav__badge{top:-4px;border:2px solid var(--surface);background:var(--danger);min-width:14px;height:14px;color:var(--on-danger);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-7px}.portal-missing{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;max-width:420px;margin:80px auto;padding:24px;display:flex}.portal-missing h1{font-size:20px;font-weight:620}.portal-missing p{color:var(--ink-3);font-size:var(--text-small)}.portal-page,.portal-home{flex-direction:column;gap:14px;display:flex}.portal-greeting{padding:2px 0 6px}.portal-greeting>p{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.03em}.portal-greeting h1{color:var(--ink);letter-spacing:-.04em;margin-top:3px;font-size:26px;font-weight:630;line-height:1.15}.portal-greeting__unit{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:var(--text-caption);border-radius:5px;margin-top:7px;padding:3px 7px;display:inline-flex}.portal-page-head{padding:2px 0 4px}.portal-page-head h1{color:var(--ink);letter-spacing:-.035em;font-size:23px;font-weight:630;line-height:1.2}.portal-page-head p{color:var(--ink-3);font-size:var(--text-small);margin-top:4px;line-height:1.55}.portal-page-head--row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-page-head--row>div{min-width:0}.portal-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;padding:15px}.portal-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portal-section-head h2{color:var(--ink);font-size:var(--text-small);letter-spacing:-.015em;font-weight:610}.portal-section-head a{color:var(--brand);font-size:var(--text-caption);align-items:center;gap:2px;font-weight:550;display:inline-flex}.portal-muted{color:var(--ink-3);font-size:var(--text-caption);line-height:1.5}.portal-eyebrow{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.portal-btn{min-height:var(--tap-min);color:var(--ink);font-size:var(--text-small);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:570;display:inline-flex}.portal-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-button-inset)}.portal-btn--primary:hover:not(:disabled){background:var(--brand-2)}.portal-btn--secondary{border-color:var(--line-2);background:var(--surface);color:var(--ink)}.portal-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.portal-btn--soft{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-2)}.portal-btn--ghost{color:var(--ink-3)}.portal-btn--full{width:100%}.portal-btn--compact{min-height:var(--tap-min);font-size:var(--text-small);padding:0 12px}.portal-btn:disabled{opacity:.45}.portal-fine-print{color:var(--ink-4);font-size:var(--text-caption);align-items:flex-start;gap:6px;padding:2px 3px;line-height:1.5;display:flex}.portal-fine-print svg{flex:none;margin-top:1px}.portal-back-link{color:var(--ink-3);font-size:var(--text-caption);align-self:flex-start;align-items:center;gap:4px;font-weight:520;display:inline-flex}.portal-back-link:hover{color:var(--brand)}.portal-rent-card{background:var(--panel-brand);color:var(--on-panel);box-shadow:var(--shadow-panel);border-radius:14px;padding:17px;position:relative;overflow:hidden}.portal-rent-card:after{content:"";inset-inline-end:-38px;border:1px solid var(--panel-line);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px}.portal-rent-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-rent-card__eyebrow{color:var(--on-panel-faint);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.portal-rent-card .badge{background:var(--panel-fill-strong);border-color:var(--panel-line);color:var(--on-panel)}.portal-rent-card__amount{z-index:1;flex-direction:column;gap:0;margin-top:12px;display:flex;position:relative}.portal-rent-card__amount>span{color:var(--on-panel-muted);font-size:var(--text-small)}.portal-rent-card__amount strong{color:var(--on-panel-strong);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:33px;font-weight:620;line-height:1.1}.portal-rent-card__meta{color:var(--on-panel-muted);font-size:var(--text-caption);z-index:1;flex-direction:column;gap:3px;margin-top:5px;line-height:1.5;display:flex;position:relative}.portal-rent-card__review,.portal-rent-card__paid{color:var(--on-panel-warn);align-items:flex-start;gap:4px;display:inline-flex}.portal-rent-card__paid{color:var(--on-panel-ok)}.portal-rent-card__review svg,.portal-rent-card__paid svg{flex:none;margin-top:1px}.portal-rent-card__actions{border-top:1px solid var(--panel-line);z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex;position:relative}.portal-rent-card .portal-btn--primary{background:var(--panel-button);border-color:var(--panel-button);color:var(--panel-brand)}.portal-rent-card .portal-btn--secondary{border-color:var(--panel-line-strong);color:var(--on-panel);background:0 0}.portal-text-link{color:var(--on-panel-link);font-size:var(--text-small);text-underline-offset:2px;align-items:center;gap:3px;font-weight:520;text-decoration:underline;display:inline-flex}.portal-rent-card__note{background:var(--panel-fill);color:var(--on-panel-muted);font-size:var(--text-small);z-index:1;border-radius:7px;margin-top:11px;padding:8px 9px;line-height:1.5;position:relative}.portal-rent-card__empty{color:var(--on-panel-muted);font-size:var(--text-small);margin-top:12px}.portal-notice{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.portal-notice:hover{border-color:var(--line-2)}.portal-notice__top{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.portal-unread-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.portal-notice h3{color:var(--ink);font-size:var(--text-small);letter-spacing:-.015em;font-weight:590;line-height:1.35}.portal-notice p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.portal-notice__meta{color:var(--ink-4);font-size:var(--text-caption)}.portal-notice-card>.portal-btn,.portal-notice-card>.portal-ack-done{margin-top:10px}.portal-ack-done{color:var(--ok);font-size:var(--text-caption);align-items:center;gap:3px;font-weight:540;display:inline-flex}.portal-request{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.portal-request:hover{border-color:var(--line-2)}.portal-request__icon{background:var(--warn-bg);width:30px;height:30px;color:var(--warn);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-request__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.portal-request__top{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:6px;display:flex}.portal-request__copy strong{color:var(--ink);font-size:var(--text-small);font-weight:550;line-height:1.35}.portal-request__copy>span:last-child{color:var(--ink-3);font-size:var(--text-small)}.portal-request__chevron{color:var(--ink-4);flex:none;margin-top:5px}.portal-inline-empty{border:1px dashed var(--line-2);color:var(--ink-3);border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.portal-inline-empty svg{flex:none;margin-top:1px}.portal-inline-empty p{font-size:var(--text-small);line-height:1.5}.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.portal-quick-action{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:8px;flex-direction:column;gap:1px;padding:9px;display:flex}.portal-quick-action:hover{border-color:var(--brand-line);background:var(--brand-tint)}.portal-quick-action>span{background:var(--brand-tint);width:26px;height:26px;color:var(--brand);border-radius:6px;justify-content:center;align-items:center;margin-bottom:3px;display:inline-flex}.portal-quick-action strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.portal-quick-action small{color:var(--ink-3);font-size:var(--text-caption)}.portal-building-card__address{color:var(--ink-3);font-size:var(--text-caption);align-items:flex-start;gap:4px;margin-bottom:10px;line-height:1.5;display:flex}.portal-building-card__address svg{flex:none;margin-top:1px}.portal-building-card__facts{flex-direction:column;gap:0;display:flex}.portal-building-card__facts>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.portal-building-card__facts>div:last-child{border-bottom:0}.portal-building-card__facts span{color:var(--ink-3);font-size:var(--text-small)}.portal-building-card__facts strong{color:var(--ink);font-size:var(--text-small);text-align:end;font-weight:540}.portal-contact-row{gap:6px;margin-top:10px;display:flex}.portal-contact-button{min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:530;display:inline-flex}.portal-contact-button:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.portal-current-rent{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;padding:16px}.portal-current-rent .portal-rent-card__eyebrow{color:var(--ink-3)}.portal-current-rent__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.portal-current-rent__amounts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0;display:grid}.portal-current-rent__amounts>div{flex-direction:column;gap:1px;display:flex}.portal-current-rent__amounts span{color:var(--ink-3);font-size:var(--text-small)}.portal-current-rent__amounts strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:610}.portal-rent-facts{flex-direction:column;gap:0;padding:6px 0;display:flex}.portal-rent-facts li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.portal-rent-facts li:last-child{border-bottom:0}.portal-rent-facts span{color:var(--ink-3);font-size:var(--text-small)}.portal-rent-facts strong{color:var(--ink);font-size:var(--text-small);text-align:end;font-weight:540}.portal-proof-state{border:1px solid var(--warn-line);background:var(--warn-bg-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0;padding:10px;display:flex}.portal-proof-state__icon{background:var(--warn-bg);width:27px;height:27px;color:var(--warn);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-proof-state strong{color:var(--warn-strong);font-size:var(--text-small);font-weight:570}.portal-proof-state p{color:var(--warn);font-size:var(--text-small);margin-top:1px;line-height:1.5}.portal-action-stack{flex-direction:column;gap:7px;margin-top:10px;display:flex}.portal-action-hint{color:var(--ink-4);font-size:var(--text-small);align-items:flex-start;gap:4px;line-height:1.5;display:flex}.portal-action-hint svg{flex:none;margin-top:1px}.portal-balance-note{border:1px solid var(--danger-line);background:var(--danger-bg-soft);color:var(--danger-strong);font-size:var(--text-small);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.portal-balance-note strong{font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:620}.portal-payment-list{flex-direction:column;display:flex}.portal-payment-list li{border-bottom:1px solid var(--line-soft);padding:9px 0}.portal-payment-list li:last-child{border-bottom:0}.portal-payment-list__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-payment-list__period{color:var(--ink);font-size:var(--text-caption);font-weight:560}.portal-payment-list__head .badge{height:18px;font-size:var(--text-caption);padding:0 5px}.portal-payment-list__main{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:3px;display:flex}.portal-payment-list__main>div:first-child{flex-direction:column;gap:0;display:flex}.portal-payment-list__main strong{color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:590}.portal-payment-list__main span{color:var(--ink-3);font-size:var(--text-small)}.portal-payment-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.portal-inline-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-caption);border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-weight:520;display:inline-flex}.portal-inline-button:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.portal-payment-list__note{color:var(--warn);font-size:var(--text-small);margin-top:3px;display:block}.portal-how ol{flex-direction:column;gap:9px;display:flex}.portal-how li{align-items:flex-start;gap:8px;display:flex}.portal-how li>span{background:var(--brand-soft);width:19px;height:19px;color:var(--brand);font-family:var(--font-mono);font-size:var(--text-small);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.portal-how strong{color:var(--ink);font-size:var(--text-small);font-weight:560;display:block}.portal-how p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.portal-how .portal-fine-print{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.portal-form-note{background:var(--brand-tint);color:var(--ink-2);font-size:var(--text-small);border-radius:7px;align-items:flex-start;gap:5px;padding:8px 9px;line-height:1.5;display:flex}.portal-form-note svg{color:var(--brand);flex:none;margin-top:1px}.portal-unread-banner{border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.portal-unread-banner__count{background:var(--brand);width:23px;height:23px;color:var(--on-brand);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-unread-banner strong{color:var(--brand-2);font-size:var(--text-small);font-weight:580}.portal-unread-banner p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.portal-notice-list{flex-direction:column;gap:8px;display:flex}.portal-notice-list__item{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.portal-notice-list__item.is-unread{border-color:var(--brand-line);box-shadow:inset 2px 0 0 var(--brand), var(--shadow-xs)}.portal-notice-list__top{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.portal-notice-list__item strong{color:var(--ink);font-size:var(--text-small);letter-spacing:-.015em;font-weight:590;line-height:1.35}.portal-notice-list__item p{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.portal-notice-list__meta{color:var(--ink-4);font-size:var(--text-caption);align-items:center;gap:4px;margin-top:2px;display:flex}.portal-notice-list__meta svg{margin-inline-start:auto}.portal-unread-label{background:var(--danger-bg);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:1px 5px}.portal-notice-article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;padding:16px}.portal-notice-article__top{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.portal-notice-article h1{color:var(--ink);letter-spacing:-.035em;font-size:22px;font-weight:630;line-height:1.22}.portal-notice-article__meta{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:5px}.portal-notice-article__body{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.portal-notice-article__body p{color:var(--ink-2);font-size:var(--text-small);margin-bottom:9px;line-height:1.7}.portal-spacer{height:7px}.portal-notice-article__attachment{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.portal-notice-article__attachment .portal-eyebrow{margin-bottom:6px;display:block}.portal-notice-article__footer{border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:14px;padding-top:11px;display:flex}.portal-notice-article__footer span{align-items:center;gap:3px;display:inline-flex}.portal-ack-card{border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex}.portal-ack-card.is-done{border-color:var(--ok-line);background:var(--ok-bg-soft)}.portal-ack-card__icon{background:var(--brand);width:32px;height:32px;color:var(--on-brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-ack-card.is-done .portal-ack-card__icon{background:var(--ok-bg);color:var(--ok)}.portal-ack-card strong{color:var(--ink);font-size:var(--text-small);font-weight:600}.portal-ack-card p{color:var(--ink-3);font-size:var(--text-small);margin-top:1px;line-height:1.55}.portal-ack-card .portal-btn{margin-top:9px}.portal-request-section{flex-direction:column;gap:7px;display:flex}.portal-request-section .portal-section-head{margin-bottom:0;padding:0 2px}.portal-request-list{flex-direction:column;gap:7px;display:flex}.portal-request-list__item{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.portal-request-list__item:hover{border-color:var(--line-2)}.portal-request-list__icon{flex:none}.portal-request-list__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.portal-request-list__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.portal-request-list__top .badge{height:18px;font-size:var(--text-caption);padding:0 5px}.portal-request-list__copy strong{color:var(--ink);font-size:var(--text-small);font-weight:560;line-height:1.35}.portal-request-list__meta{color:var(--ink-3);font-size:var(--text-caption)}.portal-request-list__chevron{color:var(--ink-4);flex:none;margin-top:9px}.portal-request-list--past .portal-request-list__item{background:var(--surface-2);box-shadow:none}.portal-request-head{padding:1px 2px 3px}.portal-request-head__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-request-head h1{color:var(--ink);letter-spacing:-.035em;margin-top:5px;font-size:22px;font-weight:630;line-height:1.24}.portal-request-head>p{color:var(--ink-3);font-size:var(--text-small);margin-top:4px}.portal-steps{flex-direction:column;gap:0;display:flex;position:relative}.portal-steps li{align-items:flex-start;gap:9px;padding:0 0 15px;display:flex;position:relative}.portal-steps li:last-child{padding-bottom:0}.portal-steps li:not(:last-child):before{content:"";top:20px;bottom:3px;background:var(--line);width:1px;position:absolute;inset-inline-start:9px}.portal-steps li.is-done:not(:last-child):before{background:var(--brand-line)}.portal-step-dot{border:1px solid var(--line-2);background:var(--surface);width:19px;height:19px;color:var(--ink-4);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-steps li.is-done .portal-step-dot{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.portal-steps li>div{flex-direction:column;gap:0;padding-top:1px;display:flex}.portal-steps strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.portal-steps li:not(.is-done) strong{color:var(--ink-3)}.portal-steps span{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}.portal-steps time{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:1px}.portal-waiting-note{background:var(--warn-bg);color:var(--warn);font-size:var(--text-small);border-radius:7px;align-items:flex-start;gap:5px;margin-top:9px;padding:8px 9px;line-height:1.5;display:flex}.portal-waiting-note svg{flex:none;margin-top:1px}.portal-request-description{padding-top:2px}.portal-request-description p{color:var(--ink-2);font-size:var(--text-small);margin-bottom:8px;line-height:1.65}.portal-photo-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;padding-top:11px;display:grid}.portal-photo-grid .photo-thumb__caption{display:none}.portal-resolution{border-color:var(--ok-line);background:var(--ok-bg-soft);align-items:flex-start;gap:9px;display:flex}.portal-resolution__icon{background:var(--ok-bg);width:30px;height:30px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-resolution h2{color:var(--ok);font-size:var(--text-small);font-weight:610}.portal-resolution p{color:var(--ink-2);font-size:var(--text-small);margin-top:2px;line-height:1.55}.portal-resolution .portal-muted{font-size:var(--text-caption);margin-top:4px;display:block}.portal-update-list{flex-direction:column;gap:9px;display:flex}.portal-update-list li{align-items:flex-start;gap:7px;display:flex}.portal-update-dot{background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}.portal-update-list span{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-small)}.portal-update-list p{color:var(--ink-2);font-size:var(--text-small);margin-top:1px;line-height:1.55}.portal-message-box{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:12px}.portal-message-box .field__label{font-size:var(--text-small)}.portal-message-box .textarea{min-height:62px;font-size:var(--text-small)}.portal-message-box .portal-btn{margin-top:7px}.portal-manager-help{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-manager-help>div{flex-direction:column;gap:0;display:flex}.portal-manager-help strong{color:var(--ink);font-size:var(--text-small);font-weight:560}.portal-manager-help p{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}@media (width<=600px){.portal-demo-bar{padding:5px 13px}.portal-header{padding:9px 13px}.portal-main{padding:15px 13px 14px}.portal-footer-note{padding:0 13px 82px}.portal-greeting h1{font-size:24px}.portal-page-head h1,.portal-request-head h1,.portal-notice-article h1{font-size:21px}.portal-card{padding:13px}.portal-quick-actions{gap:5px}.portal-quick-action{padding:8px}.portal-quick-action strong{font-size:var(--text-small)}.portal-current-rent,.portal-rent-card{padding:14px}.portal-rent-card__amount strong{font-size:30px}.portal-nav{padding-inline:6px}}@media (width>=720px){.portal-main{border-bottom:1px solid var(--line);box-shadow:var(--shadow-sheet)}.portal-header{border-start-start-radius:0;border-start-end-radius:0}.portal-demo-bar{font-size:var(--text-caption)}}.auth{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);display:grid}.auth__aside{background:radial-gradient(120% 90% at 8% 0%, var(--panel-fill-strong) 0%, transparent 55%), linear-gradient(158deg, var(--panel-brand-2) 0%, var(--panel-brand) 46%, var(--panel-brand-deep) 100%);color:var(--on-panel);flex-direction:column;justify-content:space-between;gap:40px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth__aside:after{content:"";inset-inline-end:-140px;border:1px solid var(--panel-line);width:460px;height:460px;box-shadow:0 0 0 42px var(--panel-ring), 0 0 0 96px var(--panel-ring-faint);pointer-events:none;border-radius:50%;position:absolute;bottom:-180px}.auth__brand{letter-spacing:-.02em;color:var(--on-panel-strong);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.auth__brand .brand-mark{color:var(--on-panel)}.auth__brand .brand-mark svg rect:first-child{fill:var(--on-panel)}.auth__brand .brand-mark__face{color:var(--panel-brand)}.auth__brand .brand-mark__sparkle{color:var(--sparkle-deep)}.auth__lede{z-index:1;max-width:30ch;position:relative}.auth__eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--on-panel-faint);margin-bottom:14px;display:block}.auth__lede h1{letter-spacing:-.038em;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.06}.auth__lede p{max-width:34ch;font-size:var(--text-small);color:var(--on-panel-muted);margin-top:14px;line-height:1.6}.auth__points{z-index:1;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth__points li{font-size:var(--text-small);color:var(--on-panel-muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.auth__points svg{color:var(--on-panel-link);flex:none;margin-top:1px}.auth__footnote{z-index:1;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-faint);position:relative}.auth__panel{justify-content:center;align-items:center;padding:88px 28px 48px;display:flex;position:relative}.auth__mobile-brand{color:var(--brand-strong);letter-spacing:-.02em;align-items:center;gap:8px;font-size:15px;font-weight:620;display:none}.auth__card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:404px;box-shadow:var(--shadow-md);padding:28px}.auth__card h2{letter-spacing:-.03em;font-size:21px;font-weight:620}.auth__card>p{font-size:var(--text-small);color:var(--ink-3);margin-top:5px}.auth__switch{background:var(--surface-3);border-radius:999px;gap:3px;margin-top:18px;padding:4px;display:flex}.auth__switch button{color:var(--ink-3);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:999px;flex:1;padding:7px 10px;font-weight:560}.auth__switch button:hover{color:var(--ink)}.auth__switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.auth__form{gap:14px;margin-top:18px;display:grid}.auth__error{border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:var(--text-small);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.auth__error svg{flex:none;margin-top:1px}.auth__notice{border:1px solid var(--brand-line);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand);font-size:var(--text-small);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.auth__notice svg{flex:none;margin-top:1px}.auth__submit{justify-content:center;width:100%;margin-top:4px}.auth__demo{border-top:1px dashed var(--line);margin-top:20px;padding-top:16px}.auth__demo-label{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.auth__demo-list{gap:6px;display:grid}.auth__demo-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-2);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.auth__demo-item:hover{border-color:var(--brand-line);background:var(--brand-tint)}.auth__demo-item strong{font-size:var(--text-small);color:var(--ink);font-weight:580;display:block}.auth__demo-item span span{font-size:var(--text-small);color:var(--ink-4);display:block}.auth__demo-item code{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-4)}.auth__demo-foot{font-size:var(--text-caption);color:var(--ink-4);margin-top:8px}.auth__demo-foot code{font-family:var(--font-mono);font-size:var(--text-caption);background:var(--surface-3);color:var(--ink-2);border-radius:4px;padding:1px 5px}.boot{background:var(--canvas);text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.boot__title{letter-spacing:-.015em;color:var(--ink);font-size:14px;font-weight:580}.boot__hint{font-size:var(--text-small);color:var(--ink-4)}@media (width<=960px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{flex-direction:column;gap:18px;min-height:100vh;padding:32px 18px}.auth__mobile-brand{display:inline-flex}}.auth__role-block{margin-top:16px}.auth__role-title{font-size:var(--text-caption);color:var(--ink);margin-bottom:8px;font-weight:600}.auth__roles{gap:6px;display:grid}.auth__role{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:var(--ink-2);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);align-items:center;gap:10px;padding:9px 10px;display:flex}.auth__role:hover{border-color:var(--brand-line)}.auth__role.is-active{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.auth__role-icon{background:var(--surface-3);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth__role.is-active .auth__role-icon{background:var(--brand);color:var(--on-brand)}.auth__role-copy{min-width:0}.auth__role-copy strong{font-size:var(--text-small);color:var(--ink);font-weight:600;display:block}.auth__role-copy span{font-size:var(--text-small);color:var(--ink-4);margin-top:1px;line-height:1.35;display:block}.auth__role-check{color:var(--brand);flex:none;margin-inline-start:auto}.auth__role-note{font-size:var(--text-small);color:var(--ink-4);margin-top:8px}.auth__dev-tag{background:var(--surface-3);font-size:var(--text-caption);letter-spacing:.06em;color:var(--ink-4);border-radius:999px;padding:2px 6px}.auth__dev-role{align-items:center;gap:8px;min-width:0;display:flex}.auth__dev-role>svg{color:var(--brand);flex:none}.auth__demo-item:disabled{opacity:.6;cursor:wait}.auth__alt{border:1px dashed var(--line-2);border-radius:var(--radius-md);width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;font-weight:540;display:inline-flex}.auth__alt:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.auth__code{font-family:var(--font-mono);letter-spacing:.34em;text-align:center;text-indent:.34em;padding-top:10px;padding-bottom:10px;font-size:19px}.auth__otp-actions{font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.auth__otp-actions .link-button{font-size:var(--text-caption);padding:0}.auth__otp-actions .link-button:disabled{color:var(--ink-4);cursor:default}.auth__role-summary{border:1px solid var(--brand-line);border-radius:var(--radius-md);background:var(--brand-tint);margin-top:16px;padding:11px 12px}.auth__role-summary>span{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:600;display:block}.auth__role-summary>strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.auth__role-summary>p{font-size:var(--text-small);color:var(--ink-3);margin-top:4px}.auth__card--wide{max-width:560px}.setup-block{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.setup-block__head{align-items:flex-start;gap:10px;display:flex}.setup-block__step{background:var(--brand);width:22px;height:22px;color:var(--on-brand);font-family:var(--font-mono);font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.setup-block__head strong{color:var(--ink);font-size:var(--text-small);display:block}.setup-block__head span{color:var(--ink-3);font-size:var(--text-small);margin-top:1px;line-height:1.45;display:block}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-grid>*{min-width:0}.setup-preview{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--ink-2);font-size:var(--text-small);border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;line-height:1.5;display:flex}.setup-preview>svg{color:var(--brand);flex:none;margin-top:1px}.setup-hint{color:var(--ink-3);font-size:var(--text-small);line-height:1.5}@media (width<=560px){.setup-grid{grid-template-columns:minmax(0,1fr)}.auth__card--wide{padding:20px 16px}}.auth--simple .auth__card{max-width:440px}.auth--simple .auth__card h2{font-size:26px}.auth--simple .auth__card>p{font-size:var(--text-small);color:var(--ink-2);margin-top:8px;line-height:1.5}.auth--simple .auth__form{gap:16px;margin-top:22px}.auth--simple .auth__form input{min-height:52px;font-size:18px}.auth--simple .auth__submit{min-height:54px;font-size:18px}.auth--simple .auth__code{font-size:26px}.auth--simple .auth__otp-actions,.auth--simple .auth__otp-actions .link-button{font-size:var(--text-small)}.auth--simple .auth__alt{min-height:48px;font-size:var(--text-small)}.auth--simple .auth__role{min-height:64px}.auth--simple .auth__role-copy strong{font-size:16px}.auth--simple .auth__role-title{font-size:var(--text-small);color:var(--ink);font-weight:600}.setup-optional{font-size:var(--text-small);justify-self:start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.auth-language{width:200px;position:absolute;inset-block-start:20px;inset-inline-end:24px}@media (width<=960px){.auth-language{align-self:flex-end;position:static}}.plan{border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:var(--brand-tint);gap:14px;padding:16px;display:grid}.plan__price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.plan__price strong{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:650}.plan__price span{color:var(--ink-3);font-size:var(--text-small)}.plan__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan__list li{color:var(--ink-2);font-size:var(--text-small);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.plan__list svg{color:var(--ok);flex:none;margin-top:2px}.plan__code{color:var(--ink-3);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.plan__code svg{flex:none;margin-top:1px}.mobile-cards-only{display:none}.desktop-table-only{display:block}@media (width<=768px){.mobile-cards-only{display:flex!important}.desktop-table-only{display:none!important}}.mobile-cards-list{flex-direction:column;gap:12px;padding:12px 14px 20px}.mobile-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .12s var(--ease), box-shadow .12s var(--ease), border-color .12s var(--ease);border-radius:12px;flex-direction:column;gap:11px;padding:15px 16px;display:flex;position:relative}.mobile-card--clickable{cursor:pointer}.mobile-card--clickable:hover{border-color:var(--brand-line);box-shadow:var(--shadow-card-hover)}.mobile-card--clickable:active{background:var(--surface-2);transform:scale(.99)}.mobile-card--vacant{border-inline-start:3px solid var(--warn-dot)}.mobile-card--compact{gap:8px;padding:11px 13px}.mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-card__title-group{align-items:center;gap:9px;min-width:0;display:flex}.mobile-card__user-group{align-items:center;gap:10px;min-width:0;display:flex}.mobile-card__badge{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-weight:600;display:inline-flex}.mobile-card__title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650;line-height:1.3}.mobile-card__title a{color:inherit;text-decoration:none}.mobile-card__title a:hover{color:var(--brand)}.mobile-card__inline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-card__subtitle{color:var(--ink-3);font-size:var(--text-small);align-items:center;gap:4px;margin:2px 0 0;line-height:1.4;display:flex}.mobile-card__subtitle a{color:var(--ink-2);text-decoration:none}.mobile-card__header-right{flex:none;align-items:center;gap:8px;display:flex}.mobile-card__occupant-name{color:var(--ink);align-items:center;gap:4px;font-weight:550;text-decoration:none;display:inline-flex}.mobile-card__occupant-name:hover,.mobile-card__occupant-chevron{color:var(--brand)}.mobile-card__chevron{color:var(--brand);margin-top:-2px;flex:none;justify-content:center;align-items:center;margin-inline-end:-4px;padding:4px;transition:transform .12s;display:flex}.mobile-card--clickable:hover .mobile-card__chevron{transform:translate(2px)}.mobile-card__price{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.mobile-card__price small{font-size:var(--text-caption);color:var(--ink-3);font-weight:500}.mobile-card__amount{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700}.mobile-card__date{font-size:var(--text-caption);color:var(--ink-3);margin-bottom:2px;font-weight:500;display:block}.mobile-card__metrics-grid{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.mobile-card__metric{flex-direction:column;gap:2px;display:flex}.mobile-card__metric-label{color:var(--ink-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mobile-card__metric-value{color:var(--ink);font-size:14.5px;font-weight:700}.mobile-card__metric-sub{color:var(--ink-3);font-size:var(--text-caption);font-weight:400}.mobile-card__money-box{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 11px;display:grid}.mobile-card__money-box>div{flex-direction:column;gap:2px;display:flex}.mobile-card__money-label{color:var(--ink-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.mobile-card__money-box strong{color:var(--ink);font-size:var(--text-small);white-space:nowrap;font-weight:650}.mobile-card__meter{background:var(--line);border-radius:999px;width:100%;height:6px;margin-top:4px;position:relative;overflow:hidden}.mobile-card__meter span{background:var(--brand);border-radius:999px;height:100%;display:block}.mobile-card__meter-row{flex-direction:column;gap:4px;display:flex}.mobile-card__meter-label{font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.mobile-card__meter-label span{color:var(--ink-3);align-items:center;gap:5px;display:flex}.mobile-card__meter-label strong{color:var(--ink);font-weight:600}.mobile-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-card__property-strip{color:var(--ink-2);font-size:var(--text-small);align-items:center;gap:6px;display:flex}.mobile-card__property-strip strong{color:var(--ink)}.mobile-card__meta-row{color:var(--ink-3);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-card__occupants-list{border:1px dashed var(--line);border-radius:7px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mobile-card__occupants-heading{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600}.mobile-card__occupant-row{font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.mobile-card__occupant-name{color:var(--ink);font-weight:550;text-decoration:none}.mobile-card__note{color:var(--ink-2);font-size:var(--text-small);margin:0;line-height:1.45}.mobile-card__vendor{font-size:var(--text-caption);color:var(--ink-3)}.mobile-card__actions{align-items:center;gap:8px;margin-top:4px;display:flex}.mobile-card__actions>*{flex:1}.mobile-card__footer-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.mobile-card__ref-block{align-items:center;gap:7px;display:flex}.building-list{flex-direction:column;gap:12px;display:flex}.expander{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.expander__head{align-items:flex-start;gap:2px;padding-inline-end:6px;display:flex}.building-panel__details{flex:none;margin-top:10px}.expander__heading{min-width:0;font:inherit;flex:1;margin:0}.expander__toggle{width:100%;min-height:var(--tap-row);border-radius:var(--radius-lg);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding-block:14px;padding-inline:14px 8px;display:flex}.expander__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.expander__chevron{color:var(--ink-3);transition:transform .16s var(--ease);flex:none;margin-top:4px;transform:rotate(-90deg)}.expander.is-open>.expander__head .expander__chevron{transform:none}.expander__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.expander__meta{color:var(--ink-3);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5;display:flex}.expander__flag{color:var(--danger);font-size:var(--text-caption);font-weight:570}.expander__body{flex-direction:column;gap:12px;min-width:0;padding:0 14px 14px;display:flex}.building-panel.is-open>.expander__head,.expander--section.is-open>.expander__head{border-bottom:1px solid var(--line-soft)}.building-panel>.expander__body,.expander--section>.expander__body{padding-top:12px}.building-panel__title{font-size:var(--text-body);color:var(--ink);font-weight:650;line-height:1.3}@media (width>=640px){.building-panel__title{font-size:calc(var(--text-body) * 1.15)}}.rooms-actions{flex-direction:column;gap:8px;display:flex}.rooms-actions .btn{justify-content:flex-start;min-height:52px}@media (width>=640px){.rooms-actions{flex-flow:wrap}}.room-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}@media (width>=760px){.room-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.page-header__buttons{flex-wrap:wrap;gap:8px;display:flex}.room-row{width:100%;min-height:var(--tap-row);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--sheen);color:inherit;text-align:start;cursor:pointer;align-items:center;gap:10px;padding-block:12px;padding-inline:14px 10px;display:flex}.room-row:hover{border-color:var(--brand-line)}.room-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.room-row__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-row__title{color:var(--ink);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-weight:650;display:flex}.room-row__kind{color:var(--ink-3);font-size:var(--text-caption);font-weight:500}.room-row__status{color:var(--ink-2);font-size:var(--text-small);font-weight:570}.room-row__owes{color:var(--danger);font-weight:650}.room-row__rent{color:var(--ink-3);font-size:var(--text-caption)}.room-row__chevron{color:var(--ink-3);flex:none}.add-row{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--brand);font-size:var(--text-small);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.add-row:hover{border-color:var(--brand-line);background:var(--brand-tint)}.add-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.add-row--building{min-height:var(--tap-row);border-radius:var(--radius-lg);font-size:var(--text-body)}.room-panel{flex-direction:column;gap:18px;display:flex}.room-panel__summary{color:var(--ink);font-size:var(--text-body);margin:0}.room-panel__rent{color:var(--ink-3);font-size:var(--text-small);margin-top:2px;display:block}.room-panel__actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:18px;display:flex}.room-panel__actions .btn{justify-content:flex-start;width:100%;min-height:52px}.room-card__nobeds{border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.room-card__nobeds p{color:var(--ink-3);font-size:var(--text-small)}.bed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.bed-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.bed-chip{min-width:0;min-height:var(--tap-row);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:start;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;line-height:1.3;display:flex}.bed-chip>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bed-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bed-chip__label{color:var(--ink-3);font-size:var(--text-caption)}.bed-chip__name{color:var(--ink);font-size:var(--text-small);font-weight:650}.bed-chip__status{font-size:var(--text-caption);align-items:center;gap:4px;font-weight:570;display:inline-flex}.bed-chip--paid{border-color:var(--ok-line);background:var(--ok-bg-soft)}.bed-chip--paid .bed-chip__status{color:var(--ok)}.bed-chip--owes{border-color:var(--danger-line);background:var(--danger-bg-soft)}.bed-chip--owes .bed-chip__status{color:var(--danger)}.bed-chip--empty{border:1px dashed var(--line-strong);color:var(--ink-3);background:0 0}.bed-chip--empty .bed-chip__status{color:var(--ink-2)}.bed-chip--empty:hover{border-color:var(--brand-line);background:var(--brand-tint)}.bed-chip--wide{grid-column:1/-1;width:100%}.room-history{flex-direction:column;gap:16px;display:flex}.room-history__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-history__summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.room-history__summary dt{color:var(--ink-3);font-size:var(--text-caption)}.room-history__summary dd{color:var(--ink);font-size:var(--text-body);margin:2px 0 0;font-weight:650}.room-history__hint{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.3;display:block}.room-history__summary dd.is-danger{color:var(--danger)}.room-history__list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:0;list-style:none;display:flex}.room-history__list>li+li{border-top:1px solid var(--line-soft)}.room-history__item{min-height:var(--tap-row);color:inherit;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.room-history__item:hover{background:var(--surface-2)}.room-history__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.room-history__top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.room-history__top strong{font-size:var(--text-small)}.room-history__meta{color:var(--ink-3);font-size:var(--text-caption)}.room-history__owed{color:var(--danger);font-weight:600}.room-history__settled{color:var(--ok);font-weight:600}.room-history__chevron{color:var(--ink-3);flex:none}.room-history__note{color:var(--ink-3);font-size:var(--text-caption)}.bed-rent-list{flex-direction:column;gap:10px;display:flex}.bed-rent-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.flat-groups{gap:22px;display:grid}.flat-group{gap:10px;display:grid}.flat-group__head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:2px 0 6px;display:flex}.flat-group__buttons{flex-wrap:wrap;gap:4px;margin-inline-start:-10px;display:flex}.flat-group__copy{gap:2px;min-width:0;display:grid}.flat-group__title{font-size:var(--text-body);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.flat-group__type{background:var(--line-soft);color:var(--ink-2);font-size:var(--text-caption);border-radius:999px;padding:1px 8px;font-weight:600}.flat-group__meta{font-size:var(--text-caption);color:var(--ink-3)}.room-card__lines{font-size:var(--text-body);color:var(--ink-2);margin:0;padding-inline-start:18px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--tap-min);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-2);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}.chip:hover{border-color:var(--line-2)}.chip--on{border-color:var(--brand);background:var(--brand-soft,var(--surface-2));color:var(--brand)}.field__label{font-size:var(--text-body);color:var(--ink);font-weight:650}.form-error{color:var(--danger,#b42318);font-size:var(--text-caption);margin:0}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.wiz-room-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.wiz-room-row .field{min-width:0}.wiz-room-row__remove{min-width:var(--tap-min,44px);min-height:var(--tap-min,44px);color:var(--ink-3)}.wiz-room-row__remove:not(:disabled):hover{color:var(--danger)}.wiz-room-row__remove:disabled{opacity:.35}.wiz-room{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:10px;gap:10px;padding:12px;display:grid}.wiz-room__head{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.wiz-room__more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wiz-room__whole{font-size:var(--text-caption);color:var(--ink-2);align-items:center;gap:8px;display:flex}.wiz-total{color:var(--ink);margin:0;font-weight:650}.wiz-summary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:12px;gap:4px;padding:16px;display:grid}.wiz-summary strong{color:var(--ink);font-size:var(--text-title)}.wiz-next{gap:8px;display:grid}.parking-holders{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.parking-holder{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.parking-holder__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parking-holder__copy a,.parking-holder__copy strong{color:var(--ink);font-weight:600}.parking-holder__copy .room-row__kind{margin-inline-start:6px}.parking-holder__copy>span{color:var(--ink-3);font-size:var(--text-small)}.parking-holder .btn{flex:none}.parking-holder--stacked{flex-direction:column;align-items:stretch;gap:12px}.parking-holder__buttons{flex-wrap:wrap;gap:8px;display:flex}.flat-groups+.parking-group{margin-top:22px}.parking-chip{border-color:var(--brand-line);background:var(--brand-tint)}.parking-chip .bed-chip__status{color:var(--ink-2)}.parking-actions{flex-direction:column;gap:8px;display:flex}.parking-setup{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parking-setup__row{min-height:var(--tap-row);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.parking-history{margin-top:16px}.parking-history__title{color:var(--ink-3);font-size:var(--text-small);margin:0 0 4px}.parking-history ul{color:var(--ink-2);font-size:var(--text-small);margin:0;padding-inline-start:18px}.lv-page{background:#fff;min-height:100dvh}.lv{--lv-ink:#1c2433;--lv-ink-2:#475163;--lv-muted:#6b7485;--lv-line:#e4e7ec;--lv-subtle:#f6f7f9;--lv-surface:#fff;--lv-green:#1f8a4c;--lv-green-deep:#18703d;--lv-green-soft:#ecf6f0;--lv-amber:#8a5d00;--lv-radius:12px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--lv-surface);color:var(--lv-ink);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}.lv :where(h1,h2,h3,p,ul,dl,dd){margin:0}.lv :focus-visible{outline:2px solid var(--lv-ink);outline-offset:2px}.lv-demo{color:#6b4d00;background:#fdf6e3;border-bottom:1px solid #f0dfb5;align-items:flex-start;gap:8px;padding:10px 16px;font-size:13px;display:flex}.lv-demo svg{flex:none;margin-top:2px}.lv-wrap{max-width:1120px;margin:0 auto}.lv-gallery{background:var(--lv-subtle);position:relative}.lv-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.lv-gallery__track::-webkit-scrollbar{display:none}.lv-gallery__item{cursor:zoom-in;scroll-snap-align:start;background:0 0;border:0;flex:0 0 100%;padding:0}.lv-gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:52vh;display:block}.lv-gallery--empty{height:140px;color:var(--lv-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.lv-gallery__count{inset-inline-end:12px;color:#fff;background:#1c2433b3;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:12px}.lv-gallery__all{display:none}@media (width>=760px){.lv-wrap{padding:24px 24px 0}.lv-gallery{border-radius:var(--lv-radius);overflow:hidden}.lv-gallery__track{gap:6px;height:clamp(300px,42vw,440px);display:grid;overflow:hidden}.lv-gallery--2 .lv-gallery__track{grid-template-columns:2fr 1fr}.lv-gallery--3 .lv-gallery__track{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.lv-gallery--3 .lv-gallery__item:first-child{grid-row:1/span 2}.lv-gallery__item{min-height:0;overflow:hidden}.lv-gallery__item.is-extra{display:none}.lv-gallery__item img{aspect-ratio:auto;height:100%;max-height:none;transition:opacity .15s}.lv-gallery__item:hover img{opacity:.92}.lv-gallery__count--swipe{display:none}.lv-gallery__all{inset-inline-end:14px;border:1px solid var(--lv-line);background:var(--lv-surface);color:var(--lv-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:14px}.lv-gallery--empty{height:120px}}.lv-layout{padding:20px 16px 0}.lv-main{flex-direction:column;gap:28px;min-width:0;display:flex}.lv-aside{display:none}@media (width>=760px){.lv-layout{padding:28px 0 0}}@media (width>=1024px){.lv-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.lv-aside{display:block;position:sticky;top:24px}.lv-summary-inline{display:none}}.lv-head{flex-direction:column;gap:6px;display:flex}.lv-title{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;font-size:clamp(22px,3.2vw,30px);font-weight:650;line-height:1.2}.lv-place{color:var(--lv-ink-2);align-items:flex-start;gap:6px;display:flex}.lv-place svg{color:var(--lv-muted);flex:none;margin-top:3px}.lv-muted{color:var(--lv-muted)}.lv-summary{border:1px solid var(--lv-line);border-radius:var(--lv-radius);flex-direction:column;gap:16px;padding:18px;display:flex}.lv-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.lv-price__amount{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.lv-price__unit{color:var(--lv-muted);font-size:14px}.lv-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.lv-facts dt{color:var(--lv-muted);font-size:12.5px}.lv-facts dd{margin-top:1px;font-weight:600}.lv-facts dd.is-ok{color:var(--lv-green)}.lv-aside .lv-facts{border-top:1px solid var(--lv-line);grid-template-columns:minmax(0,1fr);gap:0}.lv-aside .lv-facts>div{border-bottom:1px solid var(--lv-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.lv-aside .lv-facts dt{font-size:14px}@media (width>=760px) and (width<=1023px){.lv-summary-inline .lv-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;padding:18px 22px;display:grid}.lv-summary-inline .lv-price{flex-direction:column;gap:0}.lv-summary-inline .lv-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.lv-summary-inline .lv-actions{display:none}}.lv-actions{flex-direction:column;gap:8px;display:flex}.lv-actions--compact{flex-direction:row}.lv-btn{border:1px solid var(--lv-line);background:var(--lv-surface);min-height:46px;color:var(--lv-ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.lv-btn:hover{background:var(--lv-subtle);border-color:#cfd4dc}.lv-btn--primary{border-color:var(--lv-green);background:var(--lv-green);color:#fff}.lv-btn--primary:hover{border-color:var(--lv-green-deep);background:var(--lv-green-deep)}.lv-link{color:var(--lv-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--lv-line);text-decoration-color:var(--lv-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.lv-link:hover{text-decoration-color:currentColor}.lv-section{flex-direction:column;gap:10px;display:flex}.lv-section h2{letter-spacing:-.01em;font-size:18px;font-weight:650}.lv-section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lv-section__head .lv-link{align-self:auto}.lv-about{max-width:68ch;color:var(--lv-ink-2);white-space:pre-line}.lv-about.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lv-pair{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=600px){.lv-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.lv-list{color:var(--lv-ink-2);flex-direction:column;gap:6px;padding-inline-start:18px;list-style:outside;display:flex}.lv-list li::marker{color:var(--lv-muted)}.lv-list--check{padding-inline-start:0;list-style:none}.lv-list--check li{padding-inline-start:24px;position:relative}.lv-list--check li:before{content:"";inset-inline-start:3px;border-bottom:2px solid var(--lv-green);border-inline-start:2px solid var(--lv-green);width:9px;height:5px;position:absolute;top:6px;transform:rotate(-45deg)}.lv-map{border:1px solid var(--lv-line);border-radius:var(--lv-radius);background:var(--lv-subtle);overflow:hidden}.lv-map iframe{border:0;width:100%;height:200px;display:block}@media (width>=760px){.lv-map iframe{height:240px}}.lv-rooms{flex-direction:column;gap:14px;display:flex}.lv-room{border:1px solid var(--lv-line);border-radius:var(--lv-radius);overflow:hidden}.lv-room__head{gap:12px;padding:14px 16px;display:flex}.lv-room__thumb{object-fit:cover;background:var(--lv-subtle);border-radius:8px;flex:none;width:72px;height:72px}.lv-room__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lv-room__copy h3{font-size:15.5px;font-weight:650}.lv-room__copy .lv-muted{font-size:13.5px}.lv-chips{flex-wrap:wrap;gap:6px;margin-top:6px;padding:0;list-style:none;display:flex}.lv-chip{background:var(--lv-subtle);color:var(--lv-ink-2);border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:550}.lv-chip--note{color:var(--lv-ink);background:#eef1f6}.lv-beds{border-top:1px solid var(--lv-line);padding:0;list-style:none}.lv-beds>li+li{border-top:1px solid var(--lv-line)}.lv-bed{min-height:56px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name price ask""when price ask";align-items:center;gap:0 14px;padding:8px 16px;text-decoration:none;display:grid}a.lv-bed:hover{background:var(--lv-subtle)}.lv-bed__name{grid-area:name;font-weight:600}.lv-bed__when{grid-area:when;font-size:13px;font-weight:550}.lv-bed__when.is-now{color:var(--lv-green)}.lv-bed__when.is-soon{color:var(--lv-amber)}.lv-bed__price{white-space:nowrap;grid-area:price;font-weight:650}.lv-bed__ask{color:var(--lv-green);grid-area:ask;align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}@media (width<=420px){.lv-bed__ask span{display:none}}@media (width>=600px){.lv-bed{grid-template-columns:minmax(0,1fr) 150px 120px auto;grid-template-areas:"name when price ask"}.lv-bed__price{text-align:end}}.lv-footer{border-top:1px solid var(--lv-line);color:var(--lv-ink-2);flex-direction:column;gap:8px;padding:20px 0 28px;font-size:14px;display:flex}.lv-socials{flex-wrap:wrap;gap:4px 18px;padding:0;list-style:none;display:flex}.lv-socials a{min-height:36px;color:var(--lv-ink);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.lv-socials a:hover{text-decoration:underline}.lv-footer__made{color:var(--lv-muted);font-size:12.5px}.lv-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--lv-line);background:var(--lv-surface);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.lv-bar__price{flex-direction:column;min-width:0;line-height:1.2;display:flex}.lv-bar__price strong{white-space:nowrap;font-size:15px}.lv-bar__price span{color:var(--lv-muted);font-size:12px}.lv-bar .lv-actions{flex:1;justify-content:flex-end}.lv-bar .lv-btn{min-height:44px;padding:0 14px}@media (width>=1024px){.lv:not(.lv--preview){padding-bottom:0}.lv:not(.lv--preview) .lv-bar{display:none}}.lv-viewer{z-index:100;background:#111620f0;justify-content:center;align-items:center;padding:56px 16px;display:flex;position:fixed;inset:0}.lv-viewer img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.lv-viewer__close,.lv-viewer__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}.lv-viewer__close{top:10px;inset-inline-end:10px}.lv-viewer__nav--prev{inset-inline-start:12px}.lv-viewer__nav--next{inset-inline-end:12px}.lv-viewer__nav:disabled{opacity:.3}.lv-viewer__count{color:#fffc;font-size:13px;position:absolute;bottom:18px}.lv--preview{min-height:0;padding-bottom:0}.lv--preview .lv-bar{position:sticky}.listing-preview-modal .modal__body{padding:0}.listing-state{color:#475163;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;font-family:Inter Variable,Inter,system-ui,sans-serif;display:flex}.listing-state h1{color:#1c2433;font-size:22px;font-weight:650}.listing-panel{flex-direction:column;gap:22px;display:flex}.listing-panel__publish{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:14px;padding:14px;display:flex}.listing-panel__off{color:var(--ink-3);font-size:var(--text-small)}.listing-panel__share{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.listing-panel__qr{border:1px solid var(--line);border-radius:var(--radius-md);width:128px;height:128px;color:var(--ink-3);background:#fff;flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.listing-panel__share>.listing-panel__link{flex:220px}.listing-panel__qr img{width:100%;height:100%}.listing-panel__link{flex-direction:column;gap:10px;min-width:0;display:flex}.listing-panel__url{overflow-wrap:anywhere;color:var(--brand);font-family:var(--font-mono,monospace);font-size:var(--text-caption)}.listing-panel__buttons{flex-wrap:wrap;gap:8px;display:flex}.listing-panel__flyer{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:14px;display:flex}.listing-panel__flyer>div:first-child{flex-direction:column;gap:2px;display:flex}.listing-panel__flyer>div:first-child span{color:var(--ink-3);font-size:var(--text-caption)}.listing-panel__flyer .listing-panel__buttons{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.listing-panel__flyer .listing-panel__buttons .btn{justify-content:center;padding-inline:8px}.listing-panel__add-amenity{gap:8px;display:flex}.listing-panel__add-amenity .input{flex:1;min-width:0}.listing-panel__rooms{flex-direction:column;gap:8px;display:flex}.listing-panel__room{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.listing-panel__room summary{min-height:var(--tap-min);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;list-style-position:inside;display:flex}.listing-panel__room-title{font-size:var(--text-small);font-weight:650}.listing-panel__room-free,.listing-panel__room-full{font-size:var(--text-caption);font-weight:600}.listing-panel__room-free{color:var(--ok)}.listing-panel__room-full{color:var(--ink-3)}.listing-panel__room-body{flex-direction:column;gap:14px;padding:4px 12px 14px;display:flex}.listing-panel__footer{justify-content:space-between;gap:10px;width:100%;display:flex}.photo-manager__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:0;list-style:none;display:grid}.photo-manager__item{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);position:relative;overflow:hidden}.photo-manager__item.is-cover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.photo-manager__item.is-uploading{justify-content:center;align-items:center;display:flex}.photo-manager__item img{object-fit:cover;width:100%;height:100%}.photo-manager__badge{inset-inline-start:6px;background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:650;position:absolute;top:6px}.photo-manager__tools{inset-inline-end:4px;gap:4px;display:flex;position:absolute;bottom:4px}.photo-manager__tools button{width:34px;height:34px;color:var(--ink);box-shadow:var(--shadow-xs);cursor:pointer;background:#fffffff0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.photo-manager__add{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-caption);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.photo-manager__add:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand)}.location-field{flex-direction:column;gap:10px;display:flex}.location-field__actions{flex-wrap:wrap;gap:8px;display:flex}.location-field__pin{color:var(--ok);font-size:var(--text-caption);align-items:center;gap:6px;font-weight:600;display:flex}.settings-subhead{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:22px 0 12px;padding-top:18px;display:flex}.settings-subhead h3{font-size:var(--text-body);font-weight:650}.settings-subhead p{color:var(--ink-3);font-size:var(--text-caption)}.listing-panel__contact{flex-direction:column;gap:8px;display:flex}.listing-panel__contact p{color:var(--ink-2);font-size:var(--text-small)}.listing-panel__contact strong{color:var(--ink)}.listing-panel__contact-source{color:var(--ink-3);font-size:var(--text-caption)}.listing-panel__room-links{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.listing-panel__room-links-off{color:var(--ink-3);font-size:var(--text-caption);font-weight:550}.listing-panel__rent{flex-direction:column;gap:6px;display:flex}.listing-panel__rent-note{color:var(--ink-3);font-size:var(--text-caption);line-height:1.45}.lv-page__note{max-width:1120px;color:var(--ink-2);margin:0 auto;padding:12px 16px 0;font-size:14px}.lv-page__note a{color:var(--brand);font-weight:600;text-decoration:none}.lv-page__note a:hover{text-underline-offset:2px;text-decoration:underline}.lv-head__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lv-badge{color:#1c2433;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:650}.lv-facts-strip{flex-wrap:wrap;gap:6px;margin-top:4px;padding:0;list-style:none;display:flex}.lv-fact{color:#475163;background:#fff;border:1px solid #e4e7ec;border-radius:7px;padding:4px 9px;font-size:12.5px;font-weight:550}.lv-room__count{color:#6b7485;border-top:1px solid #e4e7ec;padding:12px 16px;font-size:14px}.lv-room__count strong{color:#1c2433;font-weight:650}.room-advert__offline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-advert__offline>div{flex-direction:column;gap:2px;display:flex}.room-advert__offline span{color:var(--ink-3);font-size:var(--text-caption)}.room-advert__shared{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;margin:0;display:grid}.room-advert__shared>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-small);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.room-advert__shared dt{color:var(--ink-3)}.room-advert__shared dd{text-align:end;margin:0;font-weight:600}.room-advert__shared dd.is-empty{color:var(--ink-3);font-weight:450}.listing-panel__room-row{min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.listing-panel__room-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.listing-panel__link>strong{font-size:var(--text-small)}.lv-details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:32px;margin:0;display:grid}.lv-details>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.lv-details dt{color:var(--ink-2)}.lv-details dd{margin:0;font-weight:650}.today-page{gap:20px}.today-hero{gap:6px;display:grid}.today-hero__title{font-size:var(--text-title);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.today-hero__date{font-size:var(--text-caption);color:var(--ink-3);margin:0}.today-layout{gap:20px;min-width:0;display:grid}.today-side{align-content:start;gap:20px;min-width:0;display:grid}.today-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);align-content:start;gap:12px;padding:16px;display:grid}.today-section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-section__head h2{font-size:var(--text-body);color:var(--ink);margin:0;font-weight:650}.today-section__count{font-size:var(--text-caption);color:var(--ink-3);font-weight:600}.today-empty{font-size:var(--text-small);color:var(--ink-3);align-items:center;gap:8px;margin:0;display:flex}.today-list{margin:0;padding:0;list-style:none;display:grid}.today-row{min-height:var(--tap-row);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px 0;display:grid}.today-row:first-child{border-top:0}.today-row__who{gap:2px;min-width:0;display:grid}.today-row__name{font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.today-row__name:hover{text-decoration:underline}.today-row__place{font-size:var(--text-small);color:var(--ink-3)}.today-row__owes{text-align:end;align-content:start;justify-items:end;gap:2px;display:grid}.today-row__amount{font-size:var(--text-money);color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.today-row__months{font-size:var(--text-caption);color:var(--ink-3)}.today-row__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.today-row .today-row__btn{width:100%;min-height:var(--tap-row);padding:0 10px}.today-more{min-height:var(--tap-min);justify-self:stretch}.today-beds__link{min-height:var(--tap-min);justify-self:start}.today-overview-toggle{display:flex}.today-overview-toggle .btn{min-height:var(--tap-min)}.today-overview{border-top:1px dashed var(--line);gap:16px;min-width:0;padding-top:16px;display:grid}.today-overview__actions{justify-content:flex-start;display:flex}@media (width>=1024px){.today-hero__title{font-size:var(--text-hero)}.today-side{grid-template-columns:repeat(2,minmax(0,1fr))}.today-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.today-row__owes{justify-items:end}.today-row__actions{grid-column:auto;grid-template-columns:auto auto}.today-row .today-row__btn{width:auto;min-width:160px}}.onboard{border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--brand-tint), var(--surface-raised) 70%);box-shadow:var(--shadow-card);gap:16px;padding:18px;display:grid}.onboard__head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.onboard__ring{background:conic-gradient(var(--brand) var(--pct), var(--surface-3) 0);width:64px;height:64px;transition:background .4s var(--ease);border-radius:50%;place-items:center;display:grid}.onboard__ring span{background:var(--surface-raised);width:50px;height:50px;color:var(--brand);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.onboard__intro h2{font-size:var(--text-body);margin:0;font-weight:700}.onboard__intro p{font-size:var(--text-small);color:var(--ink-2);margin:2px 0 8px}.onboard__bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.onboard__bar span{border-radius:inherit;background:var(--brand);height:100%;transition:width .5s var(--ease);display:block}.onboard__count{font-size:var(--text-caption);color:var(--ink-3);margin-top:6px;display:block}.onboard__hide{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;place-items:center;display:grid}.onboard__hide:hover{background:var(--surface-3);color:var(--ink)}.onboard__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard__step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.onboard__step.is-next{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.onboard__step.is-done{background:0 0;border-style:dashed}.onboard__icon{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.onboard__step.is-next .onboard__icon{background:var(--brand);color:var(--surface)}.onboard__step.is-done .onboard__icon{background:var(--ok);color:#fff;animation:onboard-pop .36s var(--ease)}.onboard__copy{gap:2px;min-width:0;display:grid}.onboard__copy strong{font-size:var(--text-small);color:var(--ink);font-weight:650}.onboard__copy em{color:var(--ink-3);font-style:normal;font-weight:500}.onboard__step.is-done .onboard__copy strong{color:var(--ink-3);text-decoration:line-through}.onboard__copy span{font-size:var(--text-caption);color:var(--ink-3);line-height:1.45}.onboard__go{grid-column:1/-1;justify-content:center;min-height:48px}.onboard__finish{justify-content:center;min-height:48px}.onboard--done .onboard__ring{animation:onboard-pop .5s var(--ease)}@keyframes onboard-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onboard__step.is-done .onboard__icon,.onboard--done .onboard__ring{animation:none}}@media (width>=720px){.onboard__step{grid-template-columns:auto 1fr auto}.onboard__go{grid-column:auto}}.quick-place{gap:18px;display:grid}.quick-place__question{gap:8px;display:grid}.quick-place__question label{font-size:var(--text-body);color:var(--ink);font-weight:650}.quick-place__question .stepper{grid-template-columns:64px 1fr 64px}.quick-place__question .stepper button{height:56px}.quick-place__question .stepper output{font-size:26px}.quick-place__picture{border-radius:var(--radius-md);background:var(--brand-tint);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:220px;padding:10px;display:grid;overflow:auto}.quick-place__room{border:1px solid var(--brand-line);background:var(--surface-raised);animation:onboard-pop .24s var(--ease);border-radius:8px;gap:4px;padding:8px;display:grid}.quick-place__room-label{font-size:var(--text-caption);color:var(--ink-2);font-weight:600}.quick-place__beds{color:var(--brand);flex-wrap:wrap;gap:2px;display:flex}.quick-place__more{font-size:var(--text-caption);color:var(--ink-3);place-items:center}.quick-place__total{font-size:var(--text-small);color:var(--ink-2);text-align:center;margin:-8px 0 0;font-weight:600}.stepper{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:48px 1fr 48px;align-items:center;display:grid;overflow:hidden}.stepper button{background:var(--surface-3);height:48px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid}.stepper button:disabled{color:var(--ink-4);cursor:default}.stepper output{text-align:center;font-size:20px;font-weight:700}.onboard__replay{font-size:var(--text-small);justify-self:center}.tour{z-index:300;pointer-events:none;position:fixed;inset:0}.tour__blocker{pointer-events:auto;position:fixed}.tour__hole{pointer-events:none;transition:top .26s var(--ease), left .26s var(--ease), width .26s var(--ease), height .26s var(--ease);border-radius:12px;outline:3px solid #fff;animation:1.6s ease-in-out infinite tour-pulse;position:fixed;box-shadow:0 0 0 9999px #0a101c9e}@keyframes tour-pulse{0%,to{outline-color:#fff}50%{outline-color:var(--brand-line)}}.tour__bubble{border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);pointer-events:auto;animation:tour-in .22s var(--ease);gap:8px;padding:16px;display:grid;position:fixed;box-shadow:0 12px 32px #00000047}.tour__head{align-items:flex-end;gap:10px;display:flex}.tour__heading{gap:8px;min-width:0;padding-bottom:4px;display:grid}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour__arrow{background:var(--surface-raised);width:14px;height:14px;margin-inline-start:-7px;position:absolute;transform:rotate(45deg)}.tour__bubble.is-below .tour__arrow{top:-7px}.tour__bubble.is-above .tour__arrow{bottom:-7px}.tour__dots{gap:5px;display:flex}.tour__dots span{background:var(--surface-3);border-radius:999px;width:18px;height:5px}.tour__dots span.is-on{background:var(--brand)}.tour__bubble h3{font-size:var(--text-body);margin:0;font-weight:700}.tour__bubble p{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.5}.tour__actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;display:flex}.tour__actions .link-button{font-size:var(--text-small);color:var(--ink-3)}.tour__next{justify-content:center;min-width:110px;min-height:48px}.mascot{color:var(--brand);flex:none;animation:.36s cubic-bezier(.34,1.56,.64,1) mascot-pop;display:inline-block}.mascot svg{width:100%;height:100%;display:block;overflow:visible}.mascot__arm,.mascot__body{transform-box:view-box}.mascot__arm--point{transform-origin:43px 26px}.mascot__arm--rest{transform-origin:11px 28px}.mascot--up .mascot__arm--point{animation:1.2s ease-in-out infinite mascot-point-up}.mascot--down .mascot__arm--point{animation:1.2s ease-in-out infinite mascot-point-down;transform:rotate(75deg)}.mascot--wave .mascot__arm--point{animation:.9s ease-in-out infinite mascot-wave}.mascot__body{transform-origin:27px 42px;animation:2.4s ease-in-out infinite mascot-bob}.mascot .brand-mark__roof{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite mascot-roof-tip}@keyframes mascot-pop{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@keyframes mascot-point-up{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes mascot-point-down{0%,to{transform:rotate(75deg)}50%{transform:rotate(87deg)}}@keyframes mascot-wave{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes mascot-roof-tip{0%,70%,to{transform:rotate(0)}80%{transform:translateY(-1px)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot__body,.mascot .brand-mark__roof,.mascot--up .mascot__arm--point,.mascot--wave .mascot__arm--point,.mascot--down .mascot__arm--point{animation:none}.tour__hole,.tour__bubble,.quick-place__room{transition:none;animation:none}}.guide-nav{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.guide-topbar{display:none}@media (width<=980px){.guide-topbar{display:inline-flex}}.guide-panel{top:0;inset-inline-end:0;z-index:130;width:min(400px,100vw);padding:22px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-drawer);animation:guide-slide .24s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}@keyframes guide-slide{0%{transform:translateX(calc(24px * var(--dir-sign,1)));opacity:0}to{opacity:1;transform:none}}.guide-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-panel__head h2{font-size:var(--text-title);letter-spacing:-.02em;color:var(--brand);margin:0;font-weight:700}.guide-panel__close{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-block:-8px 0;margin-inline:0 -8px;display:inline-flex}.guide-panel__close:hover{background:var(--surface-3)}.guide-panel__lede{font-size:var(--text-small);color:var(--ink-3);margin:6px 0 14px;line-height:1.5}.guide-panel__list{border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.guide-question{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;font:inherit;font-size:var(--text-body);color:var(--ink);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:14px;padding-block:12px;padding-inline:2px 6px;display:flex}.guide-question svg{color:var(--brand-3);flex:none}.guide-question:hover,.guide-question:focus-visible{background:var(--brand-tint);color:var(--brand)}.guide-question:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.guide-panel__around{margin-top:auto}.guide-offer{z-index:140;border-inline-start:4px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(380px,100vw - 32px);animation:guide-offer-in .22s var(--ease);gap:6px;padding:16px 18px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038}@keyframes guide-offer-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px){.guide-offer{bottom:calc(84px + env(safe-area-inset-bottom))}}.guide-offer__head{align-items:center;gap:10px;display:flex}.guide-offer__question{color:var(--ink);margin:0;font-weight:700}.guide-offer__body{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.5}.guide-offer__actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:6px;display:flex}.guide-offer__actions .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.guide-panel,.guide-offer{animation:none}}.got-money{flex-direction:column;gap:22px;display:flex}.got-money__who{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.got-money__tenant{color:var(--ink);font-size:var(--text-title);letter-spacing:-.02em;font-weight:650;line-height:1.2}.got-money__place{color:var(--ink-3);font-size:var(--text-small)}.got-money__owes{font-size:var(--text-money);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:650}.got-money__owes.is-owing{color:var(--danger)}.got-money__owes.is-paid{color:var(--ok)}.got-money__field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.got-money__label{color:var(--ink-2);font-size:var(--text-small);padding:0;font-weight:600}.got-money__amount{min-height:var(--tap-main);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-raised);align-items:center;gap:12px;padding:0 18px;display:flex}.got-money__amount:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.got-money__currency{color:var(--ink-3);font-size:var(--text-body);font-weight:600}.got-money__input{min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-hero);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-weight:650}.got-money__hint{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}.got-money__error{color:var(--danger);font-size:var(--text-small);font-weight:560;line-height:1.45}.got-money__chips{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.got-money__chip{min-height:var(--tap-row);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);transition:background .14s var(--ease), border-color .14s var(--ease);padding:0 12px;font-weight:560}.got-money__chip:hover{background:var(--row-hover)}.got-money__chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-strong);font-weight:650}.got-money__date{color:var(--ink);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.got-money__date .got-money__label{margin-inline-end:4px}.got-money__link{min-height:var(--tap-min);color:var(--brand);font-family:var(--font-sans);font-size:var(--text-small);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.got-money__done{flex-direction:column;gap:16px;display:flex}.got-money__headline{color:var(--ink);font-size:var(--text-title);letter-spacing:-.02em;font-weight:650;line-height:1.25}.got-money__receipts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.got-money__receipt{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;gap:12px;padding:16px;display:flex}.got-money__receipt-copy{flex-direction:column;gap:2px;display:flex}.got-money__receipt-copy strong{color:var(--ink);font-size:var(--text-body);font-weight:620}.got-money__receipt-copy span{color:var(--ink-3);font-size:var(--text-small);font-variant-numeric:tabular-nums}.got-money__whatsapp{width:100%;min-height:var(--tap-row);text-decoration:none}.got-money__done .got-money__link{align-self:flex-start}@media (width<=1023px){.overlay--drawer:has(.got-money){padding:0}.overlay--drawer:has(.got-money) .drawer{border:0;border-radius:0}}.quick-actions{flex-direction:column-reverse;gap:8px;width:100%;display:flex}.quick-actions .btn{width:100%}@media (width>=640px){.quick-actions{flex-direction:row;justify-content:flex-end}.quick-actions .btn{width:auto;padding:0 20px}.quick-actions .btn--main{min-width:220px}}.quick-done{border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.quick-done__icon{background:var(--brand);width:36px;height:36px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-done__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-done__copy strong{color:var(--ink);font-size:var(--text-body);font-weight:620}.quick-done__copy p{color:var(--ink-3);font-size:var(--text-small);margin:0;line-height:1.5}.tenant-column{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:880px;margin:0 auto;display:flex}.tenant-search{width:100%}.tenant-chips{flex-wrap:wrap;gap:8px;display:flex}.tenant-chip{min-height:var(--tap-min);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:560;display:inline-flex}.tenant-chip:hover{background:var(--surface-2);color:var(--ink)}.tenant-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tenant-chip__count{font-size:var(--text-caption);font-variant-numeric:tabular-nums;opacity:.8}.tenant-scope-bar{border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--ink-2);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.tenant-list{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.tenant-list>li+li{border-top:1px solid var(--line-soft)}.tenant-row{min-height:var(--tap-row);color:var(--ink);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}.tenant-row:hover{background:var(--row-hover)}.tenant-row__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tenant-row__name{color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tenant-row__place{color:var(--ink-3);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.35}.tenant-row__money{font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:end;flex:none;font-weight:600}.tenant-row__money.is-danger{color:var(--danger)}.tenant-row__money.is-ok{color:var(--ok)}.tenant-row__chevron{color:var(--ink-4);flex:none}.tenant-head{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px;display:flex}.tenant-head__who{align-items:center;gap:14px;min-width:0;display:flex}.tenant-head__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-head__name{color:var(--ink);font-size:var(--text-title);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-weight:650;line-height:1.2;display:flex}.tenant-head__place{color:var(--ink-3);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.tenant-head__money{font-size:var(--text-money);font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:1.2}.tenant-head__money.is-danger{color:var(--danger)}.tenant-head__money.is-ok{color:var(--ok)}.tenant-head__actions{flex-wrap:wrap;gap:10px;display:flex}.tenant-head__main{min-height:var(--tap-row);padding:0 22px}.history-list{margin:0;padding:0;list-style:none}.history-row{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.history-row+.history-row{border-top:1px solid var(--line-soft)}.history-row__icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.history-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-row__title{color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:1.3}.history-row__meta{color:var(--ink-3);font-size:var(--text-small);overflow-wrap:anywhere}.history-row__meta--text{white-space:pre-line}.history-row__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.history-row.is-cancelled .history-row__icon{color:var(--ink-4)}.history-row.is-cancelled .history-row__title,.history-row.is-cancelled .history-row__meta{color:var(--ink-4);text-decoration:line-through}.tenant-actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=600px){.tenant-head__actions>*{flex:auto;justify-content:center}}@media (width<=760px){.tenant-chip{flex:auto;justify-content:center}.tenant-actions-row>.btn{flex:1 1 0;justify-content:center}}.tenant-row__side{flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;max-width:50%;display:flex}.tenant-row__side.has-tag{align-self:flex-start}@media (width<=560px){:root:not(:lang(en)) .tenant-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;display:grid}:root:not(:lang(en)) .tenant-row>:first-child,:root:not(:lang(en)) .tenant-row__chevron{grid-row:1/span 2}:root:not(:lang(en)) .tenant-row__side{flex-flow:wrap;grid-area:2/2;align-self:auto;align-items:center;max-width:none}:root:not(:lang(en)) .tenant-row__money{text-align:start}}.tenant-row__leaving{border:1px solid var(--warn-line);background:var(--warn-bg-soft);color:var(--warn-strong);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1.3;display:inline-flex}.tenant-row__leaving svg{flex:none}.tenant-row__leaving.is-late{border-color:var(--danger-line);background:var(--danger-bg-soft);color:var(--danger-strong)}a,button,summary,[role=button],[role=tab],input,select,textarea{transition:color .14s var(--ease), background-color .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease)}body,.app-shell{transition:background-color .22s var(--ease)}.room-row,.add-row,.bed-chip,.manager-tabs__item{transition:color .14s var(--ease), background-color .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease), transform 90ms var(--ease)}.btn:active:not(:disabled),.add-row:active,.bed-chip:active{transform:scale(.98)}.room-row:active{background:var(--surface-2);transform:scale(.99)}.manager-tabs__item:active{transform:scale(.94)}.page>*,.portal-main>*{animation:page-in .22s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.expander__body{animation:reveal-in .18s var(--ease) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.add-row:active,.bed-chip:active,.room-row:active,.manager-tabs__item:active{transform:none}}
