:root{--theme-background:#f4f1e8;--theme-surface:#fffdf7;--theme-surface-muted:#e8efe9;--theme-primary:#205f4b;--theme-primary-strong:#174637;--theme-accent:#d4933b;--theme-text:#17231d;--theme-text-muted:#607168;--theme-border:#c9cec7;--theme-danger:#a63333;--theme-danger-surface:#f9e8e5;--theme-success:#23835e;--theme-success-surface:#e1f3e9;--theme-font-body:Inter, ui-sans-serif, system-ui, sans-serif;--theme-font-heading:Georgia, serif;--theme-font-base-size:16px;--theme-font-display-size:72px;--theme-font-page-title-size:48px;--theme-font-section-title-size:28px;--surface:var(--theme-surface);--border:var(--theme-border);font-family:var(--theme-font-body);font-size:var(--theme-font-base-size);color:var(--theme-text);background:var(--theme-background);font-synthesis:none;text-rendering:optimizelegibility}body,button,input,select,textarea{font-family:var(--theme-font-body)}body,.app-shell{color:var(--theme-text);background-color:var(--theme-background)}.topbar,.persistent-property-header,.card,.panel,.modal-card,.account-menu-panel,.search-results,.content-section,.property-info-bar,form{border-color:var(--theme-border)}.card,.panel,.modal-card,.account-menu-panel,.search-results,.content-section,.property-info-bar{background-color:var(--theme-surface);color:var(--theme-text)}.button.primary,button.primary,.topbar .active,.property-menu .router-link-active{background-color:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.topbar,.persistent-property-header{background-color:var(--theme-surface);border-color:var(--theme-border)}.eyebrow,.overline,.muted,.hint,.meta{color:var(--theme-text-muted)}input,select,textarea{color:var(--theme-text);background-color:var(--theme-surface);border-color:var(--theme-border)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--theme-accent)}.eyebrow,.overline,small,.muted,.hint{color:var(--theme-text-muted)}.form-error,.danger-zone{color:var(--theme-danger);border-color:var(--theme-danger);background-color:var(--theme-danger-surface)}.form-success{color:var(--theme-success);background-color:var(--theme-success-surface)}.theme-studio{z-index:1100;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(25rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--theme-text);border-radius:.9rem;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 .8rem 2.8rem #17231d33}.theme-studio.minimized{width:15rem}.theme-studio>header{background:var(--theme-primary);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.theme-studio>header small{color:#ffffffc9;letter-spacing:.12em;font-size:.68rem;display:block}.theme-studio>header strong{font-family:var(--theme-font-heading);font-size:1.15rem;display:block}.theme-studio-window-actions{gap:.35rem;display:flex}.theme-studio-window-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.2rem}.theme-studio-body{max-height:calc(100vh - 6rem);padding:1rem;overflow-y:auto}.theme-studio-hint{color:var(--theme-text-muted);margin:0 0 .8rem;font-size:.86rem}.theme-studio details{border-top:1px solid var(--theme-border);padding:.7rem 0}.theme-studio summary{cursor:pointer;font-weight:750}.theme-color-grid,.theme-type-grid{gap:.65rem;margin-top:.7rem;display:grid}.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.theme-preset-grid button{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-text);cursor:pointer;border-radius:.45rem;gap:.3rem;padding:.45rem;font-size:.72rem;font-weight:700;display:grid}.theme-preset-grid button:hover{border-color:var(--theme-primary);background:var(--theme-surface-muted)}.theme-preset-swatches{border-radius:.25rem;grid-template-columns:repeat(3,1fr);height:1.15rem;display:grid;overflow:hidden}.theme-preset-swatches i{display:block}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-color-grid label,.theme-type-grid label{gap:.25rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.theme-color-control{grid-template-columns:2.4rem minmax(0,1fr);gap:.35rem;display:grid}.theme-color-control input[type=color]{width:2.4rem;height:2.1rem;padding:.1rem}.theme-studio input[type=text],.theme-studio select{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;color:var(--theme-text);border-radius:.35rem;padding:.45rem}.theme-studio-scope{border:1px solid var(--theme-border);border-radius:.5rem;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .8rem;padding:.7rem;display:flex}.theme-studio-scope legend{font-weight:750}.theme-studio-message{font-size:.85rem}.theme-studio-message.error{border:1px solid var(--theme-danger);background:var(--theme-danger-surface);color:var(--theme-danger);border-radius:.45rem;padding:.65rem}.theme-studio-actions{justify-content:flex-end;gap:.6rem;padding-top:.6rem;display:flex}@media (width<=520px){.theme-studio{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);bottom:.5rem;right:.5rem}.theme-studio-body{max-height:calc(100vh - 5.5rem)}}.guide-form{border:1px solid var(--border);background:var(--surface,#fff);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.guide-form .wide,.guide-form .markdown-editor{grid-column:1/-1}.markdown-editor textarea{resize:vertical;width:100%;min-height:18rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-toolbar{border:1px solid var(--border);background:#f6f4ee;border-bottom:0;border-radius:.65rem .65rem 0 0;flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.markdown-toolbar button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.4rem;min-width:2.25rem;padding:.35rem .55rem}.markdown-editor textarea{border-radius:0 0 .65rem .65rem}.guide-page{max-width:70rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.guide-page .detail-heading,.guide-page .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.markdown-content{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:1rem;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}.markdown-content pre{color:#fff;background:#18231e;border-radius:.6rem;padding:1rem;overflow:auto}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:#245640;background:#e4eee8;border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.guide-section{margin-top:2rem}.guide-associations{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.guide-associations .wide{grid-column:1/-1}.guide-history{gap:.5rem;display:grid}.history-row{border:1px solid var(--border);text-align:left;background:#fff;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:grid}.guide-list{gap:.75rem;display:grid}@media (width<=42rem){.guide-form,.guide-associations{grid-template-columns:1fr}.guide-form>*{grid-column:1}.guide-page .detail-heading{flex-direction:column}.history-row{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d8903b}.app-shell{min-height:100vh}.write-blocker{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#17231d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.write-indicator{color:#17231d;text-align:center;background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;justify-items:center;gap:.65rem;min-width:min(22rem,100%);padding:1.5rem 2rem;display:grid;box-shadow:0 22px 60px #17231d3d}.write-indicator>span:last-child{color:#657068;font-size:.9rem}.write-spinner{border:3px solid #cbd9d2;border-top-color:#245b47;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite write-spinner}@keyframes write-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.write-spinner{animation-duration:1.8s}}.topbar{background:#faf8f2e0;border-bottom:1px solid #d9d3c5;grid-template-columns:auto minmax(12rem,42rem) auto;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:grid}.topbar nav{justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex;position:relative}.brand{color:#173e31;letter-spacing:-.02em;flex:none;align-items:center;gap:.65rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:2rem;height:2rem;fill:var(--theme-primary)}.brand-mark-house{fill:var(--theme-accent)}.brand-mark-door{fill:var(--theme-primary)}.brand-mark-roof{fill:none;stroke:var(--theme-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.account-menu{min-width:0;position:relative}.account-menu-trigger{color:#33473e;cursor:pointer;background:#fffdf7;border:1px solid #c8d0ca;border-radius:999px;align-items:center;gap:.55rem;max-width:min(42vw,20rem);min-height:44px;padding:.45rem .7rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#edf8f1;border-color:#39725b}.account-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.35rem;height:1.35rem}.account-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem;transition:transform .15s}.account-menu-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:750;overflow:hidden}.account-menu-panel{z-index:20;background:#fffdf7;border:1px solid #d2cab9;border-radius:.8rem;width:min(15rem,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 14px 35px #2e39322e}.account-menu-panel a,.account-menu-panel button{color:#263b32;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover,.account-menu-panel a:focus-visible,.account-menu-panel button:focus-visible{background:#edf8f1}.account-menu-panel .account-menu-logout{color:#742d21;border-top:1px solid #e2ddd2}@media (prefers-reduced-motion:reduce){.account-chevron{transition:none}}.global-asset-search{width:100%;min-width:0;position:relative}.global-search-control{width:100%;min-width:0;display:flex;position:relative}.global-asset-search input[type=search]{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #c8d0ca;border-radius:.75rem;padding:.65rem 3.25rem .65rem 2.7rem}.global-asset-search input[type=search]:focus{outline-offset:1px;border-color:#39725b;outline:3px solid #245b472e}.global-asset-search-icon{z-index:1;fill:none;stroke:#39725b;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:1.2rem;height:1.2rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.global-search-filter-button{color:#39725b;cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.global-search-filter-button:hover,.global-search-filter-button[aria-expanded=true]{background:#e4f2e9}.global-search-filter-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.global-search-filters{z-index:31;background:#fffdf7;border:1px solid #9da89f;border-radius:.75rem;gap:.55rem;min-width:11rem;margin:0;padding:.75rem .9rem .85rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #0a181133}.global-search-filters legend{color:#33473e;padding:0 .2rem;font-size:.78rem;font-weight:800}.global-search-filters label{align-items:center;gap:.55rem;min-height:32px;font-weight:700;display:flex}.global-search-filters input{accent-color:#245b47;width:1rem;height:1rem}.global-asset-results{z-index:30;background:#fffdf7;border:1px solid #9da89f;border-radius:.75rem;max-height:min(28rem,60vh);margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0a181133}.global-asset-results li{cursor:pointer;border-radius:.5rem;gap:.25rem;padding:.7rem .8rem;display:grid}.global-asset-results li.active{background:#e4f2e9}.global-asset-results li.empty{color:#657068;cursor:default}.global-asset-result-heading{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.global-asset-result-heading strong{color:#173e31;min-width:0;font-weight:500}.global-asset-result-heading span{color:#39725b;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:500}.global-asset-result-heading b{font-weight:850}.global-asset-results small{color:#657068;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-contact-result-details{gap:.4rem 1rem;display:flex}.global-contact-result-details span+span:before{content:"·";margin-right:.4rem}.global-contact-result-details b{color:#33473e;font-weight:850}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field-label-text{align-items:baseline;gap:.2em;width:max-content;max-width:100%;display:inline-flex}.required-marker{color:#9b3327;flex:none;font-weight:850}main{width:min(1180px,100%);margin:0 auto;padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,4rem)}h1{letter-spacing:-.04em;max-width:14ch;margin:.35rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.7rem);font-weight:500;line-height:.98}h2{margin:0 0 .5rem;font-size:1.05rem}p,li{line-height:1.6}.eyebrow{color:#39725b;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lede{color:#56635c;max-width:42rem;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-layout{grid-template-columns:1.45fr .75fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.feature-card,.workflow-card,.centered-panel{background:#fffdf7;border:1px solid #d2cab9;border-radius:1.25rem;box-shadow:0 18px 50px #2e393214}.feature-card{padding:clamp(1.5rem,4vw,2.5rem)}.feature-card ul{padding-left:1.2rem}.feature-card li+li{margin-top:.85rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #245b47;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#245b47}.button.secondary{color:#245b47;background:0 0}.workspace h1{font-size:clamp(2.4rem,5vw,4rem)}.workspace h1.long-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.35rem,4.5vw,2.5rem);overflow:hidden}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.workflow-card{min-height:150px;padding:1.25rem}.workflow-card p{color:#6c756f}.centered-panel{max-width:680px;margin-top:8vh;padding:clamp(1.5rem,5vw,3.5rem)}.centered-panel h1{font-size:clamp(2.2rem,5vw,4rem)}.legal-layout{width:min(900px,100%);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,7vw,6rem)}.legal-document{background:#fffdf7;border:1px solid #d2cab9;border-radius:1.25rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 18px 50px #2e393214}.legal-document>header{border-bottom:1px solid #e2ddd2;padding-bottom:1.5rem}.legal-document h1{max-width:none;margin:.35rem 0 .75rem;font-size:clamp(2.25rem,6vw,4.5rem)}.legal-summary{color:#56635c;max-width:44rem;margin:0;font-size:clamp(1rem,2vw,1.2rem)}.legal-effective-date{color:#6c756f;margin:1rem 0 0;font-size:.82rem;font-weight:700}.legal-document section{padding-top:1.75rem}.legal-document section+section{border-top:1px solid #ece7dd;margin-top:1.75rem}.legal-document section h2{color:#173e31;margin-bottom:.65rem;font-family:Georgia,serif;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:500}.legal-document section p{color:#33473e;margin:.6rem 0 0}.legal-document section ul{color:#33473e;gap:.55rem;margin:.75rem 0 0;padding-left:1.3rem;display:grid}.legal-contact{color:#56635c;border-top:1px solid #d2cab9;margin:2.25rem 0 0;padding-top:1.25rem}.legal-document a,.site-footer a{color:#245b47;text-underline-offset:.18em;font-weight:700}.site-footer{color:#657068;background:#ebe7dc;border-top:1px solid #d9d3c5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.25rem clamp(1rem,4vw,4rem);font-size:.78rem;display:grid}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;display:flex}.site-footer nav a.router-link-active{color:#173e31}.authentication-panel{justify-items:start;gap:.75rem;display:grid}.authentication-panel>*{margin-block:0}.authentication-panel .write-spinner{margin-bottom:.5rem}.record-page{padding-top:clamp(1.5rem,4vw,3rem)}.breadcrumbs{color:#657068;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.breadcrumbs a{color:#245b47;text-underline-offset:.2em;font-weight:700;text-decoration-thickness:1px}.breadcrumbs [aria-current=page]{color:#33473e;font-weight:700}.record-card{background:#fffdf7;border:1px solid #d2cab9;border-radius:1.25rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 18px 50px #2e393214}.record-heading{border-bottom:1px solid #e2ddd2;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.asset-record .record-heading{border-bottom:0;padding-bottom:0}.asset-details-form{background:#faf8f2;border:1px solid #d7d1c5;border-radius:.75rem;gap:1rem;max-width:48rem;padding:1rem;display:grid}.asset-details-form label{color:#33473e;gap:.35rem;font-weight:700;display:grid}.record-heading h1{max-width:none;margin:.25rem 0 .75rem;font-size:clamp(2.25rem,5vw,4rem)}.record-heading .lede{margin-bottom:0}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.record-card input[readonly],.record-card textarea[readonly]{color:#33473e;cursor:default;background:#f4f1e8;border-color:#0000}.record-card .attribute-list,.record-card .work-history{margin-top:2rem}.record-card .work-history>h2,.work-history-form>h2,.custom-attribute-form>h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.error{color:#742d21;background:#fff0ec;border-left:4px solid #a94835;max-width:650px;padding:1rem}.success{color:#214c3b;background:#edf8f1;border-left:4px solid #39725b;padding:1rem}.workspace-toolbar,.property-summary,.form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-toolbar{margin-top:2.5rem}.task-view-toolbar{margin-bottom:1.25rem}.first-level-heading{margin-top:0;margin-bottom:1.25rem}.photos-needed-page>.first-level-heading{margin-top:2rem}.workspace-actions{align-items:center;gap:.65rem;display:flex}.workspace-toolbar h2,.property-summary h2,.property-form h2,.empty-state h2{margin:.25rem 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500}.property-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1.25rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.property-form .form-heading{grid-column:1/-1}.property-form label,.property-picker{color:#33473e;gap:.4rem;font-weight:700;display:grid}.property-form input,.property-form select,.property-picker select{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.property-form input:focus,.property-form select:focus,.property-picker select:focus{outline-offset:2px;outline:3px solid #d8903b}.property-form .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.property-home{padding-top:0}.persistent-property-header{width:min(1180px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,4rem)}.property-home .property-workspace{margin-top:0}.property-workspace{margin-top:1.5rem}.property-picker{max-width:420px}.property-overview{background:#fffdf7;border:1px solid #d2cab9;border-top:0;border-radius:0 0 1rem 1rem;min-height:6rem;display:grid;overflow:hidden}.property-overview-address{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;gap:1rem;min-width:0;padding:1rem 1.25rem;display:grid}.property-overview-address h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500;line-height:1.08;overflow:hidden}.property-overview-address h1 a{color:inherit;text-decoration:none}.property-overview-address h1 a:hover,.property-overview-address h1 a:focus-visible{color:#245b47;text-underline-offset:.14em;text-decoration:underline}.property-overview-address address{color:#56635c;text-align:right;font-size:.82rem;font-style:normal;line-height:1.3}.property-overview-address address a{color:inherit;text-underline-offset:.16em;text-decoration-color:#9baba2}.property-overview-address address a:hover,.property-overview-address address a:focus-visible{color:#245b47;text-decoration-color:currentColor}.property-menu{background:#f8f5ed;border-top:1px solid #ddd7ca;flex-wrap:wrap;align-items:stretch;padding:0 1rem;display:flex}.property-menu a{color:#435249;border-bottom:3px solid #0000;align-items:center;min-height:42px;padding:.6rem .8rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.property-menu .property-home-link{gap:.4rem}.property-home-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem}.property-menu a.router-link-active{color:#173e31;background:#e4eee8;border-bottom-color:#245b47}.property-menu-mobile{display:none}.property-breadcrumbs{color:#5d6c64;background:#e8efea;border-top:.35rem solid #fffdf7;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;padding:.65rem 1.25rem;font-size:.82rem;display:flex}.property-breadcrumbs a{color:#245b47;text-underline-offset:.18em;font-weight:750;text-decoration-thickness:1px}.property-breadcrumbs [aria-current=page]{color:#33473e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.second-level-page{padding-top:1.5rem}.second-level-page .record-heading h1,.second-level-page .detail-heading h1{letter-spacing:normal;max-width:none;margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;line-height:1.15}.workspace-agenda{background:#f8f5ed;border:1px solid #d2cab9;border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}.workspace-agenda h2{margin:.15rem 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:500}.workspace-agenda .task-agenda{max-width:none}.property-home-tabs{border-bottom:1px solid #cfc8ba;gap:.25rem;margin-top:1rem;display:flex}.property-home-tabs button{color:#526158;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .9rem;font-weight:800}.property-home-tabs button[aria-selected=true]{color:#173e31;border-bottom-color:#245b47}.property-home-tabs button:focus-visible{outline-offset:2px;outline:3px solid #d8903b}.property-activity{gap:1rem;margin-top:1rem;display:grid}.property-activity>h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.activity-feed{margin:0;padding:0;list-style:none;display:grid}.activity-feed li{grid-template-columns:1rem minmax(0,1fr);gap:.75rem;min-height:5rem;display:grid}.activity-feed li:not(:last-child) .activity-marker:after{content:"";background:#cad8d0;width:2px;position:absolute;top:1rem;bottom:-4rem;left:.34rem}.activity-marker{background:#2c6a51;border:2px solid #fffdf7;border-radius:50%;width:.8rem;height:.8rem;margin-top:.35rem;position:relative;box-shadow:0 0 0 1px #2c6a51}.activity-feed div{min-width:0;padding:0 0 1.1rem}.activity-feed a{color:#1f513f;text-underline-offset:.18em;font-size:1rem;font-weight:800}.activity-feed p{color:#42534a;margin:.2rem 0}.activity-feed time{color:#68756e;font-size:.8rem}.activity-load-more{justify-self:center}.workspace-home-loader{color:#52645b;justify-content:center;align-items:center;gap:.75rem;min-height:8rem;margin-top:1rem;font-weight:700;display:flex}.loading-spinner{border:3px solid #cbd8d0;border-top-color:#245b47;border-radius:50%;width:1.35rem;height:1.35rem;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.workspace-quick-actions{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;gap:.85rem;width:min(100%,30rem);margin:1rem auto 0;padding:1rem 1.25rem;display:grid}.workspace-quick-actions h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:500}.workspace-quick-actions ul{text-align:left;gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.workspace-quick-actions a{color:#1f513f;text-underline-offset:.18em;font-weight:750}.workspace-quick-actions a:hover,.workspace-quick-actions a:focus-visible{color:#173e31;text-decoration-thickness:2px}.admin-workspace{gap:1rem;display:grid}.admin-tabs{border-bottom:1px solid #cfc8ba;display:flex}.admin-tabs a{color:#173e31;border-bottom:3px solid #245b47;padding:.65rem .85rem;font-weight:750;text-decoration:none}.admin-panel>.workspace-toolbar{margin-top:.5rem}.admin-panel>.workspace-toolbar h3{margin:.25rem 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:500}.property-summary{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;margin-top:1rem;padding:1.25rem}.property-summary address{color:#56635c;text-align:right;font-style:normal;line-height:1.5}.property-map-panel{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;gap:.85rem;margin-top:1rem;padding:1.25rem;display:grid}.property-map-panel h2{margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:500}.property-map{aspect-ratio:16/7;border:1px solid #c8c0b2;border-radius:.8rem;width:100%;min-height:280px;overflow:hidden}.property-map-unavailable{grid-template-columns:1fr auto;align-items:start}.property-map-unavailable p{color:#657068;margin-bottom:0}.manual-location-form{border-top:1px solid #e0dacd;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(260px,2fr) auto;align-items:end;gap:.75rem;padding-top:1rem;display:grid}.manual-location-intro{grid-column:1/-1;margin:0}.manual-location-form label{color:#33473e;gap:.35rem;font-weight:700;display:grid}.manual-location-form input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.manual-location-form input:focus{outline-offset:2px;outline:3px solid #d8903b}.manual-location-or{color:#657068;align-self:center;font-weight:700}.photos-needed-list{gap:.75rem;display:grid}.photos-needed-count{color:#657068;margin:0 0 .25rem}.photo-needed-card{background:#fffdf7;border:1px solid #d8d2c4;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-inline-start:calc(min(var(--hierarchy-depth), 4) * .85rem);padding:1rem;display:flex}.photo-needed-details{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.photo-needed-marker{background:#eef5f0;border:2px solid #6b947f;border-radius:50%;flex:none;width:.75rem;height:.75rem;margin-top:.4rem}.photo-needed-details h2{color:#173e31;margin:0;font-family:inherit;font-size:1rem}.photo-needed-details a{text-decoration:none}.photo-needed-details a:hover h2{text-decoration:underline}.photo-needed-details p{overflow-wrap:anywhere;color:#657068;margin:.2rem 0;font-size:.8rem}.photo-needed-details div>span{color:#39725b;text-transform:uppercase;font-size:.72rem;font-weight:700}.photo-needed-upload{cursor:pointer;flex:none}.photo-needed-upload.disabled{cursor:wait;opacity:.65}.photo-needed-actions{flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.photo-needed-progress{color:#52645b;white-space:nowrap;font-size:.8rem;font-weight:700}.photo-category-control{align-items:center;gap:.6rem;width:fit-content;margin:0 0 1rem auto;display:flex}.empty-state{text-align:center;border:1px dashed #9da89f;border-radius:1rem;margin-top:1.5rem;padding:clamp(1.5rem,5vw,3rem)}.asset-workspace{margin-top:2rem}.property-media-workspace{gap:1.5rem;display:grid}.document-files-group{margin-top:2rem}.document-files-group>h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.35rem}.property-media-group{background:#f8f5ed;border:1px solid #ddd7ca;border-radius:1rem;padding:clamp(1rem,2vw,1.5rem)}.property-media-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.property-media-count{justify-content:flex-end}.property-media-heading h3{margin:.15rem 0 0;font-family:Georgia,serif;font-size:1.35rem}.property-media-heading>span{color:#657068;font-size:.85rem;font-weight:750}.property-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.property-photo-card{color:#17231d;background:#fffdf7;border:1px solid #d4ccbd;border-radius:.8rem;gap:.45rem;min-width:0;padding-bottom:.75rem;text-decoration:none;display:grid;overflow:hidden}.property-photo-card:hover,.property-photo-card:focus-visible{background:#edf8f1;border-color:#39725b}.property-photo-frame{aspect-ratio:1;color:#657068;background:#e9e5dc;place-items:center;width:100%;display:grid;overflow:hidden}.property-photo-frame img{object-fit:cover;width:100%;height:100%}.property-photo-placeholder{opacity:.55;border:2px solid #c8c2b6;border-radius:50%;width:2rem;height:2rem}.property-photo-card>span:not(.property-photo-frame),.property-photo-card>small{overflow-wrap:anywhere;margin-inline:.75rem}.property-photo-card small,.property-file-card small{color:#657068;line-height:1.35}.property-file-list{gap:.65rem;display:grid}.property-file-card{background:#fffdf7;border:1px solid #d4ccbd;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.property-file-card>div:first-child{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(30rem,48vw);display:block;overflow:hidden}input[type=file]{max-width:100%}.property-file-card a{color:#245b47}.property-file-meta{color:#657068;flex:none;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.asset-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.asset-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.asset-form input,.asset-form select,.asset-form textarea{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.asset-form .wide{grid-column:1/-1}.contact-form,.work-history-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.contact-create-form{max-width:60rem;margin-top:1.5rem}.contact-create-form .form-actions{gap:.65rem}.contact-detail-form{border:0;border-radius:0;padding-inline:0}.contact-phone-link,.contact-empty-value{background:#f8f5ed;border:1px solid #d2cab9;border-radius:.55rem;align-items:center;width:100%;min-height:44px;padding:.65rem .75rem;display:flex}.contact-phone-link{color:#245b47;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.contact-phone-link:hover,.contact-phone-link:focus-visible{background:#edf8f1;border-color:#39725b}.contact-empty-value{color:#657068;font-weight:500}.contact-form label,.work-history-form label,.association-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea,.work-history-form input,.work-history-form select,.work-history-form textarea,.association-form select,.association-form textarea{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.contact-form .wide,.work-history-form .wide{grid-column:1/-1}.contact-list{gap:.65rem;margin-top:1rem;display:grid}.contact-card{color:#17231d;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.contact-list a.contact-card{text-decoration:none}.contact-card:hover,.contact-card:focus-visible{background:#edf8f1;border-color:#39725b}.contact-card span{gap:.2rem;display:grid}.contact-card span:last-child{text-align:right}.contact-card small{color:#657068}.contact-section-heading{flex-direction:row;align-items:center}.asset-contact-form{margin-top:1rem}.asset-contact-entry{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;overflow:hidden}.asset-contact-summary{align-items:center;gap:.75rem;padding:.75rem;display:flex}.asset-contact-actions{flex:none;align-items:center;gap:.35rem;display:flex}.asset-link-form{background:#f8f5ed;border:1px solid #d9d3c5;border-radius:.85rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.asset-link-list{gap:.65rem;display:grid}.asset-link-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.asset-link-card a{color:#173e31;gap:.2rem;min-width:0;text-decoration:none;display:grid}.asset-link-card a:hover strong,.asset-link-card a:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.asset-link-card small{color:#657068;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-contact-link{color:#17231d;border-radius:.5rem;flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.25rem .5rem;text-decoration:none;display:flex}.asset-contact-link:hover,.asset-contact-link:focus-visible{background:#edf8f1}.asset-contact-link span{gap:.2rem;min-width:0;display:grid}.asset-contact-link span:last-child{text-align:right}.asset-contact-link small{overflow-wrap:anywhere;color:#657068}.contact-edit-button{flex:none;min-height:36px;padding:.35rem .65rem;font-size:.82rem}.inline-contact-edit-form{margin:0 1rem 1rem}.empty-state.compact{padding:1.5rem}.document-filters,.document-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.document-form{grid-template-columns:repeat(3,1fr)}.document-filters label,.document-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.document-filters select,.document-form input,.document-form select{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.document-form .wide{grid-column:1/-1}.asset-assignment-form p{overflow-wrap:anywhere}.document-form small{color:#657068;font-weight:500}.asset-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.section-description{color:#657068;max-width:48rem;margin:.35rem 0 0;font-size:.9rem}.document-list{gap:.75rem;display:grid}.document-card{background:#fffdf7;border:1px solid #ddd7ca;border-left-width:5px;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.document-card h3,.document-card p{margin:.25rem 0 0}.document-card p,.document-meta{color:#657068;font-size:.9rem}.document-state{color:#39725b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.document-card.state-expiringsoon{border-left-color:#d8903b}.document-card.state-expired{border-left-color:#a94835}.document-card.state-superseded{opacity:.8;border-left-color:#8b918d}.document-meta{text-align:right;justify-items:end;gap:.35rem;min-width:0;display:grid}.document-list .document-card,.property-file-list .property-file-card{align-items:center;padding:.65rem .9rem}.document-list-main{flex:1;min-width:0}.document-list-main p,.document-list-main small{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;display:block;overflow:hidden}.document-list-title{align-items:center;gap:.45rem;min-width:0;display:flex}.document-list-title .file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.document-open-link{color:#245b47;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;overflow:hidden}.indexed-icon{color:#fff;background:#39725b;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;display:inline-grid}.document-list-trailing{flex:none;align-items:center;gap:.7rem;display:flex}.record-action-menu{flex:none;position:relative}.record-action-menu summary{color:#245b47;cursor:pointer;background:#fffdf7;border:1px solid #d4ccbd;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;list-style:none;display:grid}.record-action-menu summary::-webkit-details-marker{display:none}.record-action-popup{z-index:20;background:#fffdf7;border:1px solid #d4ccbd;border-radius:.55rem;min-width:10rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 .5rem 1.25rem #1b30232b}.document-list .document-card:nth-last-child(-n+2) .record-action-popup,.property-file-list .property-file-card:nth-last-child(-n+2) .record-action-popup{top:auto;bottom:calc(100% + .2rem)}.record-action-popup button{color:#245b47;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.5rem .7rem}.record-action-popup button:hover{background:#eaf5ef}.task-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.task-create-form{max-width:52rem;margin-top:1.5rem}.task-create-form .form-actions{gap:.65rem}.task-form .wide{grid-column:1/-1}.task-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.task-form input,.task-form select,.task-form textarea{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.recurrence-builder{color:#33473e;grid-template-columns:auto minmax(5rem,8rem) minmax(9rem,1fr);align-items:center;gap:.65rem;font-weight:700;display:grid}.asset-task-form{grid-template-columns:1fr;padding:1rem}.asset-task-form .wide{grid-column:1}.asset-task-form .form-actions{flex-wrap:wrap;gap:.5rem}.task-list{gap:.75rem;display:grid}.task-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.task-card h3,.task-card p{margin:.25rem 0 0}.task-card p,.task-meta{color:#657068;font-size:.9rem}.task-status{color:#39725b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.task-meta{align-content:center;justify-items:end;gap:.25rem;display:grid}.task-list a.task-card{color:inherit;text-decoration:none}.task-list a.task-card:hover,.task-list a.task-card:focus-visible{background:#edf8f1;border-color:#39725b}.task-calendar-workspace{overflow:visible}.task-calendar-workspace .task-agenda{width:100%;max-width:none}.task-calendar-view-switch{background:#edf0eb;border:1px solid #bfc7c1;border-radius:.65rem;align-self:end;padding:.2rem;display:inline-flex}.task-calendar-view-switch button{color:#526158;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.4rem .8rem;font-size:.84rem;font-weight:800}.task-calendar-view-switch button[aria-pressed=true],.task-calendar-view-switch button[aria-selected=true]{color:#fff;background:#245b47;box-shadow:0 1px 3px #172a2133}.task-calendar-view-switch button:focus-visible{outline-offset:2px;outline:3px solid #d8903b}.task-calendar{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.9rem;gap:1rem;padding:1rem;display:grid;container-type:inline-size}.task-calendar-overdue{border-bottom:1px solid #e7e1d6;grid-template-columns:9rem 3.5rem;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.task-calendar-overdue h3{color:#9b3327;margin:0;font-family:inherit;font-size:.85rem;font-weight:800}.task-calendar-overdue-square{width:3.5rem}.task-calendar-overdue-square .task-calendar-day{background:#b94a3a;border-color:#a83a2e}.task-calendar-overdue-square.has-tasks:hover .task-calendar-day,.task-calendar-overdue-square.has-tasks:focus-within .task-calendar-day{background:#8f2e23}.task-calendar-overdue-square .task-calendar-popover{left:0;transform:none}.task-calendar-month{border-bottom:1px solid #e7e1d6;grid-template-columns:9rem minmax(18rem,42rem);justify-content:start;align-items:start;gap:1rem;min-width:0;padding-bottom:1rem;display:grid}.task-calendar-month:last-child{border-bottom:0;padding-bottom:0}.task-calendar-month h3{color:#46534c;white-space:nowrap;margin:1.65rem 0 0;font-family:inherit;font-size:.85rem;font-weight:800}.task-calendar-month-grid{gap:.3rem;min-width:0;display:grid}.task-calendar-weekdays,.task-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;min-width:0;display:grid}.task-calendar-weekdays span{color:#8a928d;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.task-calendar-day-shell{aspect-ratio:1;min-width:0;position:relative}.task-calendar-day-shell.blank{visibility:hidden}.task-calendar-day{color:#929994;width:100%;min-width:0;height:100%;font:inherit;cursor:default;background:#f7f5ef;border:1px solid #dedbd3;border-radius:.3rem;place-items:center;padding:0;display:grid}.task-calendar-day span{opacity:.65;font-size:clamp(.62rem,1vw,.78rem);font-weight:500;line-height:1;overflow:hidden}.task-calendar-day:disabled{opacity:1}.task-calendar-day-shell.past .task-calendar-day{color:#abb1ad;background:#f8f6f1}.task-calendar-day-shell.has-tasks .task-calendar-day{color:#fff;cursor:pointer;background:#2f7358;border-color:#245b47;box-shadow:inset 0 0 0 1px #ffffff2e}.task-calendar-day-shell.has-tasks .task-calendar-day span{opacity:.8}.task-calendar-day-shell.has-tasks:after{content:"";width:100%;height:.3rem;position:absolute;top:100%;left:0}.task-calendar-day-shell.has-tasks:hover .task-calendar-day,.task-calendar-day-shell.has-tasks:focus-within .task-calendar-day{outline-offset:1px;background:#184b39;outline:2px solid #9cc9b5}.task-calendar-popover{z-index:30;box-sizing:border-box;width:min(20rem,100vw - 2rem,100cqw - 1.2rem);max-height:min(17rem, var(--task-popover-available-height,calc(100dvh - 2rem)));color:#26352e;background:#fffdf7;border:1px solid #476657;border-radius:.65rem;padding:.65rem;display:none;position:absolute;top:calc(100% + .25rem);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 34px #192a2238}.task-calendar-popover.opens-upward{top:auto;bottom:calc(100% + .25rem)}.task-calendar-day-shell.week-start .task-calendar-popover{left:0;transform:none}.task-calendar-day-shell.week-end .task-calendar-popover{left:auto;right:0;transform:none}.task-calendar-day-shell:hover .task-calendar-popover,.task-calendar-day-shell:focus-within .task-calendar-popover{gap:.45rem;display:grid}.task-calendar-popover>strong{font-size:.8rem}.task-calendar-popover a{color:#214f3d;border-radius:.4rem;gap:.1rem;padding:.45rem;text-decoration:none;display:grid}.task-calendar-popover a:hover,.task-calendar-popover a:focus-visible{background:#e7f3ec;outline:none}.task-calendar-popover a span{font-size:.82rem;font-weight:800}.task-calendar-popover a small{color:#657068;font-size:.7rem;line-height:1.3}.task-agenda{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.9rem;gap:1.5rem;max-width:54rem;padding:1rem;display:grid}.task-agenda-month{border-bottom:1px solid #e2ddd2;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;display:grid}.task-agenda-month:last-child{border-bottom:0;padding-bottom:0}.task-agenda-month>h3{color:#46534c;margin:.25rem 0 0;font-family:inherit;font-size:.88rem;font-weight:800}.task-agenda-days{gap:.85rem;display:grid}.task-agenda-day{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.task-agenda-day time{color:#68746d;background:#f0eee7;border-radius:.5rem;justify-items:center;padding:.35rem;line-height:1;display:grid}.task-agenda-day time span{text-transform:uppercase;font-size:.64rem;font-weight:800}.task-agenda-day time strong{color:#31483d;margin-top:.2rem;font-size:1.05rem}.task-agenda-entries{gap:.35rem;display:grid}.task-agenda-entries a{color:#214f3d;background:#fff;border:1px solid #ddd7ca;border-radius:.55rem;gap:.15rem;min-width:0;padding:.55rem .7rem;text-decoration:none;display:grid}.task-agenda-entries a:hover,.task-agenda-entries a:focus-visible{background:#edf8f1;border-color:#39725b;outline:none}.task-agenda-entries a span{font-size:.9rem;font-weight:800}.task-agenda-entries a small{overflow-wrap:anywhere;color:#657068;font-size:.72rem}.task-agenda-overdue>h3{color:#9b3327}.task-agenda-overdue .task-agenda-entries a{background:#fff7f5;border-color:#d9a198}.task-agenda-overdue .task-agenda-entries a:hover,.task-agenda-overdue .task-agenda-entries a:focus-visible{background:#fff1ee;border-color:#b94a3a}.workspace-task-summary{background:#f8f5ed;border:1px solid #d2cab9;border-radius:1rem;gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.workspace-task-summary h2{margin:.25rem 0 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:500}.workspace-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.workspace-task-list .task-card{min-width:0}.workspace-task-list .task-card.overdue{color:#7a281e;background:#fff1ee;border-color:#b94a3a}.workspace-task-list .task-card.overdue .task-status,.workspace-task-list .task-card.overdue .task-meta,.workspace-task-list .task-card.overdue p{color:#9b3327}.workspace-task-list .task-card.overdue:hover,.workspace-task-list .task-card.overdue:focus-visible{background:#ffe6e1;border-color:#8f2e23}.dashboard-section{background:#f8f5ed;border:1px solid #d2cab9;border-radius:1rem;gap:1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.dashboard-section h2{margin:.25rem 0 0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.dashboard-property-icons{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:clamp(.65rem,2vw,1.25rem);max-width:56rem;display:grid}.dashboard-property-icon{color:#173e31;min-width:0;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.85rem;justify-items:center;gap:.35rem;padding:.8rem .5rem;display:grid}.dashboard-property-icon:hover,.dashboard-property-icon:focus-visible{outline-offset:2px;background:#edf4ef;outline:2px solid #8db29f}.dashboard-property-icon strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;overflow:hidden}.dashboard-property-icon small{color:#68746d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.dashboard-property-house{aspect-ratio:1;color:#fff7e7;background:linear-gradient(145deg,#2f7358,#173e31);border-radius:1.15rem;place-items:center;width:clamp(3.75rem,7vw,5rem);display:grid;box-shadow:0 .55rem 1.25rem #173e3129}.dashboard-property-house svg{fill:currentColor;width:58%}.dashboard-property-house.compact{width:2.75rem;box-shadow:none;border-radius:.75rem;flex:none}.dashboard-property-menu{max-width:38rem;position:relative}.dashboard-property-menu summary{cursor:pointer;background:#fffdf7;border:1px solid #aeb9b1;border-radius:.85rem;align-items:center;gap:.8rem;padding:.75rem 1rem;list-style:none;display:flex}.dashboard-property-menu summary::-webkit-details-marker{display:none}.dashboard-property-menu summary:after{color:#315b42;content:"▾";margin-left:auto;font-size:1.1rem}.dashboard-property-menu[open] summary:after{transform:rotate(180deg)}.dashboard-property-menu summary>span:nth-child(2),.dashboard-property-options button>span:last-child{text-align:left;gap:.15rem;min-width:0;display:grid}.dashboard-property-menu small{color:#657068;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dashboard-property-options{z-index:20;background:#fffdf7;border:1px solid #aeb9b1;border-radius:.85rem;max-height:min(26rem,60vh);padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #173e3133}.dashboard-property-options button{color:#173e31;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.75rem;padding:.65rem;display:flex}.dashboard-property-options button:hover,.dashboard-property-options button:focus-visible{background:#edf4ef;outline:none}.dashboard-task-agenda{max-width:none}.dashboard-task-agenda .task-agenda-entries button{color:#214f3d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7ca;border-radius:.55rem;gap:.15rem;padding:.55rem .7rem;display:grid}.dashboard-task-agenda .task-agenda-entries button:hover,.dashboard-task-agenda .task-agenda-entries button:focus-visible{background:#edf8f1;border-color:#39725b;outline:none}.dashboard-task-agenda .task-agenda-entries button span{font-size:.9rem;font-weight:800}.dashboard-task-agenda .task-agenda-entries button small{overflow-wrap:anywhere;color:#657068;font-size:.72rem}.dashboard-task-agenda .task-agenda-overdue .task-agenda-entries button{background:#fff7f5;border-color:#d9a198}.dashboard-task-agenda .task-agenda-overdue .task-agenda-entries button:hover,.dashboard-task-agenda .task-agenda-overdue .task-agenda-entries button:focus-visible{background:#fff1ee;border-color:#b94a3a}.task-details{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0;display:grid}.task-details div{gap:.25rem;display:grid}.task-details dt{color:#657068;text-transform:uppercase;font-size:.75rem;font-weight:800}.task-details dd{margin:0}.task-actions{margin-top:1.5rem}.completion-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:.75rem;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.completion-form label{gap:.4rem;font-weight:700;display:grid}.completion-form textarea,.completion-form input{width:100%;font:inherit;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.completion-form small{color:#657068;font-weight:500}.completion-form .button{justify-self:end}.member-list{gap:.75rem;margin-top:1rem;display:grid}.member-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.member-card>div{align-items:center;gap:.65rem;display:flex}.member-card>div:first-child{gap:.2rem;display:grid}.member-card small{color:#657068}.member-actions{flex-wrap:wrap;justify-content:flex-end}.member-actions select{color:#24372e;min-width:11rem;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.55rem .7rem}.owner-badge{color:#245b47;text-transform:uppercase;background:#e4f2e9;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.invitation-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.invitation-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.invitation-form input,.invitation-form select,.invitation-link-control input{color:#17231d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.email-settings-form{grid-template-columns:minmax(0,1fr);align-items:start;max-width:42rem}.email-settings-form textarea{color:#17231d;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.email-settings-form .button{justify-self:start}.property-email-address{overflow-wrap:anywhere}.invitation-link{background:#edf8f1;border-left:4px solid #39725b;gap:.75rem;margin:1rem 0;padding:1.25rem;display:grid}.invitation-link h3,.pending-invitations h3{margin:0}.invitation-link p{color:#52645b;margin:.25rem 0 0}.invitation-link-control{gap:.65rem;display:flex}.pending-invitations{gap:.75rem;margin:1.5rem 0 2rem;display:grid}.association-form{border-top:1px solid #e2ddd2;align-items:end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.association-form label,.association-form .asset-finder{flex:1}.history-entry{border-top:1px solid #e2ddd2;padding:.85rem 0}.history-entry>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-entry time{color:#657068}.history-entry p{margin:.4rem 0 0}.history-entry .history-edit-link{min-height:34px;margin-left:auto;padding:.35rem .7rem;font-size:.78rem}.related-records{border-top:1px solid #e2ddd2;margin-top:2rem;padding-top:1.5rem}.related-records>h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.progress-history{margin:1rem 0;padding:0;list-style:none}.progress-history li{border-top:1px solid #e2ddd2;padding:.85rem 0}.progress-history li>p:first-child{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .35rem}.progress-history li>p:last-child{margin:0;font-size:.85rem}.asset-section{margin-top:2.5rem}.asset-section>h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.asset-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photos tasks";gap:2rem;display:grid}.asset-summary-grid>section{background:#f8f5ed;border-radius:1rem;min-width:0;padding:1.25rem}.asset-summary-grid h3{margin:0 0 .85rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.asset-summary-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.asset-summary-section-heading h3{margin:0}.photo-summary-heading{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.photo-dialog-header-actions{align-items:center;gap:.55rem;display:flex}.photo-category-filter{color:#59665f;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.photo-category-filter select{color:#17231d;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem 2rem .65rem .75rem}.photo-upload-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.photo-upload-form>div:first-child{gap:.2rem;min-width:0;display:grid}.photo-upload-form strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-upload-form small{color:#657068}.photo-upload-form .form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.upload-progress-list{gap:.65rem;width:100%;display:grid}.upload-progress-item{gap:.3rem;min-width:0;display:grid}.upload-progress-item>div{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;font-size:.82rem;display:flex}.upload-progress-item .file-name{flex:auto;max-width:none}.upload-progress-item>div>span:last-child{color:#52645b;flex:none;font-weight:700}.upload-progress-item progress{accent-color:#2d6a52;background:#ded8cb;border:0;border-radius:999px;width:100%;height:.55rem;display:block;overflow:hidden}.upload-progress-item progress::-webkit-progress-bar{background:#ded8cb;border-radius:999px}.upload-progress-item progress::-webkit-progress-value{background:#2d6a52;border-radius:999px}.upload-progress-item progress::-moz-progress-bar{background:#2d6a52;border-radius:999px}.asset-summary-photos{grid-area:photos}.asset-summary-tasks{grid-area:tasks}.asset-summary-tasks .task-card{padding:.8rem 1rem}.asset-summary-tasks .task-card h3{margin:.2rem 0 0;font-family:inherit;font-size:1rem;font-weight:800}.asset-summary-tasks .task-card.overdue{color:#7a281e;background:#fff1ee;border-color:#b94a3a}.asset-summary-tasks .task-card.overdue .task-status,.asset-summary-tasks .task-card.overdue .task-meta{color:#9b3327}.asset-summary-tasks .task-card.overdue:hover,.asset-summary-tasks .task-card.overdue:focus-visible{background:#ffe6e1;border-color:#8f2e23}.asset-navigation-visualization{background:#f8f5ed;border-radius:1rem;max-width:100%;padding:clamp(.75rem,2vw,1.25rem);position:relative;overflow:hidden}.asset-navigation-svg{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.asset-navigation-links path{fill:none;stroke:#8fa096;stroke-width:2px;vector-effect:non-scaling-stroke}.asset-navigation-linked-paths path{fill:none;stroke:#39725b;stroke-width:2.5px;stroke-dasharray:1 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.asset-navigation-svg-node{color:#173e31;text-decoration:none}.asset-navigation-svg-node rect{fill:#fffdf7;stroke:#cfc7b8;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.asset-navigation-svg-node.linked-asset rect{fill:#f3faf6;stroke:#39725b;stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}a.asset-navigation-svg-node:hover rect,a.asset-navigation-svg-node:focus-visible rect{fill:#edf8f1;stroke:#39725b;stroke-width:2px}a.asset-navigation-svg-node:focus-visible{outline:none}a.asset-navigation-svg-node:focus-visible rect{filter:drop-shadow(0 0 3px #d8903b)}.asset-navigation-svg-node text{fill:currentColor;pointer-events:none}.asset-navigation-svg-name{font-size:13px;font-weight:800}.asset-navigation-svg-parent{fill:#46564d;font-size:11px;font-weight:400}.asset-navigation-svg-class{fill:#657068;font-size:11px}.asset-navigation-svg-node.current-asset{color:#fff}.asset-navigation-svg-node.current-asset rect{fill:#245b47;stroke:#245b47;filter:drop-shadow(0 7px 10px #245b472e)}.asset-navigation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.asset-treemap{background:#f8f5ed;border-radius:.8rem;width:100%;min-height:300px;transition:height .2s;position:relative;overflow:hidden}.asset-treemap-shell{cursor:pointer;background:#fffdf747;border:1px solid #9dad9f;border-radius:.45rem;transition:border-color .15s,background .15s;position:absolute;overflow:hidden}.asset-treemap-shell:hover{background:#edf8f170;border-color:#39725b}.asset-treemap-shell.focused-shell{background:#f8f5ed;border-color:#245b47}.asset-treemap-shell>header{border-bottom:1px solid #d8d3c8;justify-content:space-between;align-items:center;gap:.5rem;height:33px;padding:0 .55rem;display:flex}.asset-treemap-shell>header a{z-index:20;color:#173e31;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;max-width:min(80%,34rem);font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:block;position:relative;overflow:hidden}.asset-treemap-shell>header a:hover,.asset-treemap-shell>header a:focus-visible{color:#8a4d0f}.asset-treemap-controls{z-index:20;align-items:center;gap:.35rem;display:flex;position:relative}.asset-treemap-toggle{z-index:20;color:#245b47;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #9da89f;border-radius:.4rem;flex:none;padding:.22rem .5rem;font-size:.7rem;font-weight:800;position:relative}.asset-treemap-toggle[aria-pressed=true]{color:#fff;background:#245b47;border-color:#245b47}.asset-treemap-toggle:hover,.asset-treemap-toggle:focus-visible{outline-offset:1px;outline:2px solid #d8903b}.asset-treemap-cell{color:#173e31;cursor:zoom-in;background:#e3eee7;border:1px solid #aebcaf;border-radius:.25rem;min-width:2px;min-height:2px;transition:left .22s,top .22s,width .22s,height .22s,background .15s,border-color .15s;position:absolute;overflow:hidden}.asset-treemap-cell:nth-of-type(3n+1){background:#edf1e7}.asset-treemap-cell:nth-of-type(3n+2){background:#e8eee0}.asset-treemap-cell.direct-child{border-width:2px;border-color:#6f8878}.asset-treemap-cell:hover,.asset-treemap-cell:focus-visible{outline-offset:-3px;background:#d6e8dc;border-color:#245b47;outline:3px solid #d8903b;z-index:50!important}.asset-treemap-cover{object-fit:cover;opacity:.42;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.asset-treemap-cell:after{content:"";opacity:.08;pointer-events:none;background:currentColor;transition:opacity .18s;position:absolute;inset:0}.asset-treemap-cell:hover .asset-treemap-cover{opacity:1;mix-blend-mode:normal}.asset-treemap-cell:hover:after{opacity:0}.asset-treemap-cell>a{z-index:2;max-width:calc(100% - .6rem);color:inherit;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;margin:.35rem;font-size:clamp(.7rem,1.4vw,.86rem);font-weight:800;line-height:1.15;text-decoration:underline;text-decoration-thickness:1px;display:block;position:relative;overflow:hidden}.asset-treemap-cell.immediate-only>a{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.asset-treemap-empty{color:#657068;place-items:center;font-size:.9rem;display:grid;position:absolute;bottom:0;right:0}@media (width<=760px){.property-overview{min-height:6rem}.property-overview-address{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.8rem}.property-overview-address h1{white-space:normal;font-size:1.25rem}.property-overview-address address{text-align:left;max-width:none;font-size:.72rem}.property-menu{display:none}.property-menu-mobile{background:#f8f5ed;border-top:1px solid #ddd7ca;padding:.75rem .8rem;display:grid}.property-menu-mobile select{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem 2.5rem .65rem .75rem;font-weight:700}.workspace-agenda{padding:.8rem}.asset-navigation-visualization{padding:.5rem;overflow:hidden}.navigation-section-heading{flex-direction:column;align-items:flex-start}.asset-navigation-controls{justify-content:space-between;width:100%}.asset-treemap-shell>header{padding-inline:.4rem}.asset-treemap-shell>header a{font-size:.74rem}.asset-treemap-toggle{padding-inline:.38rem;font-size:.64rem}.asset-treemap-cell>a{margin:.3rem;font-size:.68rem}.asset-navigation-svg.mobile-layout{width:100%;max-width:100%;margin-inline:0}.asset-navigation-svg.mobile-layout .asset-navigation-svg-name{font-size:clamp(11px,3.2vw,14px)}.asset-navigation-svg.mobile-layout .asset-navigation-svg-class,.asset-navigation-svg.mobile-layout .asset-navigation-svg-parent{font-size:clamp(9px,2.7vw,11.5px)}.asset-navigation-svg.mobile-layout .asset-navigation-links path{stroke-width:2.5px}.asset-navigation-shift{z-index:2;color:#fff;cursor:pointer;background:#245b47;border:0;place-items:center;width:18px;padding:0;display:grid;position:absolute;top:.5rem;bottom:.5rem}.asset-navigation-shift:hover,.asset-navigation-shift:focus-visible{background:#173e31}.asset-navigation-shift:focus-visible{outline-offset:-3px;outline:3px solid #d8903b}.asset-navigation-shift span{font-size:1.5rem;font-weight:900}.asset-navigation-shift-left{border-radius:0 .45rem .45rem 0;left:0}.asset-navigation-shift-right{border-radius:.45rem 0 0 .45rem;right:0}.asset-nav-forward-enter-active,.asset-nav-forward-leave-active,.asset-nav-back-enter-active,.asset-nav-back-leave-active{transition:opacity .18s,transform .22s}.asset-nav-forward-enter-from,.asset-nav-back-leave-to{opacity:0;transform:translate(18%)}.asset-nav-forward-leave-to,.asset-nav-back-enter-from{opacity:0;transform:translate(-18%)}@media (prefers-reduced-motion:reduce){.asset-nav-forward-enter-active,.asset-nav-forward-leave-active,.asset-nav-back-enter-active,.asset-nav-back-leave-active{transition:none}}}.child-asset-form{background:#fffdf7;border:1px solid #d9d3c5;border-radius:.85rem;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.child-asset-form label{gap:.4rem;font-weight:750;display:grid}.child-asset-form input,.child-asset-form select,.child-asset-form textarea{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.65rem .75rem}.child-asset-form input:focus,.child-asset-form select:focus,.child-asset-form textarea:focus{outline-offset:2px;outline:3px solid #d8903b}.child-asset-form .error{margin:0}.asset-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.asset-section-heading h2{margin-bottom:0}.note-section-heading{flex-direction:row;align-items:center}.note-add-button{margin-left:auto}.note-edit-button{min-height:36px;padding:.35rem .65rem;font-size:.82rem}.attribute-section-heading{flex-direction:row;align-items:center}.section-edit-button{margin-left:auto}.note-list{gap:.75rem;display:grid}.note-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;padding:1rem}.note-attachments{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;margin-top:.9rem;display:grid}.note-file-attachment,.note-photo-attachment{color:#245b47;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f8f5ed;border:1px solid #d4ccbd;border-radius:.65rem;padding:.55rem}.note-file-attachment{gap:.2rem;display:grid}.note-file-attachment small{color:#657068}.note-photo-attachment{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.note-photo-attachment img{object-fit:cover;border-radius:.45rem;width:3rem;height:3rem}.note-photo-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-attachment-button{cursor:pointer}.note-attachment-button.disabled{cursor:not-allowed;opacity:.65}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.note-card>p{white-space:pre-wrap;margin:0}.note-card textarea,.note-form textarea,.note-card input[type=date],.note-form input[type=date]{color:#17231d;width:100%;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.55rem;padding:.75rem}.note-card textarea,.note-form textarea{resize:vertical}.note-move-form{background:#f2f6f1;border-radius:.65rem;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.note-move-form p{margin:0}.note-markdown{overflow-wrap:anywhere;min-width:0}.note-markdown>:first-child{margin-top:0}.note-markdown>:last-child{margin-bottom:0}.note-markdown h1,.note-markdown h2,.note-markdown h3,.note-markdown h4{margin:.8rem 0 .35rem;font-family:Georgia,serif;line-height:1.25}.note-markdown h1{font-size:1.45rem}.note-markdown h2{font-size:1.3rem}.note-markdown h3,.note-markdown h4{font-size:1.15rem}.note-markdown pre,.note-markdown code{background:#f1ede3;border-radius:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.note-markdown code{padding:.1rem .25rem}.note-markdown pre{max-width:100%;padding:.7rem;overflow-x:auto}.note-markdown pre code{padding:0}.note-markdown blockquote{color:#59665f;border-left:3px solid #9da89f;margin-left:0;padding-left:.8rem}.note-view-tabs{border-bottom:1px solid #ddd7ca;gap:.25rem;margin:0 0 .8rem;display:flex}.note-view-tabs button{color:#59665f;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.45rem .75rem;font-weight:700}.note-view-tabs button.active{color:#245b47;border-bottom-color:#245b47}.markdown-help,.note-form small{color:#657068;font-size:.82rem}.note-meta{color:#657068;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.note-meta>div{flex-wrap:wrap;gap:.4rem;display:flex}.note-meta .note-dates{gap:.15rem;display:grid}.note-meta time{flex:none}.note-actions{flex:auto;justify-content:flex-end;margin-left:auto}.note-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:.75rem;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.note-form label{color:#33473e;font-weight:800}.note-form .button{justify-self:end}.attachment-list{gap:.65rem;display:grid}.attachment-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.attachment-card>div:first-child{gap:.2rem;min-width:0;display:grid}.attachment-card>div:last-child{gap:.4rem;display:flex}.attachment-card small{color:#657068}.attachment-kind{color:#39725b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:.75rem;margin-bottom:1rem;display:grid}.photo-card{background:#fffdf7;border:1px solid #ddd7ca;border-radius:.75rem;min-width:0;position:relative;overflow:hidden}.photo-cover-badge{z-index:1;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#1e5b45eb;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.photo-frame{aspect-ratio:1;color:#657068;cursor:pointer;background:#e9e5dc;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.photo-preview-loading{color:#657068;font-size:.85rem}.photo-dialog{color:#f7f5ef;background:#111a16;border:1px solid #435149;border-radius:1rem;width:calc(100vw - 1rem);max-width:none;height:calc(100dvh - 1rem);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 70px #0000008c}.photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.photo-dialog::backdrop{background:#040907eb}.photo-dialog header,.photo-dialog footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.photo-dialog header{border-bottom:1px solid #35423b}.photo-dialog header h2{margin:0;font-family:inherit;font-size:1rem}.photo-dialog .photo-category-filter{color:#d4ddd8}.photo-dialog .photo-category-filter select{color:#f7f5ef;background:#17231d;border-color:#65736c}.photo-dialog .button.secondary{color:#f7f5ef;border-color:#aebbb4}.photo-viewer{touch-action:none;background:#080d0b;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.photo-viewer img{object-fit:contain;object-position:center;transform-origin:50%;will-change:transform;width:100%;min-width:0;height:100%;min-height:0;display:block}.photo-loading{color:#d4ddd8;align-self:center}.photo-lightbox-navigation{z-index:2;color:#fff;cursor:pointer;background:#0a140fa6;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0 0 .2rem;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-navigation:hover,.photo-lightbox-navigation:focus-visible{background:#245b47e6}.photo-lightbox-navigation.previous{left:1rem}.photo-lightbox-navigation.next{right:1rem}.photo-dialog footer{color:#aebbb4;border-top:1px solid #35423b;justify-content:space-between;font-size:.78rem}.photo-dialog-actions,.photo-dialog-desktop-actions{align-items:center;gap:.45rem;display:flex}.photo-dialog-mobile-menu{display:none;position:relative}.photo-dialog-mobile-menu summary{color:#f7f5ef;cursor:pointer;background:0 0;border:1px solid #aebbb4;border-radius:.45rem;min-height:34px;padding:.4rem .7rem;font-size:.76rem;font-weight:700;list-style:none}.photo-dialog-mobile-menu summary::-webkit-details-marker{display:none}.photo-dialog-mobile-menu summary:after{content:" ⋮";font-size:1rem;line-height:.7}.photo-dialog-mobile-menu-items{z-index:4;background:#17231d;border:1px solid #65736c;border-radius:.6rem;gap:.35rem;width:max-content;min-width:10.5rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 12px 30px #00000073}.photo-dialog-mobile-menu-items .button{justify-content:flex-start;width:100%}.photo-dialog .photo-dialog-action{min-height:34px;padding:.35rem .7rem;font-size:.76rem}.photo-dialog-error{margin:.6rem 1.25rem 0}.attachment-form{background:#fffdf7;border:1px solid #d2cab9;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.attachment-form label{color:#33473e;gap:.4rem;font-weight:700;display:grid}.attachment-form input,.attachment-form select{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.5rem;padding:.6rem .7rem}.attachment-form small{color:#657068;font-weight:500}.associated-assets{gap:.65rem;display:grid}.associated-assets a{color:#173e31;background:#fffdf7;border:1px solid #ddd7ca;border-radius:.65rem;gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.associated-assets a:hover,.associated-assets a:focus-visible{background:#edf8f1;border-color:#39725b}.associated-assets span{color:#657068;font-size:.85rem;line-height:1.4}.edit-guidance{color:#5f4a2c;background:#fff7e8;border-left:4px solid #d8903b;margin-top:1.25rem;padding:1rem}.attribute-fields{border:1px solid #d9d3c5;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;padding:1rem;display:grid}.attribute-fields legend{color:#173e31;padding:0 .4rem;font-weight:800}.attribute-fields legend span{color:#6c756f;font-size:.8rem;font-weight:500}.asset-tree{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.asset-tree li{margin-left:calc(var(--asset-depth) * clamp(.75rem, 3vw, 2rem))}.asset-tree-row{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.35rem;display:grid}.asset-link{color:#17231d;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#fffdf7;border:1px solid #ddd7ca;border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.asset-link:hover,.asset-link:focus-visible{background:#edf8f1;border-color:#39725b}.asset-toggle{color:#245b47;cursor:pointer;background:#f8f5ed;border:1px solid #c8c0b2;border-radius:.65rem;width:2.75rem;min-height:44px;padding:0;font-size:1.3rem;font-weight:800}.asset-toggle:hover,.asset-toggle:focus-visible{background:#edf8f1;border-color:#39725b}.asset-toggle-placeholder{width:2.75rem}.asset-tree li.search-context .asset-link{color:#58655e;background:#f8f5ed}.asset-order-controls{grid-template-rows:repeat(2,1fr);gap:.15rem;width:2.25rem;min-height:44px;display:grid}.asset-order-controls button{color:#245b47;width:100%;min-height:0;font:inherit;cursor:pointer;background:#f8f5ed;border:1px solid #c8c0b2;border-radius:.35rem;place-items:center;padding:0;font-size:.8rem;font-weight:800;display:grid}.asset-order-controls button:disabled{cursor:not-allowed;opacity:.35}.reorder-guidance{color:#33473e;background:#edf8f1;border-left:4px solid #39725b;margin:1rem 0 0;padding:.75rem 1rem}.asset-class{color:#39725b;letter-spacing:.06em;text-transform:uppercase;min-width:7rem;font-size:.75rem;font-weight:800}.asset-search{background:#fffdf7;border:1px solid #d2cab9;border-radius:1rem;width:100%;margin-top:1rem;padding:1rem 1.25rem}.asset-search>label{color:#33473e;margin-bottom:.5rem;font-size:.95rem;font-weight:800;display:block}.asset-search-control{gap:.75rem;width:100%;display:flex}.asset-search-control input{color:#17231d;width:100%;min-width:0;min-height:54px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.65rem;padding:.8rem 1rem;font-size:1.05rem}.asset-search-control input:focus{outline-offset:1px;border-color:#245b47;outline:3px solid #245b472e}.asset-search-control .button{min-height:54px;padding-inline:1.25rem}.asset-search p{color:#657068;margin:.5rem 0 0;font-size:.85rem}.empty-search{color:#657068;text-align:center;border:1px dashed #b9b1a3;border-radius:.75rem;margin:1rem 0 0;padding:1.5rem}.danger-zone{border-top:1px solid #e2c8c1;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.danger-zone h2,.danger-zone h3{color:#742d21;margin:0 0 .35rem;font-family:inherit;font-size:1.05rem;font-weight:800}.danger-zone p{color:#6c5852;margin:0;font-size:.9rem}.danger-zone .button{flex:none}.button.danger,.button.text-danger{color:#742d21;background:0 0;border-color:#a94835}.button.text-danger{border-color:#0000}.asset-structure-controls{gap:1rem;margin-top:1rem;display:grid}.reclassify-form,.move-asset-form,.custom-attribute-form{align-items:end;gap:.75rem;display:flex}.move-asset-form{flex-wrap:wrap}.move-asset-form .asset-finder{flex:1}.move-asset-form .muted{flex-basis:100%;margin:0}.reclassify-form label,.custom-attribute-form label{color:#33473e;flex:1;gap:.35rem;font-weight:700;display:grid}.reclassify-form select,.custom-attribute-form input,.attribute-definition input{color:#17231d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.5rem;padding:.6rem .7rem}.attribute-definitions{margin:0}.attribute-definition{border-bottom:1px solid #eee9df;grid-template-columns:minmax(9rem,.75fr) minmax(0,1.5fr);gap:1.25rem;padding:1rem 0;display:grid}.attribute-definition:last-child{border-bottom:0}.attribute-definition dt{color:#33473e;font-weight:800}.attribute-definition dd{color:#17231d;min-width:0;margin:0}.attribute-definition dd>span{overflow-wrap:anywhere;white-space:pre-wrap}.attribute-actions{flex-wrap:wrap;gap:.4rem;display:flex}.attribute-definition .attribute-actions{margin-top:.5rem}.muted{color:#6c756f}.auth-error{color:#742d21;background:#fff0ec;border-left:4px solid #a94835;align-items:center;gap:.75rem 1rem;margin:1rem clamp(1rem,4vw,4rem) 0;padding:1rem;display:flex}.auth-error span{flex:1}.auth-error .button{color:#742d21;border-color:#742d21;flex:none}.ask-chat-launcher{z-index:90;color:#fff;cursor:pointer;background:#245b47;border:1px solid #194b39;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 12px 30px #173e314d}.ask-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #173e3159}.ask-chat-launcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.65rem;height:1.65rem}.ask-chat-panel{z-index:90;background:#fffdf7;border:1px solid #b9c5bd;border-radius:1.1rem;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(25rem,100vw - 2rem);height:min(38rem,100dvh - 6rem);display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:0 20px 60px #142a2047}.ask-chat-header{color:#fff;background:#245b47;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ask-chat-header>div{gap:.1rem;min-width:0;display:grid}.ask-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ask-chat-header-actions{align-items:center;gap:.4rem;display:flex}.ask-chat-reset{color:#fff;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.ask-chat-reset:hover{background:#ffffff1f}.ask-chat-reset:disabled{cursor:wait;opacity:.55}.ask-chat-kicker{color:#cce4d8;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ask-chat-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.6rem;line-height:1;display:grid}.ask-chat-close:hover{background:#fff3}.ask-chat-transcript{background:#f4f1e8;flex-direction:column;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ask-chat-welcome,.ask-chat-thinking{color:#33473e;align-items:flex-start;gap:.65rem;display:flex}.ask-chat-welcome p{color:#657068;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.ask-chat-avatar{color:#fff;background:#39725b;border-radius:.55rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-family:Georgia,serif;font-weight:800;display:grid}.ask-chat-message{overflow-wrap:anywhere;border-radius:.9rem;max-width:88%;padding:.7rem .85rem;font-size:.91rem;line-height:1.5}.ask-chat-message-user{color:#fff;background:#39725b;border-bottom-right-radius:.25rem;align-self:flex-end}.ask-chat-message-assistant{color:#263b32;background:#fff;border:1px solid #d9d3c5;border-bottom-left-radius:.25rem;align-self:flex-start}.ask-chat-message-error{color:#742d21;background:#fff0ec;border:1px solid #dfb8ae;align-self:flex-start}.ask-chat-answer{overflow-wrap:anywhere}.ask-chat-answer>:first-child{margin-top:0}.ask-chat-answer>:last-child{margin-bottom:0}.ask-chat-answer p,.ask-chat-answer ul,.ask-chat-answer ol,.ask-chat-answer blockquote,.ask-chat-answer pre{margin:0 0 .7rem}.ask-chat-answer ul,.ask-chat-answer ol{padding-left:1.25rem}.ask-chat-answer li+li{margin-top:.25rem}.ask-chat-answer h1,.ask-chat-answer h2,.ask-chat-answer h3,.ask-chat-answer h4{color:#173e31;margin:.9rem 0 .4rem;font-family:inherit;font-size:1rem;line-height:1.3}.ask-chat-answer blockquote{color:#52635a;border-left:3px solid #9fb8aa;padding-left:.7rem}.ask-chat-answer code{background:#eef1ec;border-radius:.25rem;padding:.08rem .25rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.ask-chat-answer pre{color:#eef7f1;background:#18231e;border-radius:.5rem;max-width:100%;padding:.65rem;overflow-x:auto}.ask-chat-answer pre code{color:inherit;background:0 0;padding:0}.ask-chat-answer a{color:#245b47;font-weight:700}.ask-chat-sources{border-top:1px solid #e2ddd2;gap:.35rem;margin-top:.7rem;padding-top:.65rem;display:grid}.ask-chat-sources strong{font-size:.78rem}.ask-chat-sources a{color:#245b47;font-size:.82rem;font-weight:700}.ask-chat-scope-exit{color:#52635a;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;margin:.5rem .75rem 0;padding:.25rem .65rem;font-size:.75rem;text-decoration:underline}.ask-note-confirmation{color:#263b32;background:#fffdf8;border:2px solid #39725b;border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.ask-note-confirmation>strong{font-size:.95rem}.ask-note-confirmation dl,.ask-note-confirmation dl div{gap:.2rem;margin:0;display:grid}.ask-note-confirmation dl{gap:.7rem}.ask-note-confirmation dt{color:#627168;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ask-note-confirmation dd{overflow-wrap:anywhere;margin:0}.ask-note-confirmation dd small{color:#627168;font-size:.75rem;display:block}.ask-note-text{white-space:pre-wrap}.ask-note-actions{flex-wrap:wrap;gap:.45rem;display:flex}.ask-note-actions button{min-height:2.25rem;padding:.4rem .65rem}.ask-chat-thinking{align-items:center;font-size:.9rem;font-weight:750}.thinking-dots{align-items:center;gap:.2rem;padding-top:.2rem;display:inline-flex}.thinking-dots i{background:#39725b;border-radius:50%;width:.32rem;height:.32rem;animation:1.1s ease-in-out infinite thinking-pulse}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}.ask-chat-composer{background:#fffdf7;border-top:1px solid #d9d3c5;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.8rem;display:grid}.ask-chat-composer textarea{resize:none;color:#17231d;width:100%;min-height:3rem;max-height:8rem;font:inherit;background:#fff;border:1px solid #9da89f;border-radius:.75rem;padding:.7rem .75rem}.ask-chat-composer textarea:focus{border-color:#39725b;outline:3px solid #245b472e}.ask-chat-composer button{color:#fff;cursor:pointer;background:#245b47;border:0;border-radius:50%;align-self:center;place-items:center;width:2.8rem;height:2.8rem;padding:0;display:grid}.ask-chat-composer button:disabled{cursor:default;opacity:.45}.ask-chat-composer button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.ask-chat-composer small{color:#6c756f;grid-column:1/-1;font-size:.69rem;line-height:1.35}@media (width<=760px){.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer nav{max-width:24rem}.hero-layout{grid-template-columns:1fr}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.global-asset-search,.topbar-search-spacer{grid-area:2/1/auto/-1}.user-name{display:none}.auth-error{flex-direction:column;align-items:flex-start}.property-form{grid-template-columns:1fr}.property-form label,.property-form .wide,.property-form .form-heading{grid-column:1}.workspace-toolbar,.property-summary,.form-heading{flex-direction:column;align-items:flex-start}.property-summary address{text-align:left}.property-map{aspect-ratio:4/3;min-height:240px}.property-map-unavailable,.manual-location-form{grid-template-columns:1fr}.manual-location-intro,.manual-location-url{grid-column:1}.manual-location-or{justify-self:center}.task-calendar{gap:.7rem;padding:.6rem}.task-calendar-overdue{grid-template-columns:1fr 3.25rem;gap:.5rem}.task-calendar-overdue-square{width:3.25rem}.task-calendar-overdue-square .task-calendar-popover{left:auto;right:0;transform:none}.task-calendar-view-switch{align-self:flex-start}.task-calendar-month{grid-template-columns:1fr;gap:.25rem}.task-calendar-month h3{margin-top:0;font-size:.78rem}.task-calendar-weekdays,.task-calendar-days{gap:2px}.task-calendar-day{border-radius:2px}.task-calendar-day span{font-size:.62rem}.task-agenda{padding:.75rem}.task-agenda-month{grid-template-columns:1fr;gap:.65rem}.task-agenda-month>h3{font-size:.82rem}.task-agenda-day{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.dashboard-property-icons{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.35rem}.dashboard-property-house{width:3.6rem}.photo-needed-card{flex-direction:column;align-items:stretch;margin-inline-start:0}.photo-needed-actions{flex-direction:column;align-items:stretch;width:100%}.photo-needed-upload{text-align:center;width:100%}.asset-form{grid-template-columns:1fr}.asset-form .wide{grid-column:1}.contact-form,.work-history-form{grid-template-columns:1fr}.contact-form .wide,.work-history-form .wide{grid-column:1}.contact-card,.association-form,.asset-link-card{flex-direction:column;align-items:stretch}.asset-link-card small{white-space:normal}.document-filters,.document-form{grid-template-columns:1fr}.document-form .wide{grid-column:1}.document-card,.property-file-card,.property-media-heading{flex-direction:column;align-items:stretch}.document-list .document-card,.property-file-list .property-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.document-list-main{width:100%;min-width:0}.document-list-title,.document-open-link{min-width:0}.document-list-trailing{align-items:flex-start;gap:.35rem}.document-list-trailing .document-state{text-align:right;max-width:5.5rem;line-height:1.2}.record-action-menu{justify-self:end}.property-file-meta{flex-wrap:wrap}.task-form{grid-template-columns:1fr}.task-form .wide{grid-column:1}.task-card{flex-direction:column;align-items:stretch}.task-meta{justify-items:start}.task-details{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:flex-start}.member-actions{justify-content:flex-start;align-items:stretch;width:100%}.member-actions select{width:100%}.invitation-form{grid-template-columns:1fr}.invitation-link-control{flex-direction:column;align-items:stretch}.document-meta{text-align:left;justify-items:start}.file-name{max-width:100%}.note-meta{flex-direction:row;align-items:center}.asset-section-heading{flex-direction:column;align-items:stretch}.asset-section-heading.note-section-heading,.asset-section-heading.attribute-section-heading{flex-direction:row;align-items:center}.attachment-card,.attachment-form{flex-direction:column;align-items:stretch}.attachment-form{display:flex}.attachment-card>div:last-child{flex-wrap:wrap}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-summary-heading{grid-template-columns:minmax(0,1fr) auto}.photo-summary-heading .photo-add-button{grid-area:1/2}.photo-summary-heading .photo-category-filter{grid-area:2/1/auto/-1;width:100%}.photo-summary-heading .photo-category-filter select{flex:auto;width:100%}.photo-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.photo-dialog header,.photo-dialog footer{padding:.65rem .8rem}.photo-dialog-header-actions{gap:.35rem}.photo-dialog-header-actions .photo-category-filter{gap:.25rem}.photo-dialog-header-actions .photo-category-filter select{max-width:7.25rem}.photo-dialog footer{gap:.55rem}.photo-dialog footer>span{min-width:0}.photo-dialog-desktop-actions{display:none}.photo-dialog-mobile-menu{display:block}.photo-lightbox-navigation{width:2.65rem;height:2.65rem}.photo-lightbox-navigation.previous{left:.5rem}.photo-lightbox-navigation.next{right:.5rem}.contact-card span:last-child{text-align:left}.asset-section-heading.contact-section-heading,.asset-section-heading.navigation-section-heading,.asset-section-heading.task-section-heading{flex-direction:row;align-items:center}.asset-section-heading.document-section-heading,.asset-section-heading.file-section-heading{flex-direction:column;align-items:stretch}.asset-contact-link{flex-direction:column;align-items:flex-start;gap:.35rem}.asset-contact-link span:last-child{text-align:left}.asset-contact-summary{align-items:flex-start}.asset-contact-actions,.record-heading{flex-direction:column;align-items:stretch}.record-actions{justify-content:stretch}.record-actions .button{width:100%}.asset-link,.reclassify-form,.move-asset-form,.custom-attribute-form{flex-direction:column;align-items:stretch}.workspace-actions{flex-direction:column;align-items:stretch;width:100%}.workspace-actions .button{width:100%}.asset-search-control,.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .button{width:100%}.attribute-definition{grid-template-columns:1fr;gap:.4rem}.asset-summary-grid{grid-template-columns:1fr;grid-template-areas:"tasks""photos"}.ask-chat-panel{border-radius:.9rem;width:calc(100vw - 1rem);height:min(38rem,100dvh - 1rem);bottom:.5rem;right:.5rem}.ask-chat-launcher{bottom:1rem;right:1rem}}@media (height<=520px) and (orientation:landscape){.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.thinking-dots i{opacity:.65;animation:none}}html,body,.app-shell{font-family:var(--theme-font-body);font-size:var(--theme-font-base-size);color:var(--theme-text);background-color:var(--theme-background)}button,input,select,textarea{font-family:var(--theme-font-body)}h1,h2,h3,.brand,.property-name,.page-title{font-family:var(--theme-font-heading)}.hero h1{font-size:clamp(2.6rem, 8vw, var(--theme-font-display-size))}.page-heading h1,.detail-heading h1,.section-heading h1{font-size:clamp(2rem, 5vw, var(--theme-font-page-title-size))}.section-heading h2,.content-section h2{font-size:clamp(1.3rem, 3vw, var(--theme-font-section-title-size))}.card,.panel,.modal-card,.account-menu-panel,.search-results,.content-section,.property-info-bar{background-color:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.loading-panel,.empty-state,.muted-panel,.search-result:hover{background-color:var(--theme-surface-muted)}a,.text-link,.button.secondary{color:var(--theme-primary)}.button.primary,button.primary,.property-menu .router-link-active{background-color:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.button.primary:hover,button.primary:hover{background-color:var(--theme-primary-strong);border-color:var(--theme-primary-strong)}.topbar{border-color:var(--theme-border);background:var(--theme-surface-muted)}.brand{color:var(--theme-primary-strong)}.account-menu-trigger{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-surface)}.global-asset-search input[type=search]{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.global-asset-search svg,.global-search-filter-button{color:var(--theme-primary)}.site-footer{border-color:var(--theme-border);color:var(--theme-text-muted);background:var(--theme-surface-muted)}.site-footer a,.site-footer nav a.router-link-active{color:var(--theme-primary)}.property-home-tabs button[aria-selected=true]{border-bottom-color:var(--theme-primary);color:var(--theme-primary-strong)}.activity-marker{border-color:var(--theme-surface);background:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.activity-feed a{color:var(--theme-primary-strong)}.ask-chat-launcher{border-color:var(--theme-primary-strong);background:var(--theme-primary);box-shadow:0 12px 30px #17231d4d}.ask-chat-launcher:hover{box-shadow:0 16px 36px #17231d5c}.ask-chat-header,.ask-chat-composer button{background:var(--theme-primary)}.ask-chat-answer a,.ask-chat-sources a{color:var(--theme-primary)}.property-overview{border-color:var(--theme-border);background:var(--theme-surface)}.property-overview-address h1{color:var(--theme-text)}.property-overview-address address{color:var(--theme-text-muted)}.property-menu{border-color:var(--theme-border);background:var(--theme-surface-muted)}.property-menu a{color:var(--theme-text-muted)}.property-menu a:hover,.property-menu a:focus-visible{color:var(--theme-primary-strong);background:var(--theme-surface)}.property-menu a.router-link-active{border-bottom-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}.property-menu-mobile select{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.property-breadcrumbs{border-color:var(--theme-surface);color:var(--theme-text-muted);background:var(--theme-surface-muted)}.property-breadcrumbs a{color:var(--theme-primary)}.feature-card,.workflow-card,.centered-panel,.legal-document,.record-card,.property-form,.property-summary,.property-map-panel,.workspace-quick-actions,.photo-needed-card,.property-photo-card,.property-file-card,.asset-form,.contact-form,.work-history-form,.contact-card,.asset-contact-entry,.asset-link-card,.document-filters,.document-form,.document-card,.task-form,.task-card,.task-calendar,.note-form,.attachment-card,.photo-card,.attachment-form,.associated-assets a,.asset-link,.asset-search,.guide-form,.markdown-content,.history-row,.admin-panel,.member-card,.pending-invitations,.preferences-card,.form-card,.related-records,.completion-form{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.asset-details-form,.workspace-agenda,.property-media-group,.asset-link-form,.contact-phone-link,.contact-empty-value,.task-calendar-view-switch,.record-summary,.note-summary,.association-form,.property-menu-mobile,.markdown-toolbar{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-muted)}.contact-card small,.document-card p,.task-card p,.property-file-card small,.property-photo-card small{color:var(--theme-text-muted)}.property-form input,.property-form select,.property-picker select,.asset-form input,.asset-form select,.asset-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.work-history-form input,.work-history-form select,.work-history-form textarea,.association-form select,.association-form textarea,.document-filters input,.document-filters select,.document-form input,.document-form select,.task-form input,.task-form select,.task-form textarea,.attachment-form input,.attachment-form select,.asset-search-control input,.reclassify-form select,.custom-attribute-form input,.attribute-definition input,.manual-location-form input,.markdown-toolbar button{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.contact-card:hover,.contact-card:focus-visible,.property-photo-card:hover,.property-photo-card:focus-visible,.asset-contact-link:hover,.asset-contact-link:focus-visible,.associated-assets a:hover,.associated-assets a:focus-visible,.asset-link:hover,.asset-link:focus-visible,.contact-phone-link:hover,.contact-phone-link:focus-visible,.record-action-popup button:hover{border-color:var(--theme-primary);background:var(--theme-surface-muted)}.record-action-menu summary,.record-action-popup,.account-menu-panel,.global-search-filters,.global-asset-results{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.global-asset-results li.active,.global-search-filter-button:hover,.global-search-filter-button[aria-expanded=true],.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true],.account-menu-panel a:hover,.account-menu-panel button:hover,.account-menu-panel a:focus-visible,.account-menu-panel button:focus-visible{background:var(--theme-surface-muted)}.asset-toggle,.asset-order-controls button{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface-muted)}.asset-toggle:hover,.asset-toggle:focus-visible,.asset-order-controls button:hover,.asset-order-controls button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface)}.workspace-agenda,.task-agenda{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.task-agenda-month{border-color:var(--theme-border)}.task-agenda-month>h3{color:var(--theme-text-muted)}.task-agenda-day time{color:var(--theme-text-muted);background:var(--theme-surface-muted)}.task-agenda-day time strong{color:var(--theme-text)}.task-agenda-entries a,.dashboard-task-agenda .task-agenda-entries button{border-color:var(--theme-border);color:var(--theme-primary-strong);background:var(--theme-surface)}.task-agenda-entries a small,.dashboard-task-agenda .task-agenda-entries button small{color:var(--theme-text-muted)}.task-agenda-entries a:hover,.task-agenda-entries a:focus-visible,.dashboard-task-agenda .task-agenda-entries button:hover,.dashboard-task-agenda .task-agenda-entries button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-muted)}.dashboard-section{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-muted)}.persistent-property-header{background:var(--theme-background)}.asset-class,.task-status,.document-state,.document-open-link{color:var(--theme-primary)}.document-open-link:hover,.document-open-link:focus-visible{color:var(--theme-primary-strong)}.task-calendar-view-switch{border-color:var(--theme-border);background:var(--theme-surface-muted)}.task-calendar-view-switch button{color:var(--theme-text-muted)}.task-calendar-view-switch button:hover,.task-calendar-view-switch button:focus-visible{color:var(--theme-primary-strong);background:var(--theme-surface)}.task-calendar-view-switch button[aria-pressed=true],.task-calendar-view-switch button[aria-selected=true]{color:#fff;background:var(--theme-primary)}input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],input[type=password],select,textarea{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}input::placeholder,textarea::placeholder{color:var(--theme-text-muted);opacity:.72}.asset-summary-grid>section,.note-move-form,.note-file-attachment,.note-photo-attachment{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-muted)}.note-card,.photo-upload-form{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.photo-frame,.property-photo-frame{color:var(--theme-text-muted);background:var(--theme-surface-muted)}.photo-preview-loading,.photo-category-filter,.section-description,.note-file-attachment small{color:var(--theme-text-muted)}.asset-navigation-visualization,.asset-treemap{color:var(--theme-text);background:var(--theme-surface-muted)}.asset-navigation-links path{stroke:var(--theme-border)}.asset-navigation-linked-paths path{stroke:var(--theme-primary)}.asset-navigation-svg-node{color:var(--theme-text)}.asset-navigation-svg-node rect{fill:var(--theme-surface);stroke:var(--theme-border)}.asset-navigation-svg-node.linked-asset rect,a.asset-navigation-svg-node:hover rect,a.asset-navigation-svg-node:focus-visible rect{fill:var(--theme-surface-muted);stroke:var(--theme-primary)}.asset-navigation-svg-parent,.asset-navigation-svg-class{fill:var(--theme-text-muted)}.asset-navigation-svg-node.current-asset rect{fill:var(--theme-primary);stroke:var(--theme-primary)}.asset-navigation-svg-node.current-asset .asset-navigation-svg-class{fill:#fff}.asset-navigation-shift{background:var(--theme-primary)}.asset-navigation-shift:hover,.asset-navigation-shift:focus-visible{background:var(--theme-primary-strong)}.asset-treemap-shell,.asset-treemap-shell.focused-shell{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.asset-treemap-shell:hover{border-color:var(--theme-primary);background:var(--theme-surface-muted)}.asset-treemap-shell>header{border-color:var(--theme-border)}.asset-treemap-shell>header a,.asset-treemap-toggle{color:var(--theme-primary-strong)}.asset-treemap-toggle{border-color:var(--theme-border);background:var(--theme-surface)}.asset-treemap-toggle[aria-pressed=true]{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}.asset-treemap-cell,.asset-treemap-cell:nth-of-type(3n+1),.asset-treemap-cell:nth-of-type(3n+2){border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-muted)}.asset-treemap-cell.direct-child,.asset-treemap-cell:hover,.asset-treemap-cell:focus-visible{border-color:var(--theme-primary)}.asset-treemap-cell:hover,.asset-treemap-cell:focus-visible{background:var(--theme-surface)}.asset-treemap-empty{color:var(--theme-text-muted)}.contact-form label,.work-history-form label,.association-form label,.reclassify-form label,.custom-attribute-form label,.attribute-definition dt{color:var(--theme-text)}.record-card input[readonly],.record-card textarea[readonly]{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-muted)}.contact-phone-link{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface-muted)}.contact-empty-value,.associated-assets span,.history-entry time,.asset-contact-link small{color:var(--theme-text-muted)}.contact-phone-link:hover,.contact-phone-link:focus-visible,.associated-assets a:hover,.associated-assets a:focus-visible,.asset-contact-link:hover,.asset-contact-link:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-muted)}.associated-assets a,.asset-contact-link{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.attribute-definition{border-color:var(--theme-border)}.attribute-definition dd{color:var(--theme-text)}.button.secondary{border-color:var(--theme-primary);color:var(--theme-primary)}.ask-chat-panel,.ask-chat-composer{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.ask-chat-transcript{color:var(--theme-text);background:var(--theme-background)}.ask-chat-welcome,.ask-chat-thinking{color:var(--theme-text)}.ask-chat-welcome p,.ask-chat-scope-exit,.ask-chat-composer small,.ask-note-confirmation dt,.ask-note-confirmation dd small{color:var(--theme-text-muted)}.ask-chat-avatar,.ask-chat-message-user{background:var(--theme-primary)}.ask-chat-message-assistant,.ask-note-confirmation{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.ask-note-confirmation{border-color:var(--theme-primary)}.ask-chat-answer h1,.ask-chat-answer h2,.ask-chat-answer h3,.ask-chat-answer h4{color:var(--theme-text)}.ask-chat-answer blockquote{border-color:var(--theme-border);color:var(--theme-text-muted)}.ask-chat-answer code{background:var(--theme-surface-muted)}.ask-chat-sources,.ask-chat-composer{border-color:var(--theme-border)}.ask-chat-composer textarea{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.ask-chat-composer textarea:focus{border-color:var(--theme-primary);outline-color:var(--theme-accent)}.invitation-form,.invitation-link,.member-card{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.invitation-form label,.email-settings-form label{color:var(--theme-text)}.invitation-form input,.invitation-form select,.email-settings-form textarea,.invitation-link-control input,.member-actions select{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.invitation-link{border-left-color:var(--theme-primary);background:var(--theme-surface-muted)}.invitation-link p,.field-help,.member-card small{color:var(--theme-text-muted)}.property-email-address,.admin-tabs a{color:var(--theme-primary-strong)}.owner-badge{color:var(--theme-primary-strong);background:var(--theme-surface-muted)}.task-calendar{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.task-calendar-overdue,.task-calendar-month{border-color:var(--theme-border)}.task-calendar-month h3,.task-calendar-weekdays span{color:var(--theme-text-muted)}.task-calendar-day,.task-calendar-day-shell.past .task-calendar-day{border-color:var(--theme-border);color:var(--theme-text-muted);background:var(--theme-surface-muted)}.task-calendar-day-shell.past .task-calendar-day{opacity:.68}.task-calendar-day-shell.has-tasks .task-calendar-day{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}.task-calendar-day-shell.has-tasks:hover .task-calendar-day,.task-calendar-day-shell.has-tasks:focus-within .task-calendar-day{outline-color:var(--theme-accent);background:var(--theme-primary-strong)}.task-calendar-overdue h3{color:var(--theme-danger)}.task-calendar-overdue-square .task-calendar-day,.task-calendar-overdue-square.has-tasks:hover .task-calendar-day,.task-calendar-overdue-square.has-tasks:focus-within .task-calendar-day{border-color:var(--theme-danger);color:#fff;background:var(--theme-danger)}.task-calendar-popover{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.task-calendar-popover a{color:var(--theme-primary-strong)}.task-calendar-popover a:hover,.task-calendar-popover a:focus-visible{background:var(--theme-surface-muted)}.task-calendar-popover a small{color:var(--theme-text-muted)}.asset-finder[data-v-332c8b75]{color:var(--theme-text);gap:.4rem;font-weight:700;display:grid;position:relative}.asset-finder-control[data-v-332c8b75]{position:relative}.asset-finder input[data-v-332c8b75]{border:1px solid var(--theme-border);width:100%;min-height:44px;color:var(--theme-text);background:var(--theme-surface);font:inherit;border-radius:.55rem;padding:.65rem 2.5rem .65rem .75rem;font-weight:500}.asset-finder input[data-v-332c8b75]:focus{border-color:var(--theme-primary);outline:3px solid var(--theme-accent);outline-offset:1px}.asset-finder-icon[data-v-332c8b75]{color:var(--theme-primary);pointer-events:none;font-size:1.25rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.asset-finder-results[data-v-332c8b75]{z-index:20;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.65rem;max-height:min(22rem,45vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #0a18112e}.asset-finder-results li[data-v-332c8b75]{cursor:pointer;border-radius:.45rem;gap:.2rem;padding:.7rem .75rem;display:grid}.asset-finder-results li.active[data-v-332c8b75]{background:var(--theme-surface-muted)}.asset-finder-results strong[data-v-332c8b75]{color:var(--theme-text)}.asset-finder-results span[data-v-332c8b75]{color:var(--theme-text-muted);font-size:.82rem;font-weight:500;line-height:1.35}.asset-finder-results .empty[data-v-332c8b75]{color:var(--theme-text-muted);cursor:default;font-weight:500}.asset-finder-selection[data-v-332c8b75]{color:var(--theme-text-muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.association-finder[data-v-2b4d8bbe]{color:var(--theme-text);gap:.45rem;font-weight:700;display:grid;position:relative}.association-finder-control[data-v-2b4d8bbe]{position:relative}.association-finder input[data-v-2b4d8bbe]{border:1px solid var(--theme-border);width:100%;min-height:44px;color:var(--theme-text);background:var(--theme-surface);font:inherit;border-radius:.55rem;padding:.65rem 2.5rem .65rem .75rem;font-weight:500}.association-finder input[data-v-2b4d8bbe]:focus{border-color:var(--theme-primary);outline:3px solid var(--theme-accent);outline-offset:1px}.association-finder-icon[data-v-2b4d8bbe]{color:var(--theme-primary);pointer-events:none;font-size:1.25rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.association-finder-results[data-v-2b4d8bbe]{z-index:20;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.65rem;max-height:min(22rem,45vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #0a18112e}.association-finder-results li[data-v-2b4d8bbe]{cursor:pointer;border-radius:.45rem;gap:.2rem;padding:.7rem .75rem;display:grid}.association-finder-results li.active[data-v-2b4d8bbe]{background:var(--theme-surface-muted)}.association-finder-results span[data-v-2b4d8bbe]{color:var(--theme-text-muted);font-size:.82rem;font-weight:500}.association-finder-results .empty[data-v-2b4d8bbe]{color:var(--theme-text-muted);cursor:default;font-weight:500}.association-finder-selections[data-v-2b4d8bbe]{gap:.45rem;display:grid}.association-finder-selections article[data-v-2b4d8bbe]{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.association-finder-selections span[data-v-2b4d8bbe]{gap:.15rem;min-width:0;display:grid}.association-finder-selections small[data-v-2b4d8bbe]{color:var(--theme-text-muted);font-weight:500;line-height:1.3}.association-finder-selections button[data-v-2b4d8bbe]{color:var(--theme-danger);cursor:pointer;background:0 0;border:0;font-weight:700}.association-finder-empty[data-v-2b4d8bbe]{color:var(--theme-text-muted);margin:0;font-size:.85rem;font-weight:500}.setup-wizard[data-v-1668c6d5]{max-width:62rem}.interviewer-message[data-v-1668c6d5]{background:#eef5f1;border-left:4px solid #5e8e79;border-radius:.35rem;margin:1rem 0;padding:1rem 1.15rem}.interviewer-message p[data-v-1668c6d5]{margin:.3rem 0 0}.text-link[data-v-1668c6d5]{color:#165a43;background:0 0;border:0;padding:0;text-decoration:underline}.setup-progress[data-v-1668c6d5]{gap:.65rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.setup-progress li[data-v-1668c6d5]{border:1px solid var(--border-color,#b9c4ba);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.setup-progress .active[data-v-1668c6d5],.setup-progress .complete[data-v-1668c6d5]{color:#fff;background:#1d5a46}.form-card[data-v-1668c6d5]{background:var(--surface,#fff);border:1px solid var(--border-color,#d5d8d0);border-radius:1rem;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.form-card label[data-v-1668c6d5]{gap:.4rem;display:grid}.setup-building[data-v-1668c6d5]{border-top:1px solid var(--border-color,#ddd);gap:.8rem;padding-top:1rem;display:grid}.checkbox-line[data-v-1668c6d5]{grid-template-columns:auto 1fr;align-items:center;gap:.55rem!important;display:flex!important}.checkbox-line input[data-v-1668c6d5]{width:auto}.setup-row[data-v-1668c6d5]{gap:.6rem;display:grid}.setup-tree[data-v-1668c6d5]{gap:.5rem;display:grid}.setup-node[data-v-1668c6d5]{border-left:3px solid #6d9b88;grid-template-columns:minmax(0,1fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.setup-node.existing[data-v-1668c6d5]{opacity:.7;border-left-style:dashed}.setup-node span[data-v-1668c6d5]{text-transform:capitalize;color:#59655e}.setup-actions[data-v-1668c6d5]{margin-top:1rem}@media (width<=48rem){.setup-node[data-v-1668c6d5]{grid-template-columns:1fr}.setup-node .button[data-v-1668c6d5]{justify-self:start}}.preferences-page[data-v-030ad0e5]{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.preferences-heading[data-v-030ad0e5]{margin-bottom:1.5rem}.preferences-heading h1[data-v-030ad0e5]{margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem)}.preferences-heading p[data-v-030ad0e5]:last-child{color:var(--color-muted,#607168)}.preferences-card[data-v-030ad0e5]{background:#fff;border:1px solid #d7ddd7;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.delivery-address[data-v-030ad0e5]{overflow-wrap:anywhere;margin-top:0}.badge-preference[data-v-030ad0e5]{margin-top:1rem}.badge-preference h2[data-v-030ad0e5]{margin-top:0}.hint[data-v-030ad0e5]{color:#607168}.property-preference[data-v-030ad0e5]{border:1px solid #d7ddd7;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0;padding:1rem;display:flex}.property-preference legend[data-v-030ad0e5]{padding:0 .35rem;font-weight:700}.day-option[data-v-030ad0e5]{cursor:pointer;border:1px solid #c9d2cc;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex}.day-option[data-v-030ad0e5]:has(input:checked){background:#e2f0e9;border-color:#39725b}.day-option input[data-v-030ad0e5]{block-size:1rem;inline-size:1rem}.form-success[data-v-030ad0e5]{color:#205f4b;font-weight:700}.form-error[data-v-030ad0e5]{color:#9d392b}.loading-panel[data-v-030ad0e5],.empty-state[data-v-030ad0e5]{color:#607168;padding:1rem}@media (width<=640px){.property-preference[data-v-030ad0e5]{align-items:stretch}.day-option[data-v-030ad0e5]{flex:calc(25% - .55rem);justify-content:center}.preferences-card[data-v-030ad0e5]{padding:.75rem}}
