:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a2a2a;--sf-primary:#e8752e;--sf-primary-hover:#c95e1f;--sf-accent:#f28a3a;--sf-charcoal:#2f2f2f;--sf-deep-charcoal:#1f1f1f;--sf-background:#f4f5f6;--sf-surface:#fff;--sf-surface-muted:#eceeef;--sf-text:#2a2a2a;--sf-muted:#666;--sf-muted-light:#8a8f94;--sf-border:#d9dde1;--sf-success:#21613c;--sf-warning:#865504;--sf-error:#9a3339;background:#f4f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--sf-background);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--sf-primary);color:#fff;background:var(--sf-primary);cursor:pointer;border-radius:.45rem;min-height:2.65rem;padding:.55rem .9rem;font-weight:750}button:hover,.button:hover{background:var(--sf-primary-hover);border-color:var(--sf-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}a{color:#984318;text-underline-offset:.14em;text-decoration-thickness:1.5px}a:hover{color:var(--sf-primary-hover)}:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.app-header{z-index:20;border-bottom:1px solid var(--sf-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:.9rem;min-height:4rem;padding:.55rem max(1rem,50vw - 45rem);display:flex;position:sticky;top:0}.menu-button,.icon-button{border-color:var(--sf-border);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--sf-charcoal);background:var(--sf-surface-muted);flex:0 0 2.75rem;place-items:center;padding:0;font-size:1.25rem;display:grid}.menu-button:hover,.icon-button:hover{color:var(--sf-charcoal);background:#dedfe1;border-color:#c8cbcf}.brand{color:var(--sf-charcoal);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--sf-charcoal)}.brand-mark{color:#fff;background:var(--sf-primary);border-radius:.4rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.workspace-identity{color:var(--sf-muted);text-align:right;gap:.08rem;margin-left:auto;font-size:.78rem;display:grid}.workspace-identity strong{color:var(--sf-charcoal);font-size:.9rem}.workspace-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.header-logout{margin-left:auto}.header-logout button{color:#7c2a32;background:#fff;border-color:#dfbfc3;min-height:2.75rem;padding:.4rem .65rem;font-size:.84rem}.header-logout button:hover{color:#6b2129;background:#fff7f7;border-color:#c88b92}.drawer-scrim{z-index:29;background:#1f1f1f5c;border:0;border-radius:0;padding:0;position:fixed;inset:0}.app-drawer{z-index:30;border-right:1px solid var(--sf-border);background:#fff;flex-direction:column;width:min(20rem,88vw);padding:1rem;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #1f1f1f24}.app-drawer.is-open{transform:translate(0)}.drawer-heading{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.drawer-heading strong{color:var(--sf-charcoal);font-size:1.15rem;display:block}.eyebrow{color:var(--sf-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.app-drawer nav{gap:.15rem;padding:1rem 0;display:grid;overflow:auto}.nav-link{color:#4d4d4d;border-radius:.42rem;padding:.62rem .72rem;font-weight:650;text-decoration:none;position:relative}.nav-link:hover{color:var(--sf-charcoal);background:var(--sf-surface-muted)}.nav-link.active{color:var(--sf-deep-charcoal);background:#f1f2f3;padding-left:.9rem}.nav-link.active:before{background:var(--sf-primary);content:"";border-radius:999px;width:3px;position:absolute;top:.52rem;bottom:.52rem;left:0}.drawer-footer{border-top:1px solid var(--sf-border);margin-top:auto;padding-top:1rem}.drawer-footer button{color:#7c2a32;background:#fff;border-color:#dfbfc3;width:100%;margin-top:.75rem}.drawer-footer button:hover{color:#6b2129;background:#fff7f7;border-color:#c88b92}.identity-name{overflow-wrap:anywhere;color:var(--sf-muted);font-size:.78rem;display:block}.app-content{padding:clamp(1rem,2.2vw,2rem)}.app-content>main{width:min(100%,88rem);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.35rem 0 1.5rem;display:flex}.page-header h1,main>h1{color:var(--sf-charcoal);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.25rem)}.page-description,main>h1+p{max-width:50rem;color:var(--sf-muted);margin:.45rem 0 0;line-height:1.5}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}main>section,main>form,.card,.board-card,.empty-state{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;margin:1rem 0;padding:1.1rem;box-shadow:0 1px 1px #1f1f1f06}h2{color:var(--sf-charcoal);margin:0 0 .75rem;font-size:1.15rem}h3{color:var(--sf-charcoal);margin:1rem 0 .5rem;font-size:1rem}p{line-height:1.5}ul{padding-left:1.25rem}li{margin:.38rem 0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.metric-card{border:1px solid var(--sf-border);color:#4d4d4d;background:#fff;border-radius:.65rem;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.metric-card:hover{color:var(--sf-charcoal);background:#fafafa;border-color:#c5c9cd}.metric-card strong{color:var(--sf-charcoal);font-size:1.8rem;line-height:1}.metric-card span{font-size:.9rem;font-weight:700}.metric-card small{color:var(--sf-muted)}.admin-panel-heading{text-align:center;margin:.75rem 0 1.5rem}.admin-panel-heading h1{margin:0}.admin-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-menu{gap:.35rem;min-width:11rem;padding:.5rem 0;display:grid}.action-menu>a,.action-menu>button{text-align:left}.pagination{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination [aria-disabled=true]{pointer-events:none;opacity:.5}.board{scroll-snap-type:x proximity;grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;gap:.85rem;padding:.2rem 0 .8rem;display:grid;overflow-x:auto}.board-column{border:1px solid var(--sf-border);background:var(--sf-surface-muted);scroll-snap-align:start;border-radius:.65rem;min-height:11rem;padding:.85rem}.board-column>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.board-column h2{margin:0;font-size:1rem}.column-count{min-width:1.6rem;color:var(--sf-charcoal);background:#dfe1e3;border-radius:999px;place-items:center;padding:.15rem .35rem;font-size:.78rem;font-weight:800;display:inline-grid}.board-stack{gap:.65rem;display:grid}.board-card{color:#4b4b4b;margin:0;padding:.8rem;text-decoration:none;display:block}.board-card:hover{color:var(--sf-charcoal);border-color:#c7cbd0;box-shadow:0 3px 10px #1f1f1f12}.board-card strong{color:var(--sf-charcoal);display:block}.board-card p{color:var(--sf-muted);margin:.35rem 0 0;font-size:.88rem}.card-meta{color:var(--sf-muted);flex-wrap:wrap;gap:.45rem;margin-top:.7rem;font-size:.8rem;display:flex}.homeowner-shell .app-drawer{background:#16191c;border-right-color:#25282b}.homeowner-shell .drawer-heading{border-bottom-color:#303438}.homeowner-shell .drawer-heading .eyebrow,.homeowner-shell .drawer-heading strong{color:#f5f5f3}.homeowner-shell .nav-link{color:#dedfdf}.homeowner-shell .nav-link.active{color:#fff;background:var(--sf-primary)}.homeowner-drawer-close{justify-content:flex-end;padding-bottom:.5rem;display:flex}.homeowner-dashboard{gap:1rem;display:grid}.homeowner-welcome{background:linear-gradient(105deg,#fff 0%,#fff8f1 55%,#f4dfce 100%);border:1px solid #ead8ca;border-radius:.85rem;align-items:center;min-height:8.5rem;padding:clamp(1.35rem,3vw,2.4rem);display:flex;overflow:hidden}.homeowner-welcome h1{max-width:54rem;color:var(--sf-deep-charcoal);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.homeowner-panel>h2{margin-bottom:1rem;font-size:1.3rem}.homeowner-action-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.homeowner-action-card{border:1px solid var(--sf-border);min-height:8rem;color:var(--sf-charcoal);background:#fff;border-radius:.75rem;align-content:center;gap:.45rem;padding:1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.homeowner-action-card:hover{color:var(--sf-charcoal);border-color:#d7a27f;transform:translateY(-1px);box-shadow:0 5px 16px #1f1f1f14}.homeowner-action-card span{color:var(--sf-muted);font-size:.86rem;line-height:1.4}.homeowner-estimate-card{border-color:var(--sf-primary);color:#fff;background:linear-gradient(135deg, var(--sf-primary), #d96421)}.homeowner-estimate-card:hover{color:#fff;border-color:var(--sf-primary-hover);background:linear-gradient(135deg, var(--sf-primary-hover), #b94f17)}.homeowner-estimate-card span{color:#fff3eb}.homeowner-project-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.homeowner-project-card{border-radius:.75rem;min-height:8.5rem;padding:1rem}.homeowner-profile-section{border-radius:.8rem!important;margin:0!important}.homeowner-profile-section form{max-width:44rem}.homeowner-account-type{background:#fff8f2;border:1px solid #efc6a9;border-radius:.65rem;margin-bottom:.8rem;padding:.9rem 1rem}.homeowner-account-type strong{color:var(--sf-charcoal);font-size:1.02rem}.homeowner-account-type p{color:var(--sf-muted);margin:.25rem 0 0}.homeowner-property-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;display:grid}.homeowner-property-card{border:1px solid var(--sf-border);color:var(--sf-charcoal);background:#fff;border-radius:.65rem;gap:.25rem;padding:.95rem;text-decoration:none;display:grid}.homeowner-property-card:hover{color:var(--sf-charcoal);border-color:#d7a27f;box-shadow:0 3px 10px #1f1f1f12}.homeowner-property-card span,.homeowner-property-card small{color:var(--sf-muted)}.homeowner-contact-card{padding:.95rem}.homeowner-upgrade,.homeowner-add-contact{background:#fbfbfa;margin-top:.8rem}.status-badge{text-transform:capitalize;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .5rem;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:.43rem;height:.43rem}.status-badge.good{color:var(--sf-success);background:#ebf7ee}.status-badge.warn{color:var(--sf-warning);background:#fff8e8}.status-badge.bad{color:var(--sf-error);background:#fff1f1}.status-badge.neutral{color:#55585b;background:var(--sf-surface-muted)}form{gap:.8rem;max-width:48rem;display:grid}label{color:#444;gap:.35rem;font-size:.9rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:2.65rem;color:var(--sf-charcoal);background:#fff;border:1px solid #c8ccd0;border-radius:.45rem;padding:.55rem .65rem}input:focus,select:focus,textarea:focus{border-color:var(--sf-primary);outline-offset:0;outline:2px solid #f28a3a59}textarea{resize:vertical;min-height:6rem}label:has(input[type=checkbox]){align-items:center;gap:.5rem;display:flex}input[type=checkbox]{width:1.1rem;min-height:1.1rem;accent-color:var(--sf-primary)}.empty-state{color:var(--sf-muted);text-align:center}.tenant-steps{flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem;padding:0;list-style:none;display:flex}.tenant-steps li{border:1px solid var(--sf-border);color:var(--sf-muted);border-radius:999px;margin:0;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.tenant-steps li.is-current{color:#74320f;background:#fff1e6;border-color:#eaa36f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}details.card{max-width:none}details.card>summary{cursor:pointer;color:var(--sf-charcoal);font-weight:800}details.card[open]>summary{margin-bottom:1rem}.message-center{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;grid-template-columns:minmax(18rem,.7fr) minmax(24rem,1.5fr);gap:0;max-width:74rem;min-height:39rem;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 1px #1f1f1f06}.message-sidebar{border-right:1px solid var(--sf-border);background:#fbfbfc;flex-direction:column;min-width:0;display:flex}.message-sidebar-header{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.message-sidebar-header h2{margin:0;font-size:1rem}.message-sidebar-header p,.conversation-header p{color:var(--sf-muted);margin:.18rem 0 0;font-size:.82rem}.message-new{border:1px solid var(--sf-border);background:#fff;border-radius:.45rem;margin:.55rem .65rem;padding:.55rem .65rem}.message-new summary{color:#4b4b4b;cursor:pointer;font-size:.87rem;font-weight:750}.message-new form{gap:.6rem;max-width:none;margin-top:.75rem}.message-new label{font-size:.8rem}.message-new button{width:fit-content;min-height:2.3rem;font-size:.84rem}.thread-list{min-width:0;overflow-y:auto}.thread-item{color:#4d4d4d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eaec;border-radius:0;gap:.2rem;width:100%;min-height:0;padding:.75rem .85rem;font-weight:500;display:grid}.thread-item:hover{color:var(--sf-deep-charcoal);background:#f3f4f5}.thread-item.active{color:var(--sf-deep-charcoal);box-shadow:inset 3px 0 var(--sf-primary);background:#f1f2f3}.thread-item-top{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.thread-item-top strong{color:var(--sf-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.thread-item-top time{color:var(--sf-muted);flex:none;font-size:.7rem}.thread-item-top b{color:#fff;background:var(--sf-primary);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.7rem;display:grid}.thread-context{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.thread-preview{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.message-more{border-color:var(--sf-border);color:#4b4b4b;background:#fff;align-self:center;min-height:2rem;margin:.65rem;padding:.3rem .6rem;font-size:.78rem}.message-more:hover{color:var(--sf-charcoal);background:var(--sf-surface-muted);border-color:#c7cbd0}.thread-view{flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--sf-border);align-items:center;gap:.75rem;min-height:4.75rem;padding:.8rem 1rem;display:flex}.conversation-header h2{margin:0;font-size:1.02rem}.conversation-status{color:#55585b;background:var(--sf-surface-muted);border-radius:999px;margin-left:auto;padding:.2rem .45rem;font-size:.75rem;font-weight:750}.message-list{background:#fff;flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.message-list .message-more{margin:0 auto .35rem}.message-bubble{background:var(--sf-surface-muted);border-radius:.65rem .65rem .65rem .18rem;width:fit-content;max-width:min(82%,38rem);padding:.6rem .72rem}.message-bubble.mine{color:#43200b;background:#fff0e5;border-radius:.65rem .65rem .18rem;align-self:flex-end}.message-bubble strong{margin-bottom:.18rem;font-size:.78rem;display:block}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-bubble time{color:var(--sf-muted);margin-top:.28rem;font-size:.7rem;display:block}.work-order-communications{gap:.8rem;display:grid}.work-order-communications-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.work-order-communications-heading h2,.work-order-communications-heading p{margin:0}.work-order-communications-heading p,.work-order-recipient span{color:var(--sf-muted)}.work-order-channel-picker{flex-wrap:wrap;gap:.5rem;display:flex}.work-order-channel-picker button{background:var(--sf-surface-muted);color:var(--sf-text);border:1px solid var(--sf-border)}.work-order-channel-picker button.active{border-color:var(--sf-primary);color:#43200b;background:#fff0e5}.work-order-recipient{background:var(--sf-surface-muted);border-radius:.55rem;gap:.15rem;padding:.65rem .75rem;display:grid}.work-order-message-list{min-height:7rem;max-height:28rem;padding:.25rem 0}.message-composer{border-top:1px solid var(--sf-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;max-width:none;padding:.75rem;display:grid}.message-composer textarea{min-height:2.65rem;max-height:9rem}.message-composer button{align-self:end}.message-empty,.message-muted{color:var(--sf-muted);margin:.85rem;font-size:.86rem}.conversation-empty{min-height:100%;color:var(--sf-muted);text-align:center;place-content:center;padding:2rem;display:grid}.conversation-empty h2{margin-bottom:.2rem}.conversation-empty p{margin:0}.thread-back{display:none}@media (max-width:40rem){.message-center{min-height:0;display:block}.message-sidebar{border-right:0;min-height:0}.thread-view{min-height:calc(100dvh - 8rem);display:none}.message-center.has-active-thread .message-sidebar{display:none}.message-center.has-active-thread .thread-view{display:flex}.conversation-header{z-index:1;background:#fff;min-height:4.25rem;position:sticky;top:0}.thread-back{border-color:var(--sf-border);min-height:2.25rem;color:var(--sf-charcoal);background:var(--sf-surface-muted);padding:.35rem .55rem;font-size:.8rem;display:inline-flex}.message-list{padding:.8rem}.message-bubble{max-width:90%}.message-composer{grid-template-columns:minmax(0,1fr) auto;padding:.6rem;position:sticky;bottom:0}.message-composer button{min-height:2.65rem;padding-inline:.7rem}.app-content{padding:1rem .8rem}.page-header{display:block}.page-actions{margin-top:.8rem}.workspace-identity{max-width:9rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeowner-welcome{min-height:6.5rem;padding:1.2rem}.homeowner-welcome h1{font-size:2rem}.homeowner-action-grid,.homeowner-project-grid,.homeowner-property-list{grid-template-columns:1fr}.homeowner-action-card{min-height:6.5rem}.grid-3{grid-template-columns:1fr}.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.8rem}.board{grid-auto-columns:minmax(15rem,82vw);margin-inline:-.8rem;padding-inline:.8rem}}@media (min-width:70rem){.app-drawer{width:16rem;box-shadow:none;top:4rem;transform:translate(0)}.drawer-scrim,.drawer-heading .icon-button,.homeowner-drawer-close{display:none}.app-content{padding-left:calc(16rem + clamp(1rem,2.2vw,2rem))}.menu-button{display:none}}.homeowner-shell .app-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#dfe1e3;min-height:4.1rem;padding:.45rem 1.75rem}.homeowner-brand{gap:0;min-width:0}.homeowner-brand-logo{object-fit:contain;width:auto;height:1.7rem;display:block}.homeowner-identity{color:#5e6266;white-space:nowrap;align-items:center;margin-left:auto;font-size:.86rem;display:flex}.homeowner-identity strong{color:var(--sf-charcoal);font-size:.9rem}.homeowner-shell .header-logout button{color:#852f24;background:#fff;border-color:#e9b8a1;min-height:2.45rem;padding-inline:.9rem}.homeowner-shell .app-drawer{box-shadow:none;background:#15191c;border-right:0}.homeowner-shell .app-drawer nav{padding:1.1rem .75rem}.homeowner-shell .nav-group{gap:.3rem!important}.homeowner-shell .nav-link{color:#f0f0ee;border-radius:.55rem;min-height:3rem;padding:.7rem .8rem;font-size:.92rem;font-weight:700}.homeowner-shell .nav-link:hover{color:#fff;background:#24292d}.homeowner-shell .nav-link.active{color:#fff;background:var(--sf-primary);padding-left:.8rem}.homeowner-shell .nav-link.active:before{display:none}.nav-link-main{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.35rem;height:1.35rem}.homeowner-welcome,.homeowner-page-hero{background:linear-gradient(105deg,#fffdfb 0%,#fff8f1 48%,#f2dfcd 100%);border:1px solid #ead9c9;border-radius:.85rem;flex-direction:column;justify-content:center;min-height:7.4rem;margin:.25rem 0 1rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex;box-shadow:0 1px 1px #1f1f1f05}.homeowner-welcome h1,.homeowner-page-hero h1{color:#17191b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.05}.homeowner-page-hero p{color:#62686d;margin:.45rem 0 0;font-size:1.02rem}.homeowner-panel{border-radius:.8rem!important;margin:0 0 1rem!important;padding:1.05rem 1.15rem!important}.homeowner-panel>h2{margin-bottom:.9rem}.homeowner-action-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,20rem));align-items:stretch;gap:.75rem;display:grid}.homeowner-action-card{max-width:20rem;min-height:5.6rem;color:var(--sf-charcoal);background:#fffaf6;border:1px solid #ead7c7;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.8rem 2.35rem .8rem .85rem;text-decoration:none;display:grid;position:relative}.homeowner-action-icon{width:2.35rem;height:2.35rem;color:var(--sf-primary);background:#ffead9;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.homeowner-action-copy{gap:.2rem;min-width:0;display:grid}.homeowner-action-card:after{color:var(--sf-primary);content:"›";font-size:1.45rem;line-height:1;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.homeowner-action-card:hover{color:var(--sf-charcoal);background:#fff6ef;border-color:#dc9e74;transform:translateY(-1px);box-shadow:0 4px 12px #1f1f1f0f}.homeowner-action-card strong{font-size:.98rem}.homeowner-action-copy>span{color:#6b6f73;font-size:.8rem}.homeowner-action-card .homeowner-action-icon{color:var(--sf-primary);font-size:1.05rem}.homeowner-estimate-card,.homeowner-estimate-card:hover{color:var(--sf-charcoal);background:linear-gradient(135deg,#fff7ef,#fffaf6)}.homeowner-panel .empty-state{background:#fff;place-content:center;min-height:7.5rem;margin:0;display:grid}.homeowner-project-card{min-height:7rem}.homeowner-profile{gap:1rem;display:grid}.homeowner-profile-top{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.8fr);gap:1rem;display:grid}.homeowner-profile-section{border-radius:.8rem!important;margin:0!important;padding:1.15rem!important}.profile-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.homeowner-name-display{color:var(--sf-charcoal);margin:.25rem 0 .9rem;font-size:1.12rem;font-weight:750}.text-link-button{color:#9a441a;text-underline-offset:.15em;background:0 0;border:0;min-height:0;padding:.15rem .2rem;font-size:.82rem;font-weight:750;text-decoration:underline}.text-link-button:hover{color:var(--sf-primary-hover);background:0 0}.homeowner-upgrade-link{border-top:1px solid #eceeef;margin-top:.8rem;padding-top:.7rem}.homeowner-upgrade-link summary,.homeowner-add-contact summary{color:#934216;cursor:pointer;font-size:.82rem;font-weight:750}.homeowner-upgrade-link form,.homeowner-add-contact form{margin-top:.8rem}.homeowner-property-list{gap:.65rem;display:grid}.homeowner-property-card{color:var(--sf-charcoal);background:#fff9f4;border:1px solid #ead7c7;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.homeowner-property-icon,.homeowner-contact-icon{width:2.35rem;height:2.35rem;color:var(--sf-primary);background:#ffead9;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.homeowner-property-copy,.homeowner-contact-copy{gap:.12rem;min-width:0;display:grid}.homeowner-property-copy span,.homeowner-contact-copy span{overflow-wrap:anywhere;color:#646a70;font-size:.84rem}.homeowner-pill{color:#9a441a;background:#ffe9da;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.homeowner-contact-list{gap:.55rem;display:grid}.homeowner-contact-row{background:#fff;border:1px solid #e1e3e5;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem .8rem;display:grid}.homeowner-contact-state{color:#71767b;font-size:.72rem}.homeowner-contact-actions{align-items:center;gap:.45rem;display:flex}.homeowner-add-contact{background:#fbfbfa;border:1px solid #e2e4e6;border-radius:.6rem;margin-top:.7rem;padding:.65rem .75rem}.homeowner-shell .message-center{width:100%;max-width:none}@media (max-width:40rem){.grid-2{grid-template-columns:1fr}.homeowner-shell .app-header{gap:.55rem;min-height:3.8rem;padding-inline:.65rem}.homeowner-brand-logo{height:1.3rem}.homeowner-identity{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.72rem;overflow:hidden}.homeowner-shell .header-logout button{min-height:2.2rem;padding:.35rem .55rem;font-size:.78rem}.homeowner-shell .app-drawer{top:3.8rem}.homeowner-welcome,.homeowner-page-hero{min-height:6.2rem;padding:1.1rem}.homeowner-welcome h1,.homeowner-page-hero h1{font-size:1.85rem}.homeowner-page-hero p{font-size:.9rem}.homeowner-action-grid{grid-template-columns:1fr}.homeowner-action-card{width:100%;max-width:none;min-height:5.2rem}.homeowner-profile-top{grid-template-columns:1fr}.homeowner-contact-row{grid-template-columns:auto minmax(0,1fr)}.homeowner-contact-state,.homeowner-contact-actions{grid-column:2}.homeowner-contact-actions{justify-self:start}.homeowner-property-card{grid-template-columns:auto minmax(0,1fr)}.homeowner-pill{grid-column:2;width:fit-content}}@media (min-width:70rem){.homeowner-shell .app-drawer{width:15.5rem;top:4.1rem}.homeowner-shell .app-content{padding-left:calc(15.5rem + clamp(1rem,2.2vw,2rem))}}.portal-shell .app-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#dfe1e3;min-height:4.1rem;padding:.45rem 1.75rem}.portal-brand{gap:0;min-width:0}.portal-brand-logo{object-fit:contain;width:auto;height:1.7rem;display:block}.portal-identity{color:#5e6266;white-space:nowrap;align-items:center;margin-left:auto;font-size:.86rem;display:flex}.portal-identity strong{color:var(--sf-charcoal);font-size:.9rem}.portal-shell .header-logout button{color:#852f24;background:#fff;border-color:#e9b8a1;min-height:2.45rem;padding-inline:.9rem}.portal-shell .app-drawer{box-shadow:none;background:#15191c;border-right:0}.portal-shell .app-drawer nav{padding:1.1rem .75rem}.portal-shell .nav-group{gap:.3rem!important}.portal-shell .nav-group-label{color:#8f969b!important}.portal-shell .nav-link{color:#f0f0ee;border-radius:.55rem;min-height:3rem;padding:.7rem .8rem;font-size:.92rem;font-weight:700}.portal-shell .nav-link:hover{color:#fff;background:#24292d}.portal-shell .nav-link.active{color:#fff;background:var(--sf-primary);padding-left:.8rem}.portal-shell .nav-link.active:before{display:none}.portal-shell .nav-icon{color:currentColor}.portal-nav-badge{color:#fff;background:#3b4247;border-radius:999px;place-items:center;min-width:1.55rem;padding:.08rem .32rem;font-size:.72rem;font-weight:800;display:inline-grid}.portal-shell .nav-link.active .portal-nav-badge{color:var(--sf-primary);background:#fff}.portal-drawer-close{justify-content:flex-end;padding:0 .75rem .4rem;display:flex}.portal-drawer-close .icon-button{color:#fff;background:#23282c;border-color:#383e43}.portal-drawer-close .icon-button:hover{color:#fff;background:#30363b;border-color:#454c52}@media (max-width:40rem){.portal-shell .app-header{gap:.55rem;min-height:3.8rem;padding:.4rem .65rem}.portal-brand-logo{height:1.3rem}.portal-identity{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;font-size:.72rem;overflow:hidden}.portal-shell .header-logout button{min-height:2.2rem;padding:.35rem .55rem;font-size:.78rem}.portal-shell .app-drawer{top:3.8rem}}@media (max-width:69.999rem){.portal-shell .header-logout{display:none}}@media (min-width:70rem){.portal-shell .app-drawer{width:15.5rem;top:4.1rem}.portal-shell .app-content{padding-left:calc(15.5rem + clamp(1rem,2.2vw,2rem))}.portal-drawer-close,.drawer-session-controls{display:none}}.tenant-work-order-form{gap:1rem;max-width:52rem;display:grid}.tenant-work-order-form>.card{gap:1rem;display:grid}.tenant-location-summary{background:#fff9f4;border:1px solid #ead7c7;border-radius:.65rem;gap:.15rem;padding:.85rem 1rem;display:grid}.tenant-location-summary span{color:var(--sf-muted);font-size:.88rem}.tenant-urgent-option{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.tenant-urgent-option input{margin-top:.25rem}.tenant-urgent-option span{gap:.15rem;display:grid}.tenant-urgent-option small{color:var(--sf-muted);line-height:1.45}.tenant-file-list{gap:.45rem;display:grid}.tenant-file-list>div{border:1px solid var(--sf-border);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.tenant-file-list span{overflow-wrap:anywhere}.tenant-file-list small{color:var(--sf-muted);flex:none}.file-list{gap:.45rem;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--sf-border);background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.file-list span{color:var(--sf-muted);font-size:.78rem}.tenant-shell-simple .app-header{min-height:4.1rem}.tenant-shell-simple .app-content{padding-left:clamp(1rem,2.2vw,2rem)!important}.tenant-shell-simple .portal-identity{margin-left:auto}.tenant-home{width:min(100%,58rem);margin:0 auto}.tenant-home-header{background:linear-gradient(105deg,#fff 0%,#fff8f2 100%);border:1px solid #ead7c7;border-radius:.8rem;margin:0 0 1rem;padding:1.15rem 1.2rem}.tenant-home-header h1{color:var(--sf-charcoal);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem)}.tenant-home-location-meta,.tenant-home-locations{color:var(--sf-muted);flex-wrap:wrap;gap:.4rem .75rem;margin-top:.35rem;font-size:.9rem;display:flex}.tenant-home-locations span{background:#fff;border-radius:.4rem;padding:.3rem .5rem}.tenant-quick-actions{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.tenant-submit-card{color:#fff;background:var(--sf-primary);border:1px solid #df9b6d;border-radius:.7rem;align-items:center;gap:.75rem;width:min(100%,24rem);min-height:4.5rem;padding:.8rem .9rem;text-decoration:none;display:flex}.tenant-submit-card:hover{color:#fff;filter:brightness(.96)}.tenant-submit-card>span:last-child{gap:.08rem;display:grid}.tenant-submit-card small{color:#ffffffe0;font-size:.78rem}.tenant-submit-icon{width:2rem;height:2rem;color:var(--sf-primary);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.tenant-recent-section{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:1.15rem!important;padding:0!important}.tenant-section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.tenant-section-heading h2{margin:0}.tenant-section-heading>span{color:var(--sf-muted);font-size:.78rem}.tenant-recent-grid{gap:.55rem;display:grid}.tenant-recent-card{border:1px solid var(--sf-border);color:var(--sf-charcoal);background:#fff;border-radius:.6rem;gap:.25rem;padding:.72rem .8rem;text-decoration:none;display:grid}.tenant-recent-card:hover{color:var(--sf-charcoal);border-color:#dfaa84}.tenant-recent-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tenant-recent-card>p{color:var(--sf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tenant-status{border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.7rem;font-weight:800}.tenant-status.pending{color:#814012;background:#fff0e2}.tenant-status.closed{color:#4f575d;background:#edf0f2}.tenant-submit-page{width:min(100%,52rem);margin:0 auto}.tenant-submit-page>h1{margin:.45rem 0 1rem}.tenant-back-link{color:#8f421c;font-size:.85rem;font-weight:750;display:inline-block}.tenant-work-order-form{max-width:none}.tenant-work-order-form>.card{margin-top:0;padding:1rem}.tenant-submit-success{max-width:36rem}@media (max-width:40rem){.tenant-shell-simple .app-header{gap:.5rem;padding-inline:.65rem}.tenant-shell-simple .portal-brand-logo{height:1.2rem}.tenant-shell-simple .portal-identity{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.75rem;overflow:hidden}.tenant-home-header{padding:.95rem}.tenant-submit-card{width:100%}.tenant-recent-card{padding:.8rem}}.compact-page-heading{margin:0 0 .8rem}.compact-page-heading h1{color:var(--sf-charcoal);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.property-search-row{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;align-items:end;gap:.55rem;margin:0 0 1rem;padding:.7rem;display:grid}.property-search-row input,.property-search-row select,.property-search-row button{min-height:2.55rem}.property-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.property-directory-card{border:1px solid var(--sf-border);min-height:8.25rem;color:var(--sf-charcoal);background:#fff;border-radius:.75rem;align-content:start;gap:.28rem;padding:.95rem;text-decoration:none;display:grid}.property-directory-card:hover{color:var(--sf-charcoal);border-color:#dca57e;box-shadow:0 4px 12px #1f1f1f0f}.property-directory-card>span{color:var(--sf-muted);font-size:.86rem}.property-directory-card .card-meta{margin-top:auto}.property-add-card{background:#fffaf6;border-style:dashed}.property-add-card>summary{color:#8d421c;cursor:pointer;text-align:center;place-content:center;gap:.35rem;min-height:6.2rem;list-style:none;display:grid}.property-add-card>summary::-webkit-details-marker{display:none}.property-add-card>summary span:last-child{color:var(--sf-muted);font-size:.8rem;font-weight:500}.property-add-icon{color:#fff;background:var(--sf-primary);border-radius:50%;place-items:center;width:2rem;height:2rem;margin-inline:auto;font-size:1.25rem;display:grid}.property-card-form{border-top:1px solid #eadfd7;margin-top:.8rem;padding-top:.8rem}.property-access-panel{background:#fbfbfa!important;margin-top:1rem!important}.property-access-panel>summary{color:var(--sf-charcoal);cursor:pointer;font-weight:800}.property-pending-requests{margin-top:.8rem}.nested-details{border-top:1px solid var(--sf-border);margin-top:.8rem;padding-top:.8rem}.nested-details>summary{color:#934216;cursor:pointer;font-size:.85rem;font-weight:750}@media (max-width:40rem){.property-search-row,.property-card-grid{grid-template-columns:1fr}}.property-dashboard{gap:1rem;display:grid}.property-dashboard-header{padding:.25rem 0 .4rem}.property-dashboard-header>a{color:#8f421c;margin-bottom:.55rem;font-size:.82rem;font-weight:750;display:inline-block}.property-dashboard-header h1{color:var(--sf-charcoal);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem)}.property-dashboard-header>p{color:var(--sf-muted);margin:.25rem 0 .5rem}.property-dashboard-section{border:1px solid var(--sf-border);background:#fff;border-radius:.8rem;box-shadow:0 .12rem .55rem #1f1f1f09;margin:0!important;padding:1rem!important}.property-dashboard-section>h2,.property-dashboard-section .section-heading h2{margin-top:0}.property-active-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;display:grid}.property-active-grid .board-card{margin:0;text-decoration:none}.property-relationship-summary{background:#fff9f4;border:1px solid #ead8ca;border-radius:.65rem;padding:.8rem}.property-access-settings{border-top:1px solid var(--sf-border);margin-top:.8rem;padding-top:.7rem}.property-access-settings>summary{color:#8f421c;cursor:pointer;font-size:.83rem;font-weight:750}.tenant-code-card{background:#fffaf6;border-color:#e8c5ad;width:min(100%,42rem)}.tenant-code-card h3{margin-top:0}.tenant-code-card code{color:#4a2a19;letter-spacing:.055em;overflow-wrap:anywhere;background:#fff;border:1px solid #e4c2aa;border-radius:.5rem;padding:.65rem .8rem;font-size:1.05rem;font-weight:850;display:inline-block}.tenant-access-share-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.tenant-access-qr{background:#fff;border:1px solid #e4c2aa;border-radius:.65rem;place-items:center;padding:.65rem;display:grid}.tenant-access-qr svg{width:min(11rem,100%);height:auto;display:block}.tenant-access-page{place-items:start center;min-height:calc(100vh - 2rem);padding-top:clamp(2rem,8vh,5rem);display:grid}.tenant-access-card{width:min(100%,38rem);padding:clamp(1.1rem,3vw,1.55rem)}.tenant-access-card h1{margin:.2rem 0 .5rem}.tenant-access-form{gap:.8rem;margin-top:1rem;display:grid}.tenant-access-form label{gap:.35rem;font-weight:750;display:grid}.tenant-access-form input{border:1px solid var(--sf-border);letter-spacing:.035em;text-transform:uppercase;border-radius:.5rem;width:100%;min-height:3rem;padding:.7rem .8rem;font-size:1.02rem}.tenant-access-help{margin-bottom:0;font-size:.86rem}@media (max-width:40rem){.property-active-grid{grid-template-columns:1fr}}.public-header,.public-footer{--public-orange:#e8752e;--public-orange-dark:#c95e1f;--public-charcoal:#2f2f2f;--public-gray:#666;--public-border:#d9dde1}.public-header{z-index:40;border-bottom:1px solid var(--public-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.public-header-inner{align-items:center;gap:1.25rem;width:min(100% - 2.5rem,72rem);min-height:4.7rem;margin:0 auto;display:flex}.public-brand{color:var(--public-charcoal);align-items:center;line-height:1.05;text-decoration:none;display:inline-flex}.public-brand:hover{color:var(--public-charcoal)}.public-brand-logo{object-fit:contain;width:auto;max-width:min(13.5rem,54vw);height:2.35rem;display:block}.public-header .public-brand-logo{max-width:min(15rem,56vw);height:2.55rem}.public-nav{align-items:center;gap:.7rem;margin-left:auto;display:flex}.public-nav>a,.public-nav>button{color:#4d4d4b;font-size:.9rem;font-weight:720;text-decoration:none}.public-nav>a:hover,.public-nav>button:hover{color:var(--public-orange-dark)}.public-nav .public-nav-estimate{min-height:2.75rem;color:var(--public-charcoal);background:#fff;border:1px solid #c4c4bf;border-radius:.38rem;justify-content:center;align-items:center;padding:.45rem .75rem;display:inline-flex}.public-nav .public-nav-estimate:hover{color:var(--public-charcoal);border-color:var(--public-orange);background:#fff8f3}.public-nav .public-nav-cta{border:1px solid var(--public-orange);color:#fff;background:var(--public-orange);border-radius:.38rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.45rem .85rem;display:inline-flex}.public-nav .public-nav-cta:hover{color:#fff;border-color:var(--public-orange-dark);background:var(--public-orange-dark)}.public-menu-button{color:var(--public-charcoal);border-color:var(--public-border);background:#f7f7f5;margin-left:auto;display:none}.public-footer{color:#e9e9e7;background:var(--public-charcoal);padding:2.5rem max(1.25rem,50vw - 36rem) 1.25rem}.public-footer-inner{grid-template-columns:minmax(0,1.5fr) minmax(11rem,.55fr);gap:2rem;display:grid}.public-footer-brand{background:#fff;border-radius:.3rem;align-items:center;width:fit-content;padding:.45rem .65rem;display:flex}.public-footer-brand .public-brand-logo{max-width:13.5rem;height:2.25rem}.public-footer p{color:#c6c6c2;max-width:30rem;line-height:1.6}.public-footer h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.82rem}.public-footer a{color:#ecece9;width:fit-content;margin:.45rem 0;font-size:.92rem;display:block}.public-footer a:hover{color:var(--public-orange)}.public-footer .public-footer-estimate{color:#ecece9;text-align:left;background:0 0;border:0;border-radius:0;width:fit-content;min-height:0;margin:.45rem 0;padding:0;font-size:.92rem;font-weight:400;display:block}.public-footer .public-footer-estimate:hover{color:var(--public-orange);background:0 0}.public-footer-contact{flex-wrap:wrap;gap:.1rem;display:flex}.public-footer-contact a{display:inline}.public-footer-bottom{color:#bdbdb9;border-top:1px solid #ffffff29;width:min(100%,72rem);margin:2rem auto 0;padding-top:1.25rem;font-size:.78rem}.estimate-entry-dialog{width:min(100% - 2rem,34rem);color:var(--public-charcoal);background:#fff;border:0;border-radius:.75rem;padding:0;box-shadow:0 1.5rem 4rem #1f1f1f47}.estimate-entry-dialog::backdrop{background:#1f1f1f8a}.estimate-entry-dialog-content{padding:clamp(1.5rem,5vw,2.25rem);position:relative}.estimate-entry-dialog-close{border-color:var(--public-border);width:2.75rem;min-height:2.75rem;color:var(--public-charcoal);background:#fff;place-items:center;padding:0;font-size:1.35rem;font-weight:500;display:grid;position:absolute;top:.7rem;right:.7rem}.estimate-entry-dialog-close:hover{color:var(--public-charcoal);background:#f6f6f5;border-color:#bfc2c4}.estimate-entry-dialog-eyebrow{color:var(--public-orange-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.73rem;font-weight:850}.estimate-entry-dialog h2{letter-spacing:-.04em;max-width:18rem;margin:0;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.08}.estimate-entry-dialog p:not(.estimate-entry-dialog-eyebrow){color:var(--public-gray);margin:.9rem 0 0;line-height:1.55}.estimate-entry-dialog-actions{gap:.65rem;margin-top:1.5rem;display:grid}.estimate-entry-dialog-primary,.estimate-entry-dialog-secondary{border:1px solid var(--public-orange);border-radius:.4rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.estimate-entry-dialog-primary{color:#fff;background:var(--public-orange)}.estimate-entry-dialog-primary:hover{color:#fff;border-color:var(--public-orange-dark);background:var(--public-orange-dark)}.estimate-entry-dialog-secondary{color:var(--public-charcoal);background:#fff;border-color:#bfc2c4}.estimate-entry-dialog-secondary:hover{color:var(--public-charcoal);border-color:var(--public-orange);background:#fff8f3}@media (max-width:64rem){.public-menu-button{place-items:center;width:2.7rem;min-height:2.7rem;padding:0;display:grid}.public-nav{border:1px solid var(--public-border);background:#fff;border-radius:.65rem;padding:.7rem;display:none;position:absolute;top:calc(100% + .55rem);left:1.25rem;right:1.25rem;box-shadow:0 1rem 2rem #31313124}.public-nav.public-nav-open{gap:.15rem;display:grid}.public-nav>a,.public-nav>button{text-align:left;border-radius:.4rem;min-height:2.75rem;padding:.65rem .7rem}.public-nav .public-nav-estimate{width:100%;padding:.65rem .7rem}.public-nav .public-nav-cta{text-align:center;margin-top:.25rem}}@media (max-width:40rem){.public-header-inner{width:min(100% - 1.6rem,72rem);min-height:4.25rem}.public-header .public-brand-logo{height:2.1rem}.public-nav{left:.8rem;right:.8rem}.public-footer{padding-left:1rem;padding-right:1rem}.public-footer-inner{grid-template-columns:1fr;gap:1.5rem}.public-footer-bottom{margin-top:1.75rem}}.page-header.compact{align-items:center;margin-bottom:1rem}.page-header.compact h1{font-size:clamp(1.6rem,2.5vw,2rem)}.compact-create-card{margin:0 0 .85rem!important;padding:.8rem 1rem!important}.compact-create-card>summary{cursor:pointer;font-weight:800}.filter-chips{flex-wrap:wrap;gap:.45rem;max-width:100%;margin:0 0 .9rem;padding:.1rem 0 .3rem;display:flex;overflow:visible}.filter-chip{border:1px solid var(--sf-border);color:#555;background:#fff;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.82rem;font-weight:750;text-decoration:none}.filter-chip:hover{color:var(--sf-charcoal);background:#fffaf6;border-color:#d8a37d}.filter-chip.active{color:#fff;border-color:var(--sf-primary);background:var(--sf-primary)}.record-list{gap:.55rem;width:min(100%,72rem);display:grid}.record-card{border:1px solid var(--sf-border);min-height:5rem;color:var(--sf-charcoal);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;text-decoration:none;display:flex}.record-card:hover{color:var(--sf-charcoal);border-color:#dca57e;box-shadow:0 3px 10px #1f1f1f0e}.record-card-main{gap:.18rem;min-width:0;display:grid}.record-card-main>span{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.record-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-title-row h1,.record-title-row strong{margin:0}.record-card-action{color:#974318;flex:none;font-size:.8rem;font-weight:800}.priority-pill,.attention-pill{border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.7rem;font-weight:850;display:inline-flex}.priority-pill{color:#8d292f;background:#fde9eb}.attention-pill{color:#7b4d05;background:#fff0d3}.work-order-detail{width:min(100%,72rem)!important}.work-order-hero{margin:.35rem 0 1rem;padding:.2rem 0 .35rem}.work-order-hero h1{font-size:clamp(1.75rem,3vw,2.3rem)}.work-order-hero p{color:var(--sf-muted);margin:.35rem 0 0}.work-order-next-action{border:1px solid #ead2bf!important;border-left:4px solid var(--sf-primary)!important;box-shadow:none!important;background:#fffaf6!important;border-radius:.7rem!important;margin:0 0 1rem!important;padding:1rem!important}.work-order-next-action h2{margin-bottom:.55rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.detail-grid .card{margin:0}.detail-list{gap:.35rem;margin:.9rem 0 0;display:grid}.detail-list>div{border-top:1px solid #eceeef;grid-template-columns:7rem minmax(0,1fr);gap:.6rem;padding-top:.4rem;display:grid}.detail-list dt{color:var(--sf-muted);font-size:.8rem;font-weight:750}.detail-list dd{margin:0;font-size:.86rem}.empty-state{color:var(--sf-muted);gap:.35rem;display:grid}.empty-state>strong{color:var(--sf-charcoal);font-size:1rem}.empty-state-action{margin-top:.35rem}.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:40rem){.app-content{padding:.8rem}.record-card{align-items:flex-start;min-height:4.6rem;padding:.72rem .78rem}.record-card-main>span{white-space:normal}.record-card-action{display:none}.detail-grid{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:.1rem}.work-order-next-action .page-actions{display:grid}.work-order-next-action .button,.work-order-next-action button{text-align:center;width:100%}.mobile-sticky-actions{z-index:12;padding:.65rem .8rem max(.65rem, env(safe-area-inset-bottom));border-top:1px solid var(--sf-border);background:#fffffff7;margin:.2rem -.8rem -.8rem;position:sticky;bottom:0;box-shadow:0 -.35rem 1rem #1f1f1f12}.mobile-sticky-actions button{width:100%}}@media (max-width:30rem){.portal-shell .portal-identity{display:none}}.tenant-photo-grid{gap:.55rem;display:grid}.tenant-photo-item{border:1px solid var(--sf-border);background:#fff;border-radius:.6rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.tenant-photo-item img,.tenant-photo-placeholder{object-fit:cover;background:#eef0f1;border-radius:.45rem;width:4.5rem;height:4.5rem}.tenant-photo-placeholder{color:var(--sf-muted);place-items:center;font-size:.72rem;font-weight:800;display:grid}.tenant-photo-copy{gap:.12rem;min-width:0;display:grid}.tenant-photo-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.tenant-photo-copy small{color:var(--sf-muted)}@media (max-width:40rem){.tenant-photo-item{grid-template-columns:3.8rem minmax(0,1fr) auto;gap:.6rem}.tenant-photo-item img,.tenant-photo-placeholder{width:3.8rem;height:3.8rem}}.button.secondary,button.secondary{color:#75401f;background:#fff;border-color:#d7b59d}.button.secondary:hover,button.secondary:hover{color:#663417;background:#fff8f2;border-color:#c88f69}.tenant-detail-status{margin:.45rem 0 .9rem}.action-list{gap:.55rem;display:grid}.action-card{border:1px solid var(--sf-border);border-left:4px solid var(--sf-primary);min-height:4.6rem;color:var(--sf-charcoal);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;text-decoration:none;display:flex}.action-card:hover{color:var(--sf-charcoal);background:#fffaf6;border-color:#d7a27d;box-shadow:0 3px 10px #1f1f1f0e}.action-card.urgent{background:snow;border-left-color:#b8333c}.action-card>div{gap:.15rem;min-width:0;display:grid}.action-card>div>span{color:var(--sf-muted);font-size:.84rem}.action-count{color:#fff;background:var(--sf-primary);border-radius:999px;flex:none;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.82rem;font-weight:850;display:grid}.table-wrap{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;max-width:100%;overflow-x:auto}.table-wrap table{border:0;width:100%;margin:0}.section-heading{align-items:end;gap:1rem}@media (max-width:40rem){.action-card{min-height:4.4rem;padding:.72rem .78rem}.section-heading{align-items:stretch}.section-heading>.page-actions,.page-header.compact>.page-actions{width:100%}.section-heading>.page-actions .button,.page-header.compact>.page-actions .button{flex:auto}}.compact-metrics{margin-bottom:.85rem}.compact-metrics .metric-card{min-height:5.25rem;padding:.75rem .85rem}.context-links{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;display:flex}.context-links a{border:1px solid var(--sf-border);background:#fff;border-radius:.5rem;align-items:center;min-height:2.4rem;padding:.35rem .6rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.context-links a:hover{background:#fffaf6;border-color:#d49b73}button,.button{min-height:2.75rem}details>summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.context-links a{min-height:2.75rem}@media (max-width:40rem){.board{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow-x:visible}.board-column{min-height:0}main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.property-search-row{grid-template-columns:1fr}.property-search-row button{width:100%}}@media (max-width:30rem){.metric-grid,.admin-panel-grid{grid-template-columns:1fr}.card-meta{gap:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-skeleton{gap:.75rem;width:min(100%,64rem);display:grid}.skeleton-line,.skeleton-card{background:linear-gradient(90deg,#eceeef 25%,#f6f7f8 50%,#eceeef 75%) 0 0/200% 100%;border-radius:.55rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{height:1rem}.skeleton-line.title{width:min(20rem,70%);height:2rem}.skeleton-line.short{width:min(30rem,85%)}.skeleton-card{border:1px solid var(--sf-border);min-height:5rem}.route-error{background:snow;border:1px solid #e3b8bb;border-left:4px solid #b8333c;border-radius:.7rem;width:min(100%,38rem);padding:1rem}.route-error h1{margin-bottom:.4rem;font-size:1.5rem}.route-error p{color:var(--sf-muted)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-card{background:#eceeef;animation:none}}@media (max-width:70rem){.tenant-shell-simple .header-logout{margin-left:auto;display:block}.tenant-shell-simple .portal-identity{display:none}.tenant-shell-simple .header-logout button{min-height:2.75rem}}.nav-link,.message-new button,.message-composer button,.homeowner-shell .header-logout button,.portal-shell .header-logout button,.property-search-row button,.public-menu-button,.text-link-button{min-height:2.75rem}.public-menu-button{width:2.75rem}.text-link-button{padding-block:.35rem}.authorized-pill{color:#21633b;background:#e8f5ec;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.7rem;font-weight:850;display:inline-flex}.detail-disclosure{overflow:clip;padding:0!important}.detail-disclosure>summary{cursor:pointer;align-items:center;min-height:2.75rem;padding:.78rem 1rem;font-weight:800;display:flex}.detail-disclosure[open]>summary{border-bottom:1px solid var(--sf-border)}.detail-disclosure>:not(summary){margin-left:1rem;margin-right:1rem}.detail-disclosure>:last-child{margin-bottom:1rem}.details-section{padding:1rem 0;box-shadow:none!important;border:0!important;margin:0!important}.details-section+.details-section{border-top:1px solid var(--sf-border)!important}.job-operation-details{margin-bottom:.7rem}.danger-details{margin-top:1.25rem;background:snow!important;border-color:#e1b9bc!important}.danger-details>summary{color:#842a32}.tenant-photo-picker{color:#75401f;cursor:pointer;background:#fff;border:1px solid #d7b59d;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .85rem;font-weight:800;display:inline-flex;position:relative}.tenant-photo-picker:hover{background:#fff8f2;border-color:#c88f69}.tenant-photo-picker:focus-within{outline-offset:2px;outline:3px solid #e76f2338}.tenant-photo-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tenant-photo-picker:has(.tenant-photo-input:disabled){opacity:.6;cursor:not-allowed}@media (max-width:40rem){.filter-chip{align-items:center;min-height:2.75rem;display:inline-flex}.tenant-photo-picker{width:100%}}.client-workspace-switcher{margin-left:auto;position:relative}.client-workspace-switcher>summary{border:1px solid var(--sf-border);min-height:2.75rem;color:var(--sf-charcoal);background:#fff;border-radius:.55rem;padding:.5rem .8rem;font-size:.84rem;font-weight:800;list-style:none}.client-workspace-switcher>summary::-webkit-details-marker{display:none}.client-workspace-switcher>summary:after{content:"⌄";color:var(--sf-muted);margin-left:.55rem}.client-workspace-switcher[open]>summary{background:#fffaf6;border-color:#d5a17c}.client-workspace-menu{z-index:80;border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;gap:.25rem;width:min(22rem,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1rem 2rem #1f1f1f24}.client-workspace-menu button{width:100%;min-height:0;color:var(--sf-charcoal);text-align:left;background:0 0;border:0;border-radius:.5rem;gap:.12rem;padding:.72rem .78rem;display:grid}.client-workspace-menu button:hover{background:#fff5ed}.client-workspace-menu button.active{color:#7d3714;background:#fff0e4}.client-workspace-menu button span{color:var(--sf-muted);font-size:.77rem;font-weight:600}.client-workspace-menu button:disabled{opacity:1;cursor:default}.client-home-dashboard{gap:1rem;display:grid}.client-home-hero{padding:.25rem 0 .45rem}.client-home-hero h1{margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}.client-home-hero p{color:var(--sf-muted);margin:.3rem 0 0}.client-home-section{border:1px solid var(--sf-border);background:#fff;border-radius:.8rem;margin:0!important;padding:1rem!important}.client-home-section>h2{margin-bottom:.85rem}.client-action-list{grid-template-columns:repeat(auto-fit,minmax(15rem,22rem));align-items:stretch}.client-action-list .action-card{width:100%;max-width:22rem}.client-quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),20rem));gap:.65rem;display:grid}.client-quick-action{border:1px solid var(--sf-border);min-height:6.4rem;color:var(--sf-charcoal);background:#fff;border-radius:.65rem;align-content:center;gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.client-quick-action:hover{color:var(--sf-charcoal);background:#fffaf6;border-color:#d79b70;box-shadow:0 3px 10px #1f1f1f0f}.client-quick-action span{color:var(--sf-muted);font-size:.82rem}.client-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),22rem));gap:.7rem;display:grid}.client-project-card{min-height:7.2rem}.client-home-property-list{gap:.6rem;display:grid}.client-home-property-card{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem .9rem;display:flex}.client-home-property-card>div{gap:.15rem;display:grid}.client-home-property-card>div span{color:var(--sf-muted);font-size:.8rem}.client-home-property-card>a{flex:none;font-size:.8rem;font-weight:800}.client-view-all-card{color:#7a3d1d;background:#fffaf6;border:1px dashed #d5a27d;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.75rem;padding:.78rem .9rem;text-decoration:none;display:flex}.client-view-all-card span{color:var(--sf-muted);font-size:.8rem}.pm-attention-stack{gap:.8rem;display:grid}.pm-empty-state{justify-items:center;gap:.75rem;display:grid;padding-block:1.5rem!important}.directory-summary{color:var(--sf-muted);justify-content:space-between;gap:1rem;margin:-.25rem 0 .75rem;font-size:.82rem;display:flex}.directory-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.directory-pagination>:first-child{justify-self:start}.directory-pagination>:last-child{justify-self:end}.directory-pagination>span{color:var(--sf-muted);font-size:.82rem;font-weight:750}.organization-directory{gap:.65rem;max-width:60rem;display:grid}.organization-directory-card{border:1px solid var(--sf-border);color:var(--sf-charcoal);background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:grid}.organization-directory-card:hover{color:var(--sf-charcoal);background:#fffaf6;border-color:#d79b70;box-shadow:0 3px 10px #1f1f1f0e}.organization-directory-card>div:first-child{gap:.18rem;min-width:0;display:grid}.organization-directory-card>div:first-child span{color:var(--sf-muted);font-size:.82rem}.organization-directory-card>b{color:#9b4b20;font-size:1.4rem}.organization-role-badges{flex-wrap:wrap;gap:.35rem;display:flex}.organization-role-badges span{color:#6c3a1f;background:#fff0e4;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.organization-detail-page{width:min(100%,72rem)}.organization-detail-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.organization-detail-heading h1{margin:.25rem 0 0}.detail-tabs{border-bottom:1px solid var(--sf-border);flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;display:flex}.detail-tabs a{color:var(--sf-muted);border-bottom:3px solid #0000;padding:.65rem .75rem;font-size:.84rem;font-weight:800;text-decoration:none}.detail-tabs a.active{color:var(--sf-charcoal);border-bottom-color:var(--sf-primary)}.organization-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.organization-overview-grid .card{margin:0}.organization-metrics{gap:2rem;display:flex}.organization-metrics div{gap:.1rem;display:grid}.organization-metrics strong{font-size:1.65rem}.organization-metrics span{color:var(--sf-muted);font-size:.78rem}.organization-member-list{gap:.55rem;display:grid}.organization-member-card{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.organization-member-card>div:first-child{gap:.1rem;min-width:0;display:grid}.organization-member-card span,.organization-member-card small{color:var(--sf-muted);font-size:.78rem}.member-manage{position:relative}.member-manage>summary{border:1px solid var(--sf-border);border-radius:.5rem;min-height:2.5rem;padding:.4rem .6rem;font-size:.8rem;font-weight:800}.member-manage-actions{gap:.4rem;margin-top:.5rem;display:grid}.member-manage-actions button{width:100%}.danger-button{color:#842a32;background:snow;border-color:#e1b9bc}.compact-invite-form{grid-template-columns:minmax(12rem,18rem) auto;align-items:end;max-width:34rem}.invitation-link{gap:.5rem;display:grid}.invitation-link output{overflow-wrap:anywhere;background:var(--sf-surface-muted);border-radius:.45rem;padding:.6rem;font-size:.8rem}.invitation-history{margin-top:.8rem}.profile-settings{gap:1rem;max-width:64rem;display:grid}.profile-settings-section{border:1px solid var(--sf-border);background:#fff;border-radius:.8rem;padding:1rem;margin:0!important}.profile-settings-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.profile-settings-heading h2{margin:0;font-size:1.18rem}.profile-settings-heading p{color:var(--sf-muted);margin:.25rem 0 0}.profile-inline-summary{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.profile-inline-summary>strong{font-size:1.05rem}.profile-inline-summary>span{color:var(--sf-muted);font-size:.86rem}.profile-inline-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.profile-inline-contacts>p{grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin:0;display:grid}.profile-inline-contacts span{color:var(--sf-muted);font-size:.82rem;font-weight:750}.profile-inline-contacts strong{overflow-wrap:anywhere;font-size:.92rem}.profile-contact-list{gap:.5rem;display:grid}.profile-contact-row{border:1px solid var(--sf-border);border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.profile-contact-row>div:first-child{gap:.08rem;display:grid}.profile-contact-row>div:first-child span{color:var(--sf-muted);font-size:.78rem}.profile-contact-actions{gap:.45rem;display:flex}.profile-add-contact{margin-top:.65rem}.workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.workspace-card{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;align-content:start;gap:.75rem;min-height:13rem;padding:.9rem;display:grid}.workspace-card p{color:var(--sf-muted);margin:.3rem 0 0;font-size:.82rem}.workspace-card .page-actions{margin-top:auto}.workspace-card .page-actions button{width:100%}.workspace-status{color:#62666a;background:#eff0f1;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.workspace-status.enabled{color:#21633b;background:#e8f5ec}.realtor-inspection-form{max-width:44rem}.homeowner-eyebrow{color:#934216;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:850}.homeowner-home-context{color:#62686d;margin:.55rem 0 0;font-size:.94rem;font-weight:650}.homeowner-needs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),21rem));gap:.7rem;display:grid}.homeowner-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),22rem))}.action-item-card{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;align-content:space-between;gap:.85rem;min-height:9.25rem;padding:.9rem;display:grid;box-shadow:0 1px 1px #1f1f1f06}.action-item-card-main{min-width:0}.action-item-card-record-link{color:inherit;gap:.45rem;text-decoration:none;display:grid}.action-item-card h3{overflow-wrap:anywhere;margin:0;font-size:.96rem}.action-item-card p{color:var(--sf-muted);margin:0;font-size:.86rem}.action-item-card .card-meta{margin-top:.1rem}.action-item-link{width:fit-content;min-height:2.45rem;font-size:.8rem}.homeowner-personal-summary{gap:.55rem;display:grid}.homeowner-personal-summary>p{margin:0}.homeowner-personal-summary>p:not(.homeowner-name-display){grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:.75rem;display:grid}.homeowner-personal-summary span,.homeowner-contact-line span{color:var(--sf-muted);font-size:.82rem;font-weight:750}.homeowner-contact-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem 1.25rem;display:grid}.client-onboarding-form{gap:1rem;width:min(100%,64rem);display:grid}.client-onboarding-section{border:1px solid var(--sf-border);background:#fff;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid;margin:0!important}.client-onboarding-section>h2{margin:0;font-size:1.2rem}.client-onboarding-section>p{color:var(--sf-muted);margin:0}.client-onboarding-section>.card{margin:0;padding:.85rem}.client-onboarding-section fieldset{border:1px solid var(--sf-border);border-radius:.65rem;gap:.75rem;margin:.25rem 0 0;padding:1rem;display:grid}.client-onboarding-success{width:min(100%,40rem);margin:0}.organization-invitation-page{place-items:start center;min-height:calc(100vh - 2rem);padding-top:clamp(2rem,8vh,5rem);display:grid}.organization-invitation-card{width:min(100%,44rem);padding:clamp(1.1rem,3vw,1.6rem)}.organization-invitation-card h1{margin:.2rem 0 .55rem}.muted-copy{color:var(--sf-muted)}.homeowner-contact-line{grid-template-columns:minmax(5rem,6rem) minmax(0,1fr);gap:.7rem;margin:0;display:grid}.estimate-urgent-toggle{background:#fff8f2;border:1px solid #e8c4ac;border-radius:.65rem;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.8rem .9rem;display:flex}.estimate-urgent-toggle input{margin-top:.22rem}.estimate-urgent-toggle span{gap:.15rem;display:grid}.estimate-urgent-toggle small{color:var(--sf-muted)}.estimate-request-success{max-width:42rem}@media (min-width:48rem){.portal-shell .app-header{position:sticky}.portal-shell .app-header:has(.client-workspace-switcher){position:sticky}.portal-shell .client-workspace-switcher{margin-left:0;position:absolute;left:50%;transform:translate(-50%)}}.homeowner-contact-card{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:start;gap:.75rem;padding:.78rem .85rem;display:flex}.homeowner-contact-card>div{gap:.14rem;min-width:0;display:grid}.homeowner-contact-card small{color:var(--sf-muted);font-size:.76rem;font-weight:700}.homeowner-contact-card strong{overflow-wrap:anywhere;font-size:.9rem}.homeowner-contact-card form{width:100%}.homeowner-contact-card .page-actions{margin-top:.65rem}@media (max-width:70rem){.client-workspace-switcher{margin-left:auto}.portal-identity{display:none}}@media (max-width:48rem){.client-action-list,.client-quick-actions,.client-project-grid,.workspace-card-grid,.organization-overview-grid,.profile-inline-contacts{grid-template-columns:1fr}.client-action-list .action-card{max-width:none}.organization-directory-card,.organization-member-card,.profile-contact-row{grid-template-columns:1fr;align-items:start}.client-home-property-card{flex-direction:column;align-items:flex-start}.compact-invite-form{grid-template-columns:1fr}.organization-detail-heading{flex-direction:column;align-items:start}.directory-summary{flex-direction:column;align-items:flex-start;gap:.2rem}.directory-pagination{grid-template-columns:1fr auto 1fr}.homeowner-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:32rem){.client-workspace-switcher>summary{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.client-workspace-menu{width:auto;position:fixed;top:4.4rem;left:.75rem;right:.75rem}.homeowner-needs-grid,.homeowner-contact-rows{grid-template-columns:1fr}.homeowner-personal-summary>p:not(.homeowner-name-display),.homeowner-contact-line{grid-template-columns:1fr;gap:.15rem}}.property-360{gap:1rem;width:min(100%,72rem);display:grid}.property-360-section{border:1px solid var(--sf-border);background:#fff;border-radius:.8rem;margin:0!important;padding:1rem!important}.property-360-section.attention{background:#fffaf6;border-color:#e4b18e}.property-360-access{flex-wrap:wrap;gap:.4rem;margin-top:-.4rem;display:flex}.property-360-access span{color:#6d3a1f;background:#fff0e4;border-radius:999px;padding:.25rem .5rem;font-size:.73rem;font-weight:800}.property-360-nav{margin:-.15rem 0 0}.property-360-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.property-360-metrics>div{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;gap:.1rem;padding:.75rem .85rem;display:grid}.property-360-metrics strong{font-size:1.45rem}.property-360-metrics span{color:var(--sf-muted);font-size:.78rem}.property-360-attention-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem;display:grid}.property-360-action{color:var(--sf-charcoal);background:#fff;border:1px solid #ead0bd;border-radius:.65rem;align-content:start;gap:.45rem;padding:.75rem;text-decoration:none;display:grid}.property-360-action>span:last-child{color:#8f421c;font-size:.78rem;font-weight:800}.property-360-static-record{cursor:default}.property-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.property-unit-card{border:1px solid var(--sf-border);min-height:5rem;color:var(--sf-charcoal);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;text-decoration:none;display:flex}.property-unit-card:hover{color:var(--sf-charcoal);background:#fffaf6;border-color:#d79b70}.property-unit-card>div{gap:.15rem;min-width:0;display:grid}.property-unit-card span,.property-unit-card small{color:var(--sf-muted);font-size:.78rem}.property-unit-occupants{flex-wrap:wrap;gap:.4rem;display:flex}.property-unit-occupants span{border:1px solid var(--sf-border);border-radius:999px;padding:.35rem .55rem;font-size:.8rem}.property-360-scope-note{color:var(--sf-muted);margin:.75rem 0 0;font-size:.78rem}.property-activity-timeline{display:grid}.property-activity-item{grid-template-columns:1rem minmax(0,1fr);gap:.65rem;padding:0 0 1rem;display:grid;position:relative}.property-activity-item:not(:last-of-type):before{content:"";background:var(--sf-border);width:1px;position:absolute;top:.7rem;bottom:-.1rem;left:.34rem}.property-activity-marker{z-index:1;background:#fff;border:2px solid #d86628;border-radius:999px;width:.7rem;height:.7rem;margin-top:.3rem;position:relative}.property-activity-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.property-activity-heading time{color:var(--sf-muted);flex:none;font-size:.75rem}.property-activity-item p{color:var(--sf-muted);margin:.2rem 0;font-size:.86rem}.property-activity-item a{font-size:.78rem;font-weight:800}.property-activity-more{width:fit-content;margin-top:.15rem}@media (max-width:40rem){.property-360-section{padding:.85rem!important}.property-360-attention-grid,.property-unit-grid{grid-template-columns:1fr}.property-activity-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.property-unit-card{flex-direction:column;align-items:flex-start}}.tenant-eyebrow{color:#9a4a20;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.tenant-dashboard-section{margin-top:1.35rem}.tenant-dashboard-section>.empty-state{min-height:7rem;margin:0}.tenant-section-heading>div{min-width:0}.tenant-section-heading p{color:var(--sf-muted);margin:.18rem 0 0;font-size:.82rem}.tenant-section-count{background:#ffeadb;border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.7rem;padding:.15rem .4rem;font-weight:850;display:inline-grid;color:#813b15!important}.tenant-card-location{color:#7a5b49;font-size:.76rem;font-weight:700}.tenant-card-attention{background:#fff6ec;border-left:3px solid #c96a2b;border-radius:.3rem;gap:.1rem;margin-top:.2rem;padding:.55rem .65rem;display:grid}.tenant-card-attention strong{color:#7b3510;font-size:.78rem}.tenant-card-attention span{color:#714f3b;font-size:.76rem;line-height:1.4}.tenant-history-section{border-top:1px solid #ece5df;padding-top:.2rem}.tenant-history-card{background:#fbfbfa}.tenant-status.warn{color:#814012;background:#fff0e2}.tenant-status.good{color:#285f3a;background:#e8f5ec}.tenant-status.bad{color:#8b2f28;background:#fdeceb}.tenant-status.neutral{color:#4f575d;background:#edf0f2}.tenant-work-order-directory{gap:.8rem;display:grid}.tenant-work-order-directory .context-links{margin-bottom:.2rem}.tenant-work-order-directory .context-links a.active{color:#7b3510;background:#fff3e9;border-color:#d58e5d}.tenant-work-order-detail{width:min(100%,58rem);margin:0 auto}.tenant-work-order-hero{background:linear-gradient(105deg,#fff 0%,#fff8f2 100%);border:1px solid #ead7c7;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(13rem,19rem);gap:1rem;margin:.65rem 0 1rem;padding:1.2rem;display:grid}.tenant-work-order-title h1{color:var(--sf-charcoal);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.45rem)}.tenant-work-order-title>p{color:var(--sf-muted);margin:.4rem 0 0}.tenant-status-summary{background:#fffc;border:1px solid #eee1d7;border-radius:.7rem;flex-wrap:wrap;align-content:start;align-items:center;gap:.45rem;padding:.8rem;display:flex}.tenant-status-summary>p{color:#5d6469;width:100%;margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.tenant-next-step{background:#fff;border:1px solid #dddfe1;border-left:4px solid #878e93;border-radius:.7rem;margin:0 0 1rem;padding:1rem 1.1rem}.tenant-next-step.action-required{border-color:#ebcfb8;border-left-color:var(--sf-primary);background:#fff9f3}.tenant-next-step>div>span{color:#8d451d;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tenant-next-step h2{margin:.15rem 0 .3rem;font-size:1.08rem}.tenant-next-step p{color:#5f656a;margin:0;line-height:1.5}.tenant-visit-card{background:#f8fcf8;border-color:#d9e4d8;margin:0 0 1rem}.tenant-visit-card h2{margin:.15rem 0 .3rem;font-size:1.08rem}.tenant-visit-card p:last-child{margin-bottom:0}.tenant-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.75fr);gap:.8rem;display:grid}.tenant-detail-grid>.card{margin-top:0}.tenant-request-description{white-space:pre-wrap;margin-bottom:1rem}.tenant-detail-list{gap:.65rem;margin:0;display:grid}.tenant-detail-list>div{border-top:1px solid var(--sf-border);grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;padding-top:.65rem;display:grid}.tenant-detail-list dt{color:var(--sf-muted);font-size:.78rem;font-weight:750}.tenant-detail-list dd{color:var(--sf-charcoal);margin:0;font-size:.86rem}.tenant-progress-list{gap:.75rem;display:grid}.tenant-progress-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.tenant-progress-list>div>div{gap:.08rem;display:grid}.tenant-progress-list strong{font-size:.84rem}.tenant-progress-list span:not(.tenant-progress-dot){color:var(--sf-muted);font-size:.75rem}.tenant-progress-dot{background:#fff;border:2px solid #ba855f;border-radius:50%;width:.7rem;height:.7rem;margin-top:.25rem}.tenant-progress-dot.current{border-color:var(--sf-primary);background:#ffd8bd}.work-order-update-controls>.page-description{margin-top:-.25rem}.tenant-followup-closed{background:#fbfbfa}.tenant-followup-closed p{color:var(--sf-muted);margin-bottom:0}.tenant-card-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tenant-card-heading h2{margin:0}.tenant-card-heading>span{color:var(--sf-muted);font-size:.74rem}.tenant-update-list{gap:.55rem;margin-top:.8rem;display:grid}.tenant-update-item{border:1px solid var(--sf-border);background:#fff;border-radius:.6rem;padding:.7rem .8rem}.tenant-update-item>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tenant-update-item time{color:var(--sf-muted);font-size:.7rem}.tenant-update-item p{white-space:pre-wrap;margin:.35rem 0 0}.tenant-work-order-detail .work-order-message-list{max-height:24rem}.tenant-files-card .file-list{margin-top:.8rem}@media (max-width:40rem){.tenant-dashboard-section{margin-top:1.15rem}.tenant-section-heading,.tenant-recent-card-top{align-items:flex-start}.tenant-work-order-hero{grid-template-columns:1fr;padding:.95rem}.tenant-status-summary{padding:.7rem}.tenant-detail-grid{grid-template-columns:1fr}.tenant-detail-list>div{grid-template-columns:4.75rem minmax(0,1fr)}.tenant-next-step{padding:.85rem .9rem}.tenant-card-heading{align-items:flex-start}.tenant-update-item>div{gap:.08rem;display:grid}.tenant-work-order-detail .work-order-communications{margin-inline:-.1rem}.tenant-access-share-grid{grid-template-columns:1fr}.tenant-access-qr{justify-self:start}.tenant-work-order-directory .directory-pagination{grid-template-columns:1fr auto 1fr}}.trial-claim-recipient{border:1px solid var(--sf-border);background:var(--sf-surface-muted);border-radius:.55rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.8rem 0;padding:.85rem 1rem;display:flex}.trial-claim-recipient strong{font-size:1.12rem}.pm-attention-groups{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.pm-attention-category{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;min-width:0}.pm-attention-category>summary,.pm-work-orders-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.95rem 1rem;font-weight:800;list-style:none;display:flex}.pm-attention-category>summary::-webkit-details-marker{display:none}.pm-work-orders-disclosure>summary::-webkit-details-marker{display:none}.pm-attention-category>summary:focus-visible,.pm-work-orders-disclosure>summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:2px}.pm-attention-category[open]>summary{border-bottom:1px solid var(--sf-border)}.pm-attention-category-info,.pm-work-orders-summary-meta{align-items:center;gap:.8rem;display:inline-flex}.pm-attention-count{color:#7d3714;background:#fff0e4;border-radius:99rem;justify-content:center;min-width:2rem;padding:.22rem .55rem;font-size:.82rem;font-weight:850;display:inline-flex}.pm-attention-chevron{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)}details[open]>summary .pm-attention-chevron{transform:rotate(225deg)}.pm-attention-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:.75rem;padding:.9rem;display:grid}.pm-attention-single{width:min(100%,42rem)}.pm-attention-single .action-item-card{min-height:0}.pm-attention-items .action-item-card{width:100%;min-width:0;min-height:10rem}.pm-attention-items .card-meta,.pm-attention-single .card-meta{align-items:flex-start;gap:.35rem .6rem}.pm-attention-items .card-meta>span:not(.status-badge),.pm-attention-single .card-meta>span:not(.status-badge){overflow-wrap:anywhere}.pm-work-orders-disclosure{display:grid}.pm-work-orders-disclosure>summary{padding:.15rem .05rem .75rem;font-size:1.13rem}.pm-work-orders-disclosure[open]>summary{margin-bottom:.45rem}.pm-work-orders-disclosure .record-list{min-width:0}.pm-all-work-orders-link{color:#914219;text-underline-offset:3px;width:fit-content;margin-top:.85rem;font-size:.85rem;font-weight:800;text-decoration:underline;display:inline-flex}@media (max-width:48rem){.pm-attention-items{grid-template-columns:1fr;padding:.7rem}.pm-attention-category>summary{padding:.8rem .85rem}.pm-attention-single{width:100%}}.pm-work-orders-disclosure:not([open])>:not(summary),.pm-attention-category:not([open])>:not(summary){display:none}.pm-work-orders-disclosure>summary h2{margin:0;font-size:1.13rem}.sf-followup{gap:.85rem;display:grid}.sf-followup .page-actions{flex-wrap:wrap;gap:.6rem;display:flex}.sf-followup-form{border:1px solid var(--sf-border);background:var(--sf-surface-muted);border-radius:.65rem;gap:.75rem;padding:1rem;display:grid}.sf-followup-form label{gap:.35rem;font-weight:700;display:grid}.sf-followup-form input,.sf-followup-form textarea{width:100%;max-width:36rem}.sf-activity-history{border-top:1px solid var(--sf-border);margin-top:.25rem;padding-top:.75rem}.sf-activity-history summary{cursor:pointer;font-weight:750}.sf-activity-history li{margin-top:.8rem}.sf-activity-history p{overflow-wrap:anywhere;margin:.3rem 0}.sf-related-records{flex-wrap:wrap;gap:.6rem;display:flex}.sf-related-records button{min-height:2.7rem}.sf-preview-facts{overflow-wrap:anywhere;gap:.6rem;padding-left:1.3rem;display:grid}.sf-estimate-workflow{gap:1rem;display:grid}.sf-workflow-heading h2{margin-bottom:.25rem}.sf-workflow-two-column{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.sf-workflow-main{gap:1rem;min-width:0;display:grid}.sf-workflow-main>.card{gap:.8rem;display:grid}.sf-draft-items{gap:.65rem;display:grid}.sf-draft-item{border:1px solid var(--sf-border);border-radius:.55rem;gap:.6rem;padding:.85rem;display:grid}.sf-draft-item-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sf-draft-item label,.sf-add-line label,.sf-contract-workflow label,.sf-workflow-main form label{gap:.35rem;display:grid}.sf-draft-item input,.sf-add-line input,.sf-contract-workflow textarea{width:100%}.sf-estimate-numbers{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.sf-item-amount{white-space:nowrap;padding-bottom:.65rem;font-weight:800}.sf-add-line{border-top:1px solid var(--sf-border);gap:.65rem;padding-top:.85rem;display:grid}.sf-choice-group{border:1px solid var(--sf-border);border-radius:.55rem;padding:.85rem}.sf-choice-group p{margin:.3rem 0}.sf-estimate-summary{gap:.75rem;display:grid;position:sticky;top:1rem}.sf-estimate-summary-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.sf-estimate-summary-price strong{font-size:1.55rem}.sf-estimate-summary-actions{gap:.55rem;display:grid}.sf-contract-workflow{gap:.85rem;max-width:62rem;display:grid}.sf-contract-workflow form{gap:.8rem;display:grid}.sf-contract-clauses{border:1px solid var(--sf-border);border-radius:.55rem;gap:.6rem;display:grid}.sf-contract-clauses label{align-items:flex-start;gap:.5rem;display:flex}.sf-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sf-signature-grid>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sf-contract-steps{margin:.65rem 0;padding-left:1.5rem}.sf-contract-steps li{margin-bottom:.3rem}@media (max-width:60rem){.sf-workflow-two-column{grid-template-columns:minmax(0,1fr)}.sf-estimate-summary{position:static}}@media (max-width:34rem){.sf-estimate-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-item-amount{grid-column:1/-1;padding-bottom:0}}.sf-warranty-card{cursor:pointer;text-align:left;width:100%;font:inherit}.sf-warranty-card:hover,.sf-warranty-card:focus-visible{border-color:var(--sf-orange,#f47721);box-shadow:0 0 0 2px #f477211f}.sf-warranty-modal-label{gap:.5rem;margin:.65rem 0;font-weight:700;display:grid}.sf-warranty-modal-label input{border:1px solid var(--sf-border);border-radius:.45rem;max-width:12rem;padding:.6rem}.sf-pdf-preview{border:1px solid var(--sf-border);border-radius:.8rem;width:min(1100px,96vw);max-width:none;height:min(95vh,1100px);max-height:none;padding:0;overflow:hidden}.sf-pdf-preview[open]{flex-direction:column;display:flex}.sf-pdf-preview::backdrop{background:#10161fc7}.sf-pdf-preview-header{border-bottom:1px solid var(--sf-border);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex}.sf-pdf-preview-header .page-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.sf-pdf-preview-frame{background:#f0f0f0;border:0;flex:1;width:100%}@media (max-width:34rem){.sf-pdf-preview{border-radius:0;width:100vw;height:100dvh}.sf-pdf-preview-header .button{padding:.45rem .6rem}}.records-directory{box-shadow:none;background:0 0;border:0;gap:.8rem;margin:1rem 0;padding:0;display:grid}.records-category.card{border-radius:.75rem;margin:0;padding:0;overflow:hidden}.records-category>.records-category-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.95rem 1.15rem;list-style:none;display:flex}.records-category>.records-category-summary::-webkit-details-marker{display:none}.records-subsection>summary::-webkit-details-marker{display:none}.records-category>.records-category-summary:hover{background:#fffaf6}.records-category>.records-category-summary:focus-visible,.records-subsection>summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:-3px}.records-category[open]>.records-category-summary{border-bottom:1px solid var(--sf-border);margin:0}.records-category-heading{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.records-category-heading>strong{color:var(--sf-charcoal);font-size:1.05rem}.records-category-count{color:#793b18;white-space:nowrap;background:#fff1e7;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.records-chevron{border-bottom:2px solid #70757b;border-right:2px solid #70757b;flex:none;width:.6rem;height:.6rem;transition:transform .16s;transform:rotate(45deg)}.records-category[open]>summary .records-chevron,.records-subsection[open]>summary .records-chevron{transform:rotate(225deg)}.records-category-content{padding:.8rem 1rem 1rem}.records-category-content>.page-description{max-width:none;margin:0 0 .75rem;font-size:.85rem}.records-project-list{gap:.65rem;display:grid}.records-project.board-card{min-width:0;box-shadow:none;border-radius:.65rem;gap:.55rem;padding:.9rem 1rem;display:grid}.records-project:hover{box-shadow:none;border-color:var(--sf-border)}.records-project .record-title-row{gap:.45rem .65rem}.records-project .record-title-row>strong{font-size:.97rem}.records-project-meta.card-meta{gap:.3rem .7rem;margin:0;font-size:.8rem}.records-project-actions.page-actions{align-items:center;gap:.45rem;margin:.15rem 0 .25rem}.records-project-actions .button{min-height:2.1rem;padding:.4rem .65rem;font-size:.82rem}.records-subsection{border-top:1px solid var(--sf-border);margin:0}.records-subsection>summary{cursor:pointer;color:#4f5358;align-items:center;gap:.55rem;min-height:2.5rem;padding:.55rem .15rem;font-size:.85rem;font-weight:750;list-style:none;display:flex}.records-subsection>summary:before{content:"";border-bottom:2px solid #85898d;border-right:2px solid #85898d;flex:none;width:.43rem;height:.43rem;margin:0 .3rem 0 .1rem;transition:transform .16s;transform:rotate(-45deg)}.records-subsection[open]>summary:before{transform:rotate(45deg)}.records-subsection-count{color:#61666b;background:#eceef0;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:.1rem .36rem;font-size:.72rem;font-weight:800;display:inline-flex}.records-subsection>ul,.records-subsection>ol{margin:0 0 .55rem}.records-document-list{padding:0;list-style:none}.records-document-list>li{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;margin:0;padding:.6rem .5rem;display:flex}.records-document-name{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.records-document-name strong{font-size:.85rem;display:inline}.records-document-actions{align-items:center;gap:.85rem;font-size:.82rem;font-weight:750;display:flex}.records-document-actions a{color:#894219;text-underline-offset:2px}.records-activity-list{padding:.1rem .25rem .15rem;list-style:none}.records-activity-list>li{border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0;padding:.55rem 0;display:grid}.records-activity-dot{background:#de9057;border-radius:50%;width:.6rem;height:.6rem;margin-top:.35rem}.records-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;display:flex}.records-activity-heading strong{font-size:.84rem;display:inline}.records-activity-heading time{color:var(--sf-muted);white-space:nowrap;font-size:.75rem}.records-activity-list p{color:var(--sf-muted);margin:.15rem 0 0;font-size:.8rem}.records-warranty-list{padding-left:1rem}.records-warranty-list>li{padding:.35rem 0;font-size:.86rem}@media (max-width:40rem){.records-category>.records-category-summary{min-height:4rem;padding:.8rem .85rem}.records-category-content{padding:.7rem .7rem .8rem}.records-project.board-card{padding:.75rem}.records-document-list>li{align-items:flex-start}}.office-job-summary .metric-card{text-align:left;gap:.45rem;min-width:0}.office-job-summary .metric-card strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.25}.office-job-summary .metric-card small{line-height:1.35}.office-job-summary button.metric-card{cursor:pointer;align-content:start}.office-job-summary button.metric-card:hover,.office-job-summary button.metric-card:focus-visible{border-color:#e28a51}.job-appointments-panel{gap:1rem;margin-top:.65rem;display:grid}.job-add-appointment{border:1px solid var(--sf-border);background:#fff;border-radius:.6rem;margin:0;padding:0}.job-add-appointment>summary{cursor:pointer;color:#77411e;padding:.8rem 1rem;font-size:.92rem;font-weight:800;list-style-position:inside}.job-add-appointment[open]>summary{border-bottom:1px solid var(--sf-border)}.job-appointment-form{gap:.7rem;padding:1rem;display:grid}.job-appointment-form>label,.job-appointment-form>div{margin-top:0}.job-appointment-form textarea{min-height:3.8rem}.job-appointment-date-time{align-items:start;gap:.8rem}.job-arrival-field{gap:.1rem;min-width:0;display:grid}.job-arrival-preview{color:#754322;margin:.2rem 0 0;font-size:.81rem;line-height:1.35}.job-appointments-heading{margin:.35rem 0 0;font-size:1rem}.job-appointment-list{gap:.6rem;display:grid}.job-appointment-card{border:1px solid var(--sf-border);background:#fff;border-radius:.6rem;padding:0;overflow:hidden}.job-appointment-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.8rem;padding:.75rem 1rem;list-style:none;display:flex}.job-appointment-summary::-webkit-details-marker{display:none}.job-appointment-summary:hover{background:#fffaf6}.job-appointment-card[open]>summary{border-bottom:1px solid var(--sf-border)}.job-appointment-summary-main{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}.job-appointment-summary-main>strong{font-size:.94rem}.job-appointment-summary-main>span{color:#5c5c5c;font-size:.9rem}.job-appointment-summary-tags{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.job-appointment-edit-label{color:#85431c;font-weight:800}.job-no-appointments{color:var(--sf-muted);margin:.2rem 0;font-size:.9rem}@media (max-width:40rem){.job-appointment-form{padding:.75rem}.job-appointment-summary{padding:.7rem}}.office-job-page>.page-header{margin:.2rem 0 .65rem}.office-job-page>.office-job-summary{gap:.6rem;margin:.35rem 0 .65rem;padding:.7rem}.office-job-page .office-job-summary .metric-card{align-content:start;min-height:0;padding:.75rem .85rem}.office-job-page .office-job-summary .metric-card strong{line-height:1.25}.office-job-page .office-job-summary .metric-card span{font-size:.82rem}.office-job-page>.sf-related-records{gap:.45rem;margin:.5rem 0 .85rem}.office-job-page>.sf-related-records button{min-height:2.45rem;padding:.45rem .65rem}.office-job-page>.sf-related-records button span{margin-left:.3rem}.office-job-page>.board-stack{gap:.55rem;margin:.55rem 0}.office-job-page .board-stack>.job-operation-details{margin:0}.office-job-page>.job-operation-details{margin:.55rem 0}.office-job-page>.danger-details{margin-top:.8rem}@media (max-width:40rem){.office-job-page>.office-job-summary{padding:.55rem}}.client-job-page{max-width:72rem}.client-job-page>.page-header{align-items:center;margin:.2rem 0 1rem}.client-job-page>.page-header .page-description{max-width:41rem;margin-top:.25rem;font-size:.9rem}.client-job-page>.page-header .page-actions{align-items:center}.client-job-back-link{padding:.5rem .3rem;font-size:.87rem;font-weight:700}.client-job-page>section{margin:.8rem 0}.client-job-overview{border:1px solid var(--sf-border);background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem;display:grid}.client-job-overview>div{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:.3rem .45rem;display:flex}.client-job-overview>.client-job-arrival-panel{border-left:1px solid var(--sf-border);padding-left:1.25rem}.client-job-kicker{color:#61666b;letter-spacing:.035em;text-transform:uppercase;font-size:.77rem;font-weight:800}.client-job-phase-label{margin:.15rem 0}.client-job-property{color:var(--sf-charcoal);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.45}.client-job-muted{color:var(--sf-muted);font-size:.85rem;line-height:1.5}.client-job-status-panel .client-job-muted{margin:.2rem 0 0}.client-job-no-action{color:#45664e;margin:auto 0 0;padding-top:.35rem;font-size:.83rem}.client-job-arrival-date{color:var(--sf-charcoal);font-size:clamp(1.18rem,2.3vw,1.5rem);line-height:1.25}.client-job-arrival-time{color:#8b4218;font-size:1rem;font-weight:800;line-height:1.4;display:block}.client-job-visit-detail{color:#54585d;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.88rem;line-height:1.45}.client-job-attention{background:#fffaf6;border-color:#e9bf9d}.client-job-attention h2{margin-bottom:.55rem;font-size:1rem}.client-job-attention-list{gap:.55rem;display:grid}.client-job-attention-list article{background:#fff;border:1px solid #ead9ca;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .75rem;display:flex}.client-job-attention-list article p{color:var(--sf-muted);margin:.18rem 0 0;font-size:.83rem}.client-job-attention-list article>a{flex:none;font-size:.83rem;font-weight:750}.client-job-scope{padding:1rem 1.15rem}.client-job-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .8rem;display:flex}.client-job-section-heading h2{margin:0;font-size:1.05rem}.client-job-section-heading a{font-size:.85rem;font-weight:750}.client-job-scope>p{margin:.6rem 0 .35rem;font-size:.93rem}.client-job-more{gap:.55rem;padding:.95rem 1.1rem;display:grid}.client-job-more>h2{margin:0 0 .2rem;font-size:1.08rem}.client-job-disclosure{border:1px solid var(--sf-border);background:#fff;border-radius:.55rem;min-width:0;overflow:hidden}.client-job-disclosure>summary{min-height:3rem;color:var(--sf-charcoal);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.9rem;font-weight:760;list-style:none;display:flex}.client-job-disclosure>summary::-webkit-details-marker{display:none}.client-job-disclosure>summary:hover{background:#fffaf6}.client-job-disclosure>summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:-3px}.client-job-disclosure[open]>summary{border-bottom:1px solid var(--sf-border)}.client-job-detail-count{color:#704326;background:#fff0e5;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.77rem;display:inline-flex}.client-job-chevron{border-bottom:2px solid #82878b;border-right:2px solid #82878b;flex:none;width:.55rem;height:.55rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.client-job-disclosure[open]>summary .client-job-chevron{transform:rotate(225deg)}.client-job-disclosure-content{padding:.8rem 1rem 1rem}.client-job-disclosure-content>p:first-child{margin-top:0}.client-job-timeline{margin:.5rem 0 0;padding:0;list-style:none}.client-job-timeline li{border-bottom:1px solid #eef0f1;grid-template-columns:.8rem minmax(0,1fr);gap:.75rem;margin:0;padding:.55rem 0;display:grid}.client-job-timeline li:last-child{border-bottom:0}.client-job-step-dot{background:#fff;border:2px solid #c7cbd0;border-radius:50%;width:.65rem;height:.65rem;margin-top:.32rem}.client-job-timeline li.is-current .client-job-step-dot{background:#d96b28;border-color:#d96b28;box-shadow:0 0 0 3px #fcebdc}.client-job-timeline li.is-complete .client-job-step-dot{border-color:var(--sf-success);background:var(--sf-success)}.client-job-timeline strong{font-size:.87rem}.client-job-step-state{color:#7a5c49;margin-left:.65rem;font-size:.75rem}.client-job-timeline li p{color:var(--sf-muted);margin:.15rem 0 0;font-size:.81rem}.client-job-visits{gap:.55rem;display:grid}.client-job-visits>article{border:1px solid #e5e7e9;border-radius:.5rem;padding:.75rem .85rem}.client-job-visit-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.client-job-visit-heading strong{font-size:.92rem}.client-job-visits p{color:#595d61;margin:.25rem 0 0;font-size:.85rem}.client-job-visits p.client-job-arrival-window{color:#87401d;font-weight:750}.client-job-billing>div>section{box-shadow:none;border:0;border-bottom:1px solid #edf0f2;margin:0;padding:.8rem 0}.client-job-billing>div>section:first-child{padding-top:0}.client-job-billing>div>section:last-child{border-bottom:0;padding-bottom:0}.client-job-billing .metric-card strong{font-size:clamp(1rem,2vw,1.45rem)}.client-job-billing h2{font-size:.98rem}.client-job-records{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.client-job-records h2{margin:0;font-size:1rem}.client-job-records p{color:var(--sf-muted);margin:.3rem 0 0;font-size:.84rem}.client-job-records a.button{min-height:2.3rem;padding:.45rem .8rem}@media (max-width:44rem){.client-job-page>.page-header{align-items:flex-start}.client-job-page>.page-header .page-actions{gap:.4rem}.client-job-overview{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.85rem}.client-job-overview>div{padding:.2rem}.client-job-overview>.client-job-arrival-panel{border-left:0;border-top:1px solid var(--sf-border);padding:.85rem .2rem .2rem}.client-job-attention-list article{flex-direction:column;align-items:flex-start}.client-job-more,.client-job-disclosure-content{padding:.75rem}}.sf-authorized-scope-list{gap:.45rem;margin:.65rem 0 .2rem;padding-left:1.3rem;display:grid}.sf-authorized-scope-list li{overflow-wrap:anywhere;margin:0;padding:.25rem 0;line-height:1.35}.sf-authorized-scope-list li+li{border-top:1px solid #eceef0;padding-top:.55rem}.sf-authorized-scope-list strong{color:var(--sf-charcoal);font-size:.9rem;display:block}.sf-authorized-scope-list span{color:var(--sf-muted);margin-top:.2rem;font-size:.8rem;display:block}.client-contract-page{max-width:72rem}.client-contract-page>.page-header{align-items:center;margin:.2rem 0 .8rem}.client-contract-page>.page-header .page-description{max-width:42rem;margin-top:.25rem;font-size:.9rem}.client-contract-page>section{margin:.7rem 0}.client-contract-label{color:#62686d;letter-spacing:.015em;font-size:.79rem;font-weight:800;display:block}.client-contract-muted{color:var(--sf-muted);font-size:.84rem}.client-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.85rem .5rem;display:grid}.client-contract-summary-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:.32rem;min-width:0;padding:.2rem 1rem;display:flex}.client-contract-summary-item+.client-contract-summary-item{border-left:1px solid var(--sf-border)}.client-contract-summary-item small{color:var(--sf-muted);font-size:.78rem;line-height:1.4}.client-contract-price{color:var(--sf-charcoal);font-size:clamp(1.35rem,2.5vw,1.75rem)}.client-contract-date{color:var(--sf-charcoal);overflow-wrap:anywhere;font-size:.98rem;line-height:1.4}.client-contract-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;padding:.75rem 1rem;display:flex}.client-contract-next p{flex:20rem;margin:0;font-size:.88rem;line-height:1.45}.client-contract-next .page-actions{gap:.45rem;margin:0}.client-contract-next .button{white-space:normal;min-height:2.3rem;padding:.42rem .75rem;font-size:.83rem}.client-contract-details,.client-contract-terms,.client-contract-signatures{padding:.95rem 1.05rem}.client-contract-details>h2,.client-contract-terms>h2,.client-contract-signatures>h2{margin:0 0 .7rem;font-size:1.05rem}.client-contract-parties{border-bottom:1px solid var(--sf-border);grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem 0 .85rem;display:grid}.client-contract-parties>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-contract-parties>div+div{border-left:1px solid var(--sf-border);padding-left:1rem}.client-contract-parties strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.45}.client-contract-scope{padding:.85rem 0 .65rem}.client-contract-subheading{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.client-contract-subheading h3{margin:0;font-size:.99rem}.client-contract-subheading span{color:var(--sf-muted);font-size:.8rem}.client-contract-scope>p{margin:.35rem 0 .5rem;font-size:.88rem}.client-contract-scope .sf-authorized-scope-list{margin:.4rem 0 .2rem}.client-contract-warranty{border-top:1px solid var(--sf-border);flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;padding:.65rem 0 0;font-size:.85rem;display:flex}.client-contract-warranty strong{color:var(--sf-charcoal)}.client-contract-warranty span{color:var(--sf-muted)}.client-contract-terms>.client-contract-muted{margin:.35rem 0 .7rem}.client-contract-term-list>div{border-bottom:1px solid #eceef0;padding:.65rem 0}.client-contract-term-list>div:first-child{padding-top:0}.client-contract-term-list strong,.client-contract-custom-terms strong{font-size:.89rem}.client-contract-term-list p,.client-contract-custom-terms p{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.client-contract-custom-terms{border:1px solid var(--sf-border);background:#fafbfc;border-radius:.5rem;padding:.7rem .85rem}.client-contract-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.client-contract-signer{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.25rem .8rem;display:flex}.client-contract-signer:first-child{padding-left:0}.client-contract-signer+.client-contract-signer{border-left:1px solid var(--sf-border)}.client-contract-signer-heading{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.9rem;display:flex}.client-contract-signer-name{overflow-wrap:anywhere;font-size:.85rem}.client-contract-signer small{color:var(--sf-muted);font-size:.79rem}.client-contract-help{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;margin:.7rem 0;padding:.8rem 1.05rem}.client-contract-help summary{cursor:pointer;font-size:.9rem;font-weight:750}.client-contract-help summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:3px}.client-contract-help ol{margin:.7rem 0}.client-contract-help p{margin:.6rem 0 0;font-size:.85rem}@media (max-width:40rem){.client-contract-page>.page-header{align-items:flex-start}.client-contract-summary{grid-template-columns:minmax(0,1fr);padding:.2rem .9rem}.client-contract-summary-item{padding:.8rem 0}.client-contract-summary-item+.client-contract-summary-item{border-left:0;border-top:1px solid var(--sf-border)}.client-contract-next{align-items:stretch}.client-contract-next .page-actions{width:100%}.client-contract-parties,.client-contract-signature-grid{grid-template-columns:minmax(0,1fr)}.client-contract-parties>div+div,.client-contract-signer+.client-contract-signer{border-left:0;border-top:1px solid var(--sf-border);margin-top:.65rem;padding:.7rem 0 0}.client-contract-signer{padding:.15rem 0}.client-contract-details,.client-contract-terms,.client-contract-signatures{padding:.85rem}}.client-workflow-index{max-width:72rem}.client-workflow-index>.page-header{align-items:center;margin:.2rem 0 .8rem}.client-workflow-index>section.client-workflow-section{margin:.7rem 0;padding:.9rem 1rem}.client-workflow-section>.section-heading{margin:0 0 .5rem}.client-workflow-section>.section-heading h2{margin:0;font-size:1.05rem}.client-workflow-index .record-list{gap:.5rem}.client-workflow-index .record-card{min-height:0;padding:.8rem .9rem}.client-workflow-index .record-card-main{min-width:0}.client-workflow-index .record-card .card-meta{gap:.35rem .65rem;margin-top:.4rem;font-size:.8rem}.client-workflow-index .record-card-action{flex:none}.client-workflow-empty{color:var(--sf-muted);margin:.6rem 0 .2rem;font-size:.86rem;line-height:1.5}.client-workflow-history{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;margin:.7rem 0;overflow:hidden}.client-workflow-history>summary,.client-estimate-options>summary{cursor:pointer;color:var(--sf-charcoal);align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:.94rem;font-weight:750;list-style:none;display:flex}.client-workflow-history>summary::-webkit-details-marker{display:none}.client-estimate-options>summary::-webkit-details-marker{display:none}.client-workflow-history>summary:hover,.client-estimate-options>summary:hover{background:#fffaf6}.client-workflow-history>summary:focus-visible,.client-estimate-options>summary:focus-visible{outline:3px solid var(--sf-primary);outline-offset:-3px}.client-workflow-history[open]>summary,.client-estimate-options[open]>summary{border-bottom:1px solid var(--sf-border)}.client-workflow-history[open]>summary .client-job-chevron,.client-estimate-options[open]>summary .client-job-chevron{transform:rotate(225deg)}.client-workflow-count{color:#76401e;background:#fff0e5;border-radius:99px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.75rem;font-weight:750;display:inline-flex}.client-workflow-history-content{padding:.75rem 1rem .9rem}.client-workflow-history-content>.record-list{margin:0}.client-workflow-history-content>nav.page-actions{margin-top:.75rem}.client-estimate-page{max-width:72rem}.client-estimate-page>.page-header{align-items:center;margin:.2rem 0 .8rem}.client-estimate-page>.page-header .page-description{max-width:42rem;margin-top:.25rem;font-size:.9rem}.client-estimate-page>section,.client-estimate-page>details{margin:.7rem 0}.client-estimate-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0;padding:.8rem .5rem;display:grid}.client-estimate-summary-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-width:0;padding:.2rem 1rem;display:flex}.client-estimate-summary-item+.client-estimate-summary-item{border-left:1px solid var(--sf-border)}.client-estimate-summary-item small{color:var(--sf-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.client-estimate-next{align-items:center;padding:.8rem 1rem;display:flex}.client-estimate-next.needs-action{background:#fffaf6;border-color:#e8b68f}.client-estimate-next h2{margin:.2rem 0;font-size:1.02rem}.client-estimate-next p{margin:.25rem 0 0;font-size:.86rem;line-height:1.5}.client-estimate-scope{padding:1rem 1.1rem}.client-estimate-section-heading{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.client-estimate-section-heading h2{margin:0;font-size:1.05rem}.client-estimate-section-heading>span{color:var(--sf-muted);font-size:.78rem}.client-estimate-scope>p{margin:.4rem 0 .8rem}.client-estimate-line-list{border-top:1px solid #eceef0}.client-estimate-line{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-start;gap:.7rem 1.1rem;padding:.75rem .1rem;display:flex}.client-estimate-line:last-child{border-bottom:0}.client-estimate-line>div{gap:.25rem;min-width:0;display:grid}.client-estimate-line>div>strong{color:var(--sf-charcoal);overflow-wrap:anywhere;font-size:.92rem}.client-estimate-line-meta{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.8rem;display:flex}.client-estimate-line-meta .status-badge{font-size:.72rem}.client-estimate-line>div>small{color:var(--sf-muted);font-size:.78rem}.client-estimate-line-price{color:var(--sf-charcoal);font-variant-numeric:tabular-nums;flex:none;font-size:.93rem}.client-estimate-options{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;overflow:hidden}.client-estimate-options-content{padding:.15rem 1rem .5rem}.client-estimate-actions>section{margin:.7rem 0;padding:.95rem 1.05rem}.client-estimate-actions>section>h2{font-size:1.06rem}.client-estimate-actions .board-stack{gap:.5rem}.client-estimate-actions .board-card{margin:0;padding:.75rem .85rem}.client-estimate-actions .card{padding:.8rem .9rem}.client-estimate-permission h2{font-size:1.02rem}.client-estimate-permission p{color:var(--sf-muted);margin:0;font-size:.87rem}@media (max-width:40rem){.client-workflow-index>.page-header,.client-estimate-page>.page-header{align-items:flex-start}.client-workflow-section,.client-estimate-scope{padding:.8rem!important}.client-workflow-history-content{padding:.7rem}.client-workflow-index .record-card-action{align-self:flex-start}.client-estimate-summary{grid-template-columns:minmax(0,1fr);padding:.2rem .9rem}.client-estimate-summary-item{padding:.8rem 0}.client-estimate-summary-item+.client-estimate-summary-item{border-left:0;border-top:1px solid var(--sf-border)}.client-estimate-scope .client-estimate-line{gap:.5rem}.client-estimate-line-price{white-space:nowrap}}.office-workflow-index,.office-contract-page,.office-estimate-page{max-width:80rem}.office-workflow-index>.page-header,.office-contract-page>.page-header,.office-estimate-page>.page-header{align-items:center;margin:.2rem 0 .75rem}.office-workflow-index>section.client-workflow-section{margin:.7rem 0;padding:.9rem 1rem}.office-workflow-index .record-list{gap:.5rem}.office-workflow-index .record-card{min-height:0;padding:.8rem .9rem}.office-workflow-index .record-card .card-meta{gap:.35rem .7rem;margin-top:.4rem;font-size:.8rem}.office-workflow-index .client-workflow-history{margin:.7rem 0}.office-workflow-index .client-workflow-history-content>.board{margin:.55rem 0}.office-workflow-panel{margin:.7rem 0;padding:.9rem 1rem}.office-workflow-panel>h2{margin:0 0 .55rem;font-size:1.08rem}.office-workflow-panel>.filter-chips{margin:0 0 .7rem}.office-estimate-intake .page-description{color:var(--sf-muted);margin:0 0 .65rem;font-size:.85rem}.office-estimate-intake .board{margin:0}.office-estimate-intake .board-column{min-width:0}.office-estimates-index .board-card{margin:0}.office-jobs-index .board{margin:.6rem 0}.office-jobs-index .board-column{min-height:0}.office-jobs-index .board-column .board-stack{gap:.5rem}.office-jobs-index .board-column .board-card{margin:0;padding:.8rem}.office-contract-page>section,.office-estimate-page>section{margin:.7rem 0}.office-contract-page .compact-metrics,.office-estimate-page .compact-metrics{gap:.55rem;padding:.65rem}.office-contract-page .compact-metrics .metric-card,.office-estimate-page .compact-metrics .metric-card{min-height:0;padding:.7rem .8rem}.office-contract-page .compact-metrics .metric-card strong,.office-estimate-page .compact-metrics .metric-card strong{font-size:clamp(1.1rem,2.5vw,1.4rem)}.office-contract-page>section>h2{margin:0 0 .6rem;font-size:1.05rem}.office-contract-page>section .record-list{gap:.45rem}.office-contract-page>section .record-card{min-height:0;padding:.7rem .85rem}.office-contract-page>section .record-card .record-card-main{gap:.25rem}.office-contract-page>section .record-card ul{margin:.35rem 0}.office-contract-page>section .record-card li{margin:.2rem 0}.office-contract-page>section .card{padding:.8rem}.office-contract-page .sf-signature-grid{gap:.7rem}.office-estimate-page>.sf-related-records,.office-estimate-page .sf-estimate-workflow{margin:.65rem 0}.office-estimate-page .sf-estimate-workflow>header{margin-bottom:.55rem}.office-estimate-page .sf-estimate-workflow>header h2{font-size:1.08rem}@media (max-width:40rem){.office-workflow-index>.page-header,.office-contract-page>.page-header,.office-estimate-page>.page-header{align-items:flex-start}.office-workflow-panel,.office-workflow-index>section.client-workflow-section{padding:.8rem}.office-contract-page .compact-metrics,.office-estimate-page .compact-metrics{padding:.5rem}}.office-intake-detail-page{max-width:72rem}.office-intake-detail-page>.page-header{align-items:center;margin:.2rem 0 .85rem}.office-intake-detail-page>.page-header .page-description{margin-top:.25rem;font-size:.87rem}.office-intake-detail-page>.sf-intake-detail{gap:.7rem;display:grid}.sf-intake-request,.sf-intake-review{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;margin:0;padding:1rem 1.1rem;box-shadow:0 1px 1px #1f1f1f06}.sf-intake-request-head{justify-content:space-between;align-items:start;gap:.5rem 1rem;display:flex}.sf-intake-request-head h2,.sf-intake-review h2{margin:0 0 .5rem;font-size:1.04rem}.sf-intake-tags{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.sf-intake-meta,.sf-intake-submitted{color:var(--sf-muted);font-size:.8rem}.sf-intake-submitted{flex-shrink:0;padding-top:.15rem}.sf-intake-facts{border-top:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:.85rem 0;padding:.85rem 0;display:grid}.sf-intake-facts>div{align-content:start;gap:.25rem;min-width:0;display:grid}.sf-intake-facts>div+div{border-left:1px solid var(--sf-border);padding-left:1rem}.sf-intake-facts strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.45}.sf-intake-facts a,.sf-intake-property-match,.sf-intake-muted{overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.sf-intake-muted,.sf-intake-property-match{color:var(--sf-muted)}.sf-intake-work h3{margin:0 0 .32rem;font-size:.93rem}.sf-intake-work p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.89rem;line-height:1.55}.sf-intake-context{border:1px solid var(--sf-border);background:#f9fafb;border-radius:.45rem;margin-top:.85rem;padding:.7rem .85rem;font-size:.84rem}.sf-intake-context p{margin:.35rem 0;font-size:.83rem}.sf-intake-context div{margin-top:.55rem}.sf-intake-review{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.sf-intake-review>div:first-child{flex:19rem}.sf-intake-review h2{margin-bottom:.2rem}.sf-intake-review p,.sf-intake-review .page-actions{margin:0}.sf-intake-review .page-actions>button,.sf-intake-review .page-actions>a{font-size:.88rem}.sf-intake-note{border-top:1px solid var(--sf-border);flex:0 0 100%;padding-top:.65rem;font-size:.83rem}.office-intake-detail-page>.sf-followup{gap:.6rem;margin:.7rem 0;padding:.9rem 1.1rem}.office-intake-detail-page>.sf-followup>h2{margin:0;font-size:1.02rem}.office-intake-detail-page>.sf-followup .button{font-size:.85rem}.office-intake-detail-page>.sf-followup-form{margin:.3rem 0}.sf-intake-attachments{margin:.7rem 0;padding:.9rem 1rem}.sf-intake-attachments>h2{margin:0 0 .5rem;font-size:1.02rem}.sf-intake-attachments>h2 span{color:var(--sf-muted);font-size:.84rem}.sf-intake-no-files{color:var(--sf-muted);margin:.55rem .2rem;font-size:.82rem}.office-estimates-index .office-workflow-panel>.client-workflow-history{margin:.75rem 0 0}.office-estimates-index .office-workflow-panel>.client-workflow-history .record-list{gap:.45rem}.office-estimates-index .office-workflow-panel .record-card{padding:.75rem .9rem}@media (max-width:40rem){.office-intake-detail-page>.page-header{align-items:start}.sf-intake-request,.sf-intake-review{padding:.85rem}.sf-intake-request-head{flex-wrap:wrap}.sf-intake-facts{grid-template-columns:minmax(0,1fr)}.sf-intake-facts>div+div{border-left:none;border-top:1px solid var(--sf-border);padding:.7rem 0 0}.sf-intake-review .page-actions{width:100%}}.property-manager-dashboard .pm-attention-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem}.property-manager-dashboard .pm-attention-single{width:100%;min-width:0;max-width:none}.property-manager-dashboard .pm-attention-category{grid-column:1/-1}.pm-review-card{border:1px solid var(--sf-border);background:#fff;border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;height:100%;padding:1.05rem 1.15rem;display:flex;box-shadow:0 2px 8px #1f1f1f08}.pm-review-card:hover{border-color:#d9b396}.pm-review-card-main{align-content:start;gap:.65rem;min-width:0;display:grid}.pm-review-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;display:flex}.pm-review-card-location{color:var(--sf-muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.pm-review-card h3{margin:.05rem 0 0;font-size:1.06rem;line-height:1.35}.pm-review-card h3 a{color:var(--sf-charcoal);text-decoration:none}.pm-review-card h3 a:hover{color:#a64c18;text-decoration:underline}.pm-review-card-description{color:var(--sf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pm-review-card-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.pm-review-card-actions .button{min-height:2.4rem;font-size:.83rem}.pm-review-card-actions .button.secondary{color:#974318;background:#fff8f3;border-color:#e4b998}.pm-review-card-actions .button.secondary:hover{background:#fff0e4}.pm-work-order-review{padding-bottom:2rem;width:min(100%,70rem)!important}.pm-work-order-breadcrumb{color:var(--sf-muted);align-items:center;gap:.8rem;margin:.3rem 0 1rem;font-size:.85rem;display:flex}.pm-work-order-breadcrumb a{font-weight:750}.pm-work-order-breadcrumb>span{border-left:1px solid var(--sf-border);padding-left:.7rem;font-weight:700}.pm-work-order-review>.page-header{margin:0 0 1rem}.pm-work-order-review>.page-header h1{font-size:clamp(1.45rem,2.35vw,2rem)}.pm-work-order-review>.page-header .page-description{font-weight:550}.pm-work-order-review>.pm-work-order-summary{gap:.65rem;padding:1.15rem 1.3rem;display:grid}.pm-work-order-summary>.card-meta{margin:0}.pm-work-order-summary>p{margin:0;font-size:.875rem}.pm-work-order-request{background:#f8f9fa;border:1px solid #e8ebee;border-radius:.55rem;padding:.85rem 1rem}.pm-work-order-request>span{color:#697077;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.pm-work-order-request p{overflow-wrap:anywhere;margin:0;line-height:1.6}.pm-work-order-decision{background:#fffaf6!important;margin-top:1.1rem!important;padding:1.15rem 1.3rem!important}.pm-work-order-decision>p{color:#66564d;max-width:57rem;margin:.2rem 0 .9rem;font-size:.9rem}.pm-work-order-decision>.page-actions{align-items:stretch;margin-top:.9rem}.pm-work-order-decision button{font-size:.89rem}.pm-work-order-decision button.secondary{color:#78452e;background:#fff;border:1px solid #dbc6b6}.pm-work-order-decision button.secondary:hover{background:#fff0e4;border-color:#ca9876}.pm-work-order-decision button.pm-decision-decline{color:#8b3b40;border-color:#e1c2c5}.pm-work-order-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:.75rem;display:grid}.pm-work-order-support-column{align-content:start;gap:.85rem;min-width:0;display:grid}.pm-work-order-support-column>.card{margin:0}.pm-work-order-updates .board-stack{gap:.65rem}.pm-work-order-updates .board-card{margin:0;padding:.8rem}.pm-work-order-files input[type=file]{max-width:100%}.attachment-unavailable{color:var(--sf-muted);background:#f8f9fa;border:1px dashed #cfd4d8;border-radius:.55rem;padding:.85rem 1rem;font-size:.875rem}.attachment-unavailable strong{color:var(--sf-charcoal);display:block}.attachment-unavailable p{margin:.25rem 0 0}@media (max-width:52rem){.pm-work-order-support-grid,.property-manager-dashboard .pm-attention-groups{grid-template-columns:1fr}.pm-work-order-review>.pm-work-order-summary,.pm-work-order-decision{padding:1rem!important}}@media (max-width:34rem){.pm-work-order-decision>.page-actions{grid-template-columns:1fr;display:grid}.pm-work-order-decision>.page-actions button{width:100%}.pm-review-card{padding:.9rem}}.property-manager-dashboard .pm-quick-actions-section .client-quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.property-manager-dashboard .pm-quick-actions-section .client-quick-action{align-content:center;gap:.15rem;width:min(100%,14rem);min-height:3.7rem;padding:.6rem .8rem;line-height:1.3}.property-manager-dashboard .pm-quick-actions-section .client-quick-action strong{font-size:.92rem}.property-manager-dashboard .pm-quick-actions-section .client-quick-action span{font-size:.76rem}@media (max-width:36rem){.property-manager-dashboard .pm-quick-actions-section .client-quick-action{width:100%}}.office-estimates-index .estimate-intake-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:stretch;gap:.75rem;display:grid}.estimate-intake-item{border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;padding:1rem;display:flex}.estimate-intake-main{gap:.55rem;min-width:0;display:grid}.estimate-intake-flags{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:.3rem .65rem;font-size:.78rem;font-weight:650;display:flex}.estimate-intake-item h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.38;display:-webkit-box;overflow:hidden}.estimate-intake-item p{color:#464b50;margin:0;font-size:.86rem;font-weight:650}.estimate-intake-context{color:var(--sf-muted);gap:.25rem;font-size:.8rem;display:grid}.estimate-intake-context strong{color:#4a525a;font-weight:750}.estimate-intake-actions{border-top:1px solid #eceef0;flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.7rem;font-size:.82rem;display:flex}.estimate-intake-actions .button{min-height:2.3rem;font-size:.8rem}.linked-workflow{margin-top:1rem}.linked-workflow h2{margin-bottom:.5rem}.linked-workflow-steps{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.linked-workflow-steps>a,.linked-workflow-steps>span{border:1px solid var(--sf-border);background:#f8f9fa;border-radius:.5rem;padding:.45rem .7rem;font-size:.82rem}.linked-workflow-steps>a{background:#fff6f0;border-color:#e9ceb7;font-weight:700}.linked-workflow>p{color:var(--sf-muted);margin:.65rem 0 0;font-size:.82rem}.work-order-timeline-list{gap:.6rem;margin:0;padding:.2rem 0 .2rem .15rem;list-style:none;display:grid}.work-order-timeline-list li{border-left:2px solid #e2e5e8;gap:.15rem;margin:0 0 0 .4rem;padding:.1rem .3rem .65rem 1rem;display:grid;position:relative}.work-order-timeline-list li:before{content:"";background:#ce7841;border:2px solid #fefefe;border-radius:50%;width:.54rem;height:.54rem;position:absolute;top:.4rem;left:-.35rem}.work-order-timeline-list strong{font-size:.87rem}.work-order-timeline-list time{color:var(--sf-muted);font-size:.76rem}@media (max-width:37rem){.office-estimates-index .estimate-intake-grid{grid-template-columns:1fr}.estimate-intake-item{padding:.8rem}}.pm-ux-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.pm-ux-overview .board-card{flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.pm-ux-overview .board-card span{opacity:.85;font-size:.9rem}.tenant-request-extras{border-top:1px solid #d7d7d7;margin-top:1rem;padding-top:.75rem}.tenant-request-extras>summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}@media (max-width:540px){.pm-ux-overview{grid-template-columns:1fr}}.message-temporary-video{flex-direction:column;gap:.4rem;max-width:min(100%,34rem);margin:.5rem 0;display:flex}.message-temporary-video video{background:#111;border-radius:.5rem;width:100%;max-height:22rem}.message-temporary-video small{color:var(--text-secondary,#555)}.message-video-select{margin:.6rem 0;font-size:.85rem;line-height:1.4;display:block}.message-video-select input{width:100%;margin-top:.3rem;display:block}.tenant-notifications{margin:1rem 0}.tenant-notifications summary{cursor:pointer;font-weight:650}.tenant-notifications .record-card{gap:.75rem}@media (max-width:600px){.message-temporary-video video{max-height:16rem}.tenant-notifications .page-actions{flex-wrap:wrap}}.uat-comparison-switch{background:#f4f7f8;border:1px solid #b9c6d0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.2rem;margin-left:auto;padding:.2rem;display:inline-flex}.uat-comparison-switch>span,.uat-comparison-switch button{min-height:2rem;font:inherit;white-space:nowrap;border:0;border-radius:.3rem;padding:.35rem .5rem;font-size:.75rem;font-weight:750}.uat-comparison-switch>span{color:#fff;background:#243c4e}.uat-comparison-switch button{color:#263b4c;cursor:pointer;background:0 0}.uat-comparison-switch button:hover{background:#e2e9ef}.uat-comparison-switch button:focus-visible{outline-offset:2px;outline:3px solid #e1a252}.uat-comparison-switch+.header-logout{margin-left:.25rem}@media (max-width:650px){.uat-comparison-switch{flex:100%;order:3;justify-content:center;margin-left:0}}.work-order-communications-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.work-order-communications-toggle>span:first-child{gap:.25rem;display:grid}.work-order-communications-title{font-size:1.03rem}.work-order-communications-intro{opacity:.75;font-size:.875rem;font-weight:400;display:block}.work-order-communications-toggle+.work-order-channel-picker,.work-order-communications-toggle+.work-order-recipient,.work-order-communications-toggle+.message-list{margin-top:1rem}.pm-work-order-inline-progress{border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.8rem;padding-top:.8rem;display:flex}.pm-work-order-inline-progress span{opacity:.8;font-size:.875rem}.work-order-communications,.work-order-communications .work-order-channel-picker{min-width:0}.work-order-communications .work-order-message-list{overflow-wrap:anywhere;min-width:0}.work-order-communications .message-composer{box-sizing:border-box;border-top:1px solid var(--sf-border);flex-direction:column;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.85rem 0 0;display:flex;position:static}.work-order-communications .message-composer textarea{box-sizing:border-box;resize:vertical;flex:none;width:100%;min-width:0;min-height:5rem;max-height:13rem;margin:0;padding:.7rem .8rem;font-size:1rem;line-height:1.45;display:block}.work-order-communications .message-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.work-order-communications .message-video-select{box-sizing:border-box;border:1px solid var(--sf-border);width:auto;min-width:0;min-height:2.75rem;color:var(--sf-charcoal);background:var(--sf-surface-muted);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.work-order-communications .message-video-select input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.work-order-communications .message-video-select:focus-within{outline:2px solid var(--sf-primary);outline-offset:2px}.work-order-communications .message-composer-actions .message-send-button{min-width:5.75rem;min-height:2.75rem;margin-left:auto}.work-order-communications .message-composer-actions .message-retry-button{min-height:2.75rem}.work-order-communications .message-composer-attachment{min-width:0;color:var(--sf-charcoal);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.work-order-communications .message-composer-attachment span{overflow-wrap:anywhere;min-width:0;max-width:100%}.work-order-communications .message-composer-attachment button{min-height:2.5rem;padding:.3rem .6rem}.work-order-communications .message-composer-hint{color:var(--sf-muted);margin:0;font-size:.75rem;line-height:1.4}@media (max-width:40rem){.work-order-communications .message-composer{padding:.75rem 0 0}.work-order-communications .message-composer textarea{min-height:5.5rem}}.work-order-communications .work-order-message-list{min-height:0}.work-order-communications .work-order-message-list .message-empty{margin:.2rem 0;padding:.45rem .1rem}.pm-organizations-page,.pm-work-orders-page{min-width:0}.pm-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:.4rem 0 .7rem;display:flex}.pm-section-heading h2{margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.pm-section-heading>span{color:var(--sf-muted);white-space:nowrap;font-size:.8rem}.pm-organizations-directory{margin-bottom:1rem}.pm-organizations-directory .organization-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));max-width:66rem}.pm-organization-card{flex-direction:column;align-items:stretch;gap:.65rem;padding:0;display:flex;overflow:clip}.pm-organization-primary{color:var(--sf-charcoal);gap:.28rem;padding:.9rem .95rem 0;text-decoration:none;display:grid}.pm-organization-primary:hover{color:#84411c}.pm-organization-title-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.pm-organization-title-row strong{overflow-wrap:anywhere;min-width:0;font-size:1rem}.pm-organization-chevron{color:#9b4b20;font-size:1.25rem;line-height:1}.pm-organizations-directory .pm-organization-statline{color:var(--sf-muted);font-size:.82rem}.pm-organizations-directory .pm-organization-group{color:#755133;overflow-wrap:anywhere;font-size:.78rem}.pm-organization-card .organization-role-badges{padding:0 .95rem}.pm-organization-shortcuts{border-top:1px solid var(--sf-border);background:#fafafa;flex-wrap:wrap;gap:.25rem .9rem;padding:.6rem .95rem;display:flex}.pm-organization-shortcuts a{align-items:center;min-height:2.65rem;font-size:.8rem;font-weight:750;display:inline-flex}.pm-organization-shortcuts a:focus-visible,.pm-organization-primary:focus-visible{outline-offset:-3px;outline:3px solid #dba77e}.pm-linked-groups{max-width:66rem;margin-top:1rem;padding:0!important}.pm-linked-groups>summary{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.pm-linked-groups>summary::-webkit-details-marker{display:none}.pm-linked-heading{gap:.15rem;display:grid}.pm-linked-heading strong{font-size:1rem}.pm-linked-heading small{color:var(--sf-muted);font-size:.76rem}.pm-disclosure-caret{color:var(--sf-muted);font-size:1.3rem}.pm-linked-groups[open] .pm-disclosure-caret{transform:rotate(180deg)}.pm-linked-content{gap:.75rem;padding:0 1rem 1rem;display:grid}.pm-help-copy{color:var(--sf-muted);margin:.1rem 0;font-size:.83rem}.pm-linked-list{gap:.55rem;display:grid}.pm-linked-group-card{border:1px solid var(--sf-border);border-radius:.6rem;gap:.5rem;padding:.75rem;display:grid}.pm-linked-organizations{flex-wrap:wrap;gap:.4rem .75rem;display:flex}.pm-linked-organizations a{align-items:center;min-height:2.75rem;font-size:.83rem;display:inline-flex}.pm-create-group{border-top:1px solid var(--sf-border);padding-top:.4rem}.pm-create-group>summary{color:#86411b;font-size:.85rem;font-weight:800}.pm-create-group form{padding:.65rem 0}.pm-linked-choice{align-items:center;gap:.5rem;min-height:2.6rem;display:flex}.pm-linked-choice input{width:1.1rem;height:1.1rem}.pm-work-order-create{width:max-content;max-width:100%;position:relative}.pm-work-order-create>summary{justify-content:center;align-items:center;padding:.65rem 1rem;list-style:none;display:flex}.pm-work-order-create>summary::-webkit-details-marker{display:none}.pm-create-menu{z-index:35;border:1px solid var(--sf-border);background:#fff;border-radius:.65rem;width:max-content;min-width:min(17rem,85vw);max-width:85vw;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 12px 30px #14191e26}.pm-create-menu a{min-height:2.8rem;color:var(--sf-charcoal);border-radius:.4rem;align-items:center;padding:.6rem .75rem;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.pm-create-menu a:hover,.pm-create-menu a:focus-visible{background:#fff1e6}.pm-work-order-tabs{scrollbar-width:thin;align-items:stretch;gap:.35rem;max-width:100%;margin:.3rem 0 .8rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.pm-work-order-tabs a{border:1px solid var(--sf-border);color:#653719;background:#fff;border-radius:.55rem;flex:none;align-items:center;min-height:2.75rem;padding:.45rem .7rem;font-size:.81rem;font-weight:750;text-decoration:none;display:inline-flex}.pm-work-order-tabs a.active{color:#fff;background:#9a4a20;border-color:#a95929}.pm-work-order-tabs a:focus-visible{outline-offset:1px;outline:3px solid #dba77e}.pm-work-order-filters{border:1px solid var(--sf-border);background:#fff;border-radius:.7rem;gap:.45rem;max-width:76rem;margin-bottom:.9rem;padding:.65rem;display:grid}.pm-work-order-search-line{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.pm-work-order-search-line input{min-width:0;min-height:2.75rem}.pm-work-order-search-line button{padding-inline:.9rem}.pm-work-order-advanced>summary{color:#88411a;width:max-content;min-height:2.4rem;padding:.2rem .35rem;font-size:.8rem;font-weight:800}.pm-work-order-advanced>summary:focus-visible{outline:3px solid #dba77e}.pm-work-order-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;padding:.45rem 0 .2rem;display:grid}.pm-work-order-filter-fields label{font-size:.78rem;font-weight:750}.pm-work-order-filter-fields select{grid-row:2;min-width:0}.pm-work-order-filter-fields label:nth-of-type(2){grid-area:1/2}.pm-work-order-filter-fields select:nth-of-type(2){grid-column:2}.pm-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.85rem;display:flex}.pm-filter-actions a{font-size:.81rem;font-weight:750}.pm-work-order-filters+section,.pm-work-order-filters+section .record-card{min-width:0}.pm-work-order-filters+section .record-card-main{overflow-wrap:anywhere;min-width:0}.comparison-mobile-menu{display:none}@media (max-width:650px){.portal-shell .app-header{flex-wrap:nowrap;min-height:3.8rem}.portal-shell .app-header .portal-brand{flex:auto;min-width:0}.portal-shell .app-header .portal-brand-logo{max-width:100%;height:auto;max-height:1.35rem}.uat-comparison-switch{order:initial;flex-wrap:nowrap;flex:none;margin-left:auto;padding:.15rem}.uat-comparison-switch .comparison-desktop-option{display:none}.comparison-mobile-menu{display:block;position:relative}.comparison-mobile-menu>summary{min-height:2.6rem;padding:.2rem .4rem;font-size:.73rem;font-weight:750;list-style:none}.comparison-mobile-menu>summary::-webkit-details-marker{display:none}.comparison-mobile-options{z-index:100;border:1px solid var(--sf-border);background:#fff;border-radius:.6rem;min-width:10rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 26px #0f1c232b}.comparison-mobile-options button{text-align:left;min-height:2.8rem}.pm-work-order-filter-fields{grid-template-columns:1fr}.pm-work-order-filter-fields select,.pm-work-order-filter-fields label:nth-of-type(2),.pm-work-order-filter-fields select:nth-of-type(2){grid-area:auto/1}.pm-work-order-filter-fields label:nth-of-type(2){order:1}.pm-work-order-filter-fields select:nth-of-type(2){order:2}.pm-filter-actions{order:3;grid-column:1}.pm-organization-card{gap:.45rem}.pm-work-order-tabs{margin-bottom:.65rem}}.pm-urgent-only{align-items:center;gap:.45rem;min-height:2.75rem;font-size:.82rem;font-weight:750;display:inline-flex}.pm-urgent-only input{width:1rem;height:1rem}.pm-estimate-notes{gap:.7rem;max-width:64rem;margin:1.1rem 0;display:grid}.pm-estimate-notes>h2{margin:0;font-size:1.2rem}.pm-estimate-notes .record-card{min-height:auto}.pm-estimate-notes .pm-estimate-note{display:block}.pm-estimate-notes .pm-estimate-note .record-card-main{overflow-wrap:anywhere;min-width:0}.pm-estimate-notes .pm-estimate-note p{margin:.5rem 0 0;font-size:.92rem}.pm-estimate-notes .work-order-update-controls{margin:.2rem 0 0}.pm-estimate-notes>a{align-items:center;width:fit-content;min-height:2.75rem;font-size:.85rem;font-weight:750;display:inline-flex}@media (max-width:40rem){.pm-estimate-notes{min-width:0}.pm-estimate-notes .work-order-update-controls{min-width:0;padding:.8rem}.pm-estimate-notes textarea,.pm-estimate-notes select{box-sizing:border-box;width:100%;min-width:0;display:block}}
