@font-face{font-family:Inter;src:url(/portfolio/fonts/InterVariable-4.1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/portfolio/fonts/ManropeVariable-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%;size-adjust:103.19%}:root{color-scheme:light;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-brand: "Manrope", "Manrope Fallback", var(--font-sans);--font-features: "cv05", "cv11", "ss01", "ss03";--canvas: #f4f6f9;--surface: #ffffff;--overlay: #ffffff;--sunken: #eef1f5;--quiet: #f7f9fb;--track: #e3e8ef;--scrim: rgb(11 21 38 / .4);--ink: #0b1526;--ink-2: #475467;--ink-3: #556377;--ink-disabled: #7b8699;--ink-inverse: #ffffff;--line: #eceff3;--line-strong: #dfe3ea;--line-control: #7b8699;--line-control-strong: #556377;--line-button: #cdd3dc;--brand-primary: #2563eb;--brand-navy: #15345b;--accent: #2563eb;--on-accent: #ffffff;--accent-strong: #1652da;--accent-soft: #ebf2ff;--accent-soft-hover: #dfebff;--accent-line: #c0d6fe;--accent-ink: #205ee6;--door-accent-strong: #22416a;--focus: #205ee6;--focus-on-band: #ffffff;--focus-width: 2px;--focus-offset: 2px;--selection-bg: var(--accent-line);--selection-fg: var(--ink);--band: #15345b;--band-glow: #2f4a6e;--band-deep: #0f2848;--on-band: #ffffff;--on-band-muted: #c9d3e2;--band-line: rgb(255 255 255 / .16);--band-chip: rgb(255 255 255 / .12);--band-chip-edge: rgb(255 255 255 / .18);--band-dot-success: #7ee2a8;--band-dot-danger: #ff9d94;--texture-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23fff' stroke-opacity='0.05' shape-rendering='crispEdges'/%3E%3C/svg%3E");--texture-rail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23fff' stroke-opacity='0.04' shape-rendering='crispEdges'/%3E%3C/svg%3E");--rail: #15345b;--rail-hover: #334e71;--rail-active: #486181;--rail-border: #375274;--rail-foreground: #e6e8ee;--rail-muted: #b8c0cf;--rail-faint: #9fa8ba;--rail-primary: #8bb2ff;--on-rail-primary: #15345b;--rail-scrollbar: rgb(255 255 255 / .28);--bubble-out: var(--rail);--on-bubble-out: #ffffff;--scrollbar-thumb: #b6bfcc;--success-fill: #10934a;--success-ink: #067647;--success-soft: #e7f6ee;--success-line: #c5ead5;--success-solid: #067647;--success-on-solid: #ffffff;--warning-fill: #b76e00;--warning-ink: #9a4a06;--warning-soft: #fdf1e2;--warning-line: #f6d7ad;--warning-solid: #b76e00;--warning-on-solid: #0b1526;--danger-fill: #d92d20;--danger-ink: #b42318;--danger-soft: #fdeceb;--danger-line: #f7c7c2;--danger-solid: #b42318;--danger-on-solid: #ffffff;--danger-solid-hover: #9b1c13;--info-fill: #2f5bd3;--info-ink: #1e4fb8;--info-soft: #ebf1fd;--info-line: #cddbf8;--info-solid: #1e4fb8;--info-on-solid: #ffffff;--neutral-fill: #7b8699;--neutral-ink: #475467;--neutral-soft: #f0f2f5;--neutral-line: #e0e4ea;--neutral-solid: #475467;--neutral-on-solid: #ffffff;--not-measured-ink: #556377;--not-measured-dash: #7b8699;--person-1: #3b5bdb;--data-primary: #2f5bd3;--data-strong: #15345b;--data-secondary: #e0791a;--data-cat-1: #2f5bd3;--data-cat-2: #e0791a;--data-cat-3: #12a19a;--data-cat-4: #c2417a;--data-cat-5: #7a5af0;--data-cat-6: #6b8e23;--data-cat-7: #8d6e63;--data-cat-8: #4f6d8f;--data-seq-1: #e3ebf7;--data-seq-2: #b4c8e6;--data-seq-3: #7d9fd1;--data-seq-4: #3f6fb3;--data-seq-5: #15345b;--data-grid: #eceff3;--data-axis: var(--ink-3);--shadow-e0: inset 0 0 0 1px var(--line-strong);--shadow-e1: 0 1px 2px rgb(11 21 38 / .05), 0 3px 8px -3px rgb(11 21 38 / .07);--shadow-e2: 0 2px 4px rgb(11 21 38 / .05), 0 12px 24px -8px rgb(11 21 38 / .16);--shadow-e3: 0 4px 8px rgb(11 21 38 / .06), 0 20px 40px -12px rgb(11 21 38 / .22);--shadow-e4: 0 8px 16px rgb(11 21 38 / .08), 0 32px 64px -16px rgb(11 21 38 / .3);--shadow-dock: 0 -1px 0 var(--line-strong), 0 -8px 24px -12px rgb(11 21 38 / .14);--radius-tick: 3px;--radius-xs: 6px;--radius-inset: 7px;--radius-control: 10px;--radius-card: 14px;--radius-bubble: 18px;--radius-panel: 20px;--radius-full: 999px;--space-card: 16px;--space-card-lg: 20px;--space-row-y: 14px;--space-row-x: 16px;--space-strip-gap: 8px;--space-block: 24px;--space-grid-gap: 24px;--space-section: 28px;--space-gutter: 16px;--hero-pad-top: 14px;--touch: 44px;--row-link-min: 64px;--band-compact: 72px;--rail-width: 312px;--topbar-h: 56px;--container-reading: 45rem;--container-standard: 75rem;--z-sticky: 10;--z-dock: 20;--z-bar: 30;--z-dropdown: 40;--z-overlay: 50;--z-sheet: 60;--z-toast: 70;--z-banner: 80;--z-skip: 90;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .28s;--dur-hero: .42s;--fs-display-1: 34px;--lh-display-1: 1.06;--ls-display-1: -.03em;--fs-display-2: 28px;--lh-display-2: 1.1;--ls-display-2: -.025em;--fs-display-3: 22px;--lh-display-3: 1.2;--fs-metric-xl: 40px;--fs-metric-lg: 28px;--fs-metric-md: 18px;--fs-title-1: 20px;--fs-title-2: 16px;--fs-title-3: 15px;--fs-body-lg: 16px;--fs-body: 14px;--fs-body-sm: 14px;--fs-label: 14px;--fs-button: 14px;--fs-caption: 13px;--fs-micro: 12px;--fs-chip: 13px;--fs-chip-dense: 12px;--fs-input: 16px;--fw-strong: 650}@media(min-width:40rem){:root{--space-gutter: 24px}}@media(min-width:48rem){:root{--space-card: 20px;--space-card-lg: 24px;--space-section: 40px;--hero-pad-top: 28px;--fs-display-1: 44px;--lh-display-1: 1.04;--ls-display-1: -.035em;--fs-display-2: 34px;--lh-display-2: 1.08;--ls-display-2: -.028em;--fs-display-3: 24px;--lh-display-3: 1.18;--fs-metric-xl: 52px;--fs-metric-lg: 30px;--fs-metric-md: 20px;--fs-label: 13px}}@media(min-width:64rem){:root{--space-gutter: 32px}}.mono,.figures{font-variant-numeric:tabular-nums lining-nums}.figures-code{font-variant-numeric:tabular-nums lining-nums slashed-zero}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--scrollbar-thumb) transparent}body{font-family:var(--font-sans);font-feature-settings:var(--font-features);font-optical-sizing:auto;background:var(--canvas);color:var(--ink);font-size:var(--fs-body);line-height:1.55;letter-spacing:-.006em}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--selection-bg);color:var(--selection-fg)}button{font:inherit;letter-spacing:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}a{color:inherit;text-decoration:none}svg{display:block}input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent-ink)}.app-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100dvh}@media(max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}}.sidebar{background-color:var(--rail);background-image:var(--texture-rail);color:var(--rail-foreground);box-shadow:inset -1px 0 0 var(--rail-border);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;z-index:var(--z-bar);scrollbar-color:var(--rail-scrollbar) transparent;scrollbar-width:thin}.sidebar :focus-visible{outline-color:var(--focus-on-band)}.brand{height:64px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px}.brand-plate{display:inline-flex;flex-shrink:0;border-radius:var(--radius-control);background:#fff;padding:6px;box-shadow:var(--shadow-e1)}.brand-plate-img{display:block;max-height:28px;max-width:176px;object-fit:contain}.nav-section{padding:16px 10px 6px;font-size:var(--fs-caption);font-weight:500;line-height:1.35;color:var(--rail-faint)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:var(--radius-control);color:var(--rail-muted);font-size:var(--fs-label);font-weight:500;line-height:1.3;transition:background-color var(--dur-fast),color var(--dur-fast)}.nav-item:hover{background:var(--rail-hover);color:var(--rail-foreground)}.nav-item.active{background:var(--rail-active);color:var(--rail-foreground);font-weight:600;box-shadow:inset 0 0 0 1px var(--rail-border)}.nav-item.active:before{content:"";position:absolute;left:0;top:10px;width:3px;height:20px;border-radius:0 999px 999px 0;background:var(--rail-primary)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item.active svg{color:var(--rail-primary);stroke-width:2}.nav-item span:not(.badge){min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--rail-primary);color:var(--on-rail-primary);font-size:var(--fs-chip-dense);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.nav-item.alert .badge{background:var(--danger-solid);color:var(--danger-on-solid)}.sidebar-foot{margin-top:auto;flex-shrink:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--rail-border);display:flex;align-items:center;gap:4px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--person-1);color:#fff;display:grid;place-items:center;font-weight:600;font-size:var(--fs-caption);flex-shrink:0}.avatar-info{display:flex;flex-direction:column;min-width:0;flex:1}.avatar-name{font-size:var(--fs-body-sm);font-weight:600;color:var(--rail-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-role{font-size:var(--fs-caption);color:var(--rail-muted)}.sidebar-foot-btn{color:var(--rail-muted);width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-control);transition:background-color var(--dur-fast),color var(--dur-fast)}.sidebar-foot-btn:hover{background:var(--rail-hover);color:var(--rail-foreground)}.sidebar-foot-btn svg{width:20px;height:20px}.lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.lockup-navy{color:var(--brand-navy)}.lockup-white{color:#fff}.lockup-mark{flex-shrink:0;width:28px;height:28px}.lockup-header .lockup-mark{width:32px;height:32px}.lockup-text{display:flex;flex-direction:column;min-width:0;font-family:var(--font-brand)}.lockup-name{font-weight:700;letter-spacing:-.01em;font-size:14px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lockup-header .lockup-name{font-size:17px;line-height:19px}.lockup-sub{font-weight:600;text-transform:uppercase;font-size:7px;line-height:9px;letter-spacing:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lockup-header .lockup-sub{font-size:8px;line-height:10px;letter-spacing:.22em}.lockup-white .lockup-sub{color:#fffc}.main{--main-gap: var(--space-block);padding:0 var(--space-gutter) var(--space-section);display:flex;flex-direction:column;gap:var(--main-gap);min-width:0}.main>:first-child:not(.topbar){margin-top:var(--space-block)}.main{--band-row1: var(--band-compact);--band-crumb: 32px;--band-span: 360px}.topbar,.main>.topbar+:is(.page-head,.breadcrumb,.tab-row),.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero){--band-y: 0px;background-color:var(--band-deep);background-image:var(--texture-band),radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,var(--band) 0%,var(--band-deep) 100%);background-size:24px 24px,100% var(--band-span),100% var(--band-span);background-repeat:repeat,no-repeat,no-repeat;background-position:0 var(--band-y),0 var(--band-y),0 var(--band-y)}.main>.topbar+:is(.page-head,.breadcrumb,.tab-row){--band-y: calc(-1 * var(--band-row1))}.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero){--band-y: calc(-1 * (var(--band-row1) + var(--band-crumb)))}.topbar{position:relative;display:flex;align-items:center;gap:12px;margin:0 calc(-1 * var(--space-gutter));padding:0 var(--space-gutter);min-height:var(--band-compact);color:var(--on-band)}.topbar :focus-visible{outline-color:var(--focus-on-band)}.topbar-brand{display:none;color:#fff;flex-shrink:0}.topbar-brand-mark{width:28px;height:28px}.main>.topbar+:is(.page-head,.breadcrumb,.tab-row),.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero){margin:calc(-1 * var(--main-gap)) calc(-1 * var(--space-gutter)) 0;padding-left:var(--space-gutter);padding-right:var(--space-gutter);color:var(--on-band);border-radius:0}.main>.topbar+:is(.page-head,.breadcrumb,.tab-row) :focus-visible,.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero) :focus-visible{outline-color:var(--focus-on-band)}.main>.topbar+.page-head,.main>.topbar+.breadcrumb+.page-head{padding-top:4px;padding-bottom:32px;align-items:flex-end}.main>.topbar+.breadcrumb{height:var(--band-crumb);padding-top:0;padding-bottom:8px;margin-bottom:0;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.main>.topbar+.breadcrumb>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.main>.topbar+.breadcrumb a{color:var(--on-band-muted)}.main>.topbar+.breadcrumb a:hover{color:var(--on-band)}.main>.topbar+.breadcrumb span{color:var(--on-band)}.main>.topbar+.tab-row{display:flex;gap:0;padding-top:4px;padding-bottom:0;overflow-x:auto;scrollbar-width:none}.main>.topbar+.tab-row::-webkit-scrollbar{display:none}.main>.topbar+.tab-row .tab{position:relative;flex-shrink:0;height:44px;padding:0 12px;border-radius:0;display:inline-flex;align-items:center;background:transparent;box-shadow:none;font-size:var(--fs-body);font-weight:500;color:var(--on-band-muted);white-space:nowrap}.main>.topbar+.tab-row .tab:first-child{margin-left:-12px}.main>.topbar+.tab-row .tab:hover{color:var(--on-band)}.main>.topbar+.tab-row .tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.main>.topbar+.tab-row .tab:hover:after{background:#fff6}.main>.topbar+.tab-row .tab.active{color:var(--on-band);font-weight:600;background:transparent;box-shadow:none}.main>.topbar+.tab-row .tab.active:after{background:var(--on-band)}.main>.topbar+.tab-row .tab:focus-visible{outline-offset:-2px}.search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control);color:var(--ink-2);font-size:var(--fs-body-sm)}.search:hover{border-color:var(--line-control-strong)}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.search svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-2)}.search input{background:none;outline:none;border:0;flex:1;min-width:0;font-size:var(--fs-input);color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.search-kbd{font-size:var(--fs-caption);font-weight:600;line-height:1;padding:4px 6px;min-width:20px;text-align:center;background:var(--sunken);border:1px solid var(--line-control);border-radius:var(--radius-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.topbar .search{background:var(--band-chip);border-color:transparent;box-shadow:inset 0 0 0 1px var(--band-chip-edge);color:var(--on-band-muted)}.topbar .search:hover{border-color:transparent;background:#ffffff29}.topbar .search:focus-within{box-shadow:0 0 0 2px var(--focus-on-band)}.topbar .search svg{color:var(--on-band-muted)}.topbar .search input{color:var(--on-band)}.topbar .search input::placeholder{color:var(--on-band-muted)}.topbar .search input:focus-visible{outline:none}.topbar .search-kbd{background:transparent;border-color:var(--band-chip-edge);color:var(--on-band-muted)}.presentation-pill{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:32px;padding:0 4px 0 10px;background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge);border-radius:var(--radius-full);color:var(--on-band);font-size:var(--fs-body-sm);font-weight:500;white-space:nowrap}.presentation-pill svg{width:16px;height:16px;flex-shrink:0}.presentation-pill-off{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:var(--radius-full);color:var(--on-band);font-size:var(--fs-caption);font-weight:600;background:#ffffff1f}.presentation-pill-off:hover{background:#fff3}.presentation-pill .presentation-pill-off-icon{display:none}.presentation-pill{margin-right:4px}.masked{letter-spacing:.08em;white-space:nowrap;font-variant-numeric:normal}.presentation-locked{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--radius-card);background:var(--sunken);color:var(--ink-2)}.presentation-locked.compact{flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 12px}.presentation-locked-icon{color:var(--ink-3);display:inline-flex}.presentation-locked-icon svg{width:20px;height:20px}.presentation-locked-title{font-weight:600;color:var(--ink)}.sidebar-foot-btn.is-on{color:var(--rail-primary);background:var(--rail-hover)}@media(max-width:767px){.presentation-pill{padding:0;margin-right:2px;background:none;box-shadow:none}.presentation-pill .presentation-pill-icon,.presentation-pill .presentation-pill-off-text{display:none}.presentation-pill-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.presentation-pill-off{width:40px;height:40px;padding:0;background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge)}.presentation-pill .presentation-pill-off-icon{display:block;width:18px;height:18px}}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:40px;height:40px;border-radius:var(--radius-control);display:grid;place-items:center;flex-shrink:0;color:var(--ink-2);position:relative;transition:transform var(--dur-instant) var(--ease-out)}.icon-btn:hover{background:var(--sunken);color:var(--ink)}.icon-btn:active{transform:scale(.97)}.icon-btn svg{width:20px;height:20px}.topbar .icon-btn{color:var(--on-band-muted)}.topbar .icon-btn:hover{background:var(--rail-hover);color:var(--on-band)}.icon-btn.has-dot:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--rail-primary);box-shadow:0 0 0 2px var(--band)}.icon-btn.has-dot.danger:after{background:var(--band-dot-danger)}.icon-btn-count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--rail-primary);color:var(--band-deep);box-shadow:0 0 0 2px var(--band);font-size:var(--fs-micro);font-weight:650;line-height:1;font-variant-numeric:tabular-nums lining-nums}.icon-btn.has-count.danger .icon-btn-count{background:var(--band-dot-danger)}@media(pointer:coarse){.icon-btn{width:44px;height:44px}}.btn-primary,.btn-ghost,.btn-danger,.door-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:var(--radius-control);font-size:var(--fs-button);font-weight:600;line-height:1.25;letter-spacing:-.005em;text-align:center;-webkit-user-select:none;user-select:none;transition:transform var(--dur-instant) var(--ease-out)}.btn-primary:active,.btn-ghost:active,.btn-danger:active,.door-primary:active{transform:scale(.97)}.btn-primary svg,.btn-ghost svg,.btn-danger svg,.door-primary svg{width:16px;height:16px;flex-shrink:0}.btn-primary,.door-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-e1)}.btn-primary:hover,.door-primary:hover{background:var(--accent-strong)}.btn-ghost{border:1px solid var(--line-button);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-e1)}.btn-ghost:hover{border-color:var(--line-control);background:var(--quiet)}.btn-ghost:active{background:var(--sunken)}.btn-ghost.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.btn-danger{background:var(--danger-solid);color:var(--danger-on-solid)}.btn-danger:hover{background:var(--danger-solid-hover)}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.door-primary:disabled,.btn-primary[aria-disabled=true],.btn-ghost[aria-disabled=true],.btn-danger[aria-disabled=true]{cursor:not-allowed;background:var(--sunken);color:var(--ink-3);border-color:transparent;box-shadow:none;transform:none}@media(max-width:640px),(pointer:coarse){.btn-primary,.btn-ghost,.btn-danger{min-height:44px}}.topbar .btn-primary,.main>.topbar+.page-head .btn-primary,.main>.topbar+.breadcrumb+.page-head .btn-primary{background:#fff;color:var(--band);box-shadow:0 10px 24px -8px #00000080,inset 0 1px #ffffff47}.topbar .btn-primary:hover,.main>.topbar+.page-head .btn-primary:hover,.main>.topbar+.breadcrumb+.page-head .btn-primary:hover{background:var(--sunken)}.topbar .btn-ghost,.main>.topbar+.page-head .btn-ghost,.main>.topbar+.breadcrumb+.page-head .btn-ghost{background:var(--band-chip);border-color:transparent;box-shadow:inset 0 0 0 1px var(--band-chip-edge);color:var(--on-band)}.topbar .btn-ghost:hover,.main>.topbar+.page-head .btn-ghost:hover,.main>.topbar+.breadcrumb+.page-head .btn-ghost:hover{background:#ffffff2e}.main>.topbar+.page-head .btn-ghost.active{background:#fff;color:var(--band)}.confirm-inline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.confirm-inline-prompt{font-size:var(--fs-body-sm);color:var(--ink-2);max-width:320px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-eyebrow{font-size:var(--fs-caption);font-weight:500;line-height:1.35;color:var(--ink-3);display:flex;align-items:center;gap:8px;margin-bottom:8px}.page-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--success-fill)}.page-title{font-size:var(--fs-display-3);line-height:var(--lh-display-3);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-sub{color:var(--ink-2);font-size:var(--fs-body);margin-top:6px;max-width:68ch}.main>.topbar+.page-head .page-title,.main>.topbar+.breadcrumb+.page-head .page-title{color:var(--on-band);font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}.main>.topbar+.page-head .page-sub,.main>.topbar+.breadcrumb+.page-head .page-sub{color:var(--on-band-muted);font-size:var(--fs-body-lg);line-height:1.6;letter-spacing:-.011em;margin-top:8px;max-width:60ch}.main>.topbar+.page-head .page-eyebrow,.main>.topbar+.breadcrumb+.page-head .page-eyebrow{color:var(--on-band-muted)}.main>.topbar+.page-head .page-eyebrow .dot{background:var(--band-dot-success)}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-e1)}.card-header{padding:16px var(--space-card);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.card-title{font-size:var(--fs-title-2);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.card-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:2px}.card-body{padding:6px 0}.status-pill{height:24px;padding:0 9px;font-size:var(--fs-chip);font-weight:600;line-height:1;letter-spacing:.01em;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:var(--neutral-soft);color:var(--neutral-ink);box-shadow:inset 0 0 0 1px var(--neutral-line)}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neutral-fill);flex-shrink:0}.status-pill.paid,.status-pill.ok{background:var(--success-soft);color:var(--success-ink);box-shadow:inset 0 0 0 1px var(--success-line)}.status-pill.paid:before,.status-pill.ok:before{background:var(--success-fill)}.status-pill.due,.status-pill.pending{background:var(--warning-soft);color:var(--warning-ink);box-shadow:inset 0 0 0 1px var(--warning-line)}.status-pill.due:before,.status-pill.pending:before{background:var(--warning-fill)}.status-pill.over,.status-pill.alert{background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.status-pill.over:before,.status-pill.alert:before{background:var(--danger-fill)}.status-pill.vac,.status-pill.neutral{background:var(--neutral-soft);color:var(--neutral-ink);box-shadow:inset 0 0 0 1px var(--neutral-line)}.input{width:100%;min-height:40px;padding:8px 12px;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control);font-size:var(--fs-input);line-height:1.4;letter-spacing:-.011em;color:var(--ink);outline:none}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--line-control-strong)}.input:focus,.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.input[aria-invalid=true],.input[aria-invalid=true]:focus{border-color:var(--danger-fill);box-shadow:0 0 0 1px var(--danger-fill)}.input:disabled{cursor:not-allowed;border-color:var(--line-strong);background:var(--sunken);color:var(--ink-3)}textarea.input{line-height:1.5;padding-top:10px;padding-bottom:10px}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23475467' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}select.input[multiple]{background-image:none;padding-right:12px}@media(max-width:640px),(pointer:coarse){.input{min-height:44px}}.input-label{display:block;font-size:var(--fs-label);font-weight:500;line-height:1.3;color:var(--ink);margin-bottom:6px}.door{--accent: var(--brand-navy);--accent-strong: var(--door-accent-strong);--accent-ink: var(--brand-navy);--focus: var(--brand-navy);display:flex;flex-direction:column;min-height:100dvh;background:var(--canvas)}.door-panel{position:relative;isolation:isolate;color:var(--on-band);background-color:var(--band);background-image:radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,var(--band) 0%,var(--band-deep) 100%)}.door-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--texture-band)}.door-panel-inner{display:flex;flex-direction:column;gap:16px;padding:calc(20px + env(safe-area-inset-top)) 16px 48px}.door-about{margin:0;max-width:40ch;color:var(--on-band-muted);font-size:var(--fs-body);line-height:1.55}.door-main{position:relative;display:flex;flex:1;flex-direction:column}.door-card{flex:1;margin-top:-24px;padding:28px 20px 40px;background:var(--surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.door-footer{padding:8px 20px max(24px,env(safe-area-inset-bottom));background:var(--surface);color:var(--ink-3);font-size:var(--fs-caption)}.door-title{margin:0;color:var(--ink);font-size:var(--fs-display-2);line-height:var(--lh-display-2);font-weight:700;letter-spacing:var(--ls-display-2);text-wrap:balance}.door-intro{margin:8px 0 0;font-size:var(--fs-body-lg);line-height:1.6;color:var(--ink-2)}.door-notice{display:flex;gap:10px;margin-top:24px;padding:14px 16px;border:1px solid;border-radius:var(--radius-card);font-size:var(--fs-body);line-height:1.55;color:var(--ink)}.door-form>.door-notice{margin-top:0}.door-notice-icon{flex:none;width:18px;height:18px;margin-top:2px}.door-notice-danger{background:var(--danger-soft);border-color:var(--danger-line)}.door-notice-danger .door-notice-icon{color:var(--danger-ink)}.door-notice-warning{background:var(--warning-soft);border-color:var(--warning-line)}.door-notice-warning .door-notice-icon{color:var(--warning-ink)}.door-notice-success{background:var(--success-soft);border-color:var(--success-line)}.door-notice-success .door-notice-icon{color:var(--success-ink)}.door-notice-info{background:var(--info-soft);border-color:var(--info-line)}.door-notice-info .door-notice-icon{color:var(--info-ink)}.door-form{margin-top:24px;display:flex;flex-direction:column;gap:20px}.door-label{display:block;font-size:var(--fs-label);font-weight:500;line-height:1.3;color:var(--ink)}.door-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.door-field{display:block;width:100%;height:48px;margin-top:6px;padding:0 14px;font:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control)}.door-field:hover{border-color:var(--line-control-strong)}.door-field:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.door-field[aria-invalid=true]{border-color:var(--danger-fill)}.door-field:disabled{background:var(--quiet);color:var(--ink-2)}.door-card a,.door-link{color:var(--accent-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.door-card a:hover,.door-link:hover{text-decoration-thickness:2px}.door-link{padding:0;border:0;background:none;font:inherit;font-weight:500;cursor:pointer}.door-small{font-size:var(--fs-body-sm)}.door-primary{width:100%;min-height:48px;padding:10px 20px;font-size:var(--fs-title-3);box-shadow:none}.door-primary[aria-busy=true]{cursor:progress}.door-afterword{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-body-sm);line-height:1.55;color:var(--ink-2)}.verify-factors{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.verify-factors legend{padding:0;margin-bottom:8px}.verify-factor{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--ink);cursor:pointer}.verify-factor input{width:16px;height:16px;accent-color:var(--accent-ink)}.mfa-gate-body{margin-top:24px}.mfa-gate-body .apply-section{padding:0;border:0;background:transparent}.mfa-gate-body .mfa-card{padding:0;border:0;box-shadow:none;background:transparent}.mfa-status-door{display:block}@media(min-width:640px){.door-panel-inner{width:100%;max-width:30rem;margin:0 auto;padding-left:24px;padding-right:24px;padding-bottom:64px}.door-card{flex:none;width:100%;max-width:30rem;margin:-24px auto 40px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-e2)}.door-card-wide{max-width:34rem}.door-footer{background:transparent;text-align:center}}@media(min-width:1024px){.door{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:minmax(0,1fr) auto}.door-panel{grid-column:1;grid-row:1 / span 2}.door-panel-inner{height:100%;max-width:none;margin:0;gap:0;padding:48px}.door-about-wrap{display:flex;flex:1;align-items:center}.door-about{max-width:24ch;color:var(--on-band);font-size:var(--fs-display-3);line-height:1.3;font-weight:700;letter-spacing:-.02em}.door-main{grid-column:2;grid-row:1;align-items:center;justify-content:center;padding:64px 48px}.door-card{margin:0}.door-footer{grid-column:2;grid-row:2;padding-bottom:32px}}@media print{.door-panel{display:none}.door-card{box-shadow:none;border:0}}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes rise-sm{0%{transform:translateY(6px)}to{transform:none}}.main>*:not(.topbar),.tenant-main>*{animation:rise-sm var(--dur-base) var(--ease-out) both}.main>.topbar+:is(.page-head,.breadcrumb,.tab-row),.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero){animation:none}@media(prefers-reduced-motion:reduce){.main>*,.tenant-main>*{animation:none}}.skip-to-content{position:absolute;top:-48px;left:8px;padding:10px 16px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-control);font-weight:600;z-index:var(--z-skip)}.skip-to-content:focus{top:8px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-in{0%{visibility:hidden}to{visibility:visible}}.skeleton{position:relative;overflow:hidden;background:var(--sunken);border-radius:var(--radius-xs);animation:skeleton-in 0s linear .15s both}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .5) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.2s linear infinite}.main>.skeleton,.route-fallback>.skeleton,.route-fallback-grid>.skeleton,.kpi-row>.skeleton{background:var(--track)}.skeleton-pad{padding:20px}.shell-fallback-title{display:flex;flex-direction:column;gap:10px;flex:1 1 320px}.skeleton.skeleton-on-band{background:#ffffff29}.shell-fallback-search{flex:1 1 auto;max-width:480px}.shell-fallback-body{margin-top:18px}html.sk-handoff .skeleton{animation:none}.sk-text-line{position:relative}.sk-text-line>.skeleton{position:absolute;left:0;top:50%;transform:translateY(-50%)}.sk-rail-profile{cursor:default}.main>.topbar+.page-head.sk-home-head{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:20px;padding-bottom:64px}.sk-home-title{margin:6px 0 0}.sk-home-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}@media(min-width:760px){.sk-home-numbers{gap:16px}}.sk-home-find{position:relative;z-index:1;margin:-44px 0 0;min-height:62px;display:flex;align-items:center;padding:4px 16px 4px 44px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e1)}.sk-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.sk-home-businesses{grid-column:1 / -1}@media(min-width:1100px){.sk-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.sk-home-tiles{padding:var(--space-card);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(max-width:480px){.sk-home-tiles{grid-template-columns:minmax(0,1fr)}}.sk-home-grid .card-header{min-height:55px}.sk-home-card{min-height:157px}.page-head.biz-page-head .sk-tabs{display:flex;align-items:center;gap:24px;height:44px}.sk-biz-body{display:flex;flex-direction:column;gap:16px}.sk-docs-tabs{display:flex;align-items:center;gap:24px;height:45px;padding:0 0 1px;border-bottom:1px solid var(--line)}.sk-docs-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.sk-docs-search{flex:1;min-width:200px;max-width:460px}.sk-docs-list{margin-top:-10px}.sk-docs-row{display:flex;align-items:center;gap:12px;height:61px;padding:0 var(--space-card);border-bottom:1px solid var(--line)}.sk-docs-row:last-child{border-bottom:0}.mfa-status-skeleton{margin-top:8px}.route-fallback{display:flex;flex-direction:column;gap:0}.route-fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.year-review{padding:var(--space-card-lg);background:var(--surface)}.year-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.year-review-eyebrow{font-size:var(--fs-caption);font-weight:500;color:var(--ink-3)}.year-review-title{font-size:var(--fs-title-1);font-weight:650;letter-spacing:-.015em;line-height:1.3;margin:4px 0}.year-review-sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.year-review-close{width:40px;height:40px;border-radius:var(--radius-control);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.year-review-close:hover{background:var(--sunken);color:var(--ink)}.year-review-close svg{width:16px;height:16px}.year-review-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.year-review-tile{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--quiet);border-radius:var(--radius-control)}.year-review-tile.big{background:var(--accent-soft)}.year-review-icon{width:32px;height:32px;border-radius:var(--radius-control);display:grid;place-items:center;flex-shrink:0;background:var(--surface);color:var(--ink-2)}.year-review-icon svg{width:16px;height:16px}.year-review-icon.blue{background:var(--surface);color:var(--ink-2)}.year-review-icon.success{background:var(--success-soft);color:var(--success-ink)}.year-review-icon.warn{background:var(--warning-soft);color:var(--warning-ink)}.year-review-icon.danger{background:var(--danger-soft);color:var(--danger-ink)}.year-review-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.year-review-tile-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.year-review-tile-value{font-size:var(--fs-metric-md);font-weight:650;letter-spacing:-.015em;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.year-review-tile.big .year-review-tile-value{font-size:var(--fs-metric-lg);font-weight:700;letter-spacing:-.025em}.year-review-tile-meta{font-size:var(--fs-caption);color:var(--ink-3)}@media(max-width:720px){.year-review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.year-review-grid{grid-template-columns:1fr}}.tenant-shell{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tenant-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-tab{min-height:44px;-webkit-tap-highlight-color:transparent}.mobile-tab:focus-visible{outline-offset:-2px}@media(max-width:380px){.tenant-page{padding:16px 14px 24px;gap:14px}.tenant-title{font-size:var(--fs-display-3)}.rent-card-amount{font-size:var(--fs-metric-lg)}.rent-card{padding:18px 16px}.pay-card-amount{font-size:var(--fs-metric-lg)}.quick-grid{gap:8px}.quick-action{padding:14px}}.tenant-page.tenant-page-fill{display:flex;flex-direction:column;gap:12px;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tenant-page-fill .message-list{flex:1;min-height:240px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface)}.tenant-page-fill .message-composer{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-bubble);border:1px solid var(--line-strong);padding:10px;box-shadow:var(--shadow-e2)}.tenant-page-fill .message-composer .btn-primary{min-height:44px}.tenant-new-btn{min-height:40px}.doc-row{min-height:56px}.doc-row-btn{min-height:36px}.pay-history-row{min-height:56px}.account-toggle{cursor:pointer;min-height:44px}.account-toggle input[type=checkbox]{width:22px;height:22px}.account-signout{width:100%;justify-content:center;min-height:44px;margin-top:4px}.maint-photo{min-width:80px}@media(max-width:480px){.tenant-page .form-actions{flex-direction:column-reverse;gap:8px}.tenant-page .form-actions .btn-primary,.tenant-page .form-actions .btn-ghost{width:100%;justify-content:center;min-height:44px}}.rent-card-meta{gap:8px;flex-wrap:wrap}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);box-shadow:var(--shadow-dock);padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);z-index:var(--z-bar)}.mobile-tab{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-2);cursor:pointer}.mobile-tab svg{width:24px;height:24px;padding:2px 15px;box-sizing:content-box;border-radius:var(--radius-full)}.mobile-tab span{font-size:var(--fs-caption);font-weight:500}.mobile-tab.active{color:var(--accent-ink)}.mobile-tab.active span{font-weight:600}.mobile-tab.active svg{background:var(--accent-soft);stroke-width:2}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}.fade-up{animation:fadeUp var(--dur-hero) var(--ease-out) backwards}.toast{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--overlay);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e3);font-size:var(--fs-body);line-height:1.45;pointer-events:auto}.toast>span:only-child{grid-column:1 / -1}.toast svg{width:20px;height:20px}.toast.toast-success svg{color:var(--success-ink)}.toast.toast-error svg{color:var(--danger-ink)}.toast.toast-error{grid-template-columns:20px minmax(0,1fr) auto}.toast:has(>.toast-action){grid-template-columns:20px minmax(0,1fr) auto}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;cursor:pointer;min-height:32px;padding:4px 10px;margin:-4px -6px -4px 0;background:transparent;color:var(--accent-ink);border:0;border-radius:var(--radius-control)}.toast-action:hover{background:var(--sunken)}.toast-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.toast-close{display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px -6px -6px 0;background:transparent;color:var(--ink-3);border:0;border-radius:var(--r-sm);cursor:pointer}.toast-close:hover{background:var(--sunken);color:var(--ink)}.toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.toast-close svg{width:16px;height:16px;color:inherit}.center{display:grid;place-items:center;min-height:100dvh}.muted{color:var(--ink-3)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:stretch;animation:drawer-backdrop var(--dur-base) linear}@keyframes drawer-backdrop{0%{opacity:0}to{opacity:1}}.drawer-panel{background:var(--overlay);width:var(--drawer-w, 480px);max-width:100%;display:flex;flex-direction:column;border-radius:var(--radius-panel) 0 0 var(--radius-panel);box-shadow:var(--shadow-e4);animation:drawer-slide-x var(--dur-slow) var(--ease-out)}@keyframes drawer-slide-x{0%{transform:translate(100%)}to{transform:none}}@media(max-width:900px){.drawer-root{align-items:flex-end}.drawer-panel{width:100%;max-height:92dvh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;animation:drawer-slide-y var(--dur-slow) var(--ease-out)}@keyframes drawer-slide-y{0%{transform:translateY(100%)}to{transform:none}}}.drawer-head{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.drawer-title{font-size:var(--fs-title-1);font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.drawer-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:4px}.drawer-close{width:40px;height:40px;border-radius:var(--radius-control);flex-shrink:0;display:grid;place-items:center;color:var(--ink-2);margin:-6px -10px 0 0}.drawer-close:hover{background:var(--sunken);color:var(--ink)}.drawer-close svg{width:20px;height:20px}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.drawer-foot{padding:16px 24px max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--overlay)}.empty-state{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.empty-state-icon{width:56px;height:56px;border-radius:50%;background:var(--sunken);color:var(--ink-2);display:grid;place-items:center;margin-bottom:4px}.empty-state-icon svg{width:28px;height:28px}.empty-state-title{font-size:var(--fs-title-2);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);max-width:48ch}.empty-state-sub{font-size:var(--fs-body-lg);line-height:1.6;color:var(--ink-2);max-width:48ch}.empty-state-action{margin-top:4px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.toast-stack{position:fixed;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;z-index:var(--z-toast);pointer-events:none}.toast-region{display:flex;flex-direction:column;gap:8px}.toast-region:not(:empty)+.toast-region:not(:empty){margin-top:8px}.toast-stack .toast{animation:toast-in var(--dur-base) var(--ease-out)}@keyframes toast-in{0%{transform:translateY(12px)}to{transform:none}}@media(max-width:640px){.toast-stack{right:16px;left:16px;width:auto;bottom:calc(env(safe-area-inset-bottom) + 16px)}}.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{position:relative;height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);font-weight:500;color:var(--ink-2);white-space:nowrap}.detail-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.detail-tab:hover{color:var(--ink)}.detail-tab:hover:after{background:var(--line-strong)}.detail-tab.active{color:var(--ink);font-weight:600;letter-spacing:-.005em}.detail-tab.active:after{background:var(--accent-ink)}.detail-tab:focus-visible{outline-offset:-2px}.detail-tab .count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-chip-dense);font-weight:600;font-variant-numeric:tabular-nums lining-nums;border-radius:var(--radius-full);background:var(--sunken);color:var(--ink-2)}.detail-tab.active .count{background:var(--sunken);color:var(--ink-2)}.stack{display:flex;flex-direction:column;gap:16px}.section-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.section-grid{grid-template-columns:minmax(0,1fr)}}.breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-caption);font-weight:500;color:var(--ink-3);margin-bottom:8px}.breadcrumb a{color:var(--ink-2);cursor:pointer}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumb svg{width:12px;height:12px;opacity:.7}.card-actions{display:flex;align-items:center;gap:12px;font-size:var(--fs-body-sm);font-weight:500;color:var(--accent-ink)}.card-actions a{color:var(--accent-ink);cursor:pointer}.card-actions a:hover{text-decoration:underline;text-underline-offset:4px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);padding:16px 20px;min-height:112px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-e1)}.kpi-label{font-size:var(--fs-caption);font-weight:500;line-height:1.35;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi-label-icon{width:14px;height:14px;color:var(--ink-3);display:grid;place-items:center;flex-shrink:0}.kpi-label-icon svg{width:14px;height:14px}.kpi-label-icon.warn{color:var(--warning-ink)}.kpi-label-icon.danger{color:var(--danger-ink)}.kpi-label-icon.success{color:var(--success-ink)}.kpi-value{font-size:var(--fs-metric-lg);line-height:1.05;font-weight:700;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.kpi-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap}.kpi-delta{height:20px;padding:0 7px;border-radius:var(--radius-full);font-size:var(--fs-chip-dense);font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums lining-nums}.kpi-delta.up{background:var(--success-soft);color:var(--success-ink);box-shadow:inset 0 0 0 1px var(--success-line)}.kpi-delta.down{background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.kpi-delta.warn{background:var(--warning-soft);color:var(--warning-ink);box-shadow:inset 0 0 0 1px var(--warning-line)}.prop-list{display:flex;flex-direction:column}.prop-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;padding:var(--space-row-y) var(--space-card);align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.prop-row:last-child{border-bottom:0}.prop-row:hover{background:var(--quiet)}.prop-main{display:flex;align-items:center;gap:12px;min-width:0}.prop-thumb{width:40px;height:40px;border-radius:var(--radius-control);flex-shrink:0;background:var(--sunken);color:var(--ink-2);display:grid;place-items:center}.prop-thumb svg{width:20px;height:20px}.prop-thumb.t2,.prop-thumb.t3{background:var(--sunken)}.prop-thumb.vac{background:var(--quiet);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.prop-info{display:flex;flex-direction:column;min-width:0}.prop-name{font-size:var(--fs-title-3);font-weight:600;letter-spacing:-.009em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:1px}.prop-share{font-size:var(--fs-caption);color:var(--accent-ink);margin-top:2px;font-weight:500}.prop-rent{font-size:var(--fs-body);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.prop-when{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.list-clean{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:var(--space-row-y) var(--space-card);border-bottom:1px solid var(--line);cursor:pointer}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--quiet)}.list-row.static{cursor:default}.list-row.static:hover{background:transparent}.li-icon{width:36px;height:36px;border-radius:var(--radius-control);background:var(--sunken);display:grid;place-items:center;flex-shrink:0;color:var(--ink-2)}.li-icon svg{width:16px;height:16px}.li-icon.warn{background:var(--warning-soft);color:var(--warning-ink)}.li-icon.danger{background:var(--danger-soft);color:var(--danger-ink)}.li-body{display:flex;flex-direction:column;min-width:0;flex:1}.li-title{font-size:var(--fs-title-3);font-weight:600;letter-spacing:-.009em;color:var(--ink)}.li-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:1px}.li-meta{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.li-meta.strong{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.props-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.property-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e1);overflow:hidden;cursor:pointer;transition:translate var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);display:flex;flex-direction:column}@media(pointer:fine){.property-card:hover{translate:0 -1px;box-shadow:var(--shadow-e2)}}.property-hero{height:160px;position:relative;overflow:hidden;background-color:var(--band);background-image:var(--texture-band),radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,var(--band) 0%,var(--band-deep) 100%);color:var(--on-band);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.property-hero.t2,.property-hero.t3{background-color:var(--band)}.prop-hero-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.prop-hero-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:var(--fs-chip);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-full);background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge);color:var(--on-band)}.prop-hero-icon{width:40px;height:40px;border-radius:var(--radius-control);background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge);display:grid;place-items:center}.prop-hero-icon svg{width:20px;height:20px}.prop-hero-addr{position:relative;z-index:1;font-size:var(--fs-title-1);font-weight:650;letter-spacing:-.015em;line-height:1.25}.prop-hero-city{font-size:var(--fs-body-sm);color:var(--on-band-muted);margin-top:4px;font-weight:500}.property-body{padding:var(--space-card);display:flex;flex-direction:column;gap:16px;flex:1}.property-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.property-stat-val{font-size:var(--fs-metric-md);font-weight:650;color:var(--ink);letter-spacing:-.015em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.property-stat-lbl{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;margin-top:2px}.property-stat-sub{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;margin-top:2px}.property-tenants{display:flex;flex-direction:column;gap:4px}.property-tenant-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:var(--fs-body-sm)}.property-tenant-name{color:var(--ink);font-weight:500}.property-tenant-status{font-size:var(--fs-caption);font-weight:600;color:var(--ink-3)}.property-tenant-status.paid{color:var(--success-ink)}.property-tenant-status.over{color:var(--danger-ink)}.property-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.property-foot-stat{font-size:var(--fs-caption);color:var(--ink-3)}.property-foot-stat strong{color:var(--ink);font-weight:600;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums lining-nums}.property-foot-arrow{color:var(--accent-ink);font-weight:500;font-size:var(--fs-body-sm);display:flex;align-items:center;gap:4px}.detail-hero{border-radius:var(--radius-panel);overflow:hidden;background-color:var(--band);background-image:var(--texture-band),radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,var(--band) 0%,var(--band-deep) 100%);color:var(--on-band);padding:28px 32px 32px;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.main>.topbar+.breadcrumb+.detail-hero{padding:8px var(--space-gutter) 32px;min-height:232px}.main>.topbar+.breadcrumb+.detail-hero.has-photo{background-image:var(--texture-band),radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,#15345bf7,#15345b9e 40%,#0f2848eb),var(--hero-photo);background-size:24px 24px,100% var(--band-span),cover,cover;background-position:0 var(--band-y),0 var(--band-y),center,center;background-repeat:repeat,no-repeat,no-repeat,no-repeat}.detail-hero.t2,.detail-hero.t3{background-color:var(--band)}.detail-hero.has-photo{background-image:linear-gradient(180deg,#15345bcc,#15345b8c,#0f2848e6),var(--hero-photo);background-size:cover;background-position:center}.detail-hero-attr{position:absolute;right:12px;bottom:8px;z-index:1;font-size:var(--fs-micro);color:var(--on-band-muted)}.detail-hero-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1;gap:16px;flex-wrap:wrap}.detail-hero-title-block h1{font-size:var(--fs-display-1);line-height:var(--lh-display-1);letter-spacing:var(--ls-display-1);font-weight:700;margin-bottom:8px}.detail-hero-meta{display:flex;gap:16px;font-size:var(--fs-body-sm);color:var(--on-band-muted);align-items:center;flex-wrap:wrap}.detail-hero-meta-item{display:flex;align-items:center;gap:6px}.detail-hero-meta-item svg{width:14px;height:14px}.detail-hero-actions{display:flex;gap:8px;position:relative;z-index:1;flex-wrap:wrap}.btn-on-blue{min-height:40px;padding:8px 16px;border-radius:var(--radius-control);font-size:var(--fs-button);font-weight:600;line-height:1.25;background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge);color:var(--on-band);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out)}.btn-on-blue:hover{background:#ffffff2e}.btn-on-blue:active{transform:scale(.97)}.btn-on-blue:focus-visible{outline-color:var(--focus-on-band)}.btn-on-blue.solid{background:#fff;color:var(--band);box-shadow:0 10px 24px -8px #00000080,inset 0 1px #ffffff47}.btn-on-blue.solid:hover{background:var(--sunken)}.btn-on-blue svg{width:16px;height:16px}.detail-hero-stats{display:flex;gap:32px;padding-top:20px;border-top:1px solid var(--band-line);position:relative;z-index:1;flex-wrap:wrap}.detail-hero-stat-val{font-size:var(--fs-metric-md);font-weight:650;letter-spacing:-.015em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.detail-hero-stat-lbl{font-size:var(--fs-caption);color:var(--on-band-muted);font-weight:500;margin-top:4px}.units-table{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-e1);isolation:isolate}.units-row{display:grid;grid-template-columns:60px 1fr 120px 120px 160px;align-items:center;padding:var(--space-row-y) var(--space-card);border-bottom:1px solid var(--line);cursor:pointer;gap:16px}.units-row:last-child{border-bottom:0}.units-row:hover{background:var(--quiet)}.units-row.header{background:var(--quiet);font-size:var(--fs-micro);font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px var(--space-card);cursor:default;border-bottom-color:var(--line-strong)}.units-row.header:hover{background:var(--quiet)}.unit-letter{width:36px;height:36px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink);font-weight:650;font-size:var(--fs-body);display:grid;place-items:center}.unit-letter.vac{background:var(--sunken);color:var(--ink-3)}.unit-tenant{display:flex;align-items:center;gap:10px;min-width:0}.unit-tenant-avatar{width:32px;height:32px;border-radius:50%;background:var(--person-1);color:#fff;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:600;flex-shrink:0}.unit-tenant-avatar.empty{background:var(--sunken);color:var(--ink-3)}.unit-tenant-info{min-width:0}.unit-tenant-name{font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-tenant-meta{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-rent{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.unit-lease-end{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums;line-height:1.4}.unit-lease-end strong{color:var(--ink);font-weight:600}.tab-row{display:flex;gap:2px;padding:3px;background:var(--sunken);border-radius:var(--radius-control)}.props-filter{margin:0 0 16px}.props-filter .tab-row{display:inline-flex}.property-owner-line{margin:-4px 0 16px;font-size:var(--fs-body-sm);color:var(--ink-2)}.lease-terms-grid{display:flex;flex-direction:column;gap:16px}.income-total{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.income-total dt,.income-total dd{font-weight:650}.income-card .lease-rows{padding-left:var(--space-card);padding-right:var(--space-card)}.income-card .lease-rows:first-of-type{padding-top:16px}.income-card .income-total{padding-bottom:18px}.tab{min-height:32px;padding:6px 12px;border-radius:var(--radius-inset);font-size:var(--fs-body-sm);font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-e1)}.main>.topbar+.page-head .tab-row{background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge)}.main>.topbar+.page-head .tab{color:var(--on-band-muted)}.main>.topbar+.page-head .tab:hover{color:var(--on-band)}.main>.topbar+.page-head .tab.active{background:var(--on-band);color:var(--band);box-shadow:none}.payment-bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding:16px 0}.payment-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.payment-bar-fill{width:100%;max-width:28px;background:var(--data-primary);border-radius:var(--radius-tick) var(--radius-tick) 0 0;cursor:pointer}.payment-bar-fill.late{background:var(--data-secondary)}.payment-bar-fill.missing{background:var(--track)}.payment-bar-fill.current{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--data-strong)}.payment-bar-fill.missing.current{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--danger-fill)}.payment-bar-month{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.payment-bar-tip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);background:var(--overlay);color:var(--ink);border:1px solid var(--line-strong);padding:6px 10px;border-radius:var(--radius-xs);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;pointer-events:none;visibility:hidden;box-shadow:var(--shadow-e3);z-index:5;font-variant-numeric:tabular-nums lining-nums}.payment-bar:hover .payment-bar-tip{visibility:visible}.payment-bars-body{padding:8px var(--space-card) var(--space-card)}.tenant-shell{min-height:100dvh;background:var(--canvas)}.tenant-main{padding-bottom:96px}.tenant-page{display:flex;flex-direction:column;gap:16px;padding:20px 16px 24px;max-width:540px;margin:0 auto}.tenant-page-fill{min-height:calc(100dvh - 96px)}.tenant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-eyebrow{font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.tenant-title{font-size:26px;font-weight:700;letter-spacing:-.025em;margin-top:4px;line-height:1.15}.tenant-sub{font-size:14px;color:var(--ink-2);margin-top:4px}.tenant-avatar-link{display:block}.tenant-avatar{width:44px;height:44px;font-size:14px}.tenant-new-btn{white-space:nowrap}.tenant-section{display:flex;flex-direction:column;gap:10px}.tenant-section-head{display:flex;align-items:center;justify-content:space-between}.tenant-section-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.tenant-section-link{font-size:var(--fs-body-sm);font-weight:600;color:var(--accent-ink)}.rent-card{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-panel);padding:22px 20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-e2);transition:transform .15s,box-shadow .15s}.rent-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-e2)}.rent-card.paid{background:var(--success-solid);color:var(--success-on-solid)}.rent-card-lbl{font-size:var(--fs-caption);font-weight:500;opacity:.85}.rent-card-amount{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1}.rent-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-body-sm);opacity:.9;margin-top:4px}.rent-card-meta svg{width:16px;height:16px}.lease-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.lease-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lease-card-lbl{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink-2)}.lease-card-addr{font-size:15px;font-weight:600}.lease-card-meta{font-size:var(--fs-body-sm);color:var(--ink-3)}.maint-card-stack{display:flex;flex-direction:column;padding:4px;gap:0}.maint-row-group{border-bottom:1px solid var(--line)}.maint-row-group:last-child{border-bottom:0}.maint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.maint-row-group .maint-row{border-bottom:0}.maint-row:last-child{border-bottom:0}.maint-row-body{min-width:0;flex:1}.maint-row>.status-pill{flex-shrink:0}.maint-row-title{font-size:14px;font-weight:600}.maint-row-meta{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.maint-row-toggle{width:100%;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:44px;border-radius:var(--radius-control)}.maint-row-toggle:hover{background:var(--quiet)}.maint-row-chevron{flex-shrink:0;display:inline-flex;color:var(--ink-3);transition:transform .18s ease}.maint-row-chevron.is-open{transform:rotate(180deg)}.maint-row-expand{padding:4px 14px 16px}.maint-timeline{list-style:none;margin:0;padding:0}.maint-timeline-step{display:flex;gap:12px;position:relative;padding-bottom:16px}.maint-timeline-step:last-child{padding-bottom:0}.maint-timeline-step:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}.maint-timeline-step:last-child:before{display:none}.maint-timeline-marker{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--line);color:var(--ink-3);z-index:1}.maint-timeline-marker svg{width:13px;height:13px}.maint-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.maint-timeline-step.is-done .maint-timeline-marker{background:var(--success-fill);border-color:var(--success-fill);color:var(--ink-inverse)}.maint-timeline-step.is-done:before{background:var(--success-fill)}.maint-timeline-step.is-current .maint-timeline-marker{border-color:var(--accent-ink)}.maint-timeline-step.is-current .maint-timeline-dot{background:var(--accent)}.maint-timeline-body{padding-top:2px;min-width:0}.maint-timeline-label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.maint-timeline-step.is-upcoming .maint-timeline-label{color:var(--ink-3);font-weight:500}.maint-timeline-now{font-size:var(--fs-caption);font-weight:500;color:var(--accent-ink);background:var(--accent-soft);padding:1px 7px;border-radius:var(--radius-full)}.maint-timeline-at{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line);transition:transform .15s,box-shadow .15s}.quick-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-e2)}.quick-action-icon{width:32px;height:32px;border-radius:var(--radius-control);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}.quick-action-icon svg{width:16px;height:16px}.quick-action-title{font-size:14px;font-weight:700}.quick-action-sub{font-size:var(--fs-caption);color:var(--ink-3)}.pay-card{padding:22px 20px;display:flex;flex-direction:column;gap:10px}.pay-card-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.pay-card-sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.pay-card-amount{font-size:32px;font-weight:700;letter-spacing:-.025em;margin-top:6px}.pay-card-cta{margin-top:6px;width:100%;justify-content:center}.pay-fee{margin-top:6px;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--canvas)}.pay-fee-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-2)}.pay-fee-row-total{font-weight:700;color:var(--ink);padding-top:8px;border-top:1px solid var(--line)}.pay-fee-note{font-size:var(--fs-caption);color:var(--ink-3);margin:0}.pay-instructions{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.pay-instructions-title{font-size:14px;font-weight:700;margin:0}.pay-instructions-list{margin:0;padding-left:18px;font-size:var(--fs-body-sm);color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.pay-instructions-foot{font-size:var(--fs-caption);color:var(--ink-3);margin:0}.lease-section{padding:14px 22px;border-top:1px solid var(--line)}.lease-section:first-of-type{border-top:0}.lease-section-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);margin:0 0 10px}.lease-section-action{display:flex;justify-content:flex-end;margin-bottom:6px}.lease-rows{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}@media(max-width:720px){.lease-rows{grid-template-columns:1fr;gap:8px}}.lease-row{display:flex;flex-direction:column;gap:2px;min-width:0}.lease-row dt{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.lease-row dd{margin:0;font-size:14px;color:var(--ink);font-weight:600}.lease-increase-list{display:flex;flex-direction:column;gap:6px}.lease-increase{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--sunken);border-radius:var(--radius-control);font-size:var(--fs-body-sm)}.lease-increase.current{background:var(--accent-soft);border:1px solid var(--accent-line);font-weight:600}.lease-step-now{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-weight:500;vertical-align:middle}.lease-special{margin:0;font-size:14px;color:var(--ink);line-height:1.55;white-space:pre-wrap;background:var(--sunken);padding:12px 14px;border-radius:var(--radius-control)}.lease-detail-card{padding:0;overflow:hidden}.lease-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px;padding:20px 22px 24px;margin:0}.lease-detail-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.lease-detail-grid dt{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.lease-detail-grid dd{margin:0;font-size:14px;color:var(--ink);font-weight:600}.lease-conversation{display:flex;flex-direction:column;min-height:420px;padding:0}.lease-conversation-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lease-conversation-name{font-size:15px;font-weight:700}.lease-conversation-warn{font-size:var(--fs-caption);color:var(--warning-ink)}.lease-conversation .message-list{flex:1;min-height:240px}.lease-conversation .message-composer{border-top:1px solid var(--line)}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.notification-row:hover{background:var(--sunken);border-color:var(--line-strong)}.notification-row:active{transform:scale(.99)}.notification-row.danger{border-color:var(--danger-line)}.notification-row.warn{border-color:var(--warning-line)}.notification-icon{width:36px;height:36px;border-radius:var(--radius-control);display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink)}.notification-icon svg{width:16px;height:16px}.notification-icon.danger{background:var(--danger-soft);color:var(--danger-ink)}.notification-icon.warn{background:var(--warning-soft);color:var(--warning-ink)}.notification-icon.info{background:var(--accent-soft);color:var(--accent-ink)}.notification-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.notification-title{font-size:14px;font-weight:600;color:var(--ink)}.notification-detail{font-size:var(--fs-caption);color:var(--ink-2)}.notification-meta{font-size:var(--fs-micro);color:var(--ink-3);margin-top:2px}.integration-section{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.integration-section-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);margin:0}.integrations-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.integration-card{padding:18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .15s}.integration-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}.integration-card.configured{border-color:var(--success-line)}.integration-card.partner_required{border-color:var(--warning-line)}.integration-card-head{display:flex;align-items:center;gap:10px}.integration-card-name{font-size:15px;font-weight:700;flex:1;min-width:0}.brand-logo{width:36px;height:36px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.demo-tour-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--accent-soft);border-color:var(--accent-line)}.demo-tour-title{font-weight:700;font-size:15px}.demo-tour-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:2px}.demo-tour-actions{display:flex;gap:8px;flex-wrap:wrap}.brand-logo-img{background:var(--surface);border:1px solid var(--line)}.brand-logo-img img{width:20px;height:20px;object-fit:contain;display:block}.integration-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;white-space:nowrap}.integration-status.live{color:var(--success-ink)}.integration-status.off{color:var(--danger-ink)}.integration-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.integration-card-summary{font-size:var(--fs-body-sm);color:var(--ink-2);margin:0;line-height:1.45}.integration-unlocks{margin:0;padding-left:18px;font-size:var(--fs-caption);color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.integration-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.inspection-expanded{margin:0 0 12px 46px;display:flex;flex-direction:column;gap:10px}.integration-card-actions .btn-ghost{padding:6px 12px;font-size:var(--fs-caption)}.agenda-row:hover{border-color:var(--line-strong);background:var(--sunken)}.cal-attention:hover{border-color:var(--line-strong)}.listing-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.listing-photo-thumb{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-control);overflow:hidden;background:var(--sunken);border:1px solid var(--line)}.listing-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.listing-photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0b1526b8;color:var(--ink-inverse);display:grid;place-items:center;cursor:pointer;border:0;font-size:14px;line-height:1}.listing-photo-remove:hover{background:var(--ink)}.insurance-card{display:flex;flex-direction:column;gap:0}.insurance-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.insurance-prompt{font-size:var(--fs-body-sm);color:var(--ink-2);margin:0}.insurance-link{display:inline-block;font-size:var(--fs-caption);color:var(--ink-3)}.insurance-link:hover{color:var(--accent-ink)}.insurance-form{display:flex;flex-direction:column;gap:12px}.insurance-meta{font-size:var(--fs-caption);color:var(--ink-3)}.documenso-status{display:inline-block;margin-left:6px;font-size:var(--fs-chip-dense);font-weight:600;letter-spacing:.01em;line-height:20px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--neutral-ink);box-shadow:inset 0 0 0 1px var(--neutral-line);vertical-align:middle}.documenso-status.sent{background:var(--info-soft);color:var(--info-ink);box-shadow:inset 0 0 0 1px var(--info-line)}.documenso-status.pending{background:var(--warning-soft);color:var(--warning-ink);box-shadow:inset 0 0 0 1px var(--warning-line)}.documenso-status.completed{background:var(--success-soft);color:var(--success-ink);box-shadow:inset 0 0 0 1px var(--success-line)}.documenso-status.declined{background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.documenso-status.cancelled,.documenso-status.expired{background:var(--neutral-soft);color:var(--neutral-ink)}.document-row-actions{display:flex;gap:6px;align-items:center}.doc-rename-form{display:flex;flex-direction:column;gap:8px;min-width:0}.doc-rename-form .input{width:100%}.reports-tabs{display:flex;gap:6px;flex-wrap:wrap}.reports-tab{height:36px;padding:0 14px;border-radius:var(--radius-full);border:0;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-chip);font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reports-tab:hover{background:var(--quiet);color:var(--ink)}.reports-tab.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.reports-tab.active:hover{background:var(--accent-soft-hover)}.trend-chart{display:flex;gap:6px;align-items:flex-end;padding:20px 22px;min-height:200px}.trend-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:100%;justify-content:flex-end}.trend-bar{width:80%;min-height:4px;background:var(--data-primary);border-radius:var(--radius-tick) var(--radius-tick) 0 0}.trend-label{font-size:var(--fs-micro);color:var(--ink-3);font-weight:600}.trend-amount{font-size:var(--fs-micro);color:var(--ink-3)}.on-time-good{color:var(--success-ink)}.on-time-warn{color:var(--warning-ink)}.on-time-bad{color:var(--danger-ink)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b1526eb;display:grid;place-items:center}.lightbox-stage{width:100%;height:100%;display:grid;place-items:center;padding:32px;cursor:zoom-out}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-xs);cursor:default}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--band-chip);color:var(--ink-inverse);display:grid;place-items:center;cursor:pointer;border:0}.lightbox-close:hover{background:#fff3}.lightbox-close svg{width:18px;height:18px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--band-chip);color:var(--ink-inverse);font-size:28px;line-height:1;cursor:pointer;border:0}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:hover{background:#fff3}.lightbox-nav:disabled{opacity:.3;cursor:default}.lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--on-band-muted);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;background:var(--band-chip);padding:6px 12px;border-radius:var(--radius-full)}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:color-mix(in srgb,var(--canvas) 72%,transparent);display:grid;place-items:center}.busy-overlay-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);padding:28px 36px;box-shadow:var(--shadow-e2)}.busy-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent-ink);animation:spin .9s linear infinite}.busy-spinner.small{width:22px;height:22px;border-width:2px}.busy-label{font-size:14px;font-weight:600;color:var(--ink-2)}@keyframes spin{to{transform:rotate(360deg)}}.pull-indicator{display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);overflow:hidden;transition:height .05s linear}.pull-indicator.ready,.pull-indicator.refreshing{color:var(--accent-ink)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:4px}.checkbox-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--sunken);border-radius:var(--radius-control);font-size:var(--fs-body-sm);cursor:pointer}.checkbox-chip input{accent-color:var(--accent-ink)}.apply-progress{height:6px;background:var(--sunken);border-radius:var(--radius-full);overflow:hidden;margin-bottom:32px;position:relative}.apply-progress-fill{height:100%;background:var(--accent);border-radius:inherit}.apply-progress-label{position:absolute;top:12px;left:0;font-size:var(--fs-caption);color:var(--ink-3);font-weight:600}.onboarding-card{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-panel);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.onboarding-eyebrow{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.onboarding-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:4px 0 2px}.onboarding-sub{font-size:var(--fs-body-sm);color:var(--ink-2);margin:0}.onboarding-skip{background:transparent;border:0;color:var(--ink-3);font-size:var(--fs-caption);cursor:pointer}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-step{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-control);background:var(--surface)}.onboarding-step.done{background:var(--success-soft)}.onboarding-check{width:22px;height:22px;border-radius:50%;background:var(--sunken);display:grid;place-items:center;flex-shrink:0}.onboarding-step.done .onboarding-check{background:var(--success-fill);color:var(--ink-inverse)}.onboarding-check svg{width:12px;height:12px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.onboarding-step-label{flex:1;font-size:14px;font-weight:600}.onboarding-step.done .onboarding-step-label{color:var(--ink-3);text-decoration:line-through}.onboarding-step-link{font-size:var(--fs-caption);font-weight:600;color:var(--accent-ink)}.error-fallback{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.error-card{max-width:460px;padding:32px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-panel);text-align:center}.error-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger-ink);display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:-.04em}.error-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.error-message{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0 0 20px}.error-actions{display:flex;gap:8px;justify-content:center}.network-banner{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:var(--warning-soft);color:var(--warning-ink);font-size:var(--fs-body-sm);font-weight:600;border-bottom:1px solid var(--warning-line);box-shadow:var(--shadow-e1)}.network-banner.offline{background:var(--danger-soft);color:var(--danger-ink);border-bottom-color:var(--danger-line)}.network-banner-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}.network-banner-retry{background:transparent;border:1px solid currentColor;color:inherit;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.network-banner-retry:hover{background:var(--surface)}.shortcut-list{display:flex;flex-direction:column;gap:6px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-control);font-size:var(--fs-body-sm)}.shortcut-row:nth-child(2n){background:var(--sunken)}.shortcut-row kbd{font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-caption);font-weight:600;background:var(--sunken);border:1px solid var(--line-control);color:var(--ink-2);border-radius:var(--radius-xs);padding:2px 8px}.legal-page{max-width:68ch;margin:0 auto;padding:48px 24px 80px;color:var(--ink);line-height:1.6}.legal-head{margin-bottom:32px}.legal-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;text-decoration:none;color:var(--ink)}.legal-page h1{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.legal-intro{font-size:17px;color:var(--ink);margin:0 0 32px}.legal-meta{color:var(--ink-3);font-size:var(--fs-body-sm)}.legal-page section{margin-bottom:28px}.legal-page section h2{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.legal-page p,.legal-page ul{font-size:15px;color:var(--ink-2)}.legal-page ul{padding-left:22px}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--accent-ink);text-decoration:underline}.legal-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-body-sm);color:var(--ink-3);display:flex;gap:12px}.login-launch-note{text-align:center;margin-top:4px;font-size:var(--fs-caption);color:var(--ink-3)}.mfa-card{padding:18px;display:flex;flex-direction:column;gap:14px}.mfa-status{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.mfa-status-label{font-size:15px;font-weight:700}.mfa-status-sub{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.mfa-factor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mfa-factor{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--sunken);border-radius:var(--radius-control)}.mfa-factor-head{display:flex;align-items:center;gap:12px}.mfa-factor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mfa-factor-name{font-weight:600;font-size:var(--fs-body-sm);overflow-wrap:anywhere}.mfa-factor-meta{font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap}.mfa-factor-keep{font-size:var(--fs-micro);color:var(--ink-3)}.mfa-error{font-size:var(--fs-body-sm);color:var(--danger-ink);margin:0}.mfa-inline-error{display:flex;align-items:center;gap:12px;font-size:var(--fs-body-sm);color:var(--danger-ink)}.mfa-enroll{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--accent-soft);border-radius:var(--radius-control)}.mfa-enroll-step{font-size:var(--fs-body-sm);color:var(--ink-2);margin:0}.mfa-qr{max-width:200px;margin:0 auto;background:var(--surface);padding:10px;border-radius:var(--radius-control)}.mfa-secret{font-size:var(--fs-caption)}.mfa-secret code{font-variant-numeric:tabular-nums lining-nums slashed-zero;background:var(--surface);padding:6px 10px;border-radius:var(--radius-xs);display:inline-block;margin-top:6px}.mfa-require-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.mfa-require-hint{font-size:var(--fs-caption);color:var(--ink-3);margin:8px 0 0}.search-container{position:relative;flex:1;max-width:460px;min-width:0}.search-container .search{width:100%;max-width:none}.search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-e2);max-height:480px;overflow-y:auto;padding:6px}.search-empty{padding:16px 14px;font-size:var(--fs-body-sm);color:var(--ink-3)}.search-group+.search-group{margin-top:4px}.search-group-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);padding:8px 12px 4px}.search-result{display:flex;gap:10px;align-items:center;width:100%;padding:8px 12px;border-radius:var(--radius-control);cursor:pointer;text-align:left;background:transparent;border:0}.search-result.active,.search-result:hover{background:var(--sunken)}.search-result-icon{width:32px;height:32px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.search-result-icon svg{width:14px;height:14px}.search-result-body{min-width:0;flex:1}.search-result-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.search-result-sub{font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px 54px}.search-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--line-button);background:var(--surface);color:var(--ink);font-size:var(--fs-caption);font-weight:500;cursor:pointer;white-space:nowrap}.search-chip:hover,.search-chip.active{background:var(--sunken);border-color:var(--line-control)}.search-chip.active{outline:2px solid var(--focus);outline-offset:1px}.search-chip.is-unlock{color:var(--accent-ink)}@media(pointer:coarse){.search-chip{min-height:40px}}.search-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:6px}.search-recent-clear{font-size:var(--fs-caption);font-weight:500;color:var(--accent-ink);background:transparent;border:0;padding:6px 8px;border-radius:var(--radius-xs);cursor:pointer}.search-recent-clear:hover{background:var(--sunken)}.search-recent-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){.search-container{max-width:none}.search-kbd{display:none}}.audit-list{padding:0}.audit-row{border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-row-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;width:100%;padding:12px 18px;align-items:center;text-align:left}.audit-action{font-weight:600;font-size:var(--fs-body-sm)}.audit-target{font-size:var(--fs-caption);color:var(--ink-3)}.audit-actor{font-size:var(--fs-caption);color:var(--ink-2)}.audit-time{font-size:var(--fs-micro);color:var(--ink-3);text-align:right}@media(max-width:720px){.audit-row-head{grid-template-columns:1fr;gap:4px}.audit-time{text-align:left}}.pay-history{display:flex;flex-direction:column;padding:4px}.pay-history-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.pay-history-row:last-child{border-bottom:0}.pay-history-row-body{display:flex;flex-direction:column;gap:2px}.pay-history-row-amount{font-size:15px;font-weight:700}.pay-history-row-amount.paid{color:var(--success-ink)}.pay-history-row-meta{font-size:var(--fs-caption);color:var(--ink-3)}.pay-history-row-actions{display:flex;align-items:center;gap:8px}.attention-row{text-decoration:none;color:inherit}.pay-receipt-btn{font-size:var(--fs-caption);font-weight:600;color:var(--accent-ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-control);padding:5px 10px;min-height:32px;cursor:pointer}.pay-receipt-btn:disabled{opacity:.55;cursor:default}.doc-stack{display:flex;flex-direction:column;padding:4px}.doc-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-row-icon{width:36px;height:36px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.doc-row-icon svg{width:18px;height:18px}.doc-row-body{flex:1;min-width:0}.doc-row-title{font-size:14px;font-weight:600}.doc-row-meta{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.doc-row-btn{font-size:var(--fs-caption);padding:6px 12px}.doc-row.no-divider{border-bottom:none}.doc-row-icon.accent{background:var(--accent);color:var(--ink-inverse)}.account-card{padding:18px;display:flex;flex-direction:column;gap:14px}.account-card-head{display:flex;align-items:center;gap:14px}.account-avatar{width:48px;height:48px;font-size:16px}.account-name{font-size:16px;font-weight:700}.account-email{font-size:var(--fs-body-sm);color:var(--ink-3)}.account-list{display:flex;flex-direction:column;gap:10px;margin:0}.account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.account-row dt{font-size:var(--fs-body-sm);color:var(--ink-3)}.account-row dd{font-size:14px;font-weight:600;margin:0}.account-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px}.account-toggle input{width:38px;height:22px}.account-signout{align-self:stretch}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-lbl{font-size:var(--fs-label);font-weight:500;line-height:1.3;color:var(--ink)}.field-help{font-size:var(--fs-caption);color:var(--ink-3)}.field-error{font-size:var(--fs-body-sm);color:var(--danger-ink)}.input.file{padding:8px 12px}.maint-form{padding:20px;display:flex;flex-direction:column;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.maint-list{display:flex;flex-direction:column;padding:4px}.maint-list-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.maint-list-row:last-child{border-bottom:0}.maint-list-row:hover{background:var(--sunken)}.maint-list-row-body{flex:1;min-width:0}.maint-list-row-title{font-size:14px;font-weight:600}.maint-list-row-meta{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.maint-list-row-meta-right{display:flex;align-items:center;gap:10px}.maint-list-row-date{font-size:var(--fs-caption);color:var(--ink-3)}.page-back{font-size:var(--fs-body-sm);color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.page-back svg{transform:rotate(180deg);width:12px;height:12px}.maint-detail-card{padding:18px;display:flex;flex-direction:column;gap:8px}.maint-detail-desc{font-size:14px;line-height:1.5;color:var(--ink);margin:0;white-space:pre-wrap}.maint-detail-meta{font-size:var(--fs-caption);color:var(--ink-3)}.maint-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.maint-photo{display:block;border-radius:var(--radius-control);overflow:hidden;aspect-ratio:1;background:var(--sunken)}.maint-photo img{width:100%;height:100%;object-fit:cover}.maint-actions{padding:18px;display:flex;flex-direction:column;gap:10px}.message-pane{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:540px}@media(max-width:900px){.message-pane{grid-template-columns:1fr}}.message-thread-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;max-height:540px;overflow-y:auto}.thread-row{display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);transition:background .1s;cursor:pointer}.thread-row:last-child{border-bottom:0}.thread-row:hover,.thread-row.active{background:var(--sunken)}.thread-avatar{width:36px;height:36px;font-size:var(--fs-caption)}.thread-body{flex:1;min-width:0}.thread-name{font-size:var(--fs-body-sm);font-weight:700;display:flex;align-items:center;gap:6px}.thread-unread{background:var(--accent);color:#fff;font-size:var(--fs-micro);padding:1px 6px;border-radius:var(--radius-full)}.thread-preview{font-size:var(--fs-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time{font-size:var(--fs-micro);color:var(--ink-3)}.thread-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column}.thread-view-head{padding:14px 18px;border-bottom:1px solid var(--line)}.thread-view-name{font-size:15px;font-weight:700}.thread-view-sub{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.message-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;overflow-y:auto}.message-bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius-card);background:var(--sunken);align-self:flex-start}.message-bubble.mine{background:var(--accent);color:#fff;align-self:flex-end}.message-body{font-size:14px;line-height:1.45;white-space:pre-wrap}.message-time{font-size:var(--fs-micro);opacity:.7;margin-top:4px}.message-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.message-composer .input{flex:1}.page-head-actions{display:flex;align-items:center;gap:8px}.expenses-year-select{width:auto;padding:8px 10px}.drawer-form{display:flex;flex-direction:column;gap:14px;padding:4px}.drawer-step-note{font-size:var(--fs-body-sm);color:var(--ink-3);margin:0 0 12px}.drawer-subhead{font-size:14px;margin:8px 0 4px}.drawer-subhead.spaced{margin-top:16px}.drawer-subcard{padding:12px;display:flex;flex-direction:column;gap:8px}.import-error-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body-sm);color:var(--ink-2)}.import-error-list li{line-height:1.4}.form-error{font-size:var(--fs-body-sm);font-weight:500;color:var(--danger-ink)}.expenses-table{padding:4px;display:flex;flex-direction:column}.expenses-row{display:grid;grid-template-columns:90px 1fr 1.2fr 1.8fr 100px;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.expenses-row:last-child{border-bottom:0}.expenses-row.header{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--sunken);border-radius:12px 12px 0 0}.expenses-row.total{font-weight:700;background:var(--sunken);border-radius:0 0 12px 12px;border-bottom:0}.expenses-row .right{text-align:right}.expenses-row-prop{font-size:var(--fs-body-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-row-desc{font-size:var(--fs-body-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-row.selectable{cursor:pointer}.cell-sub{font-size:var(--fs-micro);color:var(--ink-3)}.financials{display:flex;flex-direction:column;gap:18px}.financials-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.financials-period{display:flex;gap:6px;align-items:center}.financials-actions{display:flex;gap:8px}.financials-card{padding:16px}.financials-card-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);margin-bottom:8px}.financials-row{display:grid;grid-template-columns:2fr 90px 70px 110px;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);align-items:center}.financials-row:last-child{border-bottom:0}.financials-row.header{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;color:var(--ink-3);letter-spacing:.06em}.financials-row.total{font-weight:700;background:var(--sunken);border-radius:var(--radius-control);padding:12px 8px;border-bottom:0}.financials-row .right{text-align:right}.financials-row .line{font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.financials-net{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent-soft);border-radius:var(--radius-control)}.financials-net.negative{background:var(--danger-soft)}.financials-net-lbl{font-size:var(--fs-body-sm);font-weight:700}.financials-net-amount{font-size:22px;font-weight:700}.mileage-list{display:flex;flex-direction:column;padding:4px}.mileage-row{display:grid;grid-template-columns:100px 80px 1fr 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.mileage-row:last-child{border-bottom:0}.mileage-row.header{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;color:var(--ink-3);background:var(--sunken);border-radius:12px 12px 0 0;letter-spacing:.06em}.mileage-summary{padding:14px 18px;background:var(--sunken);border-radius:var(--radius-control);font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.late-fee-card{padding:18px;display:flex;flex-direction:column;gap:12px;margin-top:24px}.late-fee-actions{display:flex;gap:8px}.late-fee-result{padding:10px 14px;background:var(--sunken);border-radius:var(--radius-control);font-size:var(--fs-body-sm)}.late-fee-history-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);margin-bottom:6px}.late-fee-row{display:grid;grid-template-columns:80px 80px 90px 1fr;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);align-items:center}.late-fee-row:last-child{border-bottom:0}.late-fee-status{font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--radius-full);font-weight:600;text-transform:lowercase}.late-fee-status.applied{background:var(--success-soft);color:var(--success-ink)}.late-fee-status.dry_run{background:var(--accent-soft);color:var(--accent-ink)}.late-fee-status.skipped{background:var(--sunken);color:var(--ink-3)}.late-fee-status.reversed{background:var(--danger-soft);color:var(--danger-ink)}.late-fee-reason{font-size:var(--fs-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deposit-stack{display:flex;flex-direction:column;gap:16px}.deposit-card{padding:18px}.deposit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.deposit-lbl{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);margin-bottom:4px}.deposit-val{font-size:16px;font-weight:600}.deposit-val.mono{font-variant-numeric:tabular-nums}.deduction-list{display:flex;flex-direction:column;gap:0}.deduction-row{display:grid;grid-template-columns:1fr 110px 90px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.deduction-row:last-child{border-bottom:0}.deduction-title{font-weight:600;font-size:14px}.deduction-desc{font-size:var(--fs-caption);color:var(--ink-3)}.deposit-totals{display:flex;justify-content:space-between;padding:10px 4px;border-top:1px solid var(--line);margin-top:8px;font-weight:600}.btn-xs{font-size:var(--fs-micro);padding:4px 10px}.listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.listing-card{padding:16px;display:flex;flex-direction:column;gap:8px;position:relative}.listing-card-status{position:absolute;top:12px;right:12px}.listing-card-headline{font-weight:700;font-size:15px;padding-right:60px}.listing-card-meta{font-size:var(--fs-body-sm);color:var(--ink-2)}.listing-card-actions{display:flex;gap:6px;margin-top:4px}.listings-fab{position:fixed;bottom:22px;right:22px;z-index:5;border-radius:var(--radius-full);padding:14px 22px;box-shadow:var(--shadow-e2)}.listing-page{max-width:720px;margin:0 auto;padding:32px 16px 80px;display:flex;flex-direction:column;gap:20px}.listing-header{display:flex;flex-direction:column;gap:6px}.listing-eyebrow{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.listing-title{font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}.listing-address{font-size:15px;color:var(--ink-2)}.listing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.listing-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control)}.listing-gallery.placeholder{aspect-ratio:16/7;border-radius:var(--radius-card);background-color:var(--band);background-image:var(--texture-band),radial-gradient(60% 90% at 100% 0%,var(--band-glow) 0%,transparent 70%),linear-gradient(180deg,var(--band) 0%,var(--band-deep) 100%);display:flex;align-items:center;justify-content:center}.listing-photo-empty{color:var(--on-band-muted);font-weight:600}.listing-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line)}.listing-price{font-size:32px;font-weight:700;letter-spacing:-.025em}.listing-price-unit{font-size:14px;color:var(--ink-3);margin-left:4px;font-weight:400}.listing-cta-group{display:flex;gap:8px}.listing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding:16px;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line)}.listing-fact{display:flex;flex-direction:column;gap:4px}.listing-fact-val{font-size:18px;font-weight:700}.listing-fact-lbl{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.listing-section{padding:4px 0}.listing-section h2{font-size:18px;font-weight:700;margin:0 0 8px}.listing-description{font-size:15px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}.listing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.listing-details>div{display:flex;flex-direction:column;gap:2px}.listing-detail-lbl{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.listing-tour-link{color:var(--accent-ink);font-weight:600}.listing-bottom-cta{display:flex;justify-content:center;padding:24px 0}.listing-apply-big{font-size:16px;padding:14px 32px}.apply-form{display:flex;flex-direction:column;gap:20px}.apply-section{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line)}.apply-section h2{font-size:16px;font-weight:700;margin:0}.apply-fee-note{padding:10px 14px;background:var(--sunken);border-radius:var(--radius-control);margin-top:8px}.apply-section.plain{background:transparent;border:none;padding:0}.apply-pre{font-size:var(--fs-caption);background:var(--sunken);padding:12px;border-radius:var(--radius-control);white-space:pre-wrap}.screening-report-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.records-card{padding:16px 0 14px}.records-card>.card-title,.records-card>.card-sub{padding-left:22px;padding-right:22px}.records-note{padding:0 22px 14px}@media(max-width:900px){.records-card>.card-title,.records-card>.card-sub{padding-left:14px;padding-right:14px}.records-note{padding:0 16px 14px}}.neighborhood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px 22px 18px}.neighborhood-tile{background:var(--sunken);border-radius:var(--radius-card);padding:14px 16px}.neighborhood-label{font-size:var(--fs-micro);color:var(--ink-3)}.neighborhood-value{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.neighborhood-empty{padding:16px 22px 18px;font-size:var(--fs-body-sm);color:var(--ink-3)}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.pipeline{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pipeline{grid-template-columns:1fr}}.pipeline-col{display:flex;flex-direction:column;gap:8px;min-height:220px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);padding:4px 4px 8px;border-bottom:1px solid var(--line)}.pipeline-count{background:var(--sunken);border-radius:var(--radius-full);padding:2px 8px;font-size:var(--fs-micro);color:var(--ink-2)}.pipeline-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);text-align:left;cursor:pointer;transition:transform .1s,box-shadow .1s}.pipeline-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-e2)}.pipeline-avatar{width:36px;height:36px;font-size:var(--fs-caption);flex-shrink:0}.pipeline-body{min-width:0;flex:1}.pipeline-name{font-weight:700;font-size:14px}.pipeline-sub{font-size:var(--fs-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-meta{font-size:var(--fs-micro);color:var(--ink-3);margin-top:4px}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.schedule-slot{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;text-align:left;transition:all .1s}.schedule-slot:hover{border-color:var(--accent-ink)}.schedule-slot.active{border-color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent-ink)}.schedule-slot-date{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.schedule-slot-time{font-size:14px;font-weight:600}.vendors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vendor-card{padding:16px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;transition:transform .1s,box-shadow .1s}.vendor-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-e2)}.vendor-name{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.vendor-pref{font-size:var(--fs-micro);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.vendor-business{font-size:var(--fs-body-sm);color:var(--ink-2)}.vendor-services{font-size:var(--fs-caption);color:var(--ink-3)}.vendor-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.vendor-pill{font-size:var(--fs-micro);padding:3px 10px;border-radius:var(--radius-full);background:var(--sunken);color:var(--ink-2);font-weight:600}.vendor-pill.warn{background:var(--danger-soft);color:var(--danger-ink)}.vendor-last{font-size:var(--fs-micro);color:var(--ink-3);margin-top:4px}.recurring-list,.inspections-list{padding:4px}.inspection-stack{display:flex;flex-direction:column;gap:16px}.inspection-items{display:flex;flex-direction:column;gap:0}.inspection-item{display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.inspection-item:last-child{border-bottom:0}.inspection-item-name{font-weight:600;font-size:14px}.inspection-item-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}@media(max-width:720px){.inspection-item,.inspection-item-controls{grid-template-columns:1fr}}.condition-row{display:flex;gap:4px}.condition-chip{width:30px;height:30px;border-radius:var(--radius-control);background:var(--sunken);color:var(--ink-2);font-weight:600;font-size:var(--fs-body-sm);cursor:pointer;transition:all .1s;border:1px solid transparent}.condition-chip:hover{border-color:var(--accent-ink)}.condition-chip.active{background:var(--accent);color:#fff}.inspection-upload{white-space:nowrap}h2.inspection-room-title{margin-bottom:4px}.ops-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px}.ops-card{padding:16px}.li-meta.danger,.expenses-row .right.negative{color:var(--danger-ink)}@media print{.sidebar,.topbar,.mobile-tabbar,.bottom-tabbar,.drawer-root,.lightbox,.topbar-avatar,.topbar-actions,.search-container,.search-panel{display:none!important}.app-shell{grid-template-columns:1fr!important}.main,.tenant-main{padding:0!important}body{background:#fff!important}.card,.integration-card{box-shadow:none!important;border-color:#ccc!important}.page-head{page-break-after:avoid}.card{page-break-inside:avoid}.main>.topbar+:is(.page-head,.breadcrumb,.tab-row),.main>.topbar+.breadcrumb+:is(.page-head,.detail-hero),.detail-hero,.property-hero{background:#fff!important;color:#000!important;margin:0!important;padding-left:0!important;padding-right:0!important}.page-title,.page-sub,.page-eyebrow,.detail-hero *,.property-hero *{color:#000!important}*{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}button,.btn-primary,.btn-ghost,.card-actions a{display:none!important}a[href]:not(.no-print-href):after{content:" (" attr(href) ")";font-size:9pt;color:#555}.status-pill,.payments-status{border:1px solid #999!important;background:#fff!important;color:#000!important}}.sidebar-scroll{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;padding:12px 12px 8px}.topbar-avatar,.bottom-tabbar{display:none}.sidebar-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:6px 8px;border-radius:var(--radius-control);background:transparent;border:0;cursor:pointer;color:inherit;text-align:left;transition:background-color var(--dur-fast)}.sidebar-profile:hover{background:var(--rail-hover)}.sidebar-profile.active{background:var(--rail-active);box-shadow:inset 0 0 0 1px var(--rail-border)}.sidebar-profile.active .avatar-role{color:var(--rail-foreground)}@media(max-width:767px){.sidebar{display:none}.topbar-brand{display:inline-flex}.topbar-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-control);background:transparent;border:0;cursor:pointer;color:inherit}.topbar-avatar:hover{background:var(--rail-hover)}.bottom-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);box-shadow:var(--shadow-dock);padding-bottom:env(safe-area-inset-bottom)}.bottom-tab{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-2);cursor:pointer}.bottom-tab svg{width:24px;height:24px;padding:2px 15px;box-sizing:content-box;border-radius:var(--radius-full)}.bottom-tab span{font-size:var(--fs-caption);font-weight:500}.bottom-tab.active{color:var(--accent-ink)}.bottom-tab.active span{font-weight:600}.bottom-tab.active svg{background:var(--accent-soft);stroke-width:2}.bottom-tab:focus-visible{outline-offset:-3px}.app-shell .main{padding-bottom:calc(var(--space-section) + 64px + env(safe-area-inset-bottom))}}.tenants-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tenants-search{flex:1;min-width:220px;max-width:460px}.tenants-filters{display:flex;gap:6px;flex-wrap:wrap}.tenants-chip{height:36px;padding:0 14px;border-radius:var(--radius-full);border:0;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-chip);font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tenants-chip:hover{background:var(--quiet);color:var(--ink)}.tenants-chip.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.tenants-list{padding:0;overflow:hidden}.tenants-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1.1fr) 100px 110px 110px 110px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);text-align:left}.tenants-row:last-child{border-bottom:0}.tenants-row.header{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--sunken)}.tenants-row.body{background:transparent;cursor:pointer;transition:background .15s;width:100%}.tenants-row.body:hover{background:var(--sunken)}.tenants-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.tenants-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:var(--fs-caption);flex-shrink:0}.tenants-name-text{min-width:0}.tenants-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-contact{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-unit-cell{min-width:0}.tenants-unit-label{font-weight:600;color:var(--ink)}.tenants-unit-prop{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-noinfo{color:var(--ink-3)}.tenants-rent,.tenants-lastpaid{font-weight:600}.tenants-term{font-size:var(--fs-body-sm)}@media(max-width:900px){.tenants-row{grid-template-columns:1fr auto;gap:8px;padding:14px}.tenants-row.header{display:none}.tenants-row.body>div:nth-child(3),.tenants-row.body>div:nth-child(4),.tenants-row.body>div:nth-child(5){display:none}.tenants-row.body>div:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:var(--fs-caption);color:var(--ink-3)}}.payments-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.payments-kpi{padding:16px 18px}.payments-kpi-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.payments-kpi-value{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:6px}.payments-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.payments-search{flex:1;min-width:200px;max-width:360px}.payments-filter{min-width:140px}.payments-list{padding:0;overflow:hidden}.payments-row{display:grid;grid-template-columns:90px minmax(140px,1.3fr) minmax(140px,1.2fr) 90px 80px 110px 110px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);text-align:left}.payments-row:last-child{border-bottom:0}.payments-row.header{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--sunken)}.payments-row.body{background:transparent;cursor:pointer;transition:background .15s;width:100%}.payments-row.body:hover{background:var(--sunken)}.payments-row .right{text-align:right}.payments-scroll{max-height:64vh;overflow-y:auto}.payments-virtual-sizer{position:relative;width:100%}.payments-row-virtual{position:absolute;top:0;left:0;width:100%}.payment-detail-summary{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.payment-detail-amount{font-size:28px;font-weight:700}.payment-detail-meta{font-size:var(--fs-body-sm);color:var(--ink-2)}.payment-detail-link{font-size:var(--fs-body-sm);color:var(--accent-ink);margin-top:6px}.payment-detail-form{display:flex;flex-direction:column;gap:14px}.payment-detail-note{font-size:var(--fs-body-sm);color:var(--ink-2)}.payment-detail-settle{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.invite-link-row{display:flex;gap:8px;align-items:stretch}.invite-link-row .input{flex:1;min-width:0}.payment-detail-danger{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.pay-balance{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}.pay-balance-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.pay-balance-value{font-size:24px;font-weight:700;margin-top:4px;color:var(--success-ink)}.pay-balance-value.behind{color:var(--danger-ink)}.pay-balance-sub{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.renewal-offer-card{padding:18px;display:flex;flex-direction:column;gap:8px}.renewal-offer-title{font-size:15px;font-weight:700}.renewal-offer-sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.renewal-offer-notes{font-size:var(--fs-body-sm);color:var(--ink-3)}.renewal-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.renewal-offer-actions button{min-height:44px}.give-notice-sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.give-notice-cta{align-self:flex-start;min-height:44px}.automation-warning{margin:0 18px 12px;padding:10px 14px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--fs-body-sm);font-weight:600}.health-overall{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:18px}.health-section{margin-bottom:18px}.health-section .nav-section{padding:14px 22px 4px}.health-all-clear{padding:16px 22px;font-size:var(--fs-body-sm);color:var(--ink-2)}.payments-tenant,.payments-unit-label{font-weight:600}.payments-unit-prop{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payments-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em}.payments-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.payments-status.succeeded{background:var(--success-soft);color:var(--success-ink)}.payments-status.pending,.payments-status.processing{background:var(--warning-soft);color:var(--warning-ink)}.payments-status.failed{background:var(--danger-soft);color:var(--danger-ink)}.payments-status.refunded{background:var(--sunken);color:var(--ink-2)}@media(max-width:900px){.payments-row{grid-template-columns:1fr auto;gap:6px;padding:12px}.payments-row.header{display:none}.payments-row.body>div:nth-child(1){grid-column:1;font-size:var(--fs-caption);color:var(--ink-3)}.payments-row.body>div:nth-child(2){grid-column:1}.payments-row.body>div:nth-child(3){grid-column:1}.payments-row.body>div:nth-child(4),.payments-row.body>div:nth-child(5){display:none}.payments-row.body>div:nth-child(6){grid-column:2;grid-row:2}.payments-row.body>div:nth-child(7){grid-column:2;grid-row:1;font-weight:700}}.btn-ghost.danger{color:var(--danger-ink)}.btn-ghost.danger:hover{border-color:var(--danger-fill);background:var(--danger-soft)}.settings-section-title{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.settings-profile-card{padding:20px;display:flex;flex-direction:column;gap:18px}.settings-profile-head{display:flex;align-items:center;gap:14px}.settings-profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--ink-inverse);display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.settings-brand-logo{width:56px;height:56px;border-radius:var(--radius-control);object-fit:contain;background:var(--surface);border:1px solid var(--line)}.settings-profile-id{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-profile-name{font-size:17px;font-weight:700;letter-spacing:-.02em}.settings-profile-email{font-size:var(--fs-body-sm);color:var(--ink-2)}.settings-profile-role{margin-top:4px;font-size:var(--fs-caption);font-weight:500;color:var(--accent-ink)}.settings-profile-form{display:flex;flex-direction:column;gap:12px}.settings-profile-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.settings-profile-detail>div{display:flex;flex-direction:column;gap:2px}.settings-profile-detail dt{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.settings-profile-detail dd{margin:0;font-size:14px;color:var(--ink)}.settings-notifications{padding:18px;display:flex;flex-direction:column;gap:14px}.settings-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.settings-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-ink)}.settings-toggle-label{font-weight:600;color:var(--ink)}.settings-toggle-sub{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.settings-signout-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-support-card{padding:18px;display:flex;flex-direction:column;gap:12px}.settings-support-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-days-form{align-items:flex-end;flex-wrap:wrap;gap:12px 16px}.settings-days-form>div:first-child{flex:1 1 240px}.settings-days-field{display:flex;flex-direction:column;gap:4px;width:140px}.settings-backup-status{margin:0}.settings-login-history{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.settings-support-actions>*{flex:1 1 100%;justify-content:center}.settings-days-field{width:100%}}.settings-signout-title{font-weight:600}.settings-presentation-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-signout-sub{font-size:var(--fs-body-sm);color:var(--ink-3);margin-top:2px}@media(max-width:767px){.main{--main-gap: 16px;--band-row1: calc(var(--topbar-h) + env(safe-area-inset-top));--band-span: 300px;padding:0 var(--space-gutter) calc(var(--space-section) + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:var(--z-bar);min-height:calc(var(--topbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:12px;padding-right:6px;gap:6px}.search-kbd{display:none}.topbar .search{min-height:40px}.topbar .search input{font-size:var(--fs-input);min-width:0}.topbar-actions{gap:0}.topbar-actions .btn-primary{width:44px;min-height:44px;padding:0;gap:0}.topbar-actions .btn-primary span{display:none}.topbar-actions .btn-primary svg{width:20px;height:20px}.main>.topbar+.page-head{padding-bottom:20px}}@media(max-width:900px){.page-head{align-items:flex-start;gap:12px}.page-head-actions{width:100%;flex-wrap:wrap}.page-head-actions .input,.page-head-actions select{flex:1;min-width:120px}.kpi-row{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{padding:14px 16px;gap:8px;min-height:104px}.kpi-meta{flex-wrap:wrap}}@media(max-width:480px){.kpi-row{grid-template-columns:1fr 1fr}}@media(max-width:900px){.card-header{padding:14px 16px;flex-wrap:wrap;gap:8px}.prop-row{grid-template-columns:1fr auto;grid-template-areas:"main rent" "main status";padding:12px 14px;gap:6px 10px;align-items:center}.prop-row .prop-main{grid-area:main;min-width:0}.prop-row .prop-rent{grid-area:rent;text-align:right}.prop-row .status-pill{grid-area:status;justify-self:end}.prop-row .prop-when{display:none}.prop-thumb{width:38px;height:38px}.prop-thumb svg{width:17px;height:17px}.prop-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row{padding:12px 14px}.li-title,.li-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-icon{width:32px;height:32px}.props-grid{grid-template-columns:1fr;gap:14px}.property-card .property-hero{height:140px;padding:18px}.ops-widgets{grid-template-columns:1fr;gap:12px}.tab-row,.tabs,.detail-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-row::-webkit-scrollbar,.tabs::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{white-space:nowrap;flex-shrink:0}.detail-hero,.property-hero-card,.tenant-hero{flex-direction:column!important;align-items:flex-start!important;gap:12px}.units-table,.recurring-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.units-table>*{min-width:760px}.recurring-list>*{min-width:540px}.expenses-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table>*{min-width:680px}.drawer-panel{max-width:100vw}.field-row{grid-template-columns:1fr;gap:12px}.field-row>*{width:100%}.payments-kpis{grid-template-columns:1fr 1fr;gap:8px}.payments-kpi{padding:12px 14px}.payments-kpi-value{font-size:18px}.tenants-toolbar,.payments-toolbar{gap:8px}.tenants-filters{gap:4px}.tenants-chip{padding:0 12px}.settings-profile-card{padding:16px}.settings-profile-avatar{width:48px;height:48px;font-size:15px}.settings-profile-name{font-size:16px}.settings-section-title{font-size:15px}.vendors-grid{grid-template-columns:1fr}.messages-shell{grid-template-columns:1fr!important}.messages-thread-list{max-height:220px;overflow-y:auto}.maint-list-row,.inspection-list-item{flex-wrap:wrap}}.ai-disclaimer{margin-top:10px;font-size:var(--fs-micro);color:var(--ink-3)}.vendor-score{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.vendor-score.muted{font-size:var(--fs-caption);color:var(--ink-3)}.vendor-score-stat{font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);background:var(--sunken);border-radius:var(--radius-full);padding:3px 9px}.vendor-score-stat.warn{color:var(--warning-ink);background:var(--warning-soft)}.btn-small{padding:6px 12px;font-size:var(--fs-caption);min-height:32px}.ai-completion-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 14px}.ai-completion-photo{width:100%;height:100px;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--line)}.field-checkbox{flex-direction:row;align-items:center;gap:10px}.field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-ink)}.message-template-bar{padding:6px 0}.message-template-bar>summary{list-style:none;cursor:pointer;font-size:var(--fs-caption);font-weight:600;color:var(--accent-ink);width:fit-content}.message-template-bar>summary::-webkit-details-marker{display:none}.message-template-chips{display:flex;gap:6px;overflow-x:auto;margin-top:6px}.message-template-chip{flex:0 0 auto;padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--line);background:#fff;text-align:left;font-size:var(--fs-caption);cursor:pointer;display:flex;flex-direction:column;gap:2px;max-width:260px}.message-template-chip:hover{border-color:var(--accent-ink)}.message-template-name{font-weight:600;color:var(--accent-ink);font-size:var(--fs-micro)}.message-template-preview{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.tenant-hero-card{padding:28px}.tenant-hero-top{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.tenant-hero-avatar{width:72px;height:72px;border-radius:50%;background:var(--person-1);color:var(--ink-inverse);display:grid;place-items:center;font-size:24px;font-weight:600;flex-shrink:0}.tenant-hero-id{flex:1;min-width:0}.tenant-hero-name{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.tenant-hero-contact{display:flex;gap:16px;color:var(--ink-2);font-size:var(--fs-body-sm);flex-wrap:wrap}.tenant-hero-actions{display:flex;gap:8px}.tenant-hero-stat-label{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.tenant-hero-stat-value{font-size:22px;font-weight:700;margin-top:4px}.oauth-callback-page{max-width:480px;margin:80px auto;padding:0 16px}.card-empty-note{padding:20px;color:var(--ink-3);font-size:var(--fs-body-sm)}.field-narrow{width:110px}.form-note{font-size:var(--fs-body-sm);color:var(--ink-2)}.form-hint{font-size:var(--fs-body-sm);color:var(--ink-3)}.form-hint-sm{font-size:var(--fs-caption);color:var(--ink-3)}.apply-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--accent-soft-hover);border:1px solid var(--accent-line);border-radius:var(--radius-card)}.apply-draft-notice-text{margin:0;font-size:14px;color:var(--ink)}.apply-draft-notice-actions{display:flex;gap:8px;flex-wrap:wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.message-attachment-image{display:block;border-radius:var(--radius-control);overflow:hidden;border:1px solid var(--line)}.message-attachment-image img{display:block;width:132px;height:132px;object-fit:cover}.message-attachment-doc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;max-width:240px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;text-decoration:none;font-size:var(--fs-body-sm)}.message-bubble.mine .message-attachment-doc{background:var(--band-chip);border-color:var(--band-chip-edge);color:var(--ink-inverse)}.message-attachment-doc-icon{width:16px;height:16px;flex-shrink:0}.message-attachment-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-composer{flex-wrap:wrap}.composer-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink-2);cursor:pointer}.composer-attach-btn:hover{color:var(--accent-ink);border-color:var(--accent-line)}.composer-attach-btn:disabled{opacity:.5;cursor:default}.composer-attach-btn svg{width:18px;height:18px}.composer-attachments{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}.composer-attachment-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding-left:12px;max-width:260px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sunken);font-size:var(--fs-body-sm)}.composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.composer-attachment-remove:hover{color:var(--ink)}.composer-attachment-remove:disabled{opacity:.5;cursor:default}.composer-attachment-remove svg{width:14px;height:14px}.hidden-file-input{display:none}.relative{position:relative}.justify-start{justify-content:flex-start}.flex-wrap{flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end}.self-start{align-self:flex-start}.stack-10{display:flex;flex-direction:column;gap:10px}.pad-12{padding:12px}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-24{margin-top:24px}.support-live-panel{padding:16px;margin-bottom:20px}.support-live-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.support-live-meta>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.support-live-code{color:var(--ink-3);font-size:var(--fs-body-sm)}.support-live-site{font-size:var(--fs-caption);color:var(--ink-3);text-transform:capitalize}.support-live-note{margin:0 0 10px;font-size:var(--fs-body-sm);color:var(--ink-3)}.support-live-error{color:var(--danger-ink)}.support-video-wrap{background:var(--ink);border-radius:var(--radius-control);overflow:hidden;min-height:200px;display:flex}.support-video{width:100%;max-height:62vh;cursor:crosshair;display:block}.support-video-wrap[data-state=connecting] .support-video{opacity:.4}.support-live-hint{margin:8px 0 0;font-size:var(--fs-caption);color:var(--ink-3)}.support-chat{margin-top:12px}.support-chat-log{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.support-chat-log li{font-size:var(--fs-body-sm);padding:6px 10px;border-radius:var(--radius-control);max-width:75%}.support-chat-log li[data-from=op]{align-self:flex-end;background:var(--accent);color:var(--ink-inverse)}.support-chat-log li[data-from=user]{align-self:flex-start;background:var(--sunken)}.support-chat-row{display:flex;gap:8px}.support-chat-row .input{flex:1}.support-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.support-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.support-session-name{display:flex;align-items:center;gap:10px}.support-session-sub{display:flex;gap:12px;font-size:var(--fs-body-sm);color:var(--ink-3);margin-top:3px}.support-session-url{font-size:var(--fs-caption);color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.support-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.support-action-card{padding:16px}.support-action-title{margin:0 0 4px;font-size:15px;font-weight:600}.support-action-sub{margin:0 0 12px;font-size:var(--fs-body-sm);color:var(--ink-3)}.support-action-row{display:flex;gap:8px}.support-action-row .input{flex:1;min-width:0;letter-spacing:.12em}.support-public-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:8px}.support-public-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);padding:20px}.support-public-card h2{margin-top:0}.support-public-form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.support-public-form .input{flex:1;min-width:180px}.support-public-started{margin-top:14px;padding:12px 14px;background:var(--accent-soft);border-radius:var(--radius-control);font-size:14px}.support-public-error{margin-top:10px;color:var(--danger-ink);font-size:var(--fs-body-sm)}.risk-card{margin-top:16px}.risk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.risk-factors{margin-top:16px;display:flex;flex-direction:column;gap:8px}.risk-factors-title{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.risk-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}.risk-factor-points{font-weight:700;color:var(--ink-3)}.risk-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.risk-pill.risk-low{background:var(--success-soft);color:var(--success-ink)}.risk-pill.risk-elevated{background:var(--warning-soft);color:var(--warning-ink)}.risk-pill.risk-high{background:var(--danger-soft);color:var(--danger-ink)}.expenses-row.delinquency-row{grid-template-columns:1fr 1.6fr 1fr .9fr .6fr 100px}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:16px}.entity-card{padding:18px 20px 20px}.entity-card .card-header{padding:0 0 14px;border:0}.card-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.entity-member-row,.drawer-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.entity-member-row>.input,.drawer-list-row>.input{flex:1 1 110px;min-width:0}.entity-member-row>.input.mono,.drawer-list-row>.input.mono{flex:0 1 96px}.entity-member-row>.btn-ghost,.drawer-list-row>.btn-ghost{flex:0 0 auto;padding:6px 10px}.entity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entity-stat-value{font-size:var(--fs-metric-md);font-weight:650;letter-spacing:-.015em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.entity-stat-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);margin-top:2px}.entity-members{font-size:var(--fs-body-sm);color:var(--ink-2);padding:12px 0 4px}.entity-members-label{color:var(--ink-3)}.entity-properties{display:flex;flex-direction:column;gap:2px;margin-top:6px}.entity-property-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control);font-size:var(--fs-body-sm);color:var(--ink);text-decoration:none}.entity-property-row:hover{background:var(--quiet)}.entity-property-meta{color:var(--warning-ink);font-size:var(--fs-caption)}.entity-empty{font-size:var(--fs-body-sm);color:var(--ink-3);padding:6px 0}.entity-hub{display:flex;flex-direction:column;gap:16px;margin-top:16px}.entity-title-link{color:inherit;text-decoration:none}.entity-title-link:hover{color:var(--accent-ink)}.entity-unset{color:var(--ink-3);font-weight:500}.entity-multiline{white-space:pre-line}.entity-warning{margin:0 22px 12px;padding:10px 14px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--fs-body-sm);font-weight:600}.entity-prop-figs{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-caption)}.entity-prop-total .li-title{font-weight:700}.lc-grid{display:flex;flex-direction:column;gap:16px}.lc-flag{padding:12px 16px;border-radius:var(--radius-control);background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning-ink);font-size:var(--fs-body-sm);line-height:1.4}.lc-section-note{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px}.lc-section{padding:18px 20px 12px}.lc-section .card-header{padding:0 0 12px;border:0}.lc-rows{display:flex;flex-direction:column}.lc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}.lc-counterparty{font-weight:600;color:var(--ink)}.lc-property{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:2px}.lc-held,.lc-notes{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px}.lc-notes{max-width:60ch}.lc-row-figs{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lc-fig{display:flex;flex-direction:column;gap:2px}.lc-fig-label{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.lc-fig-value{font-size:14px;font-weight:600;color:var(--ink)}.entities-grid,.lc-grid{margin-top:16px}.entity-card,.lc-section{transition:transform .2s,box-shadow .2s,border-color .2s}.entity-card:hover,.lc-section:hover{transform:translateY(-1px);box-shadow:var(--shadow-e2);border-color:var(--accent-line)}.entity-stat-value,.lc-fig-value{font-variant-numeric:tabular-nums lining-nums}.coi-wrap{margin-top:16px}.coi-list{padding:4px;display:flex;flex-direction:column}.coi-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.coi-row:last-child{border-bottom:0}.coi-insured{font-weight:600;color:var(--ink)}.coi-prop{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:2px}.coi-meta{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px}.coi-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coi-expiry{font-size:var(--fs-body-sm);color:var(--ink-2)}.rentroll-table{padding:4px;display:flex;flex-direction:column;margin-top:4px;overflow-x:auto}.rentroll-row{display:grid;grid-template-columns:1.4fr 1.6fr .7fr .9fr 1.1fr .8fr .9fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:840px}.rentroll-row:not(.header):not(.total):hover{background:var(--quiet)}.rentroll-row.header{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--sunken);border-radius:12px 12px 0 0}.rentroll-row.total{font-weight:700;background:var(--sunken);border-radius:0 0 12px 12px;border-bottom:0}.rentroll-row .ralign{text-align:right}.rr-tenant{font-weight:600}.rr-loc,.rr-guar{font-size:var(--fs-body-sm);color:var(--ink-2)}.rr-share-note{display:block;font-size:var(--fs-micro);font-weight:400;color:var(--ink-3);margin-top:2px}:is(.payments-toolbar,.tenants-toolbar)>select.input{width:auto;flex:0 1 auto}.biz-card{display:flex;flex-direction:column}.biz-card-head{min-width:0}.biz-dba{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:2px}.biz-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--line)}.biz-fact-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-3);margin-bottom:4px}.biz-fact-value{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);line-height:1.4}.biz-fact-meta{font-size:var(--fs-caption);color:var(--ink-2);margin-top:2px}.biz-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.home-properties-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-properties-summary{font-size:var(--fs-body-sm);color:var(--ink-2)}a.list-row{color:inherit;text-decoration:none}.bills-board{display:flex;flex-direction:column;gap:var(--main-gap, 16px)}.bills-board>.tab-row{align-self:flex-start}.bills-filter{width:auto;max-width:260px;padding:8px 10px}.bill-skeletons{display:flex;flex-direction:column;gap:8px}.bill-group-count{color:var(--ink-3)}.bill-row{align-items:flex-start}.bill-row>.li-icon{margin-top:2px}.bill-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.bill-open:hover .bill-payee{color:var(--accent-ink)}.bill-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.bill-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bill-overdue{color:var(--danger-ink);font-weight:600}.bill-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.bill-actions .more-menu-btn{width:32px;height:32px}.bill-totals-note{font-size:var(--fs-caption);color:var(--ink-3);margin:-4px 0 0;max-width:72ch}.bills-panel{display:flex;flex-direction:column;gap:16px}.bills-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bill-field-note{margin:-8px 0 0}.bill-vault-locked{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-vault-link{margin-left:2px}.bill-detail{display:flex;flex-direction:column;gap:16px}.bill-detail-tags{display:flex;gap:8px;flex-wrap:wrap}.bill-detail-tags:empty{display:none}.bill-detail-note{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--ink-3);font-family:inherit}.bill-detail-grid{padding:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bill-detail-wide{grid-column:1 / -1}.bill-break{overflow-wrap:anywhere}.bill-notes{white-space:pre-wrap;font-weight:400}.bill-detail-actions{justify-content:flex-start;flex-wrap:wrap}.bill-history{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:16px}.bill-history .list-row{padding-left:0;padding-right:0}.bill-payment-note{white-space:pre-wrap}@media(max-width:640px){.bill-row{flex-wrap:wrap}.bill-row>.bill-open{flex:1 1 calc(100% - 100px)}.bill-row>.bill-actions{order:1}.bill-meta{order:2;width:100%;align-items:flex-start;padding-left:48px}.bills-filter{max-width:none}}.support-mail{color:var(--accent-ink);font-weight:600}.support-mail:hover{text-decoration:underline}.biz-logo{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;width:56px;height:56px;border-radius:var(--radius-card);background:var(--sunken);border:1px solid var(--line-strong);color:var(--ink-2)}.biz-logo.lg{width:64px;height:64px}.biz-logo.sm{width:36px;height:36px;border-radius:var(--radius-control)}.biz-logo.sm .biz-logo-initials{font-size:var(--fs-caption)}.biz-logo>*{grid-area:1 / 1}.biz-logo img{width:100%;height:100%;object-fit:contain;display:block;background:var(--surface)}.logo-img{opacity:0;transition:opacity var(--dur-fast, .12s)}.logo-img.ready{opacity:1}.biz-logo.property img{object-fit:cover}.biz-logo-initials{font-size:var(--fs-title-2);font-weight:650;letter-spacing:-.01em;color:var(--ink-2)}.biz-logo.lg .biz-logo-initials{font-size:var(--fs-title-1)}.biz-logo svg{width:24px;height:24px}.pf-no-business{margin-top:24px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.pf-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:16px;min-height:88px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e1);transition:transform var(--dur-base) var(--ease-out)}.pf-card:hover{transform:translateY(-1px)}.pf-card:focus-within,.pf-card:has(.row-menu-list){z-index:2}.pf-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pf-card-name{font-size:var(--fs-title-2);font-weight:600;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.pf-card-cash{margin-top:2px;font-size:var(--fs-caption);color:var(--ink-2)}.pf-card-cash .mono{font-weight:650;color:var(--ink)}.sold-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:none;border:0;min-height:36px;padding:6px 2px;font-size:var(--fs-body-sm);font-weight:500;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-control)}.sold-toggle:hover{color:var(--ink)}.sold-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}@media(pointer:coarse){.sold-toggle{min-height:44px}}.pf-sold{margin-top:12px}.pf-sold .pf-grid{margin-top:8px}.pf-add-property{margin:24px 0 0;text-align:center}.pf-add-property button{background:none;border:0;padding:8px;cursor:pointer;font:inherit;font-size:var(--fs-body-sm);font-weight:500;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.pf-card-sub{font-size:var(--fs-caption);color:var(--ink-2)}.pf-card-body .status-pill{align-self:flex-start;margin-top:4px}.pf-card-link{text-decoration:none}.pf-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card)}.pf-card-link:focus-visible{outline:none}.pf-card-link:focus-visible:after{outline:2px solid var(--accent-ink);outline-offset:2px}.row-menu{position:relative;z-index:1;flex-shrink:0}.row-menu-btn{width:44px;height:44px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--ink-2)}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.row-menu-btn svg{width:20px;height:20px}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;z-index:var(--z-overlay);background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e3);padding:4px;display:flex;flex-direction:column}.row-menu-item{text-align:left;padding:10px 12px;min-height:44px;border-radius:var(--radius-control);font-size:var(--fs-body);color:var(--ink)}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--sunken)}.main>.topbar+.breadcrumb+.page-head.biz-page-head{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:0;--biz-head-logo: 64px}.biz-page-head>*{min-width:0;max-width:100%}.biz-head-row{display:grid;grid-template-columns:var(--biz-head-logo) minmax(0,1fr) auto;grid-template-areas:"logo main main" "logo meta actions";column-gap:18px;row-gap:10px;align-items:start;min-width:0}.biz-head-row>:first-child{grid-area:logo}.biz-page-head .biz-logo{border-color:var(--band-chip-edge)}.biz-page-head .biz-logo.lg{width:var(--biz-head-logo);height:var(--biz-head-logo)}.biz-head-main{grid-area:main;min-width:0;align-self:end}.biz-head-dba{margin:4px 0 0;color:var(--on-band-muted);font-size:var(--fs-body-sm)}.biz-head-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.biz-head-actions{grid-area:actions;align-self:center;display:flex;align-items:center;gap:8px}.biz-head-edit{flex-shrink:0}.biz-page-head .more-menu-btn{width:40px;height:40px;border:0;color:var(--on-band);background:var(--band-chip);box-shadow:inset 0 0 0 1px var(--band-chip-edge)}.biz-page-head .more-menu-btn:hover,.biz-page-head .more-menu-btn[aria-expanded=true]{background:var(--band-line);color:var(--on-band)}@media(max-width:640px),(pointer:coarse){.biz-page-head .more-menu-btn{width:44px;height:44px}}.biz-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.biz-chips:empty{display:none}.biz-chips .status-pill{height:28px}.biz-chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 11px;font-size:var(--fs-caption);font-weight:500;color:var(--on-band);background:var(--band-chip);border:1px solid var(--band-chip-edge);border-radius:var(--radius-full);gap:4px;text-decoration:none;max-width:100%}.biz-chip-text{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-chip{position:relative}a.biz-chip:after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}a.biz-chip:hover{background:var(--band-line)}.biz-page-head .detail-tabs{border-bottom:0;margin-top:0}.biz-page-head .detail-tab{color:var(--on-band-muted)}.biz-page-head .detail-tab:first-child{margin-left:-12px}.biz-page-head .detail-tab:hover{color:var(--on-band)}.biz-page-head .detail-tab:hover:after{background:var(--band-line)}.biz-page-head .detail-tab.active{color:var(--on-band)}.biz-page-head .detail-tab.active:after{background:var(--on-band)}.biz-page-head .detail-tab:focus-visible{outline-color:var(--focus-on-band)}.biz-body{margin-top:0}.biz-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px}.biz-tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-e1);padding:12px 16px;min-width:0}.biz-tile-k{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.biz-tile-dot{width:8px;height:8px;border-radius:var(--radius-tick);background:var(--accent);flex-shrink:0}.biz-tile-dot.success{background:var(--success-fill)}.biz-tile-dot.warning{background:var(--warning-fill)}.biz-tile-dot.neutral{background:var(--neutral-fill)}.biz-tile-dot.accent{background:var(--accent)}.biz-tile-v{margin-top:4px;font-size:var(--fs-metric-md);font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.biz-tile-v.sm{font-size:var(--fs-metric-md)}.biz-tile-n{margin-top:1px;font-size:var(--fs-caption);color:var(--ink-3)}.biz-tile-s{margin-top:2px;font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:600px){.biz-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.biz-tile{padding:10px 12px}.biz-tile-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 12px}.biz-tile-strip .biz-tile-v{margin-top:0;font-size:var(--fs-body);font-weight:600}.biz-tile-strip .biz-tile-s{margin-top:0}}.biz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.biz-grid:empty{display:none}.biz-grid>:only-child{grid-column:1 / -1}@media(max-width:900px){.biz-grid{grid-template-columns:minmax(0,1fr)}}.biz-info .card-header{padding-bottom:0;border-bottom:0}.biz-info .lease-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px}.biz-info .lease-detail-grid>div{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.biz-info .lease-detail-grid dd{text-align:right;font-weight:500;overflow-wrap:anywhere}.biz-info .lease-detail-grid a{color:var(--accent-ink)}@media(max-width:600px){.biz-info .lease-detail-grid>div{flex-direction:column;align-items:flex-start}.biz-info .lease-detail-grid dd{text-align:left}}.biz-members{list-style:none;margin:0;padding:14px 20px 20px;display:flex;flex-direction:column;gap:14px}.biz-member{display:flex;align-items:center;gap:12px;min-width:0}.biz-avatar{width:36px;height:36px;border-radius:var(--radius-full);flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:600}.biz-member-who{display:flex;flex-direction:column;min-width:0;flex:1}.biz-member-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.biz-member-role{font-size:var(--fs-caption);color:var(--ink-2)}.biz-bar{width:120px;max-width:30%;height:6px;flex-shrink:0}.biz-bar-track{fill:var(--sunken)}.biz-bar-fill{fill:var(--accent)}.biz-member-pct{font-weight:600;min-width:44px;text-align:right}.biz-note{display:flex;flex-direction:column;gap:4px;padding:12px 16px;font-size:var(--fs-body-sm);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-card);color:var(--warning-ink)}.biz-note-title{font-weight:600}.biz-form{gap:20px}.biz-fieldset{display:flex;flex-direction:column;gap:14px;min-width:0}.biz-fieldset+.biz-fieldset{border-top:1px solid var(--line);padding-top:20px}.biz-legend{font-size:var(--fs-title-3);font-weight:650;color:var(--ink);margin:0}.biz-logo-edit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.biz-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.biz-check{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--ink);min-height:44px}.biz-check input{width:18px;height:18px;accent-color:var(--accent)}.biz-taxed{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:var(--fs-body);color:var(--ink)}.biz-link-btn{font-size:var(--fs-body-sm);font-weight:500;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.main>.topbar+.breadcrumb+.page-head.biz-page-head{gap:8px;--biz-head-logo: 40px}.biz-head-row{grid-template-areas:"logo main actions" "meta meta meta";column-gap:12px;row-gap:10px;align-items:center}.biz-head-actions{gap:6px}.biz-head-edit{padding-left:12px;padding-right:12px}.biz-head-main{align-self:center}.biz-page-head .biz-logo.lg{border-radius:var(--radius-control)}.biz-page-head .biz-logo.lg .biz-logo-initials{font-size:var(--fs-body)}.main>.topbar+.breadcrumb+.page-head.biz-page-head .page-title{font-size:var(--fs-metric-md);line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.biz-head-dba{margin-top:2px;font-size:var(--fs-caption);overflow-wrap:anywhere}.biz-chips{gap:6px}.biz-page-head .detail-tab{padding:0 9px}.biz-page-head .detail-tab:first-child{margin-left:-9px}.biz-page-head .detail-tab:after{left:9px;right:9px}.biz-bar{display:none}}.biz-body .list-row .li-meta.mono{color:var(--ink);font-weight:600}.more-menu{position:relative;display:inline-flex}.more-menu-btn{width:36px;height:36px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.more-menu-btn:hover,.more-menu-btn[aria-expanded=true]{background:var(--quiet);color:var(--ink)}.more-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-e2);display:flex;flex-direction:column}.more-menu-item{text-align:left;padding:10px 12px;border-radius:var(--radius-inset);border:0;background:transparent;font-size:var(--fs-body);color:var(--ink);cursor:pointer;white-space:nowrap}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--sunken)}.more-menu-item:disabled{color:var(--ink-3);cursor:default}.prop-row-button{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;color:inherit}.prop-row-button:last-child{border-bottom:0}.list-row-button{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;color:inherit}.list-row-button:last-child{border-bottom:0}.card-foot-note{padding:12px var(--space-card);font-size:var(--fs-caption);color:var(--ink-3);border-top:1px solid var(--line)}.late-fee-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 var(--space-card) 12px;padding:12px 14px;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-control);font-size:var(--fs-body-sm);color:var(--ink)}.late-fee-live .late-fee-result{margin:0 var(--space-card) 12px}.ptenants-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 70px 100px 110px minmax(200px,1.3fr);gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);text-align:left}.ptenants-row:last-child{border-bottom:0}.ptenants-row.header{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--sunken)}.ptenants-row.body{background:transparent;cursor:pointer;width:100%;font:inherit;color:inherit}.ptenants-row.body:hover{background:var(--sunken)}.ptenants-unit{font-weight:600}.ins-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-badge-date{font-size:var(--fs-caption);color:var(--ink-2)}.pleases-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 70px minmax(160px,1.3fr) 100px 110px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);text-align:left}.pleases-row:last-child{border-bottom:0}.pleases-row.header{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--sunken)}.pleases-row.body{background:transparent;cursor:pointer;width:100%;font:inherit;color:inherit}.pleases-row.body:hover{background:var(--sunken)}.pmoney-kpis{padding:0 var(--space-card) var(--space-card)}.pmoney-list{border-top:1px solid var(--line)}@media(max-width:900px){.ptenants-row{grid-template-columns:1fr auto;gap:8px;padding:14px}.ptenants-row.header{display:none}.ptenants-row.body>div:nth-child(2),.ptenants-row.body>div:nth-child(3){display:none}.ptenants-row.body>div:nth-child(5){grid-column:1 / -1}.pleases-row{grid-template-columns:1fr auto;gap:6px 8px;padding:14px}.pleases-row.header{display:none}.pleases-row.body>div:nth-child(2){display:none}.pleases-row.body>div:nth-child(3){grid-column:1 / -1;grid-row:2;font-size:var(--fs-caption);color:var(--ink-3)}.pmoney-list .payments-row{grid-template-columns:1fr auto;gap:6px 8px;padding:12px 14px}.pmoney-list .payments-row.header{display:none}.pmoney-list .payments-row.body>div:nth-child(3),.pmoney-list .payments-row.body>div:nth-child(4),.pmoney-list .payments-row.body>div:nth-child(5){display:none}}.tp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 24px;padding:var(--space-card)}.tp-fact{min-width:0}.tp-fact dt{font-size:var(--fs-caption);font-weight:500;color:var(--ink-2)}.tp-fact dd{margin-top:4px;font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.tp-fact dd a{color:var(--accent-ink)}.tp-fact dd.tp-fact-big{font-size:22px;font-weight:700;letter-spacing:-.02em}.tp-pastdue{display:flex;align-items:center;gap:10px;padding:0 var(--space-card) 12px;flex-wrap:wrap}.tp-pastdue-label{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.rental-defaults{display:flex;flex-direction:column;gap:var(--space-block);margin-top:var(--space-block)}.settings-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-chip{min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-control-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}.settings-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.settings-chip:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px),(pointer:coarse){.settings-chip{min-height:44px}}.empty-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-control);background:var(--quiet);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-body-sm)}.card>.empty-line{margin:var(--space-card)}.empty-line-text{min-width:0;overflow-wrap:anywhere}.member-edit-row{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-input, 10px);background:var(--quiet)}.member-edit-row>.input{width:100%}.member-edit-line{display:flex;align-items:center;gap:8px}.member-edit-line>.input{flex:1 1 0;width:auto;min-width:0}.member-edit-line>.input.mono{flex:0 0 72px;width:72px}.member-edit-line>.btn-ghost{flex:0 0 auto;min-height:44px;padding-left:10px;padding-right:10px}@media(max-width:480px){.member-edit-line{flex-wrap:wrap}.member-edit-line>.input:not(.mono){flex:1 0 100%}}.bill-latest-stmt{display:block}.bill-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.bill-sub-text{min-width:0}.quiet-tag{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:1px 6px;font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);background:var(--sunken);border-radius:var(--radius-full)}.bill-stmt-row{align-items:flex-start}.bill-stmt-sub{overflow-wrap:anywhere}.bill-stmt-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.bill-stmt-file{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bill-stmt-frame{width:100%;height:360px}.bill-stmt-file-actions{display:flex;gap:6px;flex-wrap:wrap}.bill-stmt-email{margin:8px 0 0;padding:10px 12px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-body-sm);color:var(--ink-2);background:var(--neutral-soft);border-radius:var(--radius-xs)}.bill-needs-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.bill-needs-select{width:auto;max-width:200px;padding:6px 28px 6px 10px}@media(max-width:640px){.bill-needs-select{flex:1 1 100%;max-width:none}.bill-needs-actions{justify-content:flex-start}}
