:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2563eb21,#0000 32rem),linear-gradient(#f8fafc 0%,#eef3fb 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.link-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.82rem 1rem;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 12px 28px #1d4ed838}button:hover:not(:disabled),.link-button:hover{background:#1e40af;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary,.secondary-link{color:#172033;box-shadow:none;background:#fff;border:1px solid #cbd5e1}button.secondary:hover:not(:disabled),.secondary-link:hover{color:#172033;background:#f8fafc}button.ghost{color:#334155;box-shadow:none;background:0 0;border:1px solid #0000}button.danger{color:#fff;background:#dc2626;box-shadow:0 12px 28px #dc262629}button.danger.ghost{color:#b91c1c;box-shadow:none;background:#fff5f5;border-color:#fecaca}button.small{border-radius:12px;min-height:40px;padding:.55rem .75rem;font-size:.9rem}.icon-button{color:#0f172a;width:52px;height:52px;min-height:52px;box-shadow:none;background:#f1f5f9;border-radius:999px;padding:0}.app-shell{grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-right:1px solid #94a3b840;flex-direction:column;gap:1rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:.85rem;padding:.4rem;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:#172033;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:1000;display:grid}.brand strong{font-size:1.1rem;display:block}.brand span{color:#64748b;font-size:.95rem}.mom-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;gap:.45rem;padding:1rem;display:grid}.mom-card strong{font-size:1.02rem}.mom-card span{font-weight:750}nav{gap:.45rem;display:grid}nav button{color:#475569;width:100%;box-shadow:none;background:0 0;justify-content:flex-start;padding:.9rem 1rem;font-size:1.02rem}nav button:hover,nav button.active{color:#0f172a;background:#eaf0f9;transform:none}.role-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;gap:.55rem;margin-top:auto;padding:1rem;display:grid}.role-card label{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.role-card small{color:#64748b;line-height:1.4}main{min-width:0;padding:1.5rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .24rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.25rem;font-size:clamp(2rem,4vw,3.2rem)}h2{letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(1.4rem,2.4vw,2rem)}h3{margin-bottom:.25rem;font-size:1.22rem}p{color:#64748b;line-height:1.55}.top-help{max-width:720px;margin-bottom:0}.search-box{background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:.6rem;min-width:min(430px,100%);min-height:54px;padding:.6rem .9rem;display:flex}.search-box input{border:0;outline:0;width:100%;min-height:auto;padding:0}.toast{z-index:40;color:#fff;background:#166534;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.1rem;font-weight:900;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 14px 34px #16653447}.space-y{gap:1rem;display:grid}.hero-card,.stat-card,.panel,.property-card,.tenant-card,.record-card,.simple-banner,.empty-state,.success-state{background:#fffffff5;border:1px solid #94a3b840;border-radius:24px;box-shadow:0 16px 42px #0f172a12}.hero-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.hero-card p:last-child{margin-bottom:0}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.stat-card{gap:.35rem;padding:1.05rem;display:grid}.stat-card span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.stat-card strong{letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2.1rem)}.stat-card small{color:#64748b;font-weight:650}.panel{padding:1.15rem}.panel-header,.action-row,.section-heading,.card-header,.card-actions,.unit-editor-title,.standalone{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-header p,.section-heading p{margin-bottom:0}.action-row{justify-content:flex-end}.standalone{background:0 0;padding:1.1rem}.simple-banner{color:#9a3412;background:#fff7ed;border-color:#fed7aa;align-items:center;gap:.85rem;padding:1rem;display:flex}.simple-banner strong,.simple-banner span{display:block}.simple-banner span{color:#7c2d12;margin-top:.15rem}.simple-banner.in-modal{margin-bottom:1rem}.count-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.4rem .8rem;font-weight:900;display:inline-flex}.count-pill.good{color:#166534;background:#dcfce7}.count-pill.warning{color:#92400e;background:#fef3c7}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.attention-card{text-align:left;min-height:80px;box-shadow:none;white-space:normal;color:#172033;border:1px solid;border-radius:18px;justify-content:flex-start;padding:.9rem}.attention-card span{flex:1;gap:.12rem;display:grid}.attention-card strong{color:#172033}.attention-card small{color:#475569;font-weight:650}.attention-card em{color:#475569;font-size:.85rem;font-style:normal;font-weight:900}.attention-card.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.attention-card.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.attention-card.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.attention-card:hover{background:#fff}.success-state{color:#166534;box-shadow:none;background:#f0fdf4;border-color:#bbf7d0;align-items:center;gap:.7rem;margin-top:1rem;padding:1.25rem;font-weight:900;display:flex}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.property-grid.compact{margin-top:1rem}.property-card{gap:.9rem;padding:1.05rem;display:grid}.property-card h3{font-size:1.42rem}.property-card p{margin-bottom:0}.pill,.status-pill,.missing-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.3rem .7rem;font-size:.84rem;font-weight:900;display:inline-flex}.pill{color:#1d4ed8;background:#e0ecff}.pill.subtle{color:#475569;background:#eef2f7}.property-type{align-self:flex-start}.status-occupied{color:#166534;background:#dcfce7}.status-vacant{color:#991b1b;background:#fee2e2}.status-notice{color:#92400e;background:#fef3c7}.status-maintenance{color:#5b21b6;background:#ede9fe}.missing-chip{color:#92400e;background:#fef3c7}.big-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.big-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.15rem;padding:.7rem;display:grid}.big-summary strong{font-size:1.28rem}.big-summary span{color:#64748b;font-size:.88rem;font-weight:750}.card-meta{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;font-size:.96rem;display:grid}.card-meta b{color:#172033}.wide-meta{grid-column:1/-1}.unit-card-list{gap:.55rem;display:grid}.unit-mini-card,.empty-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.unit-mini-card strong{font-size:1.03rem;display:block}.unit-mini-card span{color:#64748b;margin-top:.1rem;display:block}.unit-mini-side{justify-items:end;gap:.35rem;display:grid}.unit-mini-side b{color:#172033}.empty-mini{color:#64748b;grid-template-columns:1fr}.warning-row{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.warning-row small{color:#92400e;background:#fef3c7;border-radius:999px;padding:.25rem .55rem;font-weight:850}.editor-warnings{margin-bottom:.8rem}.tenant-grid,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-card,.record-card{gap:.85rem;padding:1.05rem;display:grid}.tenant-main h3{margin-bottom:.1rem;font-size:1.35rem}.tenant-main span{color:#64748b}.tenant-details,.record-lines{gap:.45rem;display:grid}.tenant-actions{flex-wrap:wrap;gap:.55rem;display:flex}.info-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:120px minmax(0,1fr);gap:.7rem;padding:.55rem;display:grid}.info-line span{color:#64748b;font-weight:850}.info-line strong{color:#172033;overflow-wrap:anywhere}.record-amount{letter-spacing:-.04em;color:#172033;font-size:1.8rem;font-weight:1000}.status-line{flex-wrap:wrap;gap:.4rem;display:flex}.open-record{border-color:#fde68a}.closed-record{border-color:#bbf7d0}.empty-state{color:#64748b;text-align:center;box-shadow:none;background:#fff;border:2px dashed #cbd5e1;padding:2rem;font-weight:800}.muted{color:#64748b}.check-grid{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.check-grid span{color:#047857;background:#ecfdf5;border-radius:999px;padding:.55rem .75rem;font-size:.9rem;font-weight:900}.help-panel{background:#eff6ff;border-color:#bfdbfe}.danger-zone{border-color:#fecaca}.modal-backdrop{z-index:30;background:#0f172a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:28px;width:min(1080px,100%);max-height:92vh;padding:1.25rem;overflow:auto;box-shadow:0 28px 75px #0f172a61}.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fffffff7;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.45rem 0 1rem;display:flex;position:sticky;top:-1.25rem}.modal-header h2{margin-bottom:0}.editor-section{gap:.8rem;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field{gap:.38rem;display:grid}.field.wide{grid-column:1/-1}.field span{color:#334155;font-size:.94rem;font-weight:900}.field small{color:#64748b;font-weight:700}input,select,textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:0;width:100%;min-height:52px;padding:.82rem .9rem}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}textarea{resize:vertical}.section-heading{align-items:center;margin:1.6rem 0 .85rem}.unit-editor-list{gap:1rem;display:grid}.unit-editor{background:#f8fafc;border:1px solid #dbe3ef;border-radius:22px;padding:1rem}.unit-editor-title{align-items:center;margin-bottom:.8rem}.unit-editor-title strong{font-size:1.22rem;display:block}.unit-editor-title span{color:#64748b}.modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fffffff7;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex;position:sticky;bottom:-1.25rem}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #94a3b840;border-right:0;height:auto;position:relative}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.role-card{margin-top:0}.topbar{flex-direction:column}.top-actions{justify-content:flex-start;width:100%}.search-box{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid,.tenant-grid,.record-grid,.attention-grid{grid-template-columns:1fr}.hero-card{flex-direction:column;align-items:stretch}.hero-actions{justify-content:flex-start}}@media (width<=720px){:root{font-size:16px}main,.sidebar{padding:1rem}nav{grid-template-columns:1fr 1fr}nav button{flex-direction:column;justify-content:center;gap:.3rem;min-height:78px}.top-actions{grid-template-columns:1fr;display:grid}.search-box{min-width:100%}.stats-grid,.big-summary,.editor-grid,.card-meta{grid-template-columns:1fr}.panel-header,.section-heading,.card-header,.card-actions,.unit-editor-title,.standalone{flex-direction:column;align-items:stretch}.unit-mini-card{grid-template-columns:1fr}.unit-mini-side{justify-items:start}.tenant-actions,.hero-actions,.modal-actions{grid-template-columns:1fr;display:grid}.info-line{grid-template-columns:1fr;gap:.2rem}.toast{justify-content:center;left:1rem;right:1rem}button,.link-button{width:100%}}.sync-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.sync-banner strong{margin-bottom:.12rem;font-size:1.05rem;display:block}.sync-banner span{font-weight:750;line-height:1.45;display:block}.sync-live{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sync-connecting{color:#92400e;background:#fffbeb;border-color:#fde68a}.sync-local{color:#334155;background:#f8fafc;border-color:#cbd5e1}.sync-error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.auth-page{background:radial-gradient(circle at 0 0,#2563eb21,#0000 32rem),linear-gradient(#f8fafc 0%,#eef3fb 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border:1px solid #dbe3ef;border-radius:28px;gap:1rem;width:min(100%,520px);padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 24px 70px #0f172a21}.auth-card h1{margin-bottom:0}.auth-brand{padding:0}.auth-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.auth-actions{grid-template-columns:1fr}}.signed-in-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.18rem;padding:.75rem;display:grid}.signed-in-card strong{color:#172033;font-size:1rem}.signed-in-card span{color:#1d4ed8;font-weight:900}.signed-in-card small{overflow-wrap:anywhere}.core-user-card{background:#fbfefc;border-color:#bbf7d0}.good-pill{color:#166534!important;background:#dcfce7!important}.warning-pill{color:#92400e!important;background:#fef3c7!important}.action-link{justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.qr-card{align-content:start;gap:.85rem;display:grid}.qr-card img{background:#fff;border:1px solid #dbe3ef;border-radius:18px;width:min(260px,100%);padding:.75rem}.portal-page{align-items:start;padding-top:2rem}.portal-card{width:min(100%,720px)}.portal-card .field{width:100%}.file-link{width:fit-content;margin-top:.75rem}@media (width<=640px){.qr-card img{justify-self:center}.file-link{width:100%}}.owner-summary-card .record-amount,.payoff-box strong{letter-spacing:-.02em}.payoff-box{background:#f8fbff;border:1px solid #d8e2ee;border-radius:18px;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.payoff-box span,.payoff-box small{color:#425466;line-height:1.4}.grandma-mode .top-help,.grandma-mode .mom-card span,.grandma-mode button,.grandma-mode .record-card h3,.grandma-mode .property-card h3{font-size:1.05rem}.language-toggle{gap:.28rem;min-width:150px;display:grid}.language-toggle span{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.language-toggle select{border-radius:16px;min-height:48px;font-weight:850}.section-guide{background:#f8fafc;border:1px solid #dbe3ef;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 14px 32px #0f172a0d}.section-guide h2{margin-bottom:.75rem}.guide-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.guide-grid .info-line{grid-template-columns:1fr}@media (width<=900px){.guide-grid,.section-guide{grid-template-columns:1fr}}.wide-card{grid-column:span 2}.sticky-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);z-index:5;background:#f8fafcf2;border-radius:18px;padding:1rem;position:sticky;bottom:0}.mobile-upload-box{border:2px dashed var(--border);background:#f8fafc;border-radius:18px;padding:1rem}.upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.upload-button{border:1px solid var(--border);cursor:pointer;text-align:center;background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:58px;padding:.85rem;font-weight:800;display:flex}.upload-button input{display:none}.secondary-upload{background:#eef2ff}.selected-files,.uploaded-file-list{gap:.55rem;margin-top:.85rem;display:grid}.selected-file,.uploaded-file-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.split-editor{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:1rem}.split-line{background:#fff;border:1px solid #fed7aa;border-radius:16px;gap:.85rem;margin-top:.8rem;padding:1rem;display:grid}.preview-phone{border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:32px;margin:0 auto;padding:1.25rem}.preview-top{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.preview-actions{gap:.85rem;display:grid}.preview-button{border:1px solid var(--border);background:#f8fafc;border-radius:20px;padding:1rem}.preview-button strong{margin-bottom:.25rem;font-size:1.05rem;display:block}.preview-button span{color:var(--muted)}.grandma-mode .preview-button{padding:1.15rem;font-size:1.12rem}@media (width<=720px){.wide-card{grid-column:span 1}.upload-actions,.selected-file,.uploaded-file-row{grid-template-columns:1fr}.preview-phone{border-radius:22px}}.button-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}@media (width<=720px){.button-stack{justify-content:stretch;width:100%}.button-stack button{flex:100%}}.guide-toggle{min-width:128px}.guide-hidden-card{color:#475569;background:#fffc;border:1px dashed #cbd5e1;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.guided-start-card{background:linear-gradient(135deg,#fff 0%,#eef6ff 100%);border:1px solid #bfdbfe;border-radius:26px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 18px 42px #0f172a14}.guided-start-card h2{margin:.2rem 0}.guided-start-card p{color:#475569;margin:0}.guided-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.guided-action{text-align:left;white-space:normal;border-radius:20px;justify-content:flex-start;min-height:74px}.guided-action span{gap:.15rem;display:grid}.guided-action small{opacity:.86;font-weight:700}.quick-contact-panel,.recent-activity-card{background:#fff}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.contact-card small,.contact-card em{color:#64748b}.contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.link-button.small{border-radius:12px;min-height:40px;padding:.55rem .75rem;font-size:.95rem}.secondary-link{color:#172033;box-shadow:none;background:#fff;border:1px solid #cbd5e1}.compact-activity-list{gap:.65rem;display:grid}.activity-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.activity-row span{gap:.2rem;display:grid}.activity-row small,.activity-row em{color:#64748b}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:1rem;display:grid}.toggle-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.toggle-card input{width:22px;height:22px;margin-top:.15rem}.toggle-card span{gap:.25rem;display:grid}.toggle-card small{color:#64748b}.upload-helper{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:.75rem;font-weight:800;line-height:1.35}.upload-actions{flex-wrap:wrap;gap:.7rem;display:flex}.upload-actions .upload-button{text-align:center;flex:180px}.portal-language-row{justify-content:flex-end;margin-bottom:.8rem;display:flex}@media (width<=760px){.guided-action-grid,.contact-grid,.toggle-grid{grid-template-columns:1fr}.guided-action{min-height:82px}.guide-hidden-card,.activity-row{flex-direction:column;align-items:stretch}.top-actions .guide-toggle{width:100%}.upload-actions .upload-button{flex-basis:100%;min-height:58px}}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf5;align-items:center;padding:.6rem 0;position:sticky;top:0}.topbar h1{margin-bottom:.45rem;font-size:clamp(1.35rem,2.4vw,2rem)}.top-nav-select{color:#475569;align-items:center;gap:.55rem;font-weight:800;display:flex}.top-nav-select select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:220px;padding:.65rem .75rem;font-weight:800}.top-actions button,.top-actions .language-toggle select{border-radius:12px;min-height:42px;padding:.55rem .75rem;font-size:.92rem}.compact-start-card{padding:1rem}.compact-start-card h2{font-size:clamp(1.25rem,2vw,1.65rem)}.compact-stats .stat-card{padding:.9rem}.compact-property-card{gap:.65rem}.compact-property-card .card-header h3{font-size:1.12rem}.compact-card-actions{justify-content:flex-start}.property-details,.record-details,.collapsible-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem}.property-details summary,.record-details summary,.collapsible-panel summary{cursor:pointer;color:#1d4ed8;justify-content:space-between;gap:1rem;font-weight:900;display:flex}.compact-summary{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.compact-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.compact-link-card{color:#172033;box-shadow:none;text-align:left;white-space:normal;background:#fff;border:1px solid #dbe3ef;justify-content:flex-start}.compact-link-card span{gap:.15rem;display:grid}.compact-link-card small{color:#64748b}.ticket-group-list{gap:1rem;display:grid}.small-record-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mini-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.unpaid-panel .attention-card{text-align:left}.grandma-mode .topbar h1{font-size:1.7rem}.grandma-mode .top-actions button{min-height:48px;font-size:1rem}@media (width<=900px){.app-shell{display:block}.sidebar{border-bottom:1px solid #e2e8f0;border-right:0;height:auto;max-height:none;padding:.7rem;position:static}.sidebar nav{display:none}.brand{padding:.2rem}.brand-mark{border-radius:14px;width:42px;height:42px}.role-card{margin-top:.25rem;padding:.75rem}main{padding:.85rem}.topbar{flex-direction:column;align-items:stretch}.top-actions{justify-content:flex-start;gap:.45rem}.top-actions .search-box{order:3;min-width:100%}.top-nav-select{width:100%}.top-nav-select select{flex:1;min-width:0}.guided-action-grid,.stats-grid,.property-grid,.record-grid{grid-template-columns:1fr}button,.link-button{white-space:normal}}:root{font-size:15.5px}button,.link-button{border-radius:13px;min-height:42px;padding:.62rem .82rem;font-weight:850}.primary-large,.save-button{min-height:48px;font-size:.98rem}h1{font-size:clamp(1.45rem,2.6vw,2.25rem)}h2{font-size:clamp(1.12rem,2vw,1.55rem)}h3{font-size:1.05rem}.record-card,.property-card,.panel{align-self:start}.record-grid,.property-grid{grid-auto-flow:row;align-items:start}details>summary:after{content:"  +";color:#1d4ed8;font-weight:1000}details[open]>summary:after{content:"  −"}.record-details summary,.property-details summary,.collapsible-panel summary{list-style:none}.record-details summary::-webkit-details-marker{display:none}.property-details summary::-webkit-details-marker{display:none}.collapsible-panel summary::-webkit-details-marker{display:none}.compact-sync{border-radius:999px;gap:.45rem;width:fit-content;margin-bottom:.85rem;padding:.45rem .7rem;display:inline-flex}.compact-sync strong{font-size:.92rem}.wide-editor-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-column:1/-1;padding:.85rem}.mini-form-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.7rem;margin-bottom:.65rem;padding:.7rem;display:grid}.grandma-mode .guided-action{min-height:58px;font-size:.98rem}.grandma-mode button{font-size:.98rem}.grandma-mode .sidebar nav button{min-height:48px}.compact-back-button{min-height:38px;padding:.45rem .65rem}.inline-contact-actions{margin:.25rem 0 .35rem}.equal-split-helper{background:#fff;border:1px solid #fed7aa;border-radius:14px;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.equal-split-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;display:grid}.mini-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem;font-weight:800;display:flex}.mini-check input{width:18px;height:18px;min-height:18px}.card-actions,.tenant-actions,.contact-actions{align-items:center}.card-actions button,.card-actions .action-link,.tenant-actions button,.tenant-actions .link-button,.contact-actions .link-button{border-radius:11px;min-height:36px;padding:.45rem .62rem;font-size:.86rem}.record-card .record-details{margin-top:.35rem}.record-card .record-details summary,.property-details summary{justify-content:space-between;align-items:center;display:flex}@media (width<=720px){:root{font-size:14px}main{padding:.62rem}.topbar{gap:.35rem;margin-bottom:.55rem;padding:.34rem 0}.topbar h1{margin-bottom:.2rem;font-size:1.05rem}.top-nav-select{gap:.35rem;font-size:.82rem}.top-nav-select select{border-radius:10px;min-height:34px;padding:.32rem .45rem;font-size:.86rem}.top-actions{flex-wrap:wrap;gap:.3rem;display:flex}.top-actions button,.top-actions .language-toggle select,.compact-back-button{border-radius:9px;width:auto;min-height:32px;padding:.32rem .45rem;font-size:.78rem}.language-toggle{gap:.12rem;min-width:104px}.language-toggle span{font-size:.64rem}.brand-mark{border-radius:10px;width:34px;height:34px;font-size:.82rem}.brand strong{font-size:.9rem}.brand span{font-size:.75rem}.role-card{border-radius:12px;padding:.55rem}.role-card label{font-size:.68rem}.role-card select{border-radius:10px;min-height:34px;padding:.35rem .45rem;font-size:.82rem}.guided-start-card,.panel,.property-card,.tenant-card,.record-card{border-radius:16px;padding:.72rem}.guided-action-grid,.compact-link-grid{gap:.48rem}.guided-action,.compact-link-card{border-radius:13px;gap:.4rem;min-height:54px;padding:.55rem}.guided-action svg,.compact-link-card svg,button svg,.link-button svg{width:15px;height:15px}.guided-action strong,.compact-link-card strong{font-size:.88rem}.guided-action small,.compact-link-card small{font-size:.72rem}.record-amount{font-size:1.28rem}.stats-grid,.record-grid,.property-grid,.tenant-grid{gap:.6rem}.card-actions,.tenant-actions,.contact-actions{flex-wrap:wrap;gap:.35rem;display:flex}.card-actions button,.card-actions .action-link,.tenant-actions button,.tenant-actions .link-button,.contact-actions .link-button{border-radius:9px;flex:auto;width:auto;min-height:31px;padding:.34rem .46rem;font-size:.76rem}.panel-header,.section-heading,.card-header,.unit-editor-title,.standalone{gap:.45rem}.record-details summary,.property-details summary{font-size:.84rem}input,select,textarea{border-radius:11px;min-height:38px;padding:.5rem .6rem;font-size:.9rem}}.summary-close,details[open]>summary .summary-open{display:none}details[open]>summary .summary-close{display:inline}details>summary:after{content:none!important}.compact-tenant-card,.compact-record-card{gap:.5rem}.compact-card-title-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.compact-inline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.focused-card{outline:3px solid #2563eb47;box-shadow:0 0 0 6px #2563eb14}.rent-status-board{border-color:#dbeafe}.rent-status-list{gap:.45rem;display:grid}.rent-status-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem;display:grid}.rent-status-row span{gap:.1rem;display:grid}.rent-status-row small{color:#64748b;font-weight:750}.rent-status-row em{font-style:normal;font-weight:1000}.rent-status-up_to_date{background:#f0fdf4;border-color:#bbf7d0}.rent-status-up_to_date b,.rent-status-up_to_date em{color:#166534}.rent-status-no_payment{background:#fef2f2;border-color:#fecaca}.rent-status-no_payment b,.rent-status-no_payment em{color:#b91c1c}.rent-status-owes{background:#fffbeb;border-color:#fde68a}.rent-status-owes b,.rent-status-owes em{color:#92400e}.card-actions,.tenant-actions,.contact-actions,.button-stack{gap:.32rem}button,.link-button{font-size:.92rem}.card-actions button,.tenant-actions button,.contact-actions .link-button,.card-actions .link-button{font-size:.78rem}.record-card h3,.tenant-card h3{line-height:1.2}@media (width<=720px){.rent-status-row{grid-template-columns:1fr}button,.link-button{font-size:.8rem}.record-card,.tenant-card,.property-card,.panel{padding:.62rem}.record-details,.property-details,.collapsible-panel{padding:.55rem}}.property-grid,.tenant-grid,.record-grid{column-count:2;column-gap:.75rem;display:block!important}.record-grid.small-record-grid{column-count:2}.attention-grid{align-items:start}.record-details summary,.property-details summary,.collapsible-panel summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;min-height:34px;padding:.45rem .55rem}.record-details,.property-details,.collapsible-panel{gap:.55rem;display:grid}.compact-inline-actions{justify-content:flex-end;min-width:fit-content}.compact-inline-actions button,.card-actions button,.card-actions .link-button,.tenant-actions button,.tenant-actions .link-button,.contact-actions .link-button{width:auto;min-height:30px;box-shadow:none;border-radius:9px;padding:.32rem .48rem;font-size:.74rem;line-height:1.1}.danger-pill{color:#991b1b;background:#fee2e2}.rent-status-section{gap:.5rem;display:grid}.compact-section-heading{align-items:center;margin:.35rem 0 0}.compact-section-heading h3{margin:0}.nested-status-panel{box-shadow:none;background:#fff;margin-top:.65rem}.rent-status-row{text-align:left;color:inherit;box-shadow:none;cursor:pointer}.rent-status-row:hover{filter:brightness(.985);transform:none}.ticket-group>summary strong,.collapsible-panel>summary strong,.record-details>summary,.property-details>summary{font-size:.88rem}.summary-open,.summary-close{color:#1d4ed8;font-weight:950}@media (width<=900px){.property-grid,.tenant-grid,.record-grid,.record-grid.small-record-grid{column-count:1}.compact-card-title-row{gap:.45rem}.compact-inline-actions{justify-content:flex-start;width:100%}}.amount-details{background:0 0!important;border:0!important;margin-top:.1rem!important;padding:0!important}.amount-details>summary{gap:.75rem;min-height:34px;justify-content:space-between!important;align-items:center!important;padding:.28rem .5rem!important;display:flex!important}.amount-details .compact-amount{margin:0;font-size:1.26rem;line-height:1}.amount-details[open]>summary{margin-bottom:.45rem}details:not([open])>.record-lines,details:not([open])>.tenant-details,details:not([open])>.uploaded-file-list,details:not([open])>.property-details-content,details:not([open])>.record-grid,details:not([open])>.rent-status-section{display:none!important}.record-card.compact-record-card,.record-details:not([open]),.property-details:not([open]),.collapsible-panel:not([open]){min-height:0!important}.record-details:not([open]){margin-bottom:0!important}.compact-inline-actions{align-self:start}@media (width<=720px){.amount-details>summary{padding:.24rem .42rem!important}.amount-details .compact-amount{font-size:1.12rem}}.ticket-mini-status{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.35rem;display:flex}.compact-status-line{margin-top:.45rem}.zelle-button{color:#fff;background:#6d28d9;box-shadow:0 10px 24px #6d28d92e}.zelle-button:hover:not(:disabled){background:#5b21b6}.paid-month-group{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:.75rem}.user-access-helper{margin-top:.4rem}@media (width<=720px){.ticket-mini-status{justify-content:flex-start}.compact-card-title-row{align-items:flex-start}}button,.link-button,.guided-action,.compact-link-card,.attention-card{font-size:.91rem;line-height:1.15}button.small,.link-button.small,.card-actions button,.contact-actions button,.inline-contact-actions button{border-radius:11px;min-height:34px;padding:.42rem .62rem;font-size:.84rem}.card-actions{flex-wrap:wrap;align-items:center;gap:.42rem}.mobile-browser-toolbar{z-index:24;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin:0 .85rem .85rem;display:flex;position:sticky;bottom:0;box-shadow:0 12px 34px #0f172a29}.mobile-browser-toolbar button{width:auto;min-height:38px;box-shadow:none;border-radius:999px;padding:.5rem .8rem}.mobile-browser-toolbar small{color:#64748b;white-space:nowrap;font-weight:800}.ticket-card{border-left:7px solid #cbd5e1}.ticket-card.ticket-red,.pill.ticket-red{color:#991b1b;background:#fff7f7;border-color:#fecaca}.ticket-card.ticket-red{border-left-color:#dc2626}.ticket-card.ticket-amber,.pill.ticket-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.ticket-card.ticket-amber{border-left-color:#f59e0b}.ticket-card.ticket-green,.pill.ticket-green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ticket-card.ticket-green{border-left-color:#16a34a}.ticket-card h3{line-height:1.2}.compact-card-title-row{align-items:flex-start}.equal-split-helper .mini-check span{font-size:.88rem}.owner-mode .top-help,.owner-mode .mom-card span,.owner-mode button,.owner-mode .record-card h3,.owner-mode .property-card h3{font-size:1.02rem}.owner-mode .sidebar nav button{min-height:48px}.owner-mode .preview-button{padding:1.05rem;font-size:1.08rem}@media (width<=720px){main{padding-bottom:5rem}.mobile-browser-toolbar{margin:0;position:fixed;bottom:.35rem;left:.55rem;right:.55rem}.mobile-browser-toolbar small{display:none}.mobile-browser-toolbar button{flex:1 1 0}.ticket-mini-status{justify-content:flex-start;width:100%}}.unified-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.38rem;margin-top:.35rem;display:flex}.inline-details{display:contents}.inline-details>summary{color:#1d4ed8;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;order:0;width:auto;list-style:none;min-height:30px!important;padding:.32rem .5rem!important;font-size:.8rem!important}.inline-details>summary::-webkit-details-marker{display:none}.inline-details>.details-body{flex:1 0 100%;order:100;margin-top:.42rem}.unified-action-row>button,.unified-action-row>.link-button,.unified-action-row>a{order:1}.unified-action-row .danger,.unified-action-row .danger.ghost{order:20}.card-actions.compact-inline-actions,.tenant-actions.compact-inline-actions{justify-content:flex-start;min-width:0}.card-actions.compact-inline-actions button,.tenant-actions.compact-inline-actions button,.unified-action-row .link-button,.unified-action-row button{white-space:nowrap;border-radius:9px!important;min-height:30px!important;padding:.3rem .48rem!important;font-size:.76rem!important}.record-card,.property-card,.tenant-card{align-self:start}.record-card .record-details,.property-card .property-details{margin-top:0!important}.record-details[open]>summary,.property-details[open]>summary{margin-bottom:0!important}.owner-summary-grid{grid-template-columns:1fr!important;align-items:start!important;gap:.75rem!important;display:grid!important}.owner-summary-card{max-width:680px}.rent-payment-card.rent-paid-full{background:#f8fffb;border-color:#bbf7d0;box-shadow:0 12px 30px #16a34a12}.rent-payment-card.rent-paid-full .record-amount{color:#166534}.rent-payment-card.rent-paid-partial{background:#fffdf3;border-color:#fde68a}.compact-panel-header{margin-top:.5rem}.unpaid-panel>summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.top-actions{align-items:end}.top-nav-select select{max-width:min(260px,52vw)}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.55rem;display:grid}.topbar>div:first-child{min-width:0}.top-actions{justify-content:flex-end;align-items:end;gap:.35rem;min-width:0;flex-wrap:nowrap!important;display:flex!important}.top-nav-select{width:100%}.top-nav-select select{width:min(190px,58vw);min-width:0}.language-toggle{min-width:92px!important}.language-toggle select{max-width:115px}.top-actions button{white-space:nowrap}}@media (width<=720px){.topbar{grid-template-columns:1fr}.topbar>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.35rem;display:grid}.topbar h1{grid-column:1/-1}.top-nav-select{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.top-nav-select select{width:100%;max-width:100%}.top-actions{justify-content:flex-start}.language-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.inline-details>summary,.unified-action-row button,.unified-action-row .link-button{flex:none!important}.unified-action-row{gap:.3rem}.unified-action-row .details-body{flex-basis:100%}}.topbar-main{min-width:0}.compact-language-toggle select{font-weight:900}@media (width<=720px){.compact-mobile-header.topbar{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.28rem!important;min-width:0!important;margin-bottom:.42rem!important;padding:.28rem .35rem!important;display:flex!important;overflow:hidden!important}.compact-mobile-header .topbar-main{flex-direction:row!important;flex:auto!important;align-items:center!important;gap:.28rem!important;min-width:0!important;display:flex!important}.compact-mobile-header h1{letter-spacing:-.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:0 auto!important;grid-column:auto!important;max-width:5.9rem!important;margin:0!important;font-size:.86rem!important;line-height:1.05!important;overflow:hidden!important}.compact-mobile-header .top-nav-select{flex:auto!important;grid-column:auto!important;align-items:center!important;gap:0!important;width:auto!important;min-width:0!important;display:flex!important}.compact-mobile-header .top-nav-select>span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.compact-mobile-header .top-nav-select select{border-radius:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:30px!important;min-height:30px!important;padding:.2rem 1.45rem .2rem .42rem!important;font-size:.73rem!important;line-height:1!important}.compact-mobile-header .top-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.24rem!important;width:auto!important;min-width:0!important;display:flex!important}.compact-mobile-header .language-toggle,.compact-mobile-header .compact-language-toggle{flex:none!important;align-items:center!important;gap:0!important;width:auto!important;min-width:0!important;display:flex!important}.compact-mobile-header .language-toggle span,.compact-mobile-header .compact-language-toggle span{display:none!important}.compact-mobile-header .language-toggle select,.compact-mobile-header .compact-language-toggle select{border-radius:9px!important;width:3.1rem!important;min-width:3.1rem!important;max-width:3.1rem!important;height:30px!important;min-height:30px!important;padding:.2rem .28rem!important;font-size:.72rem!important;line-height:1!important}.compact-mobile-header .top-actions button{white-space:nowrap!important;border-radius:9px!important;flex:none!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:.2rem .42rem!important;font-size:.72rem!important;line-height:1!important}}@media (width<=390px){.compact-mobile-header h1{max-width:5.25rem!important;font-size:.8rem!important}.compact-mobile-header .top-nav-select select{padding-left:.34rem!important;font-size:.68rem!important}.compact-mobile-header .language-toggle select,.compact-mobile-header .compact-language-toggle select{width:2.85rem!important;min-width:2.85rem!important;max-width:2.85rem!important}.compact-mobile-header .top-actions button{padding-left:.34rem!important;padding-right:.34rem!important;font-size:.68rem!important}}.password-input-row{align-items:stretch;gap:.45rem;width:100%;display:flex}.password-input-row input{flex:auto;min-width:0}.password-toggle-button{min-width:92px;box-shadow:none;white-space:nowrap;flex:none;width:auto!important}@media (width<=720px){.password-input-row{gap:.32rem}.password-toggle-button{min-width:76px;min-height:38px!important;padding:.45rem .55rem!important;font-size:.78rem!important}}.rent-owed-box,.rent-owed-visual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.22rem;padding:.72rem;display:grid}.rent-owed-box strong,.rent-owed-visual strong{color:#172033;font-size:1.04rem}.rent-owed-box span,.rent-owed-box small,.rent-owed-visual span{color:#475569;font-weight:750;line-height:1.35}.rent-owed-warning{background:#fffbeb;border-color:#fde68a}.rent-owed-warning strong{color:#92400e}.rent-owed-ok{background:#f0fdf4;border-color:#bbf7d0}.rent-owed-ok strong{color:#166534}@media (width<=720px){.rent-owed-box,.rent-owed-visual{border-radius:12px;padding:.55rem}.rent-owed-box strong,.rent-owed-visual strong{font-size:.92rem}}.rent-tracker-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.7rem 0 .8rem;display:grid}.rent-tracker-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.18rem;padding:.78rem;display:grid}.rent-tracker-summary-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:950}.rent-tracker-summary-card strong{letter-spacing:-.04em;font-size:1.55rem;line-height:1}.rent-tracker-summary-card small,.rent-tracker-help{font-weight:750;line-height:1.35}.rent-tracker-panel{border-width:1px;margin-top:.7rem}.rent-tracker-panel>summary{border-width:1px}.rent-tracker-green,.rent-tracker-panel.rent-tracker-green>summary{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.rent-tracker-amber,.rent-tracker-panel.rent-tracker-amber>summary,.rent-tracker-panel.rent-tracker-latest>summary{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}.rent-tracker-red,.rent-tracker-panel.rent-tracker-red>summary{color:#991b1b!important;background:#fff7f7!important;border-color:#fecaca!important}.rent-status-row>span:last-child{text-align:right;justify-items:end}.rent-status-row>span:last-child small{margin-top:.12rem}.rent-status-no_payment{border-left:7px solid #dc2626}.rent-status-owes{border-left:7px solid #f59e0b}.rent-status-up_to_date{border-left:7px solid #16a34a}@media (width<=720px){.rent-tracker-overview{grid-template-columns:1fr;gap:.45rem}.rent-tracker-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.62rem}.rent-tracker-summary-card small{grid-column:1/-1}.rent-status-row>span:last-child{text-align:left;justify-items:start}}.role-preview-pov .role-preview-control-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end;gap:.85rem;display:grid}.preview-readonly-frame{background:#fffffffa;border:2px solid #dbeafe;border-radius:24px;padding:.9rem;box-shadow:0 16px 42px #0f172a14}.preview-pov-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.preview-pov-header h2{margin-bottom:.1rem}.preview-view-select{width:min(320px,100%)}.preview-tab-bar{flex-wrap:wrap;gap:.42rem;margin-bottom:.9rem;display:flex}.preview-tab-button{width:auto!important;min-height:34px!important;box-shadow:none!important;border-radius:999px!important;padding:.42rem .62rem!important;font-size:.82rem!important}.preview-tab-button.active{color:#fff;background:#1d4ed8}.preview-content-shell{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:.75rem}.preview-content-shell .topbar,.preview-content-shell .sidebar,.preview-content-shell .mobile-browser-toolbar{display:none!important}.activity-single-line-panel{padding:.7rem}.activity-single-line-header{color:#475569;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .35rem .65rem;display:flex}.activity-single-line-list{gap:.35rem;display:grid}.activity-single-line-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:180px minmax(0,1.5fr) minmax(120px,.6fr) minmax(160px,.8fr);align-items:center;gap:.65rem;min-height:40px;padding:.45rem .6rem;display:grid}.activity-single-line-row strong,.activity-single-line-row small,.activity-single-line-row span{overflow-wrap:anywhere}.activity-time,.activity-user,.activity-single-line-row small{color:#64748b;font-size:.84rem;font-weight:750}@media (width<=900px){.role-preview-pov .role-preview-control-panel,.preview-pov-header,.activity-single-line-row{grid-template-columns:1fr}.preview-pov-header{align-items:stretch;display:grid}.preview-view-select{width:100%}.preview-content-shell{padding:.5rem}}@media (width<=720px){.preview-readonly-frame{border-radius:18px;padding:.55rem}.preview-tab-bar{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.preview-tab-button{flex:none}.activity-single-line-row{gap:.25rem;padding:.5rem}.activity-time,.activity-user,.activity-single-line-row small{font-size:.78rem}}.backup-single-line-row{grid-template-columns:150px minmax(0,1.25fr) 96px minmax(110px,.6fr) minmax(130px,.7fr) minmax(145px,.7fr) auto}.backup-kind-pill{color:#3730a3;text-transform:capitalize;white-space:nowrap;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:.25rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.backup-counts{color:#64748b;font-size:.82rem;font-weight:800}.backup-inline-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.backup-inline-actions button{white-space:nowrap;width:auto!important;min-height:30px!important;box-shadow:none!important;border-radius:9px!important;padding:.3rem .5rem!important;font-size:.74rem!important}@media (width<=1100px){.backup-single-line-row{grid-template-columns:140px minmax(0,1fr) 90px auto}.backup-single-line-row .activity-user,.backup-single-line-row small,.backup-counts{display:none}}@media (width<=720px){.backup-single-line-row{grid-template-columns:1fr}.backup-single-line-row .activity-user,.backup-single-line-row small,.backup-counts{display:inline}.backup-inline-actions{flex-wrap:wrap;justify-content:flex-start}}.property-status-overview,.repair-status-overview{border-color:#dbeafe}.mini-property-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin-top:.65rem;display:grid}.mini-property-card{break-inside:avoid;background:#fff;border:1px solid #e2e8f0;border-left:7px solid #cbd5e1;border-radius:16px;gap:.5rem;padding:.55rem;display:grid}.mini-property-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;list-style:none;display:grid}.mini-property-card>summary::-webkit-details-marker{display:none}.mini-house-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.mini-house-main{gap:.12rem;min-width:0;display:grid}.mini-house-main strong,.mini-house-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-house-main small,.mini-muted{color:#64748b;font-weight:750}.mini-house-counts{align-items:center;gap:.25rem;display:flex}.mini-dot{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .25rem;font-size:.74rem;line-height:1;display:inline-flex}.green-dot{color:#166534;background:#dcfce7}.amber-dot{color:#92400e;background:#fef3c7}.red-dot{color:#991b1b;background:#fee2e2}.mini-property-green{background:#f8fffb;border-left-color:#16a34a}.mini-property-amber{background:#fffdf3;border-left-color:#f59e0b}.mini-property-red{background:#fff7f7;border-left-color:#dc2626}.mini-status-list{gap:.38rem;margin-top:.5rem;display:grid}.mini-status-row{text-align:left;width:100%;min-height:38px;box-shadow:none;white-space:normal;color:#172033;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.42rem .5rem;display:grid}.mini-status-row span{gap:.08rem;min-width:0;display:grid}.mini-status-row strong,.mini-status-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-status-row small{color:#64748b;font-weight:750}.mini-status-row em{white-space:nowrap;font-style:normal;font-weight:950}.mini-status-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.55rem;display:grid}.preview-readonly-frame .danger.ghost,.preview-readonly-frame button.danger.ghost{box-shadow:none}.role-preview-pov .simple-banner{color:#166534;background:#f0fdf4;border-color:#bbf7d0}@media (width<=720px){.mini-property-grid,.mini-status-row,.mini-status-split{grid-template-columns:1fr}}.mini-property-grid{grid-auto-rows:auto!important;align-items:start!important}.mini-property-card{transition:border-color .15s,background .15s,box-shadow .15s;align-self:start!important;min-height:0!important}.mini-property-card[open]{box-shadow:0 10px 24px #0f172a14}.mini-property-card>summary{min-height:48px;grid-template-columns:auto minmax(0,1fr) auto auto!important}.mini-house-metrics{justify-items:end;gap:.28rem;min-width:132px;display:grid}.mini-metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:flex-start;align-items:center;gap:.35rem;min-width:128px;min-height:30px;padding:.28rem .45rem;line-height:1.05;display:inline-flex}.mini-metric span{gap:.06rem;min-width:0;display:grid}.mini-metric b{white-space:nowrap;font-size:.74rem}.mini-metric small{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:850}.mini-metric-green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mini-metric-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.mini-metric-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.mini-severity-counts{justify-content:flex-end;gap:.18rem;display:inline-flex}.mini-expand-cue{color:#1d4ed8;white-space:nowrap;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-width:76px;min-height:30px;padding:.28rem .5rem;font-size:.76rem;font-weight:950}.mini-property-card[open]>summary .mini-expand-cue{background:#e0ecff;border-color:#93c5fd}.mini-status-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.82rem;font-weight:850;display:flex}.mini-status-legend span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .45rem;display:inline-flex}.legend-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.legend-green{background:#16a34a}.legend-amber{background:#f59e0b}.legend-red{background:#dc2626}.mini-last-update{color:#64748b!important;font-size:.72rem!important;font-weight:800!important}.mini-property-card:not([open]) .mini-status-list,.mini-property-card:not([open]) .mini-status-split{display:none!important}.mini-property-card[open] .mini-status-list,.mini-property-card[open] .mini-status-split{animation:.12s ease-out miniCardOpen}@keyframes miniCardOpen{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.backup-single-line-row{grid-template-columns:138px minmax(180px,1.3fr) auto minmax(120px,.65fr) minmax(145px,.75fr) minmax(150px,.7fr) auto!important;gap:.45rem!important}.backup-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backup-created-by,.backup-email,.backup-counts{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.backup-created-by b{color:#334155;text-transform:uppercase;font-size:.74rem}.backup-inline-actions{min-width:max-content}@media (width<=1180px){.backup-single-line-row{grid-template-columns:132px minmax(0,1fr) auto auto!important}.backup-single-line-row .backup-created-by,.backup-single-line-row .backup-email,.backup-single-line-row .backup-counts{display:none}}@media (width<=720px){.mini-property-card>summary{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}.mini-house-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;min-width:0}.mini-metric{width:100%;min-width:0}.mini-severity-counts{justify-content:flex-start;align-self:center}.mini-expand-cue{grid-column:3;min-width:68px;font-size:.72rem}.backup-single-line-row{grid-template-columns:1fr!important}.backup-single-line-row .backup-created-by,.backup-single-line-row .backup-email,.backup-single-line-row .backup-counts{display:block}.backup-label{white-space:normal}.backup-inline-actions{justify-content:flex-start}}.backup-single-line-panel{overflow:visible!important}.backup-single-line-row{flex-wrap:wrap;align-items:center;min-height:38px;grid-template-columns:none!important;gap:.42rem .55rem!important;display:flex!important}.backup-single-line-row .activity-time{flex:0 0 132px}.backup-single-line-row .backup-label{flex:230px;min-width:170px}.backup-single-line-row .backup-kind-pill{flex:none}.backup-single-line-row .backup-created-by,.backup-single-line-row .backup-email,.backup-single-line-row .backup-counts{flex:0 auto}.backup-single-line-row .backup-inline-actions{flex:none;margin-left:auto}.appliance-reference-section{background:#f8fbff;border-color:#bfdbfe}.appliance-measure-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.tenant-title-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.mini-property-card{height:fit-content!important}.mini-property-card>summary{position:relative}.mini-expand-cue .summary-open,.mini-expand-cue .summary-close{display:inline!important}details:not([open])>summary .mini-expand-cue .summary-close,details[open]>summary .mini-expand-cue .summary-open{display:none!important}details[open]>summary .mini-expand-cue .summary-close,details:not([open])>summary .mini-expand-cue .summary-open{display:inline!important}.mini-metric b{font-size:.78rem}.rent-mini-explainer{margin-top:.65rem}@media (width<=720px){.backup-single-line-row{grid-template-columns:1fr!important;display:grid!important}.backup-single-line-row .activity-time,.backup-single-line-row .backup-label,.backup-single-line-row .backup-inline-actions{flex:unset;margin-left:0}.tenant-title-pills{justify-content:flex-start}.appliance-measure-grid{grid-template-columns:1fr}}.command-center-panel{background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border-color:#bfdbfe}.control-tile-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.control-tile{text-align:left;min-height:74px;box-shadow:none;white-space:normal;color:#172033;border:1px solid #dbe4ef;border-radius:18px;justify-items:start;gap:.2rem;padding:.85rem;display:grid}.control-tile strong{font-size:.98rem}.control-tile span{color:#475569;font-size:.84rem;font-weight:850}.tile-green{background:#f0fdf4;border-color:#bbf7d0}.tile-amber{background:#fffbeb;border-color:#fde68a}.tile-red{background:#fef2f2;border-color:#fecaca}.control-split-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.command-list{background:#fff}.warning-panel{background:#fffdf3;border-color:#fde68a}.calendar-list{margin-top:.75rem}.replacement-firewall{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:.85rem}.replacement-firewall h3{margin-bottom:.25rem}.compact-activity-row{min-height:42px;padding:.55rem .7rem}@media (width<=720px){.control-tile-grid{grid-template-columns:1fr 1fr;gap:.45rem}.control-tile{border-radius:13px;min-height:62px;padding:.55rem}.control-tile strong{font-size:.82rem}.control-tile span{font-size:.7rem}.control-split-grid{grid-template-columns:1fr}}.portal-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0;display:grid}.portal-choice-card{text-align:left;white-space:normal;border-radius:18px;justify-content:flex-start;min-height:92px}.portal-choice-card span{gap:.2rem;display:grid}.portal-choice-card small{opacity:.85;font-weight:700}.public-portal-qr{background:#fff;border:1px solid #dbe3ef;border-radius:18px;justify-self:start;width:min(240px,100%);padding:.75rem}.emergency-call-note{background:#fff7ed;border-color:#fed7aa}.mx-subitems-list,.mx-timeline-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.45rem;padding:.65rem;display:grid}.mx-subitems-list h4,.mx-timeline-list h4{margin:0 0 .15rem}.mx-subitem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.5rem;display:grid}.mx-subitem span:first-child{gap:.1rem;display:grid}.mx-subitem small{color:#64748b}.mx-subitem-completed{background:#f0fdf4;border-color:#bbf7d0}.mx-subitem-waiting{background:#fffbeb;border-color:#fde68a}.mx-subitem-open{background:#fff7f7;border-color:#fecaca}.mx-subitem em{color:#1d4ed8;font-style:normal;font-weight:900}.mx-timeline-entry{background:#fff;border-left:4px solid #1d4ed8;border-radius:10px;gap:.2rem;padding:.55rem;display:grid}.mx-timeline-entry small{color:#475569;font-weight:900}.mx-job-items-section,.mx-timeline-section{grid-column:1/-1}.print-overlay{z-index:9999;background:#0f172ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.print-overlay-card{background:#fff;border-radius:22px;grid-template-rows:auto 1fr;width:min(980px,100%);height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000059}.print-overlay-actions{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.print-overlay iframe{border:0;width:100%;height:100%}@media (width<=720px){.portal-choice-grid{grid-template-columns:1fr}.portal-choice-card{min-height:74px}.mx-subitem{grid-template-columns:1fr;align-items:start}.print-overlay{padding:.4rem}.print-overlay-card{border-radius:16px;height:95vh}.print-overlay-actions button{flex:auto}}.public-welcome-card{border:1px solid #94a3b847;width:min(100%,860px);box-shadow:0 26px 90px #0f172a29}.portal-big-brand{text-align:left;background:linear-gradient(135deg,#ffffffeb,#eff6ffeb);border:1px solid #dbeafe;border-radius:24px;justify-content:center;padding:.75rem}.portal-brand-mark{background:linear-gradient(135deg,#172033,#1d4ed8);border-radius:24px;width:76px;height:76px;font-size:1.55rem}.portal-language-pick{background:#ffffffd9;border:1px solid #dbeafe;border-radius:20px;justify-items:center;gap:.55rem;padding:.8rem;display:grid}.portal-language-pick strong{color:#0f172a;letter-spacing:.01em}.portal-language-buttons{grid-template-columns:1fr 1fr;gap:.65rem;width:min(100%,420px);display:grid}.portal-language-buttons button{border-radius:18px;min-height:54px;font-weight:1000}.portal-language-buttons .active-language{color:#fff;background:#172033;box-shadow:0 10px 24px #0f172a2e}.welcome-choice-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #bfdbfe;min-height:132px;box-shadow:0 12px 30px #1e40af1a}.welcome-choice-card:hover{transform:translateY(-1px);box-shadow:0 16px 36px #1e40af29}.portal-choice-card,.welcome-choice-card{color:#172033}.portal-choice-card strong,.welcome-choice-card strong{color:#0f172a}.portal-choice-card small,.welcome-choice-card small{color:#475569}.portal-choice-card svg,.welcome-choice-card svg{color:#1d4ed8;flex:none}.welcome-choice-card:hover strong,.welcome-choice-card:hover small,.welcome-choice-card:hover svg{color:inherit}.tenant-friendly-note,.appliance-photo-request{background:#f0f9ff;border-color:#bae6fd}@media (width>=1181px) and (width<=1380px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:.8rem}.sidebar nav button{gap:.4rem;min-height:44px;padding:.55rem .6rem;font-size:.82rem}.sidebar nav button svg{width:18px;height:18px}.brand-mark{border-radius:15px;width:46px;height:46px;font-size:1rem}.brand strong{font-size:.98rem}.brand span{font-size:.78rem}}@media (width<=1180px){.sidebar nav{display:none}.sidebar{gap:.55rem}.role-card{display:none}}@media (width<=640px){.portal-language-buttons{grid-template-columns:1fr}.portal-brand-mark{width:64px;height:64px}.welcome-choice-card{min-height:104px}}:root{--card-radius:18px;--soft-border:#94a3b847}body{overflow-x:hidden}.brand-home-mark{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)!important}.brand-home-mark svg{stroke-width:2.6px;width:58%;height:58%}.app-brand-status{align-items:flex-start}.brand-status-line{white-space:normal;max-width:16rem;margin-top:.18rem;font-weight:850;line-height:1.2;display:block;color:#475569!important;font-size:.74rem!important}.sidebar{min-width:0}main{width:100%;max-width:1500px;margin:0 auto}.topbar{border-bottom:1px solid #e2e8f0cc}.topbar-main{gap:.25rem;min-width:0;display:grid}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.45rem;display:flex}.top-nav-select select optgroup{color:#0f172a;font-weight:1000}.property-grid,.tenant-grid,.record-grid,.record-grid.small-record-grid{column-count:unset!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;align-items:start!important;gap:.85rem!important;display:grid!important}.property-grid>*,.tenant-grid>*,.record-grid>*{break-inside:auto!important;page-break-inside:auto!important;width:100%!important;margin:0!important}.record-card,.property-card,.tenant-card,.panel,.auth-card,.simple-banner{overflow-wrap:anywhere;max-width:100%;border-radius:var(--card-radius)!important}.record-card,.property-card,.tenant-card,.panel{padding:clamp(.75rem,1.3vw,1rem)!important}.card-header,.compact-card-title-row,.panel-header,.section-heading,.card-actions,.unified-action-row,.modal-actions{flex-wrap:wrap;min-width:0}.compact-card-title-row>div,.panel-header>div,.card-header>div{min-width:0}.compact-card-title-row h3,.card-header h3,.record-card h3,.property-card h3{line-height:1.18}.record-lines,.card-meta,.info-line{min-width:0}.unified-action-row,.card-actions,.tenant-actions,.contact-actions{gap:.4rem!important}.unified-action-row button,.unified-action-row .link-button,.unified-action-row .action-link,.card-actions button,.card-actions .link-button,.card-actions .action-link{white-space:normal;flex:0 auto;max-width:100%}.sticky-actions{position:static!important}details.record-details,details.property-details,details.collapsible-panel{width:100%;max-width:100%}details[open]>.record-grid,details[open]>.property-grid,details[open]>.tenant-grid{margin-top:.65rem}.mini-status-list,.ticket-group-list,.mx-subitems-list,.mx-timeline-list{max-width:100%}.mini-status-row,.attention-card,.rent-status-row{min-width:0}.public-welcome-page{background:radial-gradient(circle at 8% 10%,#3b82f647,#0000 22rem),radial-gradient(circle at 92% 12%,#10b98138,#0000 20rem),radial-gradient(circle at 50% 92%,#fbbf242e,#0000 20rem),linear-gradient(#f8fbff 0%,#eef7ff 48%,#fff7ed 100%)!important}.public-welcome-card{border:1px solid #60a5fa57!important;gap:1.05rem!important;width:min(100%,940px)!important}.portal-big-brand{text-align:left;justify-content:center;background:linear-gradient(135deg,#fffffff5,#dbeafee0)!important;border-radius:26px!important;padding:1rem!important}.portal-brand-mark{border-radius:28px!important;width:84px!important;height:84px!important}.portal-big-brand strong{letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.35rem)}.portal-big-brand span{color:#1d4ed8;font-size:1rem;font-weight:850}.portal-hero-message{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;gap:.15rem;padding:.9rem 1rem;display:grid}.portal-hero-message strong{font-size:1.05rem}.portal-hero-message span{color:#047857;font-weight:800}.portal-choice-grid-warm{grid-template-columns:repeat(3,minmax(0,1fr))!important}.welcome-choice-card{align-items:center;border-width:1.5px!important;min-height:142px!important;padding:1rem!important}.welcome-choice-card svg{width:34px;height:34px}.apply-card{background:linear-gradient(135deg,#eff6ff,#fff)!important;border-color:#bfdbfe!important}.tenant-card-warm{background:linear-gradient(135deg,#ecfdf5,#fff)!important;border-color:#bbf7d0!important}.vendor-card{background:linear-gradient(135deg,#fff7ed,#fff)!important;border-color:#fed7aa!important}.public-qr-panel-open{background:#fffffff0}.public-qr-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.public-portal-qr{justify-self:center;width:min(220px,100%)!important}.public-contact-card strong{font-size:1.15rem}.public-contact-card em{display:none!important}.legal-source-banner{color:#1e3a8a!important;background:#eff6ff!important;border-color:#bfdbfe!important}.legal-source-banner span{color:#1e40af!important}.delivery-action-row{align-items:center}.service-files-section{grid-column:1/-1}@media (width>=1181px){.app-shell{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important}.sidebar{padding:.85rem!important}.sidebar nav button{border-radius:11px!important;min-height:38px!important;padding:.45rem .55rem!important;font-size:.82rem!important}.sidebar nav button svg{width:17px;height:17px}.role-card{padding:.75rem!important}}@media (width<=1180px){.app-shell{display:block!important}.sidebar{z-index:24!important;border-bottom:1px solid #e2e8f0!important;border-right:0!important;height:auto!important;max-height:none!important;padding:.5rem .75rem!important;position:sticky!important;top:0!important}.sidebar nav,.sidebar .role-card{display:none!important}.brand{padding:0!important}.brand-mark{border-radius:14px!important;width:40px!important;height:40px!important}.brand strong{font-size:1rem!important}.brand-status-line{max-width:none;font-size:.68rem!important}main{padding:.8rem!important}.topbar{position:sticky!important;top:56px!important}}@media (width<=900px){.stats-grid,.big-summary,.attention-grid,.portal-choice-grid-warm,.public-qr-layout{grid-template-columns:1fr!important}.hero-card{flex-direction:column;align-items:stretch}.topbar{top:52px!important}}@media (width<=720px){:root{font-size:14px!important}body{background:#f8fafc}main{padding:.55rem!important}.sidebar{padding:.45rem .6rem!important}.brand-mark{width:36px!important;height:36px!important}.brand-status-line{font-size:.62rem!important}.compact-mobile-header.topbar{border-radius:0 0 14px 14px;grid-template-columns:1fr!important;gap:.35rem!important;padding:.42rem!important;display:grid!important;top:49px!important;overflow:visible!important}.compact-mobile-header .topbar-main{grid-template-columns:1fr!important;gap:.25rem!important;display:grid!important}.compact-mobile-header h1{max-width:100%!important;font-size:1rem!important}.compact-mobile-header .top-nav-select{grid-template-columns:auto minmax(0,1fr)!important;gap:.35rem!important;width:100%!important;display:grid!important}.compact-mobile-header .top-nav-select>span{clip:auto!important;width:auto!important;height:auto!important;font-size:.74rem!important;position:static!important;overflow:visible!important}.compact-mobile-header .top-nav-select select{height:34px!important;min-height:34px!important;font-size:.8rem!important}.compact-mobile-header .top-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.compact-mobile-header .top-actions button,.compact-mobile-header .top-actions select{min-height:32px!important}.record-grid,.property-grid,.tenant-grid{grid-template-columns:1fr!important;gap:.55rem!important}.record-card,.property-card,.tenant-card,.panel,.simple-banner{border-radius:15px!important;padding:.65rem!important}button,.link-button{white-space:normal!important}.modal-actions,.card-actions,.unified-action-row{flex-wrap:wrap!important;display:flex!important}.modal-actions button,.modal-actions .link-button,.modal-actions .action-link{flex:140px!important}.portal-brand-mark{width:70px!important;height:70px!important}.welcome-choice-card{min-height:104px!important}.public-portal-qr{width:min(190px,100%)!important}}.portal-language-under-hero{margin-top:-.2rem}.public-staff-login-row{justify-content:center;margin-top:.15rem;display:flex}.public-staff-login-link{color:#475569;background:#ffffffb8;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.public-staff-login-link:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.document-button-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem;display:grid}.document-create-button{text-align:left;color:#0f172a;background:linear-gradient(135deg,#eff6ff,#fff);border:1.5px solid #bfdbfe;border-radius:18px;justify-content:flex-start;align-items:center;gap:.7rem;min-height:86px;display:flex;box-shadow:0 10px 24px #1e40af14}.document-create-button span{gap:.12rem;display:grid}.document-create-button strong{font-size:.98rem}.document-create-button small{color:#475569;font-weight:800}.document-create-button svg{color:#1d4ed8;flex:none}.document-create-button.active-document-button{background:linear-gradient(135deg,#dbeafe,#fff);border-color:#1d4ed8;box-shadow:0 14px 28px #1d4ed829}.editor-document-button-grid{margin:.5rem 0}.attention-filter-banner{align-items:center;color:#7c2d12!important;background:#fff7ed!important;border-color:#fed7aa!important}.attention-filter-banner span{color:#9a3412!important}.attention-filter-banner button{white-space:nowrap;margin-left:auto}@media (width<=720px){.attention-filter-banner button{width:100%;margin-left:0}.document-create-button{min-height:74px}}.staff-code-card{border:1px solid #2563eb2e;box-shadow:0 24px 80px #0f172a24}.mini-security-note{margin-top:.75rem;display:block}.iphone-upload-box{background:linear-gradient(135deg,#eff6ffeb,#fff7edd9);border:1px solid #2563eb2e;border-radius:18px;padding:.9rem}.iphone-upload-helper,.upload-ready-banner,.upload-checklist-banner{border-radius:14px;align-items:flex-start;gap:.65rem;padding:.72rem .85rem;display:flex}.iphone-upload-helper{background:#ffffffc7;border:1px dashed #2563eb38;margin:.45rem 0 .75rem}.iphone-upload-helper strong,.iphone-upload-helper span{display:block}.iphone-upload-actions .upload-button{text-align:center;justify-content:center;min-height:48px}.big-camera-button{font-size:1rem;font-weight:800}.selected-files-ready{margin-top:.8rem}.upload-ready-banner{background:#dcfce7eb;border:1px solid #16a34a3d;margin-bottom:.55rem}.iphone-service-upload-section{background:#fffbeb75;border:1px solid #f59e0b33;border-radius:20px;padding:1rem}.upload-checklist-banner{background:#ffffffd1;border:1px solid #f59e0b3d;margin:.5rem 0 .85rem}.upload-error-banner{margin:.75rem 0}@media (width<=680px){.iphone-upload-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.iphone-upload-actions .upload-button,.iphone-upload-actions .secondary-upload{width:100%}.modal-card{max-height:92vh}}
