:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f4;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eef2f4;--ink:#0f1b18;--ink-2:#26332f;--muted:#4f5f5a;--faint:#5e6a64;--line:#dbe3e3;--line-strong:#c6d1d0;--brand:#0e5c4a;--brand-ink:#0a4638;--brand-tint:#e7f0ec;--brand-tint-2:#d6e7e0;--paid:#1c7c54;--paid-tint:#e7f1eb;--due:#8a5a0c;--due-tint:#f6efdd;--over:#b23a2e;--over-tint:#f7e8e5;--info:#3a5891;--info-tint:#e9edf6;--c-repairs:#b23a2e;--c-money:#1c7c54;--c-messages:#3a5891;--c-properties:#0e5c4a;--c-tenants:#6a4a78;--c-documents:#276a86;--c-leasing:#8a5a0c;--c-lease:#8a5a0c;--c-requests:#995277;--c-reports:#2f6d4c;--c-settings:#4c5a56;--r-sm:8px;--r:11px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 2px #0f1b180a, 0 1px 3px #0f1b180d;--shadow-2:0 6px 22px #0f1b1817;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--sidebar-w:244px;--topbar-h:60px;--maxw:1240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(1200px 520px at 100% -8%, #0e5c4a0f, transparent 70%), linear-gradient(180deg, #f2f5f7 0%, var(--bg) 42%);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14.5px;line-height:1.55}a{color:inherit;text-decoration:none}button,a,[aria-disabled]{-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.02em;color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-tint-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono,.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1}.amount{letter-spacing:-.01em;font-weight:600}.amount.neg{color:var(--over)}.amount.pos{color:var(--paid)}.eyebrow,.field-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.app-frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app-frame-plain{display:block}.app-sidebar{border-right:1px solid var(--line);background:linear-gradient(#fbfcfd,#f5f8f9);flex-direction:column;align-self:start;gap:18px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-radius:var(--r);border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.sidebar-brand:hover{background:var(--surface);border-color:var(--line)}.brand-mark{background:var(--brand);color:#eafff5;width:30px;height:30px;font-family:var(--mono);border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-brand strong{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:650;display:block}.sidebar-brand span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px}.sidebar-nav{gap:16px;display:grid}.nav-group{gap:2px;display:grid}.nav-group>p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:2px 0 4px 10px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);border:1px solid #0000;grid-template-columns:7px 1fr;align-items:center;gap:10px;padding:6px 10px;transition:background .12s,border-color .12s;display:grid}.nav-item:hover,.nav-item:focus-visible{background:var(--surface);border-color:var(--line)}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nav-item.active{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.nav-dot{background:var(--c-settings);opacity:.55;border-radius:999px;width:7px;height:7px}.nav-item.active .nav-dot{opacity:1}.nav-item strong{letter-spacing:-.01em;font-size:13.5px;font-weight:550;display:block}.nav-item small{color:var(--faint);font-size:11px;line-height:1.3;display:block}.nav-item.repairs .nav-dot{background:var(--c-repairs)}.nav-item.money .nav-dot{background:var(--c-money)}.nav-item.messages .nav-dot{background:var(--c-messages)}.nav-item.properties .nav-dot{background:var(--c-properties)}.nav-item.tenants .nav-dot{background:var(--c-tenants)}.nav-item.documents .nav-dot{background:var(--c-documents)}.nav-item.leasing .nav-dot{background:var(--c-leasing)}.nav-item.lease .nav-dot{background:var(--c-lease)}.nav-item.requests .nav-dot{background:var(--c-requests)}.nav-item.reports .nav-dot{background:var(--c-reports)}.nav-item.settings .nav-dot{background:var(--c-settings)}.sidebar-note{border-radius:var(--r);background:var(--brand-tint);border:1px solid var(--brand-tint-2);gap:4px;margin-top:auto;padding:11px 12px;display:grid}.sidebar-note strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);font-size:10.5px;font-weight:600}.sidebar-note span{color:var(--ink-2);font-size:11.5px;line-height:1.4}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffd1;align-items:center;gap:14px;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.topbar-portfolio{color:var(--ink);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.topbar-portfolio .dot{background:var(--paid);width:8px;height:8px;box-shadow:0 0 0 3px var(--paid-tint);border-radius:999px}.topbar-sep{background:var(--line);width:1px;height:22px}.topbar-period{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:550;display:inline-flex}.topbar-period:before{content:"";background:var(--brand);border-radius:999px;width:6px;height:6px}.topbar-spacer{flex:1}.topbar-user{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);align-items:center;gap:8px;padding:4px 4px 4px 11px;font-size:12.5px;font-weight:550;display:inline-flex}.topbar-user .avatar{background:var(--brand-tint);width:26px;height:26px;color:var(--brand-ink);font-family:var(--mono);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.screen-shell,.page-shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(20px,3vw,34px) clamp(16px,3vw,34px) 56px;animation:.38s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:20px;padding-bottom:18px;display:grid}.page-header h1{margin:8px 0 6px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:680;line-height:1.08}.page-header p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.header-badges,.card-topline,.panel-heading,.quick-action-strip,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-action{justify-self:end}.category-badge,.status-badge,.workspace-chip{border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;min-height:22px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.category-badge{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.category-badge:before{content:"";background:var(--c-settings);border-radius:999px;width:7px;height:7px}.category-badge.repairs:before{background:var(--c-repairs)}.category-badge.money:before{background:var(--c-money)}.category-badge.messages:before{background:var(--c-messages)}.category-badge.properties:before{background:var(--c-properties)}.category-badge.tenants:before{background:var(--c-tenants)}.category-badge.documents:before{background:var(--c-documents)}.category-badge.leasing:before{background:var(--c-leasing)}.category-badge.lease:before{background:var(--c-lease)}.category-badge.requests:before{background:var(--c-requests)}.category-badge.reports:before{background:var(--c-reports)}.category-badge.settings:before{background:var(--c-settings)}.workspace-chip,.status-badge{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.status-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.status-badge.good{color:#17643f;background:var(--paid-tint);border-color:#c4e2d2}.status-badge.attention,.status-badge.waiting{color:var(--due);background:var(--due-tint);border-color:#e7d3a3}.status-badge.blocked{color:var(--over);background:var(--over-tint);border-color:#e9c3bd}.status-badge.draft{color:var(--info);background:var(--info-tint);border-color:#cdd7ea}.quick-action-strip{gap:8px;margin-bottom:20px}.action-button{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:550;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.action-button:hover,.action-button:focus-visible{box-shadow:var(--shadow-1);border-color:var(--line-strong);transform:translateY(-1px)}.action-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.action-button.primary{background:var(--brand);border-color:var(--brand);color:#f2fbf7}.action-button.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.action-button.secondary{background:var(--surface)}.action-button.safe{background:var(--paid-tint);color:#1a5c3d;border-color:#c4e2d2}.action-button.warning{background:var(--due-tint);color:#7a4e08;border-color:#e7d3a3}.action-button.disabled{background:var(--surface-3);border-color:var(--line);color:var(--faint);cursor:not-allowed}.action-button.disabled:hover{box-shadow:none;transform:none}.action-button small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.72;border-left:1px solid;margin-left:2px;padding-left:7px;font-size:10px}.action-reveal{gap:8px;max-width:100%;display:inline-grid}.action-reveal summary{cursor:pointer;list-style:none}.action-reveal summary::-webkit-details-marker{display:none}.action-reveal[open]>p{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);max-width:460px;box-shadow:var(--shadow-1);color:var(--muted);margin:0;padding:11px 13px;font-size:12.5px;line-height:1.5}.notebook-card,.action-card,.record-card,.detail-card,.pulse-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.notebook-card{padding:18px}.card-topline{justify-content:space-between}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.panel-heading>span:first-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.panel-heading a,.panel-heading strong{font-family:var(--mono);letter-spacing:.04em;color:var(--brand);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);padding:3px 9px;font-size:11px;font-weight:600}.section-kicker{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.section-kicker h2{margin:5px 0 0;font-size:1.05rem;font-weight:620}.notebook-card h2,.action-card h2,.record-card h2,.detail-card h2{margin:0;font-size:1.02rem;font-weight:600;line-height:1.2}.notebook-card p,.record-card p,.detail-card p,.action-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.today-layout,.wide-content-grid,.dashboard-section-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.task-column,.side-column,.task-list,.stacked-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.record-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.action-card{border-left:3px solid var(--c-settings);display:block;overflow:hidden}.action-card>summary{cursor:pointer;padding:14px 16px;list-style:none}.action-card>summary::-webkit-details-marker{display:none}.action-card>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:var(--r-lg)}.action-card-summary{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) minmax(190px,.66fr);align-items:center;gap:14px;display:grid}.action-card.priority{box-shadow:var(--shadow-2)}.action-card.repairs{border-left-color:var(--c-repairs)}.action-card.money{border-left-color:var(--c-money)}.action-card.messages{border-left-color:var(--c-messages)}.action-card.leasing{border-left-color:var(--c-leasing)}.action-card.lease{border-left-color:var(--c-lease)}.action-card.properties{border-left-color:var(--c-properties)}.action-card.tenants{border-left-color:var(--c-tenants)}.action-card.documents{border-left-color:var(--c-documents)}.task-title{letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.22}.task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-meta>span{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--ink-2);padding:6px 9px;font-size:12px;font-weight:500;line-height:1.25}.task-meta strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.action-card[open]>summary .action-card-summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.card-body{gap:10px;padding:0 16px;display:grid}.action-card[open] .action-row{padding:14px 16px 16px}.tenant-message-card{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);gap:6px;padding:12px;display:grid}.tenant-message-card>strong{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.tenant-message-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--ink-2)!important}.inline-disclosure{justify-self:start;display:inline-grid}.inline-disclosure summary{cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:var(--mono);color:var(--brand);padding:5px 11px;font-size:11px;font-weight:550;list-style:none}.inline-disclosure summary::-webkit-details-marker{display:none}.inline-disclosure[open] p{white-space:normal;max-width:720px;color:var(--ink-2);margin-top:8px;line-height:1.5}.mini-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mini-details div{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);padding:9px 11px}dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:600}dd{color:var(--ink);margin:3px 0 0;font-size:13.5px;font-weight:550}dd.amount{font-weight:600}.guardrail{border-radius:var(--r-sm);background:var(--due-tint);border:1px solid #e7d3a3;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.45;color:#6f4a08!important}.record-card{border-left:3px solid var(--c-settings);gap:12px;padding:16px;display:grid}.record-card.documents{border-left-color:var(--c-documents)}.record-card.requests{border-left-color:var(--c-requests)}.record-card.tenants{border-left-color:var(--c-tenants)}.record-card.messages{border-left-color:var(--c-messages)}.record-card.money{border-left-color:var(--c-money)}.record-card.lease{border-left-color:var(--c-lease)}.record-card.repairs{border-left-color:var(--c-repairs)}.record-card.good{border-left-color:var(--paid)}.record-card.attention{border-left-color:var(--due)}.record-card.blocked{border-left-color:var(--over)}.record-card.draft{border-left-color:var(--info)}.record-card.waiting{border-left-color:var(--due)}.detail-card{border-left:3px solid var(--c-settings);gap:12px;padding:18px;display:grid}.detail-card.repairs{border-left-color:var(--c-repairs)}.detail-card.money{border-left-color:var(--c-money)}.detail-card.messages{border-left-color:var(--c-messages)}.detail-card.tenants{border-left-color:var(--c-tenants)}.detail-card.documents{border-left-color:var(--c-documents)}.status-path,.chip-cloud,.portal-grid{margin:0;padding:0;list-style:none}.status-path{flex-wrap:wrap;gap:6px;display:flex}.status-path span,.status-path li,.chip-cloud span,.portal-grid span{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);padding:5px 10px;font-size:12px;font-weight:500}.status-path span.done{background:var(--paid-tint);color:#1a5c3d;border-color:#c4e2d2}.status-path.vertical{gap:6px;display:grid}.status-path.vertical li{border-radius:var(--r-sm);grid-template-columns:62px 1fr;align-items:center;gap:10px;display:grid}.status-path.vertical li strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.portal-grid span{background:var(--brand-tint);border-color:var(--brand-tint-2);color:var(--brand-ink)}.chip-cloud{flex-wrap:wrap;gap:6px;display:flex}.metric-stack{gap:8px;display:grid}.small-metric{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c-settings);padding:12px 13px}.small-metric.money{border-left-color:var(--c-money)}.small-metric.repairs{border-left-color:var(--c-repairs)}.small-metric.messages{border-left-color:var(--c-messages)}.small-metric.properties{border-left-color:var(--c-properties)}.small-metric.reports{border-left-color:var(--c-reports)}.small-metric span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600;display:block}.small-metric strong{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin:3px 0 2px;font-size:1.35rem;font-weight:600;display:block}.small-metric p{color:var(--muted);font-size:12px}.bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar-track span{background:var(--c-settings);border-radius:999px;height:100%;display:block}.bar-track span.money{background:var(--c-money)}.bar-track span.repairs{background:var(--c-repairs)}.bar-track span.messages{background:var(--c-messages)}.bar-track span.tenants{background:var(--c-tenants)}.bar-track span.documents{background:var(--c-documents)}.pulse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.pulse-card{padding:18px 20px}.pulse-noi{color:#dff1ea;background:linear-gradient(160deg,#0e5c4a,#0a4033);border-color:#0a4033;gap:3px;display:grid}.pulse-noi .field-label{color:#c6e3d7}.pulse-noi .pulse-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.02}.pulse-noi .pulse-sub{color:#bfe0d2;font-size:12.5px}.pulse-noi .pulse-delta{border-radius:var(--r-pill);font-family:var(--mono);color:#d7f0e6;background:#ffffff1f;align-self:start;align-items:center;gap:6px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pulse-line{gap:6px;display:grid}.pulse-line-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pulse-line-top .label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.pulse-line-top .val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.pulse-line .bar-track{height:7px}.pulse-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.pulse-stat{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);padding:10px 11px}.pulse-stat .field-label{display:block}.pulse-stat strong{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:1.2rem;font-weight:600;display:block}.pulse-stat small{color:var(--muted);font-size:11px}.statement{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-size:13px}table.ledger th,table.ledger td{text-align:right;white-space:nowrap;padding:8px 12px}table.ledger th:first-child,table.ledger td:first-child{text-align:left;white-space:normal}table.ledger thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--line-strong);font-size:10px;font-weight:600}table.ledger tbody td{border-bottom:1px solid var(--line);color:var(--ink-2)}table.ledger tbody th{font-family:var(--sans);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:500}table.ledger tbody td:not(:first-child){font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}table.ledger tbody tr:hover td{background:var(--surface-2)}table.ledger tbody td.muted{color:var(--faint)}table.ledger td .rowlabel{font-family:var(--sans);align-items:center;gap:8px;font-weight:500;display:inline-flex}table.ledger td .rowlabel .swatch{background:var(--c-settings);border-radius:2px;flex:none;width:8px;height:8px}table.ledger tr.group-head td{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding-top:14px;font-size:10px;font-weight:600}table.ledger tr.subtotal td{color:var(--ink);background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-weight:600}table.ledger tr.total td{color:var(--ink);border-bottom:none;padding-top:12px;padding-bottom:12px;font-weight:700}table.ledger tr.total td:not(:first-child){color:var(--brand-ink);font-size:14.5px}table.ledger tr.total{background:var(--brand-tint)}table.ledger td.neg,table.ledger tr.total td.neg{color:var(--over)}.statement-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.statement-head .st-title{font-size:1.05rem;font-weight:620}.statement-head .st-sub{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:11px}.statement-toggle{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.statement-toggle span{border-radius:var(--r-pill);font-family:var(--mono);color:var(--muted);padding:4px 12px;font-size:11px;font-weight:600}.statement-toggle span.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.month-chart{gap:12px;display:grid}.month-legend{flex-wrap:wrap;gap:14px;display:flex}.month-legend span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.month-legend i{border-radius:3px;width:10px;height:10px}.month-legend i.income{background:var(--paid)}.month-legend i.expense{background:var(--over)}.month-legend i.noi{border:2px solid var(--brand);background:0 0}.month-plot{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.month-yaxis{text-align:right;height:168px;font-family:var(--mono);color:var(--faint);flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.month-cols{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;height:168px;padding-left:8px;display:grid}.month-col{grid-template-rows:1fr auto;gap:6px;min-width:0;height:100%;display:grid}.month-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.month-bars .b{border-radius:3px 3px 0 0;width:44%;max-width:16px;min-height:2px}.month-bars .b.income{background:var(--paid)}.month-bars .b.expense{background:var(--over);opacity:.85}.month-noi-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;transform:translate(-50%,50%)}.month-col .m-label{text-align:center;font-family:var(--mono);color:var(--faint);font-size:10px}.portfolio-table{overflow-x:auto}.perf-occ{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.perf-occ .track{background:var(--surface-3);border-radius:999px;width:46px;height:6px;overflow:hidden}.perf-occ .fill{background:var(--paid);border-radius:999px;height:100%;display:block}.capex-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.capex-item{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:8px 14px;padding:11px 13px;display:grid}.capex-item .capex-name{color:var(--ink);font-size:13.5px;font-weight:550}.capex-item .capex-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.capex-item .capex-meta{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.capex-item .capex-when{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;font-size:10.5px}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fact{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);padding:9px 11px}.fact .k{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:600;display:block}.fact .v{color:var(--ink);margin-top:3px;font-size:13px;font-weight:550;display:block}.fact .v.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.demo-entry-screen{background:radial-gradient(900px 460px at 88% -10%, #0e5c4a1a, transparent 70%), linear-gradient(180deg, #f3f6f7, var(--bg));align-items:center;min-height:100vh;padding:clamp(24px,6vw,72px) clamp(20px,5vw,64px);display:grid}.demo-entry-shell{gap:30px;width:100%;max-width:1000px;margin:0 auto;display:grid}.demo-entry-top{align-items:center;gap:12px;display:flex}.demo-entry-top .brand-mark{width:34px;height:34px;font-size:16px}.demo-entry-top strong{font-size:15px;font-weight:620}.demo-entry-top span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.demo-entry-copy{gap:16px;max-width:780px;display:grid}.demo-entry-copy .category-badge{justify-self:start}.demo-entry-copy h1{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:680;line-height:1.06}.demo-entry-copy h1 .accent{color:var(--brand)}.demo-entry-copy p{max-width:60ch;color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.demo-figures{flex-wrap:wrap;gap:22px;padding:4px 0 2px;display:flex}.demo-figure{gap:2px;display:grid}.demo-figure strong{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:600}.demo-figure span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.demo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demo-choice-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow-1);border-top:3px solid var(--c-settings);align-content:start;gap:10px;padding:clamp(20px,3vw,28px);transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative}.demo-choice-card:hover,.demo-choice-card:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-3px)}.demo-choice-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.demo-choice-card.landlord{border-top-color:var(--brand)}.demo-choice-card.tenant{border-top-color:var(--c-tenants)}.demo-choice-card>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.demo-choice-card strong{letter-spacing:-.02em;font-size:1.3rem;font-weight:620;line-height:1.12}.demo-choice-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.demo-choice-card .go{font-family:var(--mono);letter-spacing:.03em;color:var(--brand);align-items:center;gap:7px;margin-top:auto;font-size:11.5px;font-weight:600;display:inline-flex}.demo-choice-card.tenant .go{color:var(--c-tenants)}.demo-choice-card .go:after{content:"→";transition:transform .14s}.demo-choice-card:hover .go:after{transform:translate(3px)}.demo-entry-note{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.demo-entry-note:before{content:"";background:var(--due);border-radius:999px;width:7px;height:7px}.tenant-demo-screen{min-height:100vh}.tenant-topbar{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.tenant-topbar .sidebar-brand{grid-template-columns:30px 1fr}.tenant-shell{gap:16px;display:grid}.tenant-hero{grid-template-columns:minmax(0,1fr) minmax(290px,400px);align-items:stretch;gap:16px;display:grid}.tenant-hero>div:first-child{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);align-content:center;gap:12px;padding:clamp(22px,3vw,32px);display:grid}.tenant-hero h1{letter-spacing:-.025em;margin:4px 0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:660;line-height:1.05}.tenant-hero p{max-width:52ch;color:var(--muted);margin:0;line-height:1.55}.tenant-balance-card{border-radius:var(--r-lg);color:#dff1ea;box-shadow:var(--shadow-2);background:linear-gradient(160deg,#0e5c4a,#0a4033);border:1px solid #0a4033;align-content:center;gap:8px;padding:clamp(22px,3vw,30px);display:grid}.tenant-balance-card span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c6e3d7;font-size:10.5px;font-weight:600}.tenant-balance-card strong{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:600;line-height:1}.tenant-balance-card p{color:#bfe0d2;margin:0 0 6px;font-size:12.5px}.tenant-balance-card .action-button.secondary{color:#eafff5;background:#ffffff1f;border-color:#ffffff3d}.tenant-balance-card .action-button.primary{color:var(--brand-ink);background:#fff;border-color:#fff}.tenant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tenant-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chat-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);align-items:start;gap:14px;display:grid}.chat-window{gap:0;padding:0;display:grid;overflow:hidden}.chat-header{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.chat-header span{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);font-size:11px}.chat-header h2{margin:3px 0 0;font-size:1rem;font-weight:600}.chat-transcript{gap:12px;min-height:360px;padding:18px;display:grid}.chat-message{display:flex}.chat-message>div{border:1px solid var(--line);border-radius:14px;gap:5px;max-width:min(74%,600px);padding:11px 13px;display:grid}.chat-message p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.chat-message span{font-family:var(--mono);letter-spacing:.03em;color:var(--faint);font-size:10px}.chat-message.incoming{justify-content:flex-start}.chat-message.incoming>div{background:var(--surface-2);border-bottom-left-radius:5px}.chat-message.outgoing{justify-content:flex-end}.chat-message.outgoing>div{background:var(--brand);border-color:var(--brand);border-bottom-right-radius:5px}.chat-message.outgoing p{color:#f2fbf7}.chat-message.outgoing span{color:#bfe0d2}.chat-message.system{justify-content:center}.chat-message.system>div{text-align:center;background:var(--due-tint);border-style:dashed;border-color:#e7d3a3;max-width:84%}.chat-message.system span{color:#6f5a2f}.chat-composer{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.chat-composer>span{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);min-height:42px;color:var(--faint);align-items:center;padding:10px 14px;font-size:13px;display:flex}.chat-assist-column{gap:14px;display:grid}.chat-assist-card{gap:12px;display:grid}.legal-page{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow-1);padding:26px}.legal-page h2{margin:26px 0 8px;font-size:1.15rem;font-weight:620}.legal-page a{color:var(--brand);font-weight:550}@media (max-width:1080px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;min-width:0;height:auto;padding:12px;position:static;overflow:hidden}.sidebar-brand{min-width:0}.sidebar-nav{gap:10px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.nav-group{gap:6px;display:flex}.nav-group>p,.sidebar-note,.nav-item small{display:none}.nav-item{grid-template-columns:7px auto;min-width:max-content}}@media (max-width:900px){.pulse{grid-template-columns:1fr}.pulse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.today-layout,.wide-content-grid,.dashboard-section-grid,.tenant-hero,.tenant-summary-grid,.tenant-work-grid,.chat-layout,.page-header{grid-template-columns:minmax(0,1fr)}.page-header-action{justify-self:start}.action-card-summary{grid-template-columns:1fr}.task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-portfolio span.hide-sm{display:none}}@media (max-width:620px){.screen-shell,.page-shell{padding:16px 14px 44px}.demo-choice-grid,.mini-details,.status-path.vertical li,.pulse-stats{grid-template-columns:1fr}.tenant-topbar,.chat-composer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.chat-message>div,.chat-message.system>div{max-width:100%}.action-row,.quick-action-strip{flex-direction:column;align-items:stretch}.action-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
