:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Inter,system-ui,sans-serif;font-synthesis:none;font-weight:400;--bg: #fffcfa;--fg: #1f1512;--card: #ffffff;--card-2: #f6efe9;--border: rgba(90, 38, 12, .16);--hairline: rgba(90, 38, 12, .11);--muted: #7d6a5f;--brand: #82320c;--brand-strong: #601f04;--brand-soft: #f8f0eb;--brand-contrast: #ffffff;--brand-amber: #e8a335;--accent: var(--brand);--accent-strong: var(--brand-strong);--accent-soft: var(--brand-soft);--success-fg: #0b7a0b;--success-bg: #e3f6e3;--success-solid: #0ca30c;--warning-fg: #92660a;--warning-bg: #fdf1d4;--warning-solid: #fab219;--danger-fg: #a3312a;--danger-bg: #fbe7e5;--danger-solid: #d03b3b;--serious-solid: #ec835a;--neutral-fg: #57534e;--neutral-bg: #eeecea;--table-head-fg: #8a5636;--table-rule: rgba(90, 38, 12, .11);--table-hover: rgba(130, 50, 12, .045);--brand-hover: rgba(130, 50, 12, .08);--radius: 18px;--radius-sm: 12px;--radius-pill: 980px;--shadow: none;--shadow-pop: 0 8px 30px rgba(60, 25, 8, .16);--page-bg: #f4ece5;--sidebar-bg: #3d1e0c;--sidebar-fg: rgba(255, 246, 240, .72);--sidebar-fg-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.015em}h1{font-size:2.1rem;line-height:1.1;margin:0 0 .35rem;letter-spacing:-.028em}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1rem;margin:0 0 .85rem;color:var(--fg);letter-spacing:-.012em}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem .5rem}.topbar .greeting h1{display:flex;align-items:center;gap:.5rem}.contact-avatar{width:44px;height:44px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;overflow:hidden}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-verified{display:inline-flex;align-items:center;gap:.25rem;color:var(--success-fg);font-size:.78rem;font-weight:600}.content{padding:0 2rem 2.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem;margin-bottom:1.25rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.card-header h3{margin:0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.6rem}.spread{display:flex;justify-content:space-between;align-items:center}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 1100px){.grid-5,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-5,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}}.action-tile{box-shadow:none;font:inherit;display:flex;align-items:center;gap:.7rem;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem 1rem;text-decoration:none;color:var(--fg);cursor:pointer;width:100%;text-align:left}.action-tile:hover{background:var(--border)}.action-tile .action-icon{width:38px;height:38px;border-radius:999px;color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-tile .action-label{font-weight:650;font-size:.87rem}.action-tile .action-sub{color:var(--muted);font-size:.76rem}.action-tile.compact{background:none;border:none;padding:.55rem .4rem}.action-tile.compact:hover{background:var(--card-2)}.action-tile.compact .action-icon{width:30px;height:30px;font-size:0;color:var(--brand)}.action-tile.compact .action-label{font-weight:550}.passport-score{display:flex;align-items:center;gap:.75rem;text-align:left;margin-bottom:.9rem}.passport-score-icon{width:44px;height:44px;border-radius:999px;color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.passport-score-value{font-size:1.6rem;font-weight:700;line-height:1.1}.passport-score-band{color:var(--muted);font-size:.82rem;font-weight:600}.passport-gauge{position:relative;height:8px;border-radius:999px;margin-bottom:.3rem;background:linear-gradient(90deg,var(--danger-solid),var(--warning-solid),var(--success-solid))}.passport-gauge-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;background:#fff;border:3px solid var(--fg);transform:translate(-50%,-50%)}.stat-tile{display:flex;flex-direction:column;gap:.5rem}.stat-tile .stat-icon{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tile .stat-label{color:var(--muted);font-size:.82rem;font-weight:500}.stat-tile .stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.stat-tile .stat-sub{font-size:.76rem;color:var(--muted)}.icon-tint-rust{color:var(--brand)}.icon-tint-danger{color:var(--danger-fg)}.stat-tile.tint-rust{background:var(--brand-soft);border-color:#efd9cd}.stat-tile.tint-green{background:var(--success-bg);border-color:#cbe8ce}.stat-tile.tint-amber{background:var(--warning-bg);border-color:#f2e3bc}.stat-tile.tint-neutral{background:var(--neutral-bg);border-color:#ddd9d5}.stat-tile.tint-danger{background:var(--danger-bg);border-color:#f2cfcb}.activity-row{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none;padding-bottom:0}.activity-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-title{font-weight:600;font-size:.87rem}.activity-subtitle{color:var(--muted);font-size:.8rem}.activity-time{color:var(--muted);font-size:.75rem;white-space:nowrap}.activity-card-large{display:flex;flex-direction:column}.activity-row.large{padding:1rem 0;gap:.9rem}.activity-row.large .activity-icon{width:42px;height:42px}.activity-row.large .activity-title{font-size:.95rem}.activity-row.large .activity-subtitle{font-size:.85rem}.grid-3.activity-wide{grid-template-columns:1.7fr 1fr 1fr}@media (max-width: 1100px){.grid-3.activity-wide{grid-template-columns:repeat(2,1fr)}}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.mini-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.mini-stat .mini-stat-icon{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center}.mini-stat .mini-stat-value{font-size:1.3rem;font-weight:700}.mini-stat .mini-stat-label{font-size:.72rem;color:var(--muted)}.doc-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:none;padding-bottom:0}.doc-row .doc-icon{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-row .doc-label{flex:1;font-size:.88rem;font-weight:550}.doc-thumb-row{display:flex;gap:.4rem;margin-top:.4rem}.doc-thumb{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0}.doc-thumb-placeholder{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--card-2);color:var(--muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.charge-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;margin-top:.5rem;background:var(--card-2);border-radius:var(--radius-sm);font-weight:700}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media (max-width: 480px){.coverage-grid{grid-template-columns:1fr}}.coverage-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.coverage-item:last-child{border-bottom:none}.timeline{display:flex;flex-direction:column}.timeline-step{display:flex;gap:.8rem;position:relative}.timeline-step .timeline-dot-col{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--neutral-bg);color:var(--muted)}.timeline-dot.done{background:var(--success-bg);color:var(--success-fg)}.timeline-dot.active{background:var(--warning-bg);color:var(--warning-fg)}.timeline-line{width:2px;flex:1;background:var(--border);margin:2px 0}.timeline-step:last-child .timeline-line{display:none}.timeline-body{padding-bottom:1.1rem;flex:1}.timeline-title{font-weight:650;font-size:.87rem}.timeline-time{color:var(--muted);font-size:.76rem;margin-top:.1rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.5rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border)}td{text-align:left;padding:.65rem .6rem;border-bottom:1px solid var(--border);font-size:.88rem}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.72rem;font-weight:650;letter-spacing:.01em;color:var(--neutral-fg)}.badge-neutral,.badge.urgency-low{color:var(--neutral-fg)}.badge.urgency-normal{color:var(--success-fg)}.badge.urgency-high{color:var(--warning-fg)}.band-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand-strong);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}button,input,select{font:inherit}button{background:var(--brand);color:var(--brand-contrast);border:none;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:550;font-size:.88rem;cursor:pointer;box-shadow:0 1px 2px #5a371914,0 6px 16px #5a37191a;transition:background .16s ease,box-shadow .16s ease,transform .05s ease;display:inline-flex;align-items:center;gap:.4rem}button:hover{background:var(--brand-strong);box-shadow:0 2px 4px #551f061f,0 10px 22px #551f0629}button:active{transform:translateY(1px)}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border);box-shadow:none}button.secondary:hover{background:var(--card-2)}button.pill{width:auto}button:disabled{opacity:.45;cursor:default;transform:none}input,select{padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--fg);width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}label{font-size:.85rem;color:var(--muted);font-weight:500}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--danger-fg);background:var(--danger-bg);padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.empty-state{color:var(--muted);font-size:.9rem;padding:1.5rem 0;text-align:center}code{background:var(--card-2);border:1px solid var(--border);padding:.1rem .4rem;border-radius:5px;font-size:.85em}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 640px){.trade-grid{grid-template-columns:repeat(2,1fr)}}.trade-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease,transform .05s ease}.trade-tile:hover{border-color:var(--brand);background:var(--card-2)}.trade-tile:active{transform:translateY(1px)}.trade-tile.selected{border-color:var(--brand);background:var(--brand-soft)}.trade-tile img{width:52px;height:52px;object-fit:contain}.trade-tile .trade-label{font-weight:650;font-size:.82rem}.trade-tile .trade-blurb{font-size:.68rem;color:var(--muted);line-height:1.2}.trade-chip{display:inline-flex;align-items:center;gap:.45rem;font-weight:650}.trade-chip img{width:30px;height:30px;object-fit:contain}.photo-strip{display:flex;flex-wrap:wrap;gap:.5rem}.photo-thumb{width:84px;height:84px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--card-2)}.photo-add{width:84px;height:84px;border-radius:var(--radius-sm);border:1.5px dashed var(--border);background:var(--card-2);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;font-size:.68rem;font-weight:600}.photo-add:hover{border-color:var(--brand);color:var(--brand)}.bid-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card)}.bid-card.best{border-color:var(--success-fg)}.bid-avatar{width:42px;height:42px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.bid-main{flex:1;min-width:0}.bid-name{font-weight:650;display:flex;align-items:center;gap:.35rem}.bid-meta{font-size:.78rem;color:var(--muted)}.bid-amount{font-size:1.15rem;font-weight:700;white-space:nowrap}.wizard-steps{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 1rem;flex-wrap:wrap}.wizard-step{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);font-weight:600}.wizard-step:not(:last-child):after{content:"";width:18px;height:1.5px;background:var(--border);margin-left:.4rem}.wizard-step .wizard-dot{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;background:var(--card)}.wizard-step.current{color:var(--brand)}.wizard-step.current .wizard-dot{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.wizard-step.done{color:var(--success-fg)}.wizard-step.done .wizard-dot{border-color:var(--success-fg);color:var(--success-fg);background:var(--success-bg)}.coverage-result{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border-radius:var(--radius);border:1.5px solid var(--border)}.coverage-result.covered{border-color:var(--success-fg);background:var(--success-bg)}.coverage-result.not-covered{border-color:var(--warning-fg);background:var(--warning-bg)}.coverage-result .coverage-icon{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coverage-result.covered .coverage-icon{color:var(--success-fg)}.coverage-result.not-covered .coverage-icon{color:var(--warning-fg)}.coverage-headline{font-weight:700;font-size:1.02rem}.onboard-prompt{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--brand-strong);color:#fff;text-decoration:none;margin-bottom:1.25rem;box-shadow:var(--shadow)}.onboard-prompt:hover{filter:brightness(1.06)}.onboard-prompt-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboard-prompt-title{font-weight:700;font-size:1rem}.onboard-prompt-sub{font-size:.85rem;opacity:.9}.onboard-prompt-cta{display:inline-flex;align-items:center;gap:.3rem;font-weight:650;white-space:nowrap}.onboard-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}@media (max-width: 720px){.onboard-layout{grid-template-columns:1fr}}.shell{display:flex;flex-direction:column;min-height:100vh}.appbar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:#fffcfac7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:30}.appbar .brand-left{display:flex;align-items:center;gap:.6rem;min-width:0}.appbar .brand-left .logo{width:34px;height:34px;border-radius:10px;object-fit:contain;display:block}.appbar .brand-left span{font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}.appbar-search{position:relative;flex:1;max-width:460px}.appbar-spacer{flex:1}.appbar-profile{display:flex;align-items:center;gap:.5rem}.appbar-profile .avatar{width:34px;height:34px}@media (max-width: 720px){.appbar-search,.appbar-profile-meta{display:none}.appbar{padding:.6rem 1rem}}.body-row{display:flex;flex:1;min-width:0}.main{flex:1;min-width:0}.content{padding:1.25rem 2rem 2.5rem}@media (max-width: 640px){.content{padding:1rem 1rem 2.5rem}}.tenant-sidebar{display:none;width:240px;flex-shrink:0;position:sticky;top:58px;align-self:flex-start;height:calc(100vh - 58px);overflow-y:auto;padding:1.1rem .7rem;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:none}.sidebar-heading{padding:.3rem .7rem 1.1rem}.sidebar-heading-title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--sidebar-fg-strong)}.sidebar-heading-sub{color:var(--sidebar-fg);font-size:.8rem;margin:.25rem 0 0}.sidebar-nav{display:flex;flex-direction:column;gap:.12rem}.sidebar-nav a{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--sidebar-fg);font-weight:500;font-size:.875rem;letter-spacing:-.008em;padding:.5rem .7rem;border-radius:8px;transition:background .15s,color .15s}.sidebar-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong);text-decoration:none}.sidebar-nav a.active{background:#ffffff29;color:var(--sidebar-fg-strong);font-weight:600}.sidebar-nav a svg{opacity:.72}.sidebar-nav a:hover svg,.sidebar-nav a.active svg{opacity:1}.sidebar-footer{margin-top:auto;padding-top:1rem}.sidebar-logout{width:100%;background:none;color:var(--sidebar-fg);border:none;box-shadow:none;display:flex;align-items:center;gap:.7rem;font-weight:500;font-size:.875rem;padding:.5rem .7rem;border-radius:8px;justify-content:flex-start}.sidebar-logout:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.sidebar-logout svg{opacity:.72}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.icon-round{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:transparent;border:none;color:var(--fg);position:relative;transition:background .15s ease}.icon-round:hover{background:#82320c14}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--danger-solid);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.avatar-chip{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem .25rem .25rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);text-decoration:none}.avatar-chip:hover{border-color:var(--brand)}.avatar-chip-badge{width:32px;height:32px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem}@media (min-width: 900px){.tenant-sidebar{display:flex}.shell.nav-collapsed .tenant-sidebar{display:none}.content{padding-bottom:2.5rem}}.sidebar-scrim{display:none}@media (max-width: 899px){.tenant-sidebar{display:flex;position:fixed;top:58px;bottom:0;left:0;z-index:45;transition:transform .22s ease;box-shadow:var(--shadow-pop)}.shell.nav-collapsed .tenant-sidebar{transform:translate(-100%);visibility:hidden}.sidebar-scrim{display:block;position:fixed;top:58px;right:0;bottom:0;left:0;background:#2812066b;z-index:40}.shell.nav-collapsed .sidebar-scrim{display:none}.content{padding-bottom:2.5rem}}.appbar-menu{background:transparent;border:none;color:var(--fg);padding:.4rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appbar-menu:hover{background:#82320c14}@media (max-width: 640px){.card{padding:1rem}.topbar{flex-direction:column;align-items:stretch;gap:.75rem}.card table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}*{-webkit-tap-highlight-color:transparent}.grid-2>*,.grid-3>*,.grid-4>*,.grid-5>*{min-width:0}.icon-btn{background:transparent;color:var(--fg);border:none;box-shadow:none;padding:.45rem;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--card-2)}.dash-layout{display:grid;grid-template-columns:1fr 300px;gap:1.1rem;align-items:start}@media (max-width: 900px){.dash-layout{grid-template-columns:1fr}}.property-card{display:flex;gap:1rem;padding:.9rem;align-items:stretch}.property-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.property-card-label{color:var(--muted);font-size:.78rem;font-weight:600}.property-card-title{font-size:1.05rem;font-weight:650}.property-card-sub{color:var(--muted);font-size:.82rem}.due-card{background:var(--brand-strong);color:var(--brand-contrast)}.due-card .stat-label,.due-card .stat-sub{color:#ffffffbf}.due-card button.secondary{border-color:#fff6;color:#fff}.due-card button.secondary:hover{background:#ffffff1f}.dash-mobile{display:none}@media (max-width: 640px){.dash-desktop{display:none}.dash-mobile{display:flex;flex-direction:column;gap:.85rem}}.mini-status-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;padding:.9rem;transition:box-shadow .14s ease,transform .14s ease}.mini-status-card:hover{box-shadow:0 10px 24px #5a37191a;transform:translateY(-1px)}.mini-status-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mini-status-label{font-weight:650;font-size:.85rem}.mini-status-value{color:var(--muted);font-size:.76rem}.window-panes{grid-template-columns:1fr 1fr;gap:.75rem}.window-panes .mini-status-card{min-height:92px;justify-content:center}.property-photo-hero{width:120px;height:100%;min-height:108px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--card-2)}.property-photo-placeholder{display:flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-soft)}svg{flex-shrink:0}.thread-block{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:.9rem}.thread-heading{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.thread{display:flex;flex-direction:column;gap:.5rem}.thread-msg{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem}.thread-msg.from-manager_user{border-left-color:var(--brand)}.thread-msg.from-tenant{border-left-color:var(--success-solid)}.thread-msg.from-contractor{border-left-color:var(--brand-amber)}.thread-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.72rem;margin-bottom:.2rem}.thread-author{font-weight:700}.thread-body{font-size:.85rem;overflow-wrap:anywhere}.apply-page{max-width:460px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.apply-page .card{margin:0}.public-page{max-width:460px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.public-page .card{margin:0}.detail-list{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.detail-pair{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem}.detail-pair dt{font-size:.78rem;color:var(--muted);font-weight:600}.detail-pair dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.page-head{margin-bottom:1.5rem}.page-head h1{font-size:2.6rem;line-height:1.06;letter-spacing:-.032em;font-weight:600;margin:0}.card.page-summary-card{margin-top:1.25rem;margin-bottom:0;padding:1.6rem 1.9rem;background:var(--sidebar-bg);border:none}.card.page-summary-card .page-summary{color:#fff6f0c7}.card.page-summary-card .page-summary .figure{color:#fff}.card.page-summary-card .page-summary .figure-accent{color:var(--brand-amber)}.card.page-summary-card .page-summary .figure-alert{color:#ffb59b}.page-summary{font-size:1.2rem;line-height:1.5;letter-spacing:-.014em;color:var(--muted);font-weight:400;margin:0;max-width:74ch;text-wrap:pretty}.page-summary b,.page-summary .figure{color:var(--fg);font-weight:600}.page-summary .figure-accent{color:var(--accent);font-weight:600}.page-summary .figure-alert{color:var(--danger-fg);font-weight:600}.page-summary+.page-summary{margin-top:.5rem;font-size:1.05rem}.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-head-row .page-actions{display:flex;gap:.6rem;flex-shrink:0;align-items:center}@media (max-width: 720px){.page-head h1{font-size:2rem}.page-summary{font-size:1.05rem}.card.page-summary-card{padding:1.15rem 1.25rem}.page-head-row{flex-direction:column;align-items:flex-start;gap:1rem}}.icon-tint-rust{color:var(--accent)}.icon-tint-green{color:var(--success-fg)}.icon-tint-amber{color:var(--warning-fg)}.icon-tint-neutral{color:var(--neutral-fg)}.typewriter{position:relative;display:inline-block}.typewriter-sizer{visibility:hidden}.typewriter-text{position:absolute;top:0;right:0;bottom:0;left:0;white-space:pre-wrap}.typed-block{display:inline-block;max-width:100%;animation-name:typed-wipe;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes typed-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.typed-block{animation:none}}button{background:var(--accent);color:var(--brand-contrast);border:none;padding:.5rem 1.15rem;border-radius:var(--radius-pill);font-weight:500;font-size:.875rem;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,opacity .18s ease;display:inline-flex;align-items:center;gap:.4rem}button:hover{background:var(--brand-strong)}button:active{opacity:.8}button.secondary{background:#82320c12;color:var(--fg);border:none}button.secondary:hover{background:#82320c1f}button.ghost{background:transparent;color:var(--accent);border:none}button.ghost:hover{background:#82320c12}button:disabled{opacity:.35;cursor:default}input,select,textarea{padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid transparent;background:#82320c0e;color:var(--fg);font:inherit;font-size:.9rem;transition:background .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{background:#fff;outline:none;box-shadow:0 0 0 3px #82320c33,inset 0 0 0 1px var(--hairline)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--card-2);border:none;border-radius:var(--radius);padding:1.5rem 1.6rem;margin-bottom:1.15rem;box-shadow:none}.card .card{background:#fff}.card h3{margin-top:0}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.78rem;font-weight:500;letter-spacing:-.006em;color:var(--neutral-fg);background:none}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge-success{color:var(--success-fg)}.badge-warning{color:var(--warning-fg)}.badge-danger{color:var(--danger-fg)}.badge-neutral{color:var(--neutral-fg)}th{text-align:left;padding:0 .9rem .7rem;font-size:.78rem;text-transform:none;letter-spacing:-.005em;color:var(--table-head-fg);font-weight:500;background:transparent;border-bottom:1px solid var(--table-rule)}td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--table-rule);font-size:.9rem;letter-spacing:-.006em}tbody tr:last-child td{border-bottom:none}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.receipt-label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:-.005em}.receipt-amount{margin:.15rem 0 .2rem;font-size:2rem;letter-spacing:-.03em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100d8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:70;animation:modal-fade .12s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card);border-radius:var(--radius);box-shadow:0 20px 60px #28120657;width:100%;max-width:560px;max-height:90vh;overflow:auto;position:relative}.modal-card.wide{max-width:760px}.modal-close{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;border-radius:999px;background:#ffffffd9;color:var(--fg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.modal-close:hover{background:#fff}.modal-body{padding:1.25rem}.doc-view{width:100%;max-height:60vh;object-fit:contain;display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-2)}.doc-view-frame{width:100%;height:60vh;min-height:300px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-2);display:block}.doc-view-fallback{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--card-2);padding:1.5rem 1.25rem;text-align:center;color:var(--muted)}.doc-view-fallback code{display:block;margin-top:.5rem;font-size:.75rem;word-break:break-all;color:var(--fg)}.payment-handoff-amount{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:.9rem 0 .1rem}.payment-handoff-note{margin:0;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--fg);font-size:.85rem;line-height:1.5}.clickable-row{cursor:pointer;transition:background .12s ease}.clickable-row:hover td{background:var(--brand-soft)}.clickable-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.requested-docs{margin-top:.75rem;padding:1.1rem;border-radius:var(--radius);border:1.5px solid var(--warning-fg);background:var(--warning-bg)}.requested-docs-head{display:flex;gap:1rem;align-items:flex-start}.requested-docs .coverage-icon{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--warning-fg)}.requested-docs .doc-row{background:var(--card)}.install-prompt{display:flex;align-items:flex-start;gap:.9rem;position:relative;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-soft, #f8f0eb)}.install-prompt-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:999px;background:var(--card);color:var(--brand)}.install-prompt-body{flex:1;min-width:0}.install-prompt-title{font-weight:650;font-size:.98rem}.install-prompt-sub{font-size:.85rem;color:var(--muted);margin-top:.15rem}.install-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.install-steps{list-style:none;margin:.75rem 0 0;padding:0;font-size:.87rem}.install-steps li{display:flex;align-items:center;gap:.45rem;padding:.3rem 0}.install-steps svg{flex-shrink:0;color:var(--brand)}.install-steps li>span{min-width:0}.install-prompt-note{font-size:.78rem;color:var(--muted);margin:.7rem 0 0}.install-prompt-close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.3rem;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none}.install-prompt-close:hover{background:var(--card);color:var(--fg, inherit)}.appbar{padding-top:calc(.7rem + env(safe-area-inset-top))}.content{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left))}.claim-terms{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin:1rem 0;background:var(--card-2, var(--bg))}.claim-terms h3{margin:0 0 .15rem;font-size:.95rem}.claim-terms h4{margin:1rem 0 .4rem;font-size:.85rem}.claim-terms__where{margin:0 0 .75rem;font-weight:650}.claim-terms__list{margin:0;display:flex;flex-direction:column;gap:.55rem}.claim-terms__list>div{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:baseline}.claim-terms__list dt{color:var(--muted);font-size:.82rem}.claim-terms__list dd{margin:0;font-size:.88rem}.claim-terms__list dd ul{margin:0;padding-left:1rem}.claim-terms__coverage{list-style:none;margin:0;padding:0}.claim-terms__coverage li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.claim-terms__coverage li:last-child{border-bottom:none}.claim-terms__coverage li span:last-child{color:var(--muted)}@media (max-width: 420px){.claim-terms__list>div{grid-template-columns:1fr;gap:.1rem}}
