:root{--navy:#111c3e;--blue:#5278f5;--blue-hover:#3f63e0;--paper:#f8f7f4;--white:#fff;--ink:#111c3e;--ink-soft:#5b6478;--caption:#8a93a6;--border:#111c3e14;--border-strong:#111c3e29;--red:#b0503c;--red-bg:#b0503c1a;--amber:#a6752b;--amber-bg:#a6752b1a;--green:#3f8358;--green-bg:#3f83581a;--blue-bg:#5278f51a;--gray:#6b7280;--gray-bg:#111c3e0f;--missing-bg:#f8ecec;--missing-border:#d6a2a2;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-panel:0 24px 60px #111c3e29;--shadow-drawer:-16px 0 40px #111c3e1f;--font:var(--font-ibm-plex-sans),sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}html,body{margin:0;padding:0}.pm-app{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.pm-app button,.pm-app input{font-family:var(--font)}.pm-app :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.t-xs{font-size:12px}.t-sm{font-size:13px}.t-base{font-size:14px}.t-md{font-size:15px}.t-lg{font-size:17px}.t-xl{font-size:20px}.t-2xl{font-size:24px}.t-3xl{font-size:32px}.w-regular{font-weight:400}.w-medium{font-weight:500}.w-semi{font-weight:600}.w-bold{font-weight:700}.w-black{font-weight:800}.c-ink{color:var(--ink)}.c-soft{color:var(--ink-soft)}.c-caption{color:var(--caption)}.c-blue{color:var(--blue)}.c-white{color:#fff}.c-white-soft{color:#ffffffb8}.c-white-faint{color:#ffffff80}.eyebrow{color:var(--ink);font-size:15px;font-weight:600}.eyebrow-inverse{color:#ffffffd9}.pm-shell{max-width:960px;margin:0 auto;padding:28px 20px 96px}.pm-section{margin-bottom:32px}.property-page-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:800px){.property-page-grid{grid-template-columns:1fr}}.property-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.property-hero{margin-bottom:20px;overflow:hidden}.property-hero-body{gap:24px;padding:24px 28px;display:flex}.property-hero-photo{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:168px;min-height:96px;display:flex;overflow:hidden}.property-hero-photo img{object-fit:cover;width:100%;height:100%}.property-hero-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.property-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.property-stat{background:var(--paper);border-radius:var(--r-sm);flex:auto;min-width:80px;padding:10px 14px}.property-stat-label{color:var(--ink-soft);font-size:12px;font-weight:600}.property-stat-value{color:var(--ink);white-space:nowrap;margin-top:2px;font-size:15px;font-weight:700}@media (max-width:720px){.property-hero-body{flex-direction:column;gap:18px;padding:20px}.property-hero-photo{width:100%;height:96px}}.property-page-tabs{border-top:1px solid var(--border);gap:28px;padding:0 28px;display:flex;overflow-x:auto}@media (max-width:720px){.property-page-tabs{padding:0 20px}}.divided-list>*+*{border-top:1px solid var(--border)}.property-page-tab{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 0 12px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.property-page-tab:hover{color:var(--ink)}.property-page-tab.is-active{color:var(--ink);border-bottom-color:var(--blue)}.dashboard-health-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:800px){.dashboard-health-grid{grid-template-columns:1fr}}.pm-section:last-child{margin-bottom:0}.stack-2{flex-direction:column;gap:2px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-10{flex-direction:column;gap:10px;display:flex}.stack-14{flex-direction:column;gap:14px;display:flex}.pm-nav{background:var(--navy)}.pm-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:18px 20px 14px;display:flex}.pm-brand{align-items:center;gap:10px;display:flex}.pm-mark{border-radius:var(--r-sm);color:#fff;border:1.5px solid #ffffff47;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pm-nav-tabs{gap:2px;display:flex}.pm-nav-tab{border-radius:var(--r-sm);color:#fff9;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s}.pm-nav-tab:hover{color:#fff;background:#ffffff0f}.pm-nav-tab.is-active{color:#fff;background:#5278f538}.btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn-md{padding:13px 20px}.btn-sm{padding:10px 16px;font-size:13px}.btn-primary{background:var(--blue);color:#fff;border:1.5px solid #0000}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0;font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--ink);color:#fff}.btn-quiet{color:var(--ink);border:1px solid var(--border-strong);background:#fff;font-weight:600}.btn-quiet:hover:not(:disabled){background:var(--gray-bg)}.btn-icon-only{padding-left:10px;padding-right:10px}.btn-ghost-inverse{color:#fff;background:0 0;border:1.5px solid #ffffff59;font-weight:600}.btn-ghost-inverse:hover:not(:disabled){background:#ffffff1a}.icon-btn{border-radius:var(--r-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,transform 50ms;display:flex}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.icon-btn-md{width:36px;height:36px}.icon-btn-sm{width:30px;height:30px}.icon-btn-blue{background:var(--blue);color:#fff}.icon-btn-blue:hover:not(:disabled){background:var(--blue-hover)}.icon-btn-ink{background:var(--ink);color:#fff}.icon-btn-ink:hover:not(:disabled){opacity:.85}.icon-btn-outline{color:var(--ink);border:1px solid var(--border-strong);background:#fff}.icon-btn-outline:hover:not(:disabled){background:var(--paper)}.icon-btn-plain{color:#ffffffb3;background:0 0}.icon-btn-plain:hover:not(:disabled){color:#fff}.icon-btn-ghost{color:var(--ink-soft);background:0 0}.icon-btn-ghost:hover:not(:disabled){color:var(--ink);background:#111c3e0d}.app-nav{z-index:50;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:#fff;position:sticky;top:0}.app-nav-inner{max-width:1100px;height:55px;padding:0 max(16px,env(safe-area-inset-right))0 max(16px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.app-nav-brand{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.app-nav-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:20px;display:none}.app-nav-tagline{white-space:nowrap;display:none}.app-nav-tabs{gap:2px;display:none}.app-nav-tab{border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s}.app-nav-tab:hover{color:var(--ink);background:#111c3e0d}.app-nav-tab.is-active{color:var(--blue-hover);background:var(--blue-bg)}.app-account-trigger{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--ink-soft);font-family:var(--font);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.app-avatar{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.app-account-label,.app-account-icon{display:none}.app-tabbar{z-index:60;padding:0 env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);border-top:1px solid var(--border-strong);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabbar-item{height:55px;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.app-tabbar-item.is-active{color:var(--blue-hover)}.app-tabbar-item.is-active:before{content:"";background:var(--blue);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.has-tabbar .pm-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 32px)}.app-footer{border-top:1px solid var(--border);margin-top:48px}.app-footer.is-signed-in,.trial-banner-more{display:none}@media (max-width:767px){[data-slot=dropdown-menu-item]{min-height:44px}.account-menu{width:min(288px,100vw - 24px)}}@media (min-width:768px){.account-menu{width:256px}.app-nav{background:#fffffff2}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9}}.app-nav-inner{flex-wrap:wrap;height:auto;padding:14px 20px}.app-nav-brand{min-height:0}.app-nav-tabs{display:flex}.app-account-trigger{min-width:0;min-height:0;padding:8px 14px}.app-account-trigger:hover{color:var(--ink);background:#111c3e0d}.app-avatar{display:none}.app-account-label,.app-account-icon{display:inline}.app-tabbar{display:none}.has-tabbar .pm-shell{padding-bottom:96px}.app-footer.is-signed-in{display:block}.trial-banner-more{display:inline}.trial-banner-inner{padding:10px 20px}}@media (min-width:1024px){.app-nav-divider,.app-nav-tagline{display:block}}.card{border-radius:var(--r-md);border:1px solid var(--border);background:#fff}.card-pad{padding:16px 18px}.kpi-strip{flex-wrap:wrap;display:flex}.kpi-segment{border-right:1px solid var(--border);flex:150px;padding:22px 28px}.kpi-segment:last-child{border-right:none}@media (max-width:700px){.kpi-segment{border-right:none;border-bottom:1px solid var(--border);flex:45%}.kpi-segment:nth-child(odd){border-right:1px solid var(--border)}}.icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-badge-sm{width:32px;height:32px}.icon-badge-red{background:var(--red-bg);color:var(--red)}.icon-badge-amber{background:var(--amber-bg);color:var(--amber)}.icon-badge-green{background:var(--green-bg);color:var(--green)}.icon-badge-blue{background:var(--blue-bg);color:var(--blue-hover)}.icon-badge-white{color:#fff;background:#ffffff24}.prop-card{border-top:3px solid #0000;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s;display:flex}.prop-card.st-overdue{border-top-color:var(--red)}.prop-card.st-soon{border-top-color:var(--amber)}.prop-card.st-ok{border-top-color:var(--green)}.property-card{text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block;overflow:hidden}.property-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #111c3e0f}.property-card-image{background:var(--navy);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.property-card-body{padding:16px 18px}.property-type-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--blue-bg);color:var(--blue-hover);align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.property-card-add{text-align:center;border:1.5px dashed var(--border-strong);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:232px;transition:border-color .15s,background .15s;display:flex}.property-card-add:hover{border-color:var(--blue);background:var(--blue-bg)}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.lg{padding:7px 14px;font-size:14px}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.st-overdue{background:var(--red-bg);color:var(--red)}.status-dot.st-overdue{background:var(--red)}.status-pill.st-soon{background:var(--amber-bg);color:var(--amber)}.status-dot.st-soon{background:var(--amber)}.status-pill.st-ok{background:var(--green-bg);color:var(--green)}.status-dot.st-ok{background:var(--green)}.status-pill.st-scheduled{background:var(--blue-bg);color:var(--blue-hover)}.status-dot.st-scheduled{background:var(--blue)}.status-pill.st-inactive{background:var(--gray-bg);color:var(--gray)}.status-dot.st-inactive{background:var(--gray)}.row-card{border-radius:var(--r-md);background:#fff;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.row-click{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:8px;transition:background .15s;display:flex}.row-click:hover{background:#111c3e08}.row-icon{border-radius:var(--r-sm);background:var(--blue-bg);width:34px;height:34px;color:var(--blue-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-text{min-width:0}.section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.section-head .card-title{border-bottom:none;padding-bottom:0}.card-title{color:var(--ink);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:0;padding-bottom:14px;font-size:17px;font-weight:700}.card-title-count{background:var(--blue-bg);min-width:22px;color:var(--blue-hover);letter-spacing:0;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.page-title .card-title-count{padding:3px 10px;font-size:13px;position:relative;top:-3px}.card-title-note{color:var(--caption);letter-spacing:0;margin-left:8px;font-size:13px;font-weight:600}.list-row>.row-card{border-radius:0;padding-left:0;padding-right:0}.list-row>.row-card .row-click{padding-left:0}.row-editor{background:var(--paper);border-radius:var(--r-md);flex-direction:column;gap:16px;margin-bottom:14px;padding:20px;display:flex}.row-editor-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.row-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-editor .text-input{padding:10px 13px}.btn-danger-text{color:var(--red);background:0 0;border:1px solid #0000;font-weight:600}.btn-danger-text:hover:not(:disabled){background:var(--red-bg)}.picker-search{position:relative}.picker-search svg{color:var(--caption);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.picker-search .text-input{padding-left:36px}.picker-group{border-bottom:1px solid var(--border)}.picker-group-toggle{width:100%;font-family:var(--font);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 2px;font-size:14px;font-weight:600;display:flex}.picker-group-toggle svg{color:var(--caption)}.picker-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:6px;transition:background .15s;display:flex}.picker-item:hover{background:#111c3e08}.picker-match{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;padding:8px;display:flex}.add-asset-form{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.add-asset-form .span-2{grid-column:1/-1}@media (max-width:520px){.add-asset-form{grid-template-columns:1fr}}.setup-processing{flex-direction:column;align-items:center;gap:20px;padding:12px 0 4px;display:flex}.scan-doc-page{fill:#fff;stroke:var(--border-strong);stroke-width:1.5px}.scan-doc-fold{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-linejoin:round}.scan-doc-lines rect{fill:var(--gray-bg)}.scan-doc-beam{animation:2.6s ease-in-out infinite alternate scanBeam}@keyframes scanBeam{0%{transform:translateY(4px)}to{transform:translateY(56px)}}@media (prefers-reduced-motion:reduce){.scan-doc-beam{animation:none;transform:translateY(30px)}.setup-stage.is-active .setup-stage-mark{animation:none}}.setup-stages{flex-direction:column;gap:10px;min-width:240px;margin:0;padding:0;list-style:none;display:flex}.setup-stage{color:var(--caption);align-items:center;gap:10px;font-size:14px;transition:color .2s;display:flex}.setup-stage.is-active{color:var(--ink);font-weight:600}.setup-stage.is-done{color:var(--ink-soft)}.setup-stage-mark{border:1.5px solid var(--border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:flex}.setup-stage.is-done .setup-stage-mark{background:var(--blue);border-color:var(--blue);color:#fff}.setup-stage.is-active .setup-stage-mark{border-color:var(--blue);border-top-color:#0000;animation:1s linear infinite spin}.setup-cancel{color:var(--ink-soft);padding:6px 10px;font-size:13px;font-weight:600}.setup-cancel:hover{color:var(--ink)}.setup-confirm{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 0 8px;display:flex}.setup-confirm-actions{gap:8px;margin-top:14px;display:flex}.setup-counts{flex-wrap:wrap;gap:8px;display:flex}.setup-count{background:var(--blue-bg);color:var(--blue-hover);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.setup-count.is-review{background:var(--amber-bg);color:var(--amber)}.setup-question{border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.choice-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.choice-chip{font-family:var(--font);color:var(--ink);border:1.5px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.choice-chip:hover{border-color:var(--ink-soft)}.choice-chip.is-selected{background:var(--blue-bg);border-color:var(--blue);color:var(--blue-hover)}.setup-item{align-items:center;gap:12px;padding:6px;display:flex}.setup-item-text{text-align:left;min-width:0;font-family:var(--font);background:0 0;border:none;flex:1;padding:0}.setup-item-text:not(:disabled){cursor:pointer}.setup-item.is-removed .setup-item-text,.setup-item.is-removed .row-icon{opacity:.45}.setup-item.is-removed .row-title{text-decoration:line-through}.setup-item-editor{grid-template-columns:1fr 1fr;gap:10px 12px;padding:6px 6px 12px 52px;display:grid}@media (max-width:520px){.setup-item-editor{grid-template-columns:1fr;padding-left:6px}}.picker-group-toggle:disabled{cursor:default}.link-btn{font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0}.row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.row-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.empty-state{text-align:center;border-radius:var(--r-md);background:#fff;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty-icon{background:var(--green-bg);width:40px;height:40px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.overlay{z-index:70;position:fixed;inset:0}.overlay-backdrop{background:#111c3e80;animation:.15s fadeIn;position:absolute;inset:0}.drawer-panel{background:var(--paper);box-shadow:var(--shadow-drawer);flex-direction:column;animation:.18s slideIn;display:flex;position:absolute;top:0;bottom:0;right:0}.modal-panel{border-radius:var(--r-lg);box-shadow:var(--shadow-panel);background:#fff;max-height:85dvh;animation:.15s scaleIn;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideIn{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header{padding:20px 24px}.drawer-body{flex:1;padding:20px 24px 40px;overflow-y:auto}.field-row{border-radius:var(--r-sm);grid-template-columns:170px 1fr;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:grid}.field-row:hover{background:#111c3e06}.field-row.missing{background:var(--missing-bg);border-left:3px solid var(--missing-border)}.field-stack{border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:8px 10px;transition:background .15s;display:flex}.field-stack:hover{background:#111c3e06}.field-stack.missing{background:var(--missing-bg);border-left:3px solid var(--missing-border);padding-left:7px}.field-label{color:var(--ink);font-size:13px;font-weight:600}.field-input{font-family:var(--font);color:var(--ink);background:0 0;border:none;border-radius:6px;width:100%;padding:5px 8px;font-size:13.5px;transition:background .15s,box-shadow .15s}.field-input:hover{background:#111c3e0d}.field-input:focus{box-shadow:0 0 0 2px var(--blue);background:#fff;outline:none}.field-input::placeholder{color:var(--caption)}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.auth-card{width:100%;max-width:380px;padding:32px 28px}.text-input{font-family:var(--font);color:var(--ink);border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:#fff;width:100%;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.text-input:hover{border-color:var(--ink-soft)}.text-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg);outline:none}.text-input::placeholder{color:var(--caption)}.form-label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-error{background:var(--red-bg);color:var(--red);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;font-weight:500}.insight-box{border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.insight-box.ai{background:var(--blue-bg);color:var(--blue-hover)}.sheet-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow-x:auto}.sheet-table{border-collapse:collapse;width:100%;min-width:900px}.sheet-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border-bottom:1.5px solid var(--border-strong);border-right:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.sheet-table th:last-child,.sheet-table td:last-child{border-right:none}.sheet-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0}.sheet-table tr:last-child td{border-bottom:none}.sheet-cell{font-family:var(--font);color:var(--ink);background:0 0;border:none;width:100%;min-width:110px;padding:9px 12px;font-size:13px}.sheet-cell:hover{background:#111c3e08}.sheet-cell:focus{box-shadow:inset 0 0 0 2px var(--blue);background:#fff;outline:none}.sheet-cell::placeholder{color:var(--caption)}.sheet-row-delete{justify-content:center;align-items:center;padding:9px 8px;display:flex}.switch{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--green)}.switch.off{background:#c7cdd1}.switch.on .switch-knob{left:20px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fab{background:var(--blue);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s,transform .1s;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 10px 24px #5278f566}.fab:hover{background:var(--blue-hover);transform:scale(1.04)}.fab:active{transform:scale(.97)}.lookup-result{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.lookup-result:hover{background:#111c3e0a}.role-chip{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font);color:var(--ink);cursor:pointer;text-align:left;background:#fff;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.role-chip:hover{border-color:var(--blue);background:var(--blue-bg)}.skeleton-row{border-radius:var(--r-md);background:linear-gradient(90deg,#111c3e0d 25%,#111c3e17 37%,#111c3e0d 63%) 0 0/400% 100%;height:78px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:480px){.field-row{grid-template-columns:1fr;gap:2px}.pm-nav-inner{padding:16px 16px 12px}.pm-shell{padding:20px 16px 96px}}.app-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}@media (max-width:700px){.app-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.app-footer-grid{grid-template-columns:1fr}}#how-it-works,#pricing,#faq{scroll-margin-top:76px}.start-processing-ring{transform-origin:50%;animation:1.1s linear infinite pm-ring-spin}@keyframes pm-ring-spin{to{transform:rotate(360deg)}}.start-processing-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pm-dot-pulse}@keyframes pm-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.landing-hero{text-align:center;max-width:1040px;margin:0 auto;padding:104px 24px 80px}.landing-hero-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:20px 0 22px;font-size:clamp(32px,4.3vw,48px);font-weight:800;line-height:1.05}.landing-hero-sub{max-width:720px;color:var(--ink-soft);margin:0 auto 40px;font-size:18px;line-height:1.5}.landing-hero-search{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.landing-hero-form{gap:10px;display:flex}.landing-hero-form .landing-hero-search-field{flex:1;min-width:0}.landing-hero-submit{flex-shrink:0}@media (max-width:560px){.landing-hero{padding:64px 18px 48px}.landing-hero-form{flex-direction:column}.landing-hero-submit{width:100%}}.landing-hero-search-field{border-radius:var(--r-sm);box-shadow:var(--shadow-panel);background:#fff;position:relative}.landing-hero-search-field .text-input{border-color:var(--border-strong);padding-top:13px;padding-bottom:13px}.landing-hero-search-icon{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.landing-hero-split{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;max-width:1200px;padding:64px 24px 72px;display:grid}.landing-hero-split .landing-hero-title{margin:14px 0 20px;font-size:clamp(34px,3.7vw,54px)}.landing-hero-split .landing-hero-sub{max-width:540px;margin:0 0 32px;font-size:18px}.landing-hero-split .landing-hero-search{max-width:560px;margin:0}.landing-hero-split .landing-hero-form{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);background:#fff;gap:6px;padding:6px}.landing-hero-split .landing-hero-search-field{box-shadow:none;background:0 0}.landing-hero-split .landing-hero-submit{border-radius:var(--r-md)}.hero-art{justify-self:center;width:100%;max-width:680px;position:relative;container-type:inline-size}.hero-art-img{width:100%;height:auto;display:block}.hero-art-brand{align-items:center;gap:2.4cqw;display:flex;position:absolute;top:91%;left:64%;right:0}.hero-art-brand img{flex-shrink:0;width:6cqw;height:6cqw}.hero-art-brand-name{color:var(--ink);font-size:3cqw;font-weight:700;line-height:1.2;display:block}.hero-art-brand-note{color:var(--ink-soft);margin-top:.6cqw;font-size:2.3cqw;line-height:1.35;display:block}@media (max-width:980px){.landing-hero-split{grid-template-columns:1fr;gap:40px;padding-top:48px}}@media (max-width:560px){.landing-hero-split{padding:40px 16px 48px}.landing-hero-split .landing-hero-form{padding:8px}}.lhw-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:96px 24px}.lhw-wrap{max-width:1120px;margin:0 auto}.lhw-intro{text-align:center;margin-bottom:72px}.lhw-h2{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:720px;margin:10px auto 0;font-size:clamp(28px,4.5vw,40px);font-weight:800;line-height:1.1}.lhw-step{border-top:1px solid var(--border);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;padding:72px 0;display:grid}.lhw-step:last-child{padding-bottom:0}.lhw-step-result{display:block}.lhw-step-result .lhw-step-head{max-width:760px;margin-bottom:28px}.lhw-step{scroll-margin-top:64px}.lhw-step-head{align-items:flex-start;gap:18px;display:flex}.lhw-step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:flex}.lhw-step-title{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.lhw-body{color:var(--ink-soft);max-width:560px;margin:4px 0 0;font-size:16px;line-height:1.65}.lhw-row-icon{width:32px;height:32px}.lhw-mess{border-radius:var(--r-lg);background:var(--paper);height:360px;position:relative;overflow:hidden}.lhw-mess>div{position:absolute;box-shadow:0 6px 18px #111c3e1a}.lhw-mess-report{background:#fff;border-radius:4px;flex-direction:column;gap:14px;width:40%;height:74%;padding:18px 16px;display:flex;top:12%;left:6%;transform:rotate(-4deg)}.lhw-mess-report .t-xs{margin-top:auto}.lhw-lines{flex-direction:column;gap:9px;display:flex}.lhw-lines span{background:#111c3e1a;border-radius:3px;height:6px}.lhw-mess-receipt{width:24%;color:var(--ink-soft);letter-spacing:.04em;background:#fffdf7;border-radius:2px;padding:14px 12px 22px;font-size:12px;line-height:1.6;top:5%;left:38%;transform:rotate(5deg)}.lhw-receipt-rule{border-top:1.5px dashed var(--border-strong);margin:6px 0}.lhw-mess-folder{border-radius:var(--r-md);background:#fff;width:40%;top:14%;right:5%;overflow:hidden;transform:rotate(2deg)}.lhw-mess-folder-bar{background:var(--gray-bg);padding:8px 12px}.lhw-mess-folder-list{white-space:nowrap;flex-direction:column;gap:5px;padding:8px 12px 12px;display:flex}.lhw-mess-note{background:color-mix(in srgb,var(--amber)22%,#fff);width:34%;color:var(--ink);padding:16px;font-size:15px;font-style:italic;font-weight:500;line-height:1.5;bottom:6%;left:28%;transform:rotate(-3deg)}.lhw-mess-phone{aspect-ratio:3/4;border:8px solid var(--navy);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;align-content:start;gap:6px;width:26%;padding:10px;display:grid;bottom:-8%;right:8%;transform:rotate(-8deg)}.lhw-mess-phone span{aspect-ratio:1;background:#111c3e1f;border-radius:4px}.lhw-mess-phone span:nth-child(2),.lhw-mess-phone span:nth-child(3){background:#5278f533}.lhw-setup{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:0 12px 32px #111c3e14}.lhw-setup-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.lhw-setup .drawer-row{padding:7px 0}.lhw-setup-top{border-bottom:1px solid var(--border);padding:18px 22px}.lhw-setup-bottom{padding:18px 22px 8px}.lhw-fake-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow:hidden}.lhw-created{color:var(--green);background:var(--green-bg);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.lhw-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--paper);align-items:center;gap:12px;padding:8px 12px;display:flex}.lhw-drop .row-text .row-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.lhw-read{color:var(--blue-hover);background:var(--blue-bg);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.lhw-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lhw-outcome{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.lhw-outcome-title{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.25}.lhw-outcome-sub{margin:4px 0 0;line-height:1.5}.lhw-panel{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex:1;padding:12px}.lhw-panel .drawer-row{padding:8px 0}.lhw-panel .divided-list{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;padding:0 12px}.lhw-panel .status-pill{padding:4px 8px;font-size:11px}.lhw-prop-head{align-items:center;gap:12px;display:flex}.lhw-prop-photo{border-radius:var(--r-sm);background:var(--blue-bg);width:40px;height:40px;color:var(--blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lhw-specs{grid-template-columns:auto 1fr;gap:2px 14px;margin:0 0 8px 44px;display:grid}.lhw-specs dt{color:var(--caption)}.lhw-specs dd{color:var(--ink);margin:0}.lhw-vendor-open{padding-bottom:8px}.lhw-vendor-contact{flex-direction:column;gap:2px;margin:0 0 8px 44px;display:flex}.lhw-vendor-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.lhw-vendor-facts{flex-direction:column;gap:6px;margin-left:44px;display:flex}.lhw-vendor-fact{background:var(--paper);border-radius:var(--r-sm);color:var(--blue-hover);align-items:center;gap:10px;padding:8px 10px;display:flex}.lhw-vendor-fact .t-xs{display:block}.lhw-result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;display:flex}@media (max-width:980px){.lhw-step{grid-template-columns:1fr;gap:32px}.lhw-outcomes{grid-template-columns:1fr;max-width:560px}}@media (max-width:640px){.landing-nav-tagline{display:none}.lhw-section{padding:64px 16px}.lhw-intro{margin-bottom:40px}.lhw-step{padding:48px 0}.lhw-step-head{gap:14px}.lhw-step-num{width:32px;height:32px;font-size:15px}.lhw-setup-top,.lhw-setup-bottom{padding-left:16px;padding-right:16px}.lhw-mess{height:300px}.lhw-mess-report{width:46%}.lhw-mess-receipt{width:36%;font-size:11px;top:4%;left:auto;right:4%}.lhw-mess-folder{display:none}.lhw-mess-note{width:50%;font-size:13px;left:8%}.lhw-mess-phone{border-width:6px;width:32%}.lhw-outcome{padding:20px 16px}.lhw-panel{padding:12px}.lhw-specs,.lhw-vendor-contact,.lhw-vendor-facts{margin-left:0}.lhw-result-foot .btn{width:100%}}.trial-banner{background:var(--blue-bg);border-bottom:1px solid var(--border);color:var(--ink)}.trial-banner.is-urgent{background:var(--amber-bg)}.trial-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:6px 16px;display:flex}.paywall-overlay{z-index:90;justify-content:center;align-items:center;padding:16px;display:flex}.paywall-backdrop{-webkit-backdrop-filter:blur(10px);background:#111c3e59;animation:.2s fadeIn;position:absolute;inset:0}.paywall-panel{border-radius:var(--r-lg);width:min(880px,100%);height:min(72dvh,760px);min-height:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-panel);background:#fff;animation:.25s paywallIn;display:flex;position:relative;overflow-y:auto}.paywall-body{width:100%;margin:auto;padding:40px 48px 28px}@keyframes paywallIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.paywall-panel{height:auto;min-height:0}.paywall-body{padding:28px 18px 20px}}.plan-interval-toggle{background:#111c3e0d;border-radius:999px;align-self:center;gap:4px;margin:0 auto;padding:4px;display:inline-flex}.plan-interval-toggle button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.plan-interval-toggle button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #111c3e1f}.plan-interval-save{color:var(--green);background:var(--green-bg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.plan-card{text-align:left;flex-direction:column;display:flex}.plan-badge{color:var(--blue-hover);background:var(--blue-bg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.details-columns{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.details-column{flex-direction:column;gap:20px;min-width:0;display:flex}.details-card{flex-direction:column;gap:16px;padding:24px;display:flex}.details-row{gap:14px;display:grid}.details-field{min-width:0;display:block}.details-field .text-input{padding:10px 13px}.details-field textarea.text-input{resize:vertical;font-family:var(--font)}.details-divider{border:none;border-top:1px solid var(--border);margin:2px 0}.input-affix{position:relative}.input-affix-prefix,.input-affix-suffix{color:var(--ink-soft);pointer-events:none;font-size:14px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.input-affix-prefix{left:13px}.input-affix-suffix{right:13px}.input-affix.has-prefix .text-input{padding-left:28px}.input-affix.has-suffix .text-input{padding-right:34px}.stepper{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:#fff;align-items:stretch;height:44px;display:flex;overflow:hidden}.stepper button{background:var(--paper);width:44px;color:var(--ink);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper button:hover:not(:disabled){background:var(--gray-bg)}.stepper button:disabled{color:var(--caption);cursor:not-allowed}.stepper input{text-align:center;min-width:0;font-family:var(--font);color:var(--ink);border:none;flex:1;font-size:15px;font-weight:600}.stepper input:focus{outline:none}.stepper:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}.unsaved-bar{z-index:20;background:var(--navy);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 12px 12px 20px;font-size:14px;display:flex;position:sticky;bottom:16px}@media (max-width:900px){.details-columns{grid-template-columns:1fr}}@media (max-width:560px){.details-card{padding:18px}.details-row{grid-template-columns:1fr 1fr!important}}.unit-breakdown{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff}.unit-breakdown-toggle{width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.unit-breakdown-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.unit-breakdown-grid{grid-template-columns:minmax(64px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.unit-breakdown-grid .text-input{padding:8px 10px;font-size:13.5px}.unit-breakdown-head{color:var(--ink-soft);font-size:12px;font-weight:600}.details-readonly{background:var(--paper);color:var(--ink);border-color:#0000;font-weight:600}.segmented{border-radius:var(--r-sm);background:var(--paper);border:1.5px solid var(--border-strong);gap:3px;height:44px;padding:3px;display:flex}.segmented button{min-width:0;font-family:var(--font);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:0 6px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #111c3e1f}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dashboard-greeting{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.15}.quick-actions{grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-bottom:20px;padding:10px;display:grid}.quick-action{border-radius:var(--r-sm);background:var(--paper);height:48px;color:var(--ink);font-family:var(--font);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.quick-action:hover{background:var(--gray-bg)}.quick-action svg{color:var(--blue-hover)}.quick-action.is-primary{background:var(--blue);color:#fff}.quick-action.is-primary svg{color:#fff}.quick-action.is-primary:hover{background:var(--blue-hover)}.dashboard-main-grid{grid-template-columns:1.75fr 1fr;align-items:stretch;gap:20px;margin-bottom:36px;display:grid}.date-badge{border-radius:var(--r-sm);background:var(--gray-bg);width:46px;height:46px;color:var(--ink);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-badge-month{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700;line-height:1}.date-badge-day{font-size:19px;font-weight:700;line-height:1.1}.date-badge.tone-soon{background:var(--amber-bg);color:var(--amber)}.date-badge.tone-overdue{background:var(--red-bg);color:var(--red)}.due-pill{white-space:nowrap;background:var(--gray-bg);color:var(--ink-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.due-pill.tone-soon{background:var(--amber-bg);color:var(--amber)}.due-pill.tone-overdue{background:var(--red-bg);color:var(--red)}.due-pill.tone-ok{background:var(--green-bg);color:var(--green)}.health-big-number{letter-spacing:-.03em;color:var(--ink);font-size:48px;font-weight:700;line-height:1}.health-bar{background:var(--gray-bg);border-radius:999px;gap:3px;width:100%;margin-top:16px;display:flex;overflow:hidden}.property-table-row .health-bar{margin-top:0}.property-table{overflow:hidden}.property-table-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,2.2fr) .6fr minmax(0,1.8fr) minmax(0,1.1fr) 20px;align-items:center;gap:20px;padding:16px 24px;transition:background .15s;display:grid}a.property-table-row:hover{background:#111c3e06}.property-table-head{background:var(--paper);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-top:none;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:700}@media (max-width:900px){.quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.property-table-row{grid-template-columns:minmax(0,1fr) auto 16px;padding:14px 16px}.property-table-row .hide-sm{display:none}.dashboard-greeting{font-size:26px}}.drawer-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.drawer-section:first-child{border-top:none;padding-top:0}.drawer-section-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.drawer-row{color:inherit;align-items:center;gap:12px;padding:10px 0;display:flex}.drawer-row .row-text:hover .row-title,a.drawer-row:hover .row-title{color:var(--blue-hover)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:700}.vendor-table-row{border-style:solid;border-width:1px 0 0;border-color:var(--border);width:100%;font-family:var(--font);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr) 132px minmax(0,1.5fr) minmax(0,1.4fr) 16px;align-items:center;gap:20px;padding:14px 24px;font-size:14px;transition:background .15s;display:grid}.vendor-table-item{border-top:1px solid var(--border)}.vendor-table-item>.vendor-table-row{border-top-width:0}.vendor-table-item.is-open>.vendor-table-row{background:#111c3e06}.vendor-panel-wrap{padding:4px 24px 20px}.vendor-panel{gap:0;margin-bottom:0;padding:16px 18px 12px}.vendor-panel .drawer-section{gap:10px;padding-bottom:14px}.vendor-panel .row-editor-grid{gap:10px 12px}.vendor-panel .form-label{margin-bottom:4px;font-size:12px}.vendor-panel .text-input{padding:8px 11px;font-size:13.5px}.vendor-collapsible{border-top:1px solid var(--border)}.vendor-collapsible-head{width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 0;display:flex}.vendor-collapsible-head .drawer-section-title{font-size:14px}.vendor-collapsible-head .due-pill{background:var(--blue-bg);color:var(--blue-hover);padding:2px 8px;font-size:11.5px}.vendor-collapsible-head .due-pill.is-zero{background:var(--gray-bg);color:var(--caption)}.vendor-collapsible-body{padding-bottom:12px}.vendor-collapsible-body .drawer-row{padding:8px 0}.vendor-panel .drawer-section:first-child{border-top:none;padding-top:0}@media (max-width:900px){.vendor-panel-wrap{padding:4px 16px 16px}}button.vendor-table-row:hover{background:#111c3e06}.vendor-table-head{background:var(--paper);cursor:default;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-top:none;font-size:12px;font-weight:700}.vendor-name{align-items:center;gap:12px;min-width:0;line-height:1.35;display:flex}.vendor-email{overflow-wrap:anywhere}.vendor-phone{white-space:nowrap}.vendor-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.vendor-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 16px;padding:14px 16px}.vendor-table-row .hide-md{display:none}}.vendor-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}@media (max-width:900px){.vendor-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}select.text-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.overlay-backdrop.is-blurred{-webkit-backdrop-filter:blur(6px);background:#111c3e59}.upload-modal{flex-direction:column;gap:16px;width:min(520px,100vw - 32px);padding:22px 24px;display:flex}.upload-modal-head,.upload-modal-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;transition:border-color .15s,background .15s;display:flex}.upload-drop.is-dragging{border-color:var(--blue);background:var(--blue-bg)}.upload-drop-icon{background:var(--blue-bg);width:46px;height:46px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.setup-stage-status{color:var(--caption);margin-left:auto;padding-left:16px;font-size:12px;font-weight:600}.setup-stage.is-done .setup-stage-status{color:var(--green)}.setup-stage.is-active .setup-stage-status{color:var(--blue-hover)}.review-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-preview{position:sticky;top:16px}.document-preview.is-empty{border:1px solid var(--border);border-radius:var(--r-md);height:320px;color:var(--ink-soft);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.review-panel{gap:14px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-field{border-radius:var(--r-sm);min-width:0;display:block}.review-field textarea.text-input{resize:vertical;font-family:var(--font)}.review-field.needs-attention .text-input{border-color:var(--amber);background:var(--amber-bg)}.review-hint{color:var(--amber);margin-top:5px;font-weight:600;display:block}.review-suggestion{border-radius:var(--r-sm);background:var(--blue-bg);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.review-suggestion.is-added{background:var(--green-bg)}.review-subform{border-radius:var(--r-sm);background:var(--paper);padding:14px}.review-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 8px;display:flex}.review-connections{color:var(--ink);flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}@media (max-width:960px){.review-layout{grid-template-columns:1fr}.review-preview{position:static}}@media (max-width:560px){.review-grid{grid-template-columns:1fr}}.docs-filters{border-bottom:1px solid var(--border);gap:10px;padding:14px 24px;display:flex}.docs-filters .text-input{padding-top:8px;padding-bottom:8px;font-size:13.5px}.docs-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:16px;padding:11px 24px;font-size:13.5px;display:grid}.docs-row.no-property{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr)}a.docs-row:hover{background:#111c3e06}a.docs-row:hover .docs-name>:first-child{color:var(--blue-hover)}.docs-head{background:var(--paper);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-top:none;font-size:11.5px;font-weight:700}.docs-filters+.docs-head{border-top:none}.docs-name{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-name>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.docs-row,.docs-row.no-property{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr);padding:11px 16px}.docs-row .hide-md{display:none}}.doc-info{flex-direction:column;gap:14px;margin:0;display:flex}.doc-info>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.doc-info dt{color:var(--ink-soft);font-size:12.5px;font-weight:600}.doc-info dd{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px}.docs-in-card{margin:0 -24px -24px}.docs-in-card .docs-head{border-top:none}.system-shell{background:var(--paper);flex-direction:column;align-items:center;min-height:100dvh;padding:40px 16px 28px;display:flex}.system-brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:32px;font-size:18px;font-weight:700;display:inline-flex}.system-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:420px;display:flex}.system-main.is-wide{max-width:820px}.system-card{flex-direction:column;gap:22px;padding:36px 32px;display:flex}.system-card.is-center{text-align:center;align-items:stretch}.system-card.is-center .system-icon{align-self:center}.system-icon{background:var(--blue-bg);width:48px;height:48px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.system-icon.tone-success{background:var(--green-bg);color:var(--green)}.system-icon.tone-warning{background:var(--amber-bg);color:var(--amber)}.system-icon.tone-error{background:var(--red-bg);color:var(--red)}.system-card-head{flex-direction:column;gap:8px;display:flex}.system-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-hover);font-size:12px;font-weight:700}.system-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.system-subtitle{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.system-card-body{flex-direction:column;gap:14px;display:flex}.system-card.is-center .system-card-body{text-align:left}.system-actions{flex-direction:column;gap:10px;display:flex}.system-divider{color:var(--caption);align-items:center;gap:12px;font-size:12px;display:flex}.system-divider:before,.system-divider:after{content:"";background:var(--border);flex:1;height:1px}.system-note{color:var(--ink-soft);text-align:center;font-size:13px;line-height:1.5}.system-note a,.system-link{color:var(--blue-hover);font-weight:600;font-family:var(--font);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.system-alert{border-radius:var(--r-sm);text-align:left;padding:11px 14px;font-size:13.5px;line-height:1.45}.system-alert.tone-error{background:var(--red-bg);color:var(--red)}.system-alert.tone-info{background:var(--blue-bg);color:var(--ink)}.system-summary{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.system-summary>div{justify-content:space-between;gap:12px;padding:11px 16px;font-size:14px;display:flex}.system-summary>div+div{border-top:1px solid var(--border)}.system-summary dt{color:var(--ink-soft)}.system-summary dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.system-footer{color:var(--caption);gap:8px;margin-top:36px;font-size:12.5px;display:flex}.system-footer a{color:var(--ink-soft)}@media (max-width:480px){.system-shell{padding-top:28px}.system-card{padding:28px 20px}.system-title{font-size:23px}}.asset-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.asset-fact{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.asset-fact-label{color:var(--ink-soft);font-size:11.5px;font-weight:600}.asset-fact-value{color:var(--ink);font-size:14px;font-weight:600}.asset-details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.asset-details>div{min-width:0}.asset-details dt{color:var(--ink-soft);font-size:11.5px;font-weight:600}.asset-details dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.asset-item>.vendor-panel{margin-bottom:14px}.dashboard-attention{border-color:#b0503c47;margin-bottom:20px}.card-title-count.is-alert{background:var(--red-bg);color:var(--red)}.asset-line{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.asset-line .text-input{padding:8px 10px 8px 26px;font-size:13.5px}.asset-line-check{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.details-save-row{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 20px;display:flex}.details-save-status{color:var(--green);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.details-save-status.is-dirty{color:var(--amber)}.lrow{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lead main menu chev""lead tags menu chev";align-items:center;padding:12px 0;display:grid;position:relative}.lrow-lead{grid-area:lead;align-self:start;margin-right:12px}.lrow-main{min-width:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;grid-area:main;justify-content:center;gap:2px;padding:0;display:flex}div.lrow-main{cursor:default}.lrow.is-interactive .lrow-main:after{content:"";border-radius:var(--r-sm);position:absolute;inset:0}.pm-app .lrow-main:focus-visible{outline:none}.lrow-main:focus-visible:after{outline:2px solid var(--blue);outline-offset:-2px}.lrow-title{color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lrow-subtitle,.lrow-extra{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.lrow-tags{z-index:1;pointer-events:none;flex-wrap:wrap;grid-area:tags;align-items:center;gap:6px;margin-top:6px;display:flex;position:relative}.lrow-tags a,.lrow-tags button{pointer-events:auto}.lrow-tags .status-pill,.lrow-tags .due-pill{padding:3px 9px;font-size:11.5px}.lrow-actions{z-index:1;grid-area:actions;align-items:center;gap:8px;margin-left:12px;display:none;position:relative}.lrow-menu{z-index:1;grid-area:menu;margin-left:4px;position:relative}.lrow-menu-btn{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.lrow-menu-btn:hover{background:var(--gray-bg);color:var(--ink)}.lrow-chevron{color:var(--caption);grid-area:chev;margin-left:6px;display:flex}.lrow-chevron svg{transition:transform .15s}.lrow.is-open .lrow-chevron svg{transform:rotate(180deg)}.lrow-amount{color:var(--ink);font-size:13px;font-weight:600}.lrow-phone{background:var(--blue-bg);min-height:44px;color:var(--blue-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:-6px 0 -6px -2px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (min-width:640px){.lrow{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"lead main tags actions chev";padding:12px 0}.lrow-lead{align-self:center}.lrow-title{font-size:13.5px}.lrow-subtitle,.lrow-extra{font-size:12px}.lrow-tags{flex-wrap:nowrap;justify-content:flex-end;margin:0 0 0 12px}.lrow-tags .status-pill,.lrow-tags .due-pill{padding:5px 10px;font-size:12px}.lrow-actions{display:flex}.lrow-actions .btn{min-width:104px}.lrow-menu{display:none}.lrow-phone{min-height:0;margin:0;padding:4px 10px}.lrow.is-interactive:hover .lrow-title{color:var(--blue-hover)}}.calendar-row{border-radius:var(--r-md);background:#fff;padding:0 14px}.asset-item{scroll-margin-top:72px}.docs-cards{padding:0 16px}.docs-table{display:none}.docs-type-filter{width:100%}@media (max-width:639px){.docs-filters{flex-wrap:wrap;padding:12px 16px}.docs-filters .picker-search{flex-basis:100%}}@media (min-width:640px){.docs-cards{display:none}.docs-table{display:block}.docs-type-filter{width:180px}}.vendor-card{padding:0 16px}@media (max-width:639px){.vendor-table-row{display:none}.vendor-table-item:first-of-type,.vendor-table-head+.vendor-table-item{border-top:none}}@media (min-width:640px){.vendor-card{display:none}}.property-cards{padding:0 16px}@media (max-width:639px){.property-table-row{display:none}}@media (min-width:640px){.property-cards{display:none}}.fsheet{z-index:80;background:#fff;flex-direction:column;height:100dvh;animation:.2s sheetUp;display:flex;position:fixed;inset:0}.fsheet.is-closed{display:none}@keyframes sheetUp{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.fsheet-head{min-height:56px;padding:env(safe-area-inset-top)6px 0 16px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.fsheet-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.fsheet-subtitle{color:var(--ink-soft);font-size:13px}.fsheet-close{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fsheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px max(16px,env(safe-area-inset-right))32px max(16px,env(safe-area-inset-left));flex:1;overflow-y:auto}.fsheet-body{flex-direction:column;gap:24px;display:flex}.fsheet-danger{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.fsheet-foot{padding:12px max(16px,env(safe-area-inset-right))calc(12px + env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fff;flex-direction:row-reverse;flex-shrink:0;gap:12px;display:flex}.fsheet-foot>.btn{flex:1;min-height:48px}.fsheet-section{flex-direction:column;gap:12px;display:flex}.fsheet-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.fsheet-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fsheet-field{min-width:0;display:block}.confirm-box{border-radius:var(--r-md);background:var(--red-bg);flex-direction:column;gap:12px;padding:14px;display:flex}.confirm-box-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-danger{background:var(--red);color:#fff;border:1.5px solid #0000}.btn-danger:hover:not(:disabled){background:#974331}@media (max-width:639px){body.sheet-open{overflow:hidden}.fsheet .details-card,.fsheet .card{border:none;border-radius:0;padding:0}.fsheet .details-columns,.fsheet .details-column{gap:24px}.fsheet .details-row{gap:16px;grid-template-columns:minmax(0,1fr)!important}.fsheet .details-card{gap:16px}.fsheet .card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:none;padding-bottom:0;font-size:13px;font-weight:700}}@media (min-width:640px){.fsheet{z-index:auto;border-radius:var(--r-md);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""body body""foot danger";gap:16px;height:auto;margin-bottom:14px;padding:20px;animation:none;display:grid;position:static}.fsheet.is-closed{display:grid}.fsheet-head{background:0 0;border:none;grid-area:head;min-height:0;padding:0}.fsheet-head.is-sheet-only,.fsheet-close{display:none}.fsheet-title{font-size:15px}.fsheet-scroll{display:contents}.fsheet-body{grid-area:body;gap:20px}.fsheet-danger{border:none;grid-area:danger;align-self:center;margin:0;padding:0}.fsheet-foot{background:0 0;border:none;flex-direction:row;grid-area:foot;gap:8px;padding:0}.fsheet-foot>.btn{flex:none;min-height:0}.fsheet-section{gap:8px}.fsheet-section-title{font-size:12px}.fsheet-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.fsheet-grid.has-cols{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:10px 12px}.fsheet-grid .is-wide{grid-column:1/-1}.fsheet-grid.has-cols .is-wide{grid-column:span 2}.confirm-box{flex-direction:row;align-items:center;padding:8px 8px 8px 14px}.fsheet.is-bare{background:0 0;border-radius:0;margin:0;padding:0;display:block}.fsheet.is-bare>.fsheet-head,.fsheet.is-bare>.fsheet-foot{display:none}}@media (min-width:640px) and (max-width:899px){.fsheet-grid.has-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pm-app .text-input,.pm-app .field-input,.pm-app .sheet-cell,.pm-app .stepper input,.auth-shell .text-input,.system-shell .text-input{font-size:16px}.pm-app .text-input{min-height:44px}.pm-app select.text-input{text-overflow:ellipsis}.pm-app input[type=date].text-input{appearance:none;text-align:left;width:100%;min-width:0;display:block}.pm-app input[type=date].text-input::-webkit-date-and-time-value{text-align:left}.pm-app .stepper,.pm-app .segmented{height:48px}.pm-app .stepper button{width:48px}.desktop-only{display:none!important}}@media (min-width:640px){.mobile-only{display:none!important}.fsheet.is-bare .fsheet-danger{display:none}}.panel-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding-top:12px;display:grid}.panel-actions .btn{padding-left:10px;padding-right:10px}.panel-actions.is-split{grid-template-columns:minmax(0,1fr)}@media (max-width:639px){.panel-actions:not(.is-split){grid-template-columns:repeat(2,minmax(0,1fr))}.panel-actions:not(.is-split)>:first-child:nth-last-child(3){grid-column:1/-1}.details-card{padding:16px}.row-editor,.vendor-panel{padding:14px}.vendor-panel-wrap{padding:4px 12px 12px}}@media (min-width:640px){.panel-actions{flex-wrap:wrap;align-items:center;padding-top:8px;display:flex}.panel-actions .btn{padding-left:16px;padding-right:16px}.panel-actions.is-split{justify-content:space-between}}@media (max-width:639px){.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.details-summary{flex-direction:column;gap:16px;display:flex}@media (min-width:640px){.fsheet.is-bare .fsheet-body{gap:0}}@media (max-width:639px){.review-preview.is-collapsed-mobile{display:none}.fsheet .review-layout,.fsheet .review-grid{gap:16px}.fsheet .review-panel{gap:24px}.asset-line .input-affix{width:100%!important}.asset-line-check{min-height:44px}.asset-line-check input{width:20px;height:20px}}.modal-shell{flex-direction:column;max-height:85dvh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px 16px 24px;display:flex}.modal-title{color:var(--ink);margin:0;font-size:17px;font-weight:700}.modal-close{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover:not(:disabled){background:var(--paper)}.modal-body{overscroll-behavior:contain;flex:1;padding:20px 24px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@media (max-width:639px){.modal-shell .modal-head{align-items:center;min-height:56px;padding:8px 6px 8px 16px}.modal-close{border:none;width:44px;height:44px}.modal-shell .modal-body{padding:16px}.modal-shell .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-shell .modal-foot .btn{flex:1;min-height:48px}.modal-panel.is-full{height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);border-radius:0;top:0}.fsheet-foot>div{flex-direction:row;flex:1}.fsheet-foot>div>.btn{flex:1;min-height:48px}.pm-app .segmented{height:52px}.pm-app .segmented button{min-height:44px}}.pdfv{contain:inline-size;background:#eeeff2;min-width:0;margin:0 -16px;position:relative}.review-preview{min-width:0}.pdfv-toolbar{top:calc(56px + env(safe-area-inset-top));z-index:5;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 16px;display:flex;position:sticky}.pdfv-count{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.pdfv-tools{align-items:center;display:flex}.pdfv-btn{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pdfv-btn:hover:not(:disabled){background:var(--gray-bg)}.pdfv-btn:disabled{color:var(--caption);cursor:default}.pdfv-scroller{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto hidden}.pdfv-pages{flex-direction:column;gap:8px;margin:0 auto;padding:8px 0;display:flex}.pdfv-page{background:#fff;flex-shrink:0;position:relative;box-shadow:0 1px 3px #111c3e1f}.pdfv-page canvas{width:100%;height:100%;display:block}.pdfv-page canvas:not(.is-drawn){visibility:hidden}.pdfv-page-num{color:var(--caption);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.pdfv-image{-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:auto;display:block}.pdfv-loading,.pdfv-error{min-height:280px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pdfv.is-fullscreen{z-index:85;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.pdfv.is-fullscreen .pdfv-toolbar{padding-top:env(safe-area-inset-top);position:static}.pdfv.is-fullscreen .pdfv-scroller{padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}@media (min-width:640px){.pdfv{border:1px solid var(--border);border-radius:var(--r-md);margin:0;overflow:hidden}.pdfv-scroller{padding:0 12px}.pdfv-pages{padding:12px 0}.pdfv-btn{width:36px;height:36px}}@media (min-width:768px){.pdfv-toolbar{top:63px}}@media (min-width:961px){.review-preview{top:80px}.review-preview .pdfv:not(.is-fullscreen){flex-direction:column;height:calc(100dvh - 104px);display:flex}.review-preview .pdfv:not(.is-fullscreen) .pdfv-toolbar{position:static}.review-preview .pdfv:not(.is-fullscreen) .pdfv-scroller{flex:1;overflow:auto}}.doc-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:639px){.doc-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.doc-info-card{order:-1}.review-layout{flex-direction:column;align-items:stretch;display:flex}}.fsheet .pdfv-toolbar{top:-16px}.upload-touch{flex-direction:column;gap:10px;padding:4px 0;display:none}.upload-touch .btn-md{min-height:52px;font-size:15px}@media (hover:none) and (pointer:coarse){.upload-drop-pointer{display:none}.upload-touch{display:flex}}.upload-jobs{flex-direction:column;max-height:50dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-job{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.upload-job:first-child{border-top:none}.upload-job-icon{border-radius:var(--r-sm);background:var(--blue-bg);width:34px;height:34px;color:var(--blue-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-job.is-ready .upload-job-icon{background:var(--green-bg);color:var(--green)}.upload-job.is-failed .upload-job-icon{background:var(--red-bg);color:var(--red)}.upload-job-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-job-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.upload-job-status{color:var(--ink-soft);font-size:12.5px}.upload-job.is-failed .upload-job-status{color:var(--red)}.upload-job-bar{background:var(--gray-bg);border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.upload-job-bar>span{background:var(--blue);height:100%;transition:width .2s;display:block}@media (max-width:639px){.btn-sm,.btn-md{min-height:44px}.btn-icon-only{min-width:44px}.icon-btn-sm,.icon-btn-md{width:44px;height:44px}.link-btn,.system-link,.setup-cancel,.back-link,.section-link{align-items:center;min-height:44px;display:inline-flex}.doc-info dd a{margin:-13px 0;padding:13px 0;display:inline-block}.vendor-collapsible-head{min-height:48px}.choice-chip,.plan-interval-toggle button{min-height:44px}.lookup-result{min-height:48px}.system-brand,.system-footer a,.system-note a,a.system-note{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.system-footer a{min-width:44px;padding:0 4px}.row-title,.row-meta,.docs-name>*{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.page-title,h1,h2{overflow-wrap:anywhere}.modal-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:var(--r-lg)var(--r-lg)0 0;padding-bottom:env(safe-area-inset-bottom);animation:.2s sheetUp;inset:auto 0 0;transform:none;width:100%!important}.upload-modal{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.upload-modal-foot{flex-wrap:wrap}.property-page-tabs{scrollbar-width:none;gap:8px;padding:12px 16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.property-page-tabs::-webkit-scrollbar{display:none}.property-page-tabs:after{content:"";flex:0 0 20px}.property-page-tab{border:1.5px solid var(--border-strong);background:#fff;border-radius:999px;flex-shrink:0;min-height:44px;padding:0 16px;font-size:14px}.property-page-tab.is-active{color:var(--blue-hover);background:var(--blue-bg);border-color:var(--blue)}}
