:root{--ink:#152821;--ink-soft:#53655d;--forest:#123e2f;--forest-deep:#0b2f24;--moss:#627d43;--sage:#dfe8d7;--cream:#f5f3ec;--paper:#fffefa;--line:#dfe4dc;--amber:#d69531;--amber-soft:#fff1d6;--coral:#c75b3f;--coral-soft:#fae5df;--green:#34725a;--green-soft:#e1efe6;--shadow:0 18px 50px #19332917;--radius-lg:22px;--radius-md:15px;--font-display:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}.maintenance-page{overflow-wrap:anywhere}.maintenance-notice{background:var(--sage);border:1px solid var(--line);border-radius:12px;margin:0 0 24px;padding:16px 20px;font-size:14px}.maintenance-help{color:var(--ink-soft);font-size:13px}.maintenance-section{margin-top:40px}.maintenance-filters,.maintenance-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px;display:flex}.maintenance-filters label{flex:220px}.maintenance-page label{font-size:13px;font-weight:650;display:block}.maintenance-page input:not([type=radio]):not([type=checkbox]),.maintenance-page select,.maintenance-page textarea{background:var(--paper);color:var(--ink);border:1px solid #bac6bb;border-radius:9px;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}.maintenance-page textarea{resize:vertical}.maintenance-page :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--moss);outline-offset:3px}.maintenance-property-list{gap:12px;display:grid}.maintenance-property{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:20px;padding:20px;display:grid}.maintenance-property h3{margin:0;font-size:17px}.maintenance-property p{color:var(--ink-soft);margin:5px 0;font-size:14px}.maintenance-property small{color:var(--ink-soft)}.maintenance-property__status{justify-items:start;gap:6px;font-size:13px;display:grid}.maintenance-health{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.maintenance-health--green{background:var(--green-soft);color:#24513e}.maintenance-health--yellow{background:var(--amber-soft);color:#725019}.maintenance-health--red{background:var(--coral-soft);color:#853a28}.maintenance-health--unknown{color:var(--ink-soft);background:#e9ece7}.maintenance-pagination{justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.maintenance-table-wrap{overflow-x:auto}.maintenance-table{border-collapse:collapse;background:var(--paper);text-align:left;width:100%}.maintenance-table th,.maintenance-table td{border-bottom:1px solid var(--line);padding:14px}.maintenance-history{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:30px;padding:18px}.maintenance-page summary{cursor:pointer;min-height:44px;padding:10px 0}.maintenance-history__item{border-top:1px solid var(--line);padding:12px 0;font-size:14px;display:block}.maintenance-form>fieldset,.maintenance-action fieldset{border:0;min-width:0;margin:0;padding:0}.maintenance-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.maintenance-rating{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-width:0;margin:28px 0;padding:18px 20px}.maintenance-rating legend{padding:0 7px;font-size:17px;font-weight:700}.maintenance-rating legend small{color:var(--ink-soft);font-size:11px;font-weight:500;display:block}.maintenance-rating>p{color:var(--ink-soft);margin-top:0;font-size:14px}.maintenance-rating__choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.maintenance-rating__choices label{cursor:pointer;text-align:center;border:1px solid #c7d1c6;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:50px;padding:10px 7px;font-size:12px;display:flex}.maintenance-rating__choices label.is-selected{color:#fff;background:var(--forest);border-color:var(--forest)}.maintenance-rating__choices input{accent-color:var(--forest);margin:0}.maintenance-form-section{border-top:1px solid var(--line);margin:25px 0;padding-top:15px}.maintenance-form-section>label{margin:20px 0}.maintenance-page .maintenance-checkbox{align-items:center;gap:12px;min-height:44px;display:flex}.maintenance-checkbox input{width:20px;height:20px}.maintenance-review{border:1px solid var(--line);background:var(--sage);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;padding:22px;display:flex}.maintenance-review p{margin:6px 0}.maintenance-review small{color:var(--ink-soft)}.maintenance-actions{gap:18px;display:grid}.maintenance-action{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px}.maintenance-action h3{margin:5px 0}.maintenance-action>a{font-size:14px;text-decoration:underline}.maintenance-action .maintenance-form label{margin-bottom:14px}.maintenance-notes{white-space:pre-wrap}.maintenance-report-observation{border-bottom:1px solid var(--line);padding:16px 0}.maintenance-report-observation h3{justify-content:space-between;gap:12px;margin:0;display:flex}.maintenance-report-observation small{color:var(--ink-soft)}@media (max-width:1000px){.maintenance-property{grid-template-columns:1fr auto}.maintenance-property>.button{grid-column:1/-1}.maintenance-rating__choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.maintenance-page .section-heading{flex-wrap:wrap;gap:14px}.maintenance-form-grid,.maintenance-property{grid-template-columns:1fr}.maintenance-property{gap:14px}.maintenance-rating{padding:15px 12px}.maintenance-review .button{width:100%}.maintenance-page .metric-card strong{font-size:22px}}html{background:var(--cream);color:var(--ink)}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:var(--forest);align-items:center;gap:13px;display:flex}.brand__mark{background:var(--forest);color:#eef4e7;border-radius:50% 50% 48% 52%;justify-content:center;align-items:center;width:47px;height:47px;display:flex;transform:rotate(-5deg)}.brand__mark svg{width:25px;height:25px;transform:rotate(5deg)}.brand strong{letter-spacing:.12em;font-size:14px;line-height:1.15;display:block}.brand small{font-family:var(--font-display);margin-top:2px;font-size:13px;font-style:italic;display:block}.brand--compact .brand__mark{width:38px;height:38px}.brand--compact .brand__mark svg{width:21px;height:21px}.brand--compact strong,.brand--compact small{font-size:12px}.eyebrow{color:var(--moss);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:750;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button svg{width:18px;height:18px}.button--primary{background:var(--forest);color:#fff;box-shadow:0 10px 24px #123e2f2e}.button--primary:hover{background:var(--forest-deep)}.button--secondary{background:var(--sage);color:var(--forest)}.button--secondary:hover{background:#d2dfc8}.button--outline{background:var(--paper);color:var(--forest);border:1px solid #cfd8d0}.button--outline:hover{background:#f7f9f4}.button--full{width:100%}.button--small{min-height:37px;padding:0 14px}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.login-page{grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.login-panel{background:var(--paper);flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,94px) 26px;display:flex}.login-panel__content{max-width:470px;margin:auto 0;padding:46px 0}.login-panel h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(46px,4.7vw,70px);font-weight:400;line-height:.98}.login-panel__intro{color:var(--ink-soft);max-width:430px;margin:24px 0 30px;font-size:17px;line-height:1.7}.login-panel__footer{color:#87938d;letter-spacing:.05em;margin:auto 0 0;font-size:11px}.login-form{border-top:1px solid var(--line);padding-top:25px}.login-form label{margin:0 0 7px;font-size:12px;font-weight:750;display:block}.login-form input,.login-form select{appearance:none;color:var(--ink);background:#fff;border:1px solid #ccd5cd;border-radius:11px;outline:none;width:100%;min-height:49px;padding:0 14px;transition:border .18s,box-shadow .18s}.login-form input:focus,.login-form select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #627d4321}.login-form input{margin-bottom:18px}.select-wrap{margin-bottom:17px;position:relative}.select-wrap svg{color:var(--ink-soft);pointer-events:none;width:18px;height:18px;position:absolute;top:16px;right:14px}.login-form__help{color:#7b8982;text-align:center;margin:12px 0 0;font-size:11px}.form-error{background:var(--coral-soft);color:#923d29;border-radius:8px;margin:-7px 0 14px;padding:9px 11px;font-size:12px}.microsoft-sign-in{justify-content:center;align-items:center;gap:11px;text-decoration:none;display:flex}.microsoft-mark{grid-template-columns:repeat(2,7px);gap:2px;display:grid}.microsoft-mark i{background:currentColor;width:7px;height:7px;display:block}.setup-notice{background:var(--amber-soft);border-radius:var(--radius-md);border:1px solid #efd49c;padding:18px}.setup-notice p{color:#7f5c1e;margin:5px 0 0;font-size:13px}.login-visual{background:var(--forest-deep);min-height:100vh;position:relative;overflow:hidden}.login-visual__wash{background:radial-gradient(circle at 72% 17%,#bfd69c47,#0000 31%),radial-gradient(circle at 20% 72%,#5e804a40,#0000 33%);position:absolute;inset:0}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:620px;height:620px;position:absolute}.login-visual:before{top:-220px;right:-270px}.login-visual:after{bottom:-340px;left:-270px}.login-visual__route{position:absolute;inset:8% 11% 16%}.login-visual__route svg{width:100%;height:100%}.login-visual__route path{fill:none;stroke:#e1efd854;stroke-dasharray:7 12;stroke-linecap:round;stroke-width:3px}.route-dot{background:#b8cd91 padding-box padding-box;border:6px solid #b8cd912e;border-radius:50%;width:24px;height:24px;position:absolute}.route-dot--one{top:9%;left:12%}.route-dot--two{top:54%;left:70%}.route-dot--three{bottom:1%;left:55%}.login-visual__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe8;border-radius:14px;align-items:center;gap:12px;min-width:245px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 18px 45px #00000030}.login-visual__card--top{top:22%;right:8%;transform:rotate(2deg)}.login-visual__card--bottom{top:57%;left:8%;transform:rotate(-2deg)}.login-visual__card strong,.login-visual__card small{display:block}.login-visual__card strong{color:var(--ink);font-family:var(--font-display);font-size:15px}.login-visual__card small{color:var(--ink-soft);margin-top:2px;font-size:10px}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot--green{background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.status-dot--amber{background:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.login-visual__caption{color:#fff;position:absolute;bottom:7%;left:9%}.login-visual__caption strong,.login-visual__caption span{display:block}.login-visual__caption strong{font-family:var(--font-display);font-size:28px;font-weight:400}.login-visual__caption span{color:#fff9;margin-top:5px;font-size:13px}.app-frame{min-height:100vh}.app-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.app-header__account{align-items:center;gap:20px;display:flex}.app-header__identity{align-items:center;gap:10px;display:flex}.app-header__identity strong,.app-header__identity small{display:block}.app-header__identity strong{font-size:12px}.app-header__identity small{color:var(--ink-soft);font-size:10px}.avatar{background:var(--sage);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.app-layout{grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.side-nav{background:var(--paper);border-right:1px solid var(--line);padding:31px 18px}.side-nav__item{color:var(--ink-soft);border-radius:10px;align-items:center;gap:11px;min-height:44px;margin-bottom:5px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.side-nav__item svg{width:19px;height:19px}.side-nav__item small{text-transform:uppercase;background:#edf0eb;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:8px}.side-nav__item--active{background:var(--sage);color:var(--forest)}.side-nav__item--disabled{color:#a8b1ac;cursor:default}.app-main{min-width:0;padding:44px clamp(25px,4vw,64px) 80px}.dashboard{max-width:1120px;margin:0 auto}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-intro h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,50px);font-weight:400;line-height:1.05}.page-intro>div>p:last-child{color:var(--ink-soft);margin:10px 0 0;font-size:14px}.month-progress{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-width:205px;padding:13px 15px 12px}.month-progress span{font-size:13px}.month-progress span strong{color:var(--forest);font-size:18px}.month-progress small{color:var(--ink-soft);float:right;margin-top:6px;font-size:10px}.progress-track{clear:both;background:#e7ebe5;border-radius:10px;height:5px;margin-top:9px;overflow:hidden}.progress-track i{background:var(--moss);border-radius:inherit;height:100%;display:block}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:flex}.metric-card__icon{color:var(--moss);background:#edf1e8;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.metric-card__icon svg{width:20px;height:20px}.metric-card strong,.metric-card small{display:block}.metric-card strong{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1}.metric-card small{color:var(--ink-soft);margin-top:5px;font-size:10px}.metric-card--dark{background:var(--forest);border-color:var(--forest);color:#fff}.metric-card--dark .metric-card__icon{color:#dce9ce;background:#ffffff1f}.metric-card--dark small{color:#ffffff9e}.metric-card--urgent .metric-card__icon{background:var(--coral-soft);color:var(--coral)}.metric-card--urgent strong{color:var(--coral)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:400}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:center;width:min(300px,40vw);height:43px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #627d431c}.search-field svg{color:#87958d;width:17px;height:17px;margin-right:9px}.search-field input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:12px}.search-field input::placeholder{color:#9ba6a0}.filter-row{gap:8px;margin-bottom:15px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chip{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #d4dbd4;border-radius:30px;flex:none;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.filter-chip span{color:#94a098;margin-left:3px;font-size:9px}.filter-chip--active{background:var(--forest);border-color:var(--forest);color:#fff}.filter-chip--active span{color:#ffffffa6}.property-list{gap:12px;display:grid}.property-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:5px 1fr;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.property-card__stripe{background:#bbc4bd}.property-card__stripe--green{background:var(--green)}.property-card__stripe--yellow{background:var(--amber)}.property-card__stripe--red{background:var(--coral)}.property-card__body{padding:16px 19px 14px}.property-card__topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.status-pill{letter-spacing:.025em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill svg{width:13px;height:13px}.status-pill--urgent{background:var(--coral-soft);color:#9c422d}.status-pill--success{background:var(--green-soft);color:#256048}.status-pill--neutral{background:var(--amber-soft);color:#8a631e}.finding-count{color:var(--coral);font-size:10px;font-weight:700}.property-card__content{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:800;display:block}.property-card__title h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:400}.property-card__title p{color:var(--ink-soft);align-items:center;gap:5px;margin:5px 0 0;font-size:11px;display:flex}.property-card__title p svg{width:13px;height:13px}.health-score{flex-direction:column;align-items:flex-end;min-width:65px;display:flex}.health-score small{color:#84918a;text-transform:uppercase;font-size:8px}.health-score strong{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1}.health-score--green{color:var(--green)}.health-score--yellow{color:var(--amber)}.health-score--red{color:var(--coral)}.health-score--empty{color:#a9b3ad}.property-card__footer{color:#7d8b83;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.property-card__actions{align-items:center;gap:18px;display:flex}.detail-link{color:var(--forest);align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.detail-link svg{width:15px;height:15px;transition:transform .18s}.detail-link:hover svg{transform:translate(2px)}.empty-state{background:var(--paper);border-radius:var(--radius-md);text-align:center;border:1px dashed #cdd6ce;flex-direction:column;align-items:center;padding:50px 20px;display:flex}.empty-state>svg{color:#93a097;width:25px;height:25px}.empty-state h3{font-family:var(--font-display);margin:11px 0 2px;font-size:20px;font-weight:400}.empty-state p{color:var(--ink-soft);margin:0;font-size:11px}.bottom-nav{display:none}.detail-page{max-width:1120px;margin:0 auto}.back-link{color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-flex}.back-link svg{width:16px;height:16px}.property-hero{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.property-hero__status{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:11px;margin-bottom:9px;font-size:10px;display:flex}.health-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-weight:800;display:inline-flex}.health-badge i{border-radius:50%;width:7px;height:7px}.health-badge--green{background:var(--green-soft);color:var(--green)}.health-badge--green i{background:var(--green)}.health-badge--yellow{background:var(--amber-soft);color:#8a631e}.health-badge--yellow i{background:var(--amber)}.health-badge--red{background:var(--coral-soft);color:#9c422d}.health-badge--red i{background:var(--coral)}.health-badge--unknown{color:#68766e;background:#e9ede9}.health-badge--unknown i{background:#87958d}.property-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.5vw,54px);font-weight:400;line-height:1.05}.property-hero__main>.customer-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.property-hero__main>p{color:var(--ink-soft);align-items:center;gap:6px;margin:9px 0 0;font-size:12px;display:flex}.property-hero__main>p svg{width:15px;height:15px}.property-hero__actions{gap:9px;display:flex}.detail-summary{background:var(--forest);border-radius:var(--radius-md);color:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.detail-summary>div{align-items:center;gap:11px;min-height:82px;padding:15px 18px;display:flex;position:relative}.detail-summary>div:not(:last-child):after{content:"";background:#ffffff21;width:1px;height:40px;position:absolute;right:0}.detail-summary__icon{color:#dbe8cd;background:#ffffff1c;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.detail-summary__icon svg{width:18px;height:18px}.detail-summary small,.detail-summary strong{display:block}.detail-summary small{color:#ffffff94;font-size:9px}.detail-summary strong{font-family:var(--font-display);margin-top:2px;font-size:17px;font-weight:400}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:20px;display:grid}.detail-grid__primary,.detail-grid__aside{align-content:start;gap:20px;display:grid}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:21px}.content-card__header{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.content-card__header .eyebrow{margin-bottom:4px;font-size:9px}.content-card__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400}.content-card__header>span{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.visit-timeline{grid-template-columns:repeat(7,1fr);display:grid;position:relative}.visit-timeline:before{background:var(--line);content:"";height:2px;position:absolute;top:13px;left:5%;right:5%}.visit-month{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.visit-month__dot{background:var(--paper);z-index:1;border:2px solid #cbd4cc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:7px;display:flex}.visit-month__dot svg{width:14px;height:14px}.visit-month strong{font-size:10px}.visit-month small{color:var(--ink-soft);margin-top:2px;font-size:8px}.visit-month--completed .visit-month__dot{background:var(--green);border-color:var(--green);color:#fff}.visit-month--due .visit-month__dot{border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.appointment-list{display:grid}.appointment-list article{border-top:1px solid #edf0eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.appointment-list article:first-child{border-top:0;padding-top:0}.appointment-list article:last-child{padding-bottom:0}.appointment-list strong,.appointment-list small{display:block}.appointment-list strong{font-family:var(--font-display);font-size:15px;font-weight:400}.appointment-list small{color:var(--ink-soft);margin-top:2px;font-size:9px}.follow-up-visit-form{margin-top:9px}.follow-up-visit-form__fields{background:#f7f9f4;border:1px solid #dce5d6;border-radius:10px;gap:9px;margin-top:8px;padding:11px;display:grid}.follow-up-visit-form__fields label{color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:8px;font-weight:750;display:grid}.follow-up-visit-form__fields input,.follow-up-visit-form__fields textarea{color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d4dbd5;border-radius:8px;width:100%;padding:8px 9px;font-size:10px}.follow-up-visit-form .form-error,.follow-up-visit-form .form-success{border-radius:7px;margin:7px 0 0;padding:7px 8px;font-size:9px}.follow-up-visit-form .form-success{background:var(--green-soft);color:var(--green)}.follow-up-scheduled{align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex;color:var(--green)!important}.follow-up-scheduled svg{width:12px;height:12px}.finding-list,.history-list{display:grid}.finding-item{border-top:1px solid #edf0eb;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.finding-item:first-child{border-top:0;padding-top:0}.finding-item:last-child{padding-bottom:0}.severity-dot{border-radius:50%;width:8px;height:8px}.severity-dot--low{background:#759475}.severity-dot--medium{background:var(--amber)}.severity-dot--high,.severity-dot--urgent{background:var(--coral)}.finding-item strong{font-family:var(--font-display);font-size:15px;font-weight:400}.finding-item p{color:var(--ink-soft);margin:2px 0 0;font-size:9px}.severity-label{text-transform:uppercase;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:800}.severity-label--low{background:var(--green-soft);color:var(--green)}.severity-label--medium{background:var(--amber-soft);color:#8a631e}.severity-label--high,.severity-label--urgent{background:var(--coral-soft);color:#9c422d}.clear-state{color:var(--green);background:#f3f7f0;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.clear-state>svg{width:22px;height:22px}.clear-state strong,.clear-state small{display:block}.clear-state strong{font-size:12px}.clear-state small{color:var(--ink-soft);font-size:9px}.history-list article{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:11px 0;display:flex}.history-list article:first-child{border-top:0;padding-top:0}.history-score{font-family:var(--font-display);background:#e9ede9;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.history-score--green{background:var(--green-soft);color:var(--green)}.history-score--yellow{background:var(--amber-soft);color:#9c6f25}.history-score--red{background:var(--coral-soft);color:var(--coral)}.history-list strong,.history-list small{display:block}.history-list strong{font-size:10px}.history-list small{color:var(--ink-soft);margin-top:2px;font-size:9px;line-height:1.35}.history-list article>span:nth-child(2){flex:1;min-width:0}.client-report-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.client-report-share--compact{justify-content:flex-end;margin-left:auto}.client-report-share--compact .button{white-space:nowrap;min-height:33px;padding:0 10px;font-size:9px}.client-report-share__preview,.client-report-share__revoke{cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;font-weight:700}.client-report-share__preview{color:var(--forest)}.client-report-share__revoke{color:#8e4938}.client-report-share>span{color:var(--ink-soft);text-align:center;flex-basis:100%;font-size:9px}.client-report-share--compact>span{text-align:right}.muted-copy{color:var(--ink-soft);font-size:11px}.property-data dl{margin:0}.property-data dl>div{border-top:1px solid #edf0eb;padding:10px 0}.property-data dl>div:first-child{border-top:0;padding-top:0}.property-data dt{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.property-data dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px}.standalone-state{text-align:center;max-width:520px;margin:18vh auto;padding:24px}.standalone-state h1{font-family:var(--font-display);margin:0;font-size:42px;font-weight:400;line-height:1.05}.standalone-state>p:not(.eyebrow){color:var(--ink-soft);margin:15px 0 25px}.audit-page{max-width:1120px;margin:0 auto}.audit-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:24px;display:grid}.audit-form{gap:20px;display:grid}.audit-intro-card{background:var(--forest);border-radius:var(--radius-lg);color:#fff;align-items:center;gap:18px;min-height:136px;padding:25px 28px;display:flex}.audit-intro-card__icon{color:#dce9ce;background:#ffffff1c;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.audit-intro-card__icon svg{width:27px;height:27px}.audit-intro-card .eyebrow{color:#b9cb9d;margin-bottom:3px}.audit-intro-card h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:400;line-height:1.05}.audit-intro-card>div>.audit-intro-card__address{color:#ffffffd1;margin:6px 0 0;font-size:11px}.audit-intro-card>div>p:last-child{color:#ffffff9c;margin:8px 0 0;font-size:10px}.audit-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.audit-section__heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:2px;padding-bottom:17px;display:flex}.audit-section__heading>span{background:var(--sage);color:var(--forest);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:flex}.audit-section__heading h2{font-family:var(--font-display);margin:0;font-size:23px;font-weight:400;line-height:1.05}.audit-section__heading p{color:var(--ink-soft);margin:4px 0 0;font-size:9px}.check-item{border-bottom:1px solid #edf0eb;padding:19px 0;scroll-margin:100px}.check-item:last-child{border-bottom:0;padding-bottom:0}.check-item__heading{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.check-item__heading>span{color:#9ba69f;font-family:var(--font-display);min-width:20px;font-size:14px}.check-item__heading h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:400;line-height:1.1}.check-item__heading p{color:var(--ink-soft);margin:3px 0 0;font-size:9px}.result-control{grid-template-columns:1fr 1fr 1.35fr;gap:7px;margin-left:31px;display:grid}.result-button{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d3dad4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.result-button svg{width:14px;height:14px}.result-button[aria-pressed=true].result-button--excellent{background:var(--green-soft);color:var(--green);border-color:#7fa58c}.result-button[aria-pressed=true].result-button--good{background:var(--sage);color:var(--forest);border-color:#a6b995}.result-button[aria-pressed=true].result-button--needs_attention{background:var(--coral-soft);color:#9c422d;border-color:#dfa08f}.issue-fields{background:#fbf4f1;border:1px solid #f0d7cf;border-radius:10px;grid-template-columns:1fr 130px;gap:10px;margin:12px 0 0 31px;padding:12px;display:grid}.issue-fields label,.observation-list label,.enhancement-opportunity>label{color:var(--ink-soft);font-size:9px;font-weight:700}.issue-fields textarea,.issue-fields select,.observation-list textarea,.enhancement-opportunity textarea,.notes-field textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #d4dbd5;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px}.issue-fields textarea:focus,.issue-fields select:focus,.observation-list textarea:focus,.enhancement-opportunity textarea:focus,.notes-field:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #627d431a}.issue-fields select{min-height:43px}.legacy-condition-note{color:var(--ink-soft);margin:9px 0 0 31px;font-size:9px}.condition-photo-field{border-top:1px solid #f0d7cf;grid-column:1/-1;padding-top:10px}.section-photo-field{background:#f7f9f4;border:1px solid #dce5d6;border-radius:10px;margin:12px 0 0 31px;padding:10px}.section-photo-field .condition-photo-picker{color:var(--forest);border-color:#aebda9}.section-photo-field .condition-photo-picker:hover{background:var(--sage)}.check-item--needs_attention .section-photo-field{background:#fbf4f1;border-color:#f0d7cf}.check-item--needs_attention .section-photo-field .condition-photo-picker{color:#8f3e2a;border-color:#d59c8c}.check-item--needs_attention .section-photo-field .condition-photo-picker:hover{background:var(--coral-soft)}.condition-photo-picker{color:#8f3e2a;cursor:pointer;background:#fff;border:1px dashed #d59c8c;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:inline-flex;position:relative}.condition-photo-picker:hover{background:var(--coral-soft)}.condition-photo-picker>svg{width:18px;height:18px}.condition-photo-picker span,.condition-photo-picker strong,.condition-photo-picker small{display:block}.condition-photo-picker small{color:var(--ink-soft);margin-top:2px;font-size:8px;font-weight:400}.condition-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.condition-photo-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.condition-photo{background:#fff;border:1px solid #ead2cb;border-radius:8px;align-items:center;gap:7px;padding:5px 7px 5px 5px;display:flex}.condition-photo__preview{background:var(--coral-soft);color:#9c422d;border-radius:6px;justify-content:center;align-items:center;width:44px;height:38px;display:flex;position:relative;overflow:hidden}.condition-photo__preview svg{width:15px;height:15px}.condition-photo__preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.condition-photo span{color:var(--ink-soft);font-size:8px}.condition-photo button{color:#9c422d;cursor:pointer;background:0 0;border:0;padding:5px;font-size:8px;font-weight:750}.condition-photo button:disabled{color:#9ba69f;cursor:default}.condition-photo-required{color:#9c422d;align-items:center;gap:5px;margin:0 0 0 9px;font-size:8px;display:inline-flex}.condition-photo-required svg{width:12px;height:12px}.enhancement-opportunity{background:#f7f9f4;border:1px solid #dce5d6;border-radius:10px;gap:12px;margin-top:15px;padding:14px;display:grid}.enhancement-opportunity__toggle{color:var(--ink-soft);font-size:9px;font-weight:700}.enhancement-opportunity__details{gap:12px;display:grid}.enhancement-opportunity__details>label{color:var(--ink-soft);font-size:9px;font-weight:700}.enhancement-opportunity .condition-photo-field{border-color:#dce5d6}.enhancement-opportunity .condition-photo-picker{color:var(--forest);border-color:#aebda9}.enhancement-opportunity .condition-photo-picker:hover{background:var(--sage)}.observation-list>article{border-bottom:1px solid #edf0eb;padding:14px 0}.observation-list>article:last-child{border:0;padding-bottom:0}.observation-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.observation-toggle input{accent-color:var(--forest);width:18px;height:18px}.observation-toggle strong,.observation-toggle small{display:block}.observation-toggle strong{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:400}.observation-toggle small{text-transform:capitalize;margin-top:2px;font-size:8px;font-weight:400}.observation-list textarea{width:calc(100% - 28px);margin:9px 0 0 28px;font-size:11px}.observation-details{gap:9px;margin:9px 0 0 28px;display:grid}.observation-details textarea{width:100%;margin:0}.observation-details label{color:var(--ink-soft);gap:5px;font-size:9px;font-weight:700;display:grid}.observation-details select{color:var(--ink);background:#fff;border:1px solid #d4dbd5;border-radius:8px;min-height:39px;padding:7px 9px}.photo-capture{margin-top:15px}.photo-picker{color:var(--forest);cursor:pointer;background:#f7f9f4;border:1px dashed #aebda9;border-radius:11px;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}.photo-picker:hover{background:var(--sage);border-color:var(--moss)}.photo-picker>svg{flex:none;width:24px;height:24px}.photo-picker span,.photo-picker strong,.photo-picker small{display:block}.photo-picker strong{font-size:11px}.photo-picker small{color:var(--ink-soft);margin-top:3px;font-size:8px;font-weight:400}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.photo-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid;overflow:hidden}.photo-card__preview{background:var(--sage);color:var(--moss);border-radius:7px;justify-content:center;align-items:center;width:58px;height:50px;display:flex;position:relative;overflow:hidden}.photo-card__preview>svg{width:19px;height:19px}.photo-card__preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-card__details{min-width:0}.photo-card__details strong,.photo-card__details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-card__details strong{font-size:9px}.photo-card__details small{color:var(--ink-soft);margin-top:3px;font-size:8px}.photo-card button{color:#9c422d;cursor:pointer;background:0 0;border:0;padding:7px;font-size:8px;font-weight:750}.photo-card button:disabled{color:#9ba69f;cursor:default}.photo-required{color:#9c422d;align-items:center;gap:6px;margin:11px 2px 0;font-size:9px;display:flex}.photo-required svg{width:14px;height:14px}.notes-field{border:1px solid #d4dbd5;border-radius:10px;align-items:flex-start;margin-top:15px;padding:10px;display:flex}.notes-field>svg{color:#8b9890;width:18px;height:18px;margin:8px 3px 0 1px}.notes-field textarea{border:0;margin:0;font-size:11px}.notes-field textarea:focus{box-shadow:none}.audit-sidebar{position:sticky;top:100px}.audit-progress-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px}.audit-progress-card__count{align-items:center;gap:7px;margin:2px 0 11px;display:flex}.audit-progress-card__count>strong{color:var(--forest);font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1}.audit-progress-card__count span,.audit-progress-card__count small{display:block}.audit-progress-card__count span{color:var(--ink-soft);font-size:11px}.audit-progress-card__count small{font-size:8px}.audit-progress-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:18px 0;padding:8px 0}.audit-progress-card dl>div{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.audit-progress-card dt{color:var(--ink-soft);font-size:9px}.audit-progress-card dd{font-family:var(--font-display);margin:0;font-size:18px}.score-green{color:var(--green)}.score-yellow{color:var(--amber)}.score-red{color:var(--coral)}.audit-progress-card .form-error{margin:0 0 13px}.audit-progress-card__warning{color:#849088;text-align:center;margin:11px 8px 0;font-size:8px;line-height:1.45}.audit-success{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:7vh auto;padding:55px 30px;display:flex}.audit-success__check{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:20px;display:flex}.audit-success__check svg{width:31px;height:31px}.audit-success h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:43px;font-weight:400;line-height:1}.audit-success>p:not(.eyebrow){color:var(--ink-soft);max-width:410px;font-size:13px}.audit-success__score{border-radius:13px;align-items:center;gap:15px;margin:10px 0 24px;padding:10px 17px;display:flex}.audit-success__score small{text-transform:uppercase;font-size:9px}.audit-success__score strong{font-family:var(--font-display);font-size:29px;font-weight:400}.audit-success__score--green{background:var(--green-soft);color:var(--green)}.audit-success__score--yellow{background:var(--amber-soft);color:#8a631e}.audit-success__score--red{background:var(--coral-soft);color:#9c422d}.audit-success .client-report-share{margin:0 0 9px}.client-report{max-width:1120px;margin:0 auto;padding:34px clamp(20px,5vw,68px) 58px}.client-report__header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.client-report__header>span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.client-report__hero{background:var(--forest-deep);color:#fff;border-radius:28px 28px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;min-height:275px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.client-report__hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-130px}.client-report__hero .eyebrow{color:#b8cf9f}.client-report__hero h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:.98}.client-report__hero>div:first-child>p:last-child{color:#ffffffab;align-items:center;gap:7px;margin:17px 0 0;font-size:12px;display:flex}.client-report__hero>div:first-child>p:last-child svg{flex:none;width:16px;height:16px}.client-report__property-name{font-family:var(--font-display);color:#fffc!important;margin-top:11px!important;font-size:19px!important}.client-report__score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;align-items:center;min-width:156px;padding:20px 18px 17px;display:flex;position:relative}.client-report__score small{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.client-report__score strong{font-family:var(--font-display);margin:5px 0;font-size:65px;font-weight:400;line-height:1}.client-report__score span{font-size:9px;font-weight:700}.client-report__score--green strong{color:#b8d59f}.client-report__score--yellow strong{color:#f4c46f}.client-report__score--red strong{color:#efa38f}.client-report__summary{background:var(--paper);border:1px solid var(--line);border-radius:0 0 20px 20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.client-report__summary>div{min-height:82px;padding:20px 22px;position:relative}.client-report__summary>div:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:20px;bottom:20px;right:0}.client-report__summary small,.client-report__summary strong{display:block}.client-report__summary small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.client-report__summary strong{font-family:var(--font-display);margin-top:5px;font-size:16px;font-weight:400}.client-report__intro{background:#eaf1e3;border-radius:17px;align-items:center;gap:19px;margin:24px 0;padding:24px 27px;display:flex}.client-report__intro>svg{color:var(--moss);flex:none;width:35px;height:35px}.client-report__intro h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.client-report__intro p{color:var(--ink-soft);max-width:750px;margin:5px 0 0;font-size:11px;line-height:1.6}.client-report__section{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:24px;padding:clamp(22px,4vw,36px)}.client-report__section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.client-report__section-heading .eyebrow{margin-bottom:4px;font-size:9px}.client-report__section-heading h2,.client-report__opportunity h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:400}.client-report__section-heading>span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:700}.client-report__section-heading>svg{color:var(--moss);width:23px;height:23px}.client-report__checklist{gap:13px;display:grid}.client-report__item{background:#fbfaf6;border:1px solid #e5e7df;border-radius:15px;padding:18px;overflow:hidden}.client-report__item--needs_attention{background:#fff9f3;border-color:#edd8b6}.client-report__item-heading{grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.client-report__item-heading>span{color:#9aa59e;font-family:var(--font-display);font-size:16px}.client-report__item-heading h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:400}.client-report__item-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.55}.client-report__item-heading>strong{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:inline-flex}.client-report__item--needs_attention .client-report__item-heading>strong{background:var(--amber-soft);color:#8a631e}.client-report__item--not_applicable .client-report__item-heading>strong{color:#68766e;background:#ecefeb}.client-report__item-heading>strong svg{width:12px;height:12px}.client-report__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.client-report__photos img{aspect-ratio:4/3;background:var(--sage);object-fit:cover;border-radius:11px;width:100%;display:block}.client-report__photos--overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-report__follow-up{background:#fffcf7}.client-report__observation-list{gap:10px;display:grid}.client-report__observation-list article{background:#fff;border:1px solid #ece5d9;border-radius:13px;grid-template-columns:10px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.client-report__observation-list .severity-dot{margin-top:7px}.client-report__observation-list h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:400}.client-report__observation-list p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.55}.client-report__opportunity{background:var(--forest);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:28px;margin-top:24px;padding:clamp(25px,4vw,38px);display:grid}.client-report__opportunity .eyebrow{color:#b8cf9f}.client-report__opportunity>div:first-child>p:last-child{color:#ffffffb8;font-size:12px;line-height:1.65}.client-report__opportunity .client-report__photos{grid-template-columns:repeat(2,1fr);align-content:start;margin:0}.client-report__footer{border-top:1px solid #d9dfd7;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:30px 2px 0;display:flex}.client-report__footer>div{text-align:right}.client-report__footer strong,.client-report__footer span{display:block}.client-report__footer strong{font-family:var(--font-display);font-size:18px;font-weight:400}.client-report__footer span{color:var(--ink-soft);margin-top:4px;font-size:9px}.client-report-state{flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:100vh;padding:30px 20px;display:flex}.client-report-state__card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;width:100%;max-width:520px;padding:46px 32px}.client-report-state__mark{background:var(--sage);color:var(--forest);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:18px;display:flex}.client-report-state__card h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:36px;font-weight:400}.client-report-state__card>p:last-child{color:var(--ink-soft);max-width:360px;margin:13px auto 0;font-size:12px;line-height:1.6}.report-settings-page{max-width:1080px}.report-editor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.report-editor-layout>.report-editor{grid-area:1/1}.report-editor-layout>.report-editor__guidance{grid-area:1/2}.report-delivery{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-column:1;gap:16px;min-width:0;padding:25px;display:grid}.report-delivery h2,.report-delivery h3{color:var(--forest);margin:0}.report-delivery p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.report-delivery>label{gap:7px;font-size:13px;display:grid}.report-delivery input:not([type=checkbox]),.report-delivery textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d4dbd5;border-radius:9px;width:100%;padding:11px;font-size:14px;line-height:1.5}.report-delivery input:focus-visible,.report-delivery textarea:focus-visible,.report-delivery button:focus-visible,.report-delivery a:focus-visible{outline:3px solid var(--moss);outline-offset:3px}.report-delivery fieldset{border:1px solid var(--line);border-radius:9px;gap:14px;min-width:0;padding:16px;display:grid}.report-delivery legend{font-size:13px;font-weight:700}.report-delivery__check{overflow-wrap:anywhere;align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.report-delivery__check input{accent-color:var(--forest);flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.report-delivery__check small{color:var(--ink-soft);font-size:12px;display:block}.report-delivery__notice{background:#fff6db;border-radius:8px;padding:12px}.report-delivery__preview{gap:16px;display:grid}.report-delivery__preview iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:600px}.report-delivery__message{white-space:pre-wrap}.report-delivery__statuses{gap:14px;margin:0;padding:0;list-style:none;display:grid}.report-delivery__statuses li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;gap:7px;padding:14px;font-size:13px;display:grid}.report-delivery__statuses button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:7px;min-height:40px;padding:8px 12px}.report-delivery button:disabled{cursor:default;opacity:.5}.report-delivery__verification{gap:12px;display:grid}@media (max-width:900px){.report-delivery{margin-top:20px;padding:17px}.report-delivery__preview iframe{height:460px}}@media (max-width:600px){.report-delivery__preview iframe{display:none}.report-delivery input:not([type=checkbox]),.report-delivery textarea{font-size:16px}.report-delivery__check{min-height:44px}}.report-editor{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:25px}.report-editor__section{border-bottom:1px solid var(--line);gap:17px;padding:23px 0;display:grid}.report-editor__section:first-child{padding-top:0}.report-editor__section h2{font-family:var(--font-display);margin:0;font-size:25px;font-weight:400}.report-editor__section>div>p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.55}.report-editor__section>label,.report-editor__checklist article>label:not(.report-editor__include){color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.report-editor input,.report-editor textarea{color:var(--ink);font:inherit;resize:vertical;text-transform:none;background:#fff;border:1px solid #d4dbd5;border-radius:9px;width:100%;padding:10px 11px;font-size:11px;line-height:1.5}.report-editor input:focus,.report-editor textarea:focus{border-color:var(--moss);outline:none;box-shadow:0 0 0 3px #627d431a}.report-editor__checklist{gap:11px;display:grid}.report-editor__checklist article{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;gap:11px;padding:14px;transition:opacity .15s;display:grid}.report-editor__checklist .report-editor__item--excluded{opacity:.57}.report-editor__include{color:var(--forest);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.report-editor__include input{accent-color:var(--forest);width:17px;height:17px}.report-editor .form-error,.report-editor .form-success{border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:10px}.report-editor .form-success{background:var(--green-soft);color:var(--green)}.report-editor__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.report-editor__actions .client-report-share{justify-content:flex-start}.report-editor__save-reminder{color:var(--ink-soft);font-size:9px}.report-editor__guidance{background:var(--forest);border-radius:var(--radius-md);color:#fff;padding:22px;position:sticky;top:92px}.report-editor__guidance .eyebrow{color:#b8cf9f}.report-editor__guidance h3{font-family:var(--font-display);margin:5px 0 13px;font-size:23px;font-weight:400;line-height:1.05}.report-editor__guidance p:not(.eyebrow){color:#ffffffb8;font-size:10px;line-height:1.6}.settings-page{max-width:900px;margin:0 auto}.settings-heading{margin-bottom:24px}.settings-heading h1{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 9px;font-size:46px;font-weight:400}.settings-heading>p:last-child{color:var(--ink-soft);max-width:680px;margin:0;line-height:1.6}.checklist-editor{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.checklist-editor__meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:15px;display:flex}.checklist-editor__meta span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:700}.checklist-editor__meta code{background:var(--sage);color:var(--forest);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:65%;padding:6px 9px;font-size:10px;overflow:hidden}.checklist-editor__items{gap:12px;display:grid}.checklist-editor__item{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.checklist-editor__number{color:var(--moss);font-family:var(--font-display);font-size:24px}.checklist-editor__fields{gap:11px;display:grid}.checklist-editor__fields label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.checklist-editor__fields input,.checklist-editor__fields textarea{color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d4dbd5;border-radius:9px;width:100%;padding:10px 11px;font-size:12px}.checklist-editor__fields textarea{resize:vertical;line-height:1.5}.checklist-editor__actions{flex-direction:column;gap:6px;display:flex}.checklist-editor__actions button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:9px}.checklist-editor__actions button:disabled{cursor:default;opacity:.38}.checklist-editor__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.checklist-editor .form-error,.checklist-editor .form-success{border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:11px}.checklist-editor .form-error{background:var(--coral-soft);color:#923d29}.checklist-editor .form-success{background:var(--green-soft);color:var(--green)}.checklist-editor__notice{color:var(--ink-soft);margin:17px 0 0;font-size:9px;line-height:1.55}.calendar-page{max-width:980px;margin:0 auto}.calendar-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.calendar-toolbar h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:400}.calendar-list{gap:18px;display:grid}.calendar-day{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.calendar-day>header{border-bottom:1px solid var(--line);background:#f9f9f5;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.calendar-day>header small{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.calendar-day__date{font-family:var(--font-display);align-items:center;gap:8px;font-size:18px;display:flex}.calendar-day__date svg{color:var(--moss);width:17px;height:17px}.calendar-day__date--overdue,.calendar-day__date--overdue svg{color:var(--coral)}.calendar-day__visits{display:grid}.calendar-visit{border-top:1px solid #edf0eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.calendar-visit:first-child{border-top:0}.calendar-visit__kind{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.calendar-visit__kind--contract{background:var(--sage);color:var(--forest)}.calendar-visit__kind--hubspot_appointment{background:var(--amber-soft);color:#805c1e}.calendar-visit__kind--follow_up{background:var(--green-soft);color:var(--green)}.calendar-visit__body strong,.calendar-visit__body span,.calendar-visit__body small{display:block}.calendar-visit__body strong{font-family:var(--font-display);font-size:17px;font-weight:400}.calendar-visit__body span{margin-top:2px;font-size:11px;font-weight:750}.calendar-visit__body small{color:var(--ink-soft);align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex}.calendar-visit__body small svg{width:12px;height:12px}.calendar-visit__actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.calendar-visit__actions time{color:var(--forest);font-size:12px;font-weight:800}.calendar-empty{justify-content:center;min-height:250px}@media (max-width:800px){.login-page{display:block}.login-panel{min-height:100vh;padding:27px 24px 20px}.login-panel__content{margin:auto 0;padding:42px 0}.login-panel h1{font-size:48px}.login-panel__intro{font-size:15px}.login-visual{display:none}.app-header{height:64px;padding:0 17px}.app-header .brand small,.app-header__identity>span:last-child,.app-header .text-button{display:none}.app-header__account{gap:0}.app-layout{min-height:calc(100vh - 64px);display:block}.side-nav{display:none}.app-main{padding:27px 16px 104px}.page-intro{align-items:stretch;display:block}.page-intro h1{font-size:38px}.page-intro>div>p:last-child{max-width:320px}.month-progress{margin-top:20px}.metric-grid{gap:8px;margin-bottom:35px}.metric-card{min-height:100px;padding:13px;display:block}.metric-card__icon{width:30px;height:30px;margin-bottom:10px}.metric-card__icon svg{width:16px;height:16px}.metric-card strong{font-size:22px}.metric-card small{font-size:8px}.section-heading{align-items:stretch;display:block}.section-heading>div{margin-bottom:13px}.search-field{width:100%}.calendar-toolbar{align-items:stretch;display:block}.calendar-toolbar>div{margin-bottom:13px}.property-card__body{padding:14px 14px 13px}.property-card__topline{margin-bottom:12px}.property-card__title h3{font-size:19px}.property-card__title p{max-width:220px}.health-score small{display:none}.property-card__footer{align-items:flex-start;gap:10px}.property-card__actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.button--small{min-height:34px}.bottom-nav{border-top:1px solid var(--line);padding:8px 7px calc(7px + env(safe-area-inset-bottom));z-index:30;background:#fffefaf5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#859188;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}.bottom-nav__item svg{width:20px;height:20px}.bottom-nav__item--active{color:var(--forest);font-weight:750}.bottom-nav__item--disabled{opacity:.58}.property-hero{align-items:stretch;display:block}.property-hero h1{font-size:38px}.property-hero__actions{margin-top:20px}.property-hero__actions .button{flex:1;padding:0 12px}.detail-summary{grid-template-columns:repeat(2,1fr)}.detail-summary>div:nth-child(2):after{display:none}.detail-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff21}.detail-grid{display:block}.detail-grid__aside{margin-top:20px}.content-card{padding:17px}.visit-timeline{grid-template-columns:repeat(4,1fr);gap:10px 0}.visit-timeline:before{display:none}.audit-layout{display:block}.audit-sidebar{z-index:10;margin:16px -16px -37px;position:sticky;bottom:67px}.audit-progress-card{border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.audit-progress-card .eyebrow,.audit-progress-card>.progress-track,.audit-progress-card dl,.audit-progress-card__warning{display:none}.audit-progress-card__count{margin:0}.audit-progress-card__count>strong{font-size:29px}.audit-progress-card__count span{font-size:9px}.audit-progress-card .form-error{grid-column:1/-1;margin:0}.audit-progress-card .button{grid-area:1/2;min-width:155px}.audit-intro-card{padding:21px}.audit-intro-card__icon{display:none}.audit-intro-card h1{font-size:27px}.audit-section{padding:17px}.result-control{margin-left:0}.issue-fields{margin-left:0;display:block}.section-photo-field{margin-left:0}.issue-fields label{margin-bottom:10px;display:block}.issue-fields .condition-photo-picker{margin-bottom:0;display:flex}.condition-photo-required{margin:8px 0 0}.photo-grid{grid-template-columns:1fr}.history-list article{flex-wrap:wrap}.client-report-share--compact{flex-basis:100%;justify-content:flex-start;margin-left:46px}.client-report-share--compact>span{text-align:left}.client-report{padding:20px 13px 38px}.client-report__header{margin:0 5px 24px}.client-report__header>span{font-size:8px}.client-report__hero{border-radius:22px 22px 0 0;grid-template-columns:1fr;align-items:start;min-height:0;padding:29px 24px}.client-report__hero h1{font-size:43px}.client-report__score{grid-template-columns:auto 1fr;justify-self:start;align-items:baseline;gap:3px 12px;min-width:0;padding:12px 15px;display:grid}.client-report__score small{grid-column:1/-1}.client-report__score strong{margin:0;font-size:38px}.client-report__summary{grid-template-columns:repeat(2,1fr)}.client-report__summary>div:nth-child(2):after{display:none}.client-report__summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-report__intro{align-items:flex-start;padding:20px}.client-report__intro>svg{width:27px;height:27px}.client-report__section-heading{align-items:start}.client-report__item-heading{grid-template-columns:23px minmax(0,1fr)}.client-report__item-heading>strong{grid-column:2;justify-self:start}.client-report__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-report__opportunity{grid-template-columns:1fr}.client-report__footer{align-items:flex-start}.client-report__footer>div{text-align:right;max-width:210px}.report-editor-layout{display:block}.report-editor{padding:17px}.report-editor__guidance{margin-top:16px;position:static}.report-editor__actions{flex-direction:column;align-items:stretch}.report-editor__actions .button{justify-content:center;width:100%}.report-editor__actions .client-report-share{flex-direction:column;align-items:stretch;width:100%}.finding-item{align-items:start}.follow-up-visit-form__fields{min-width:220px}.settings-heading h1{font-size:38px}.checklist-editor{padding:16px}.checklist-editor__item{grid-template-columns:31px minmax(0,1fr);padding:13px}.checklist-editor__actions{flex-direction:row;grid-column:2}.checklist-editor__footer{flex-direction:column;align-items:stretch}.calendar-visit{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.calendar-visit__actions{grid-column:2;align-items:flex-start}}@media print{html,body{background:#fff}.client-report{max-width:none;padding:0}.client-report__header{margin-bottom:20px}.client-report__hero,.client-report__opportunity{-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-report__section,.client-report__intro,.client-report__opportunity,.client-report__item{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-tabs{border-bottom:1px solid var(--border,#dce3df);gap:1.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.admin-tabs a{white-space:nowrap;color:#536459;border-bottom:3px solid #0000;padding:.8rem 0}.admin-tabs a[aria-current=page]{color:#183d2b;border-bottom-color:#315d43;font-weight:700}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shortcuts{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.admin-filters label{flex-direction:column;gap:8px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-weight:400}.admin-filters input:focus-visible,.admin-filters select:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.bottom-nav--admin{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filters .admin-search{grid-column:span 2}.admin-filter-actions{align-items:center;gap:.6rem;display:flex}.admin-filter-error{color:#9a302a;grid-column:1/-1}.admin-audit-table{min-width:880px}.admin-audit-table td{vertical-align:top}.admin-audit-table td small{color:#617169;margin-top:.3rem;display:block}.admin-activity-list{gap:1rem;display:grid}.admin-event{overflow-wrap:anywhere;background:#fff;border:1px solid #dce3df;border-radius:14px;padding:1.3rem 1.5rem}.admin-event>div:first-child{color:#617169;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.admin-event h3{margin:.65rem 0 .4rem;font-size:1rem}.admin-event p{margin:.4rem 0}.admin-event>a,.admin-event>small{margin-top:.65rem;display:block}.admin-event details{color:#617169;margin-top:.65rem;font-size:.8rem}.admin-event summary{cursor:pointer}.admin-event__category{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-event__state{color:#315d43;font-size:.9rem}.admin-record-id{overflow-wrap:anywhere;margin-top:.4rem;display:block}.admin-photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.admin-photos figure{margin:0}.admin-photos img{object-fit:contain;background:#eef1ee;border-radius:12px;width:100%;height:230px}.admin-photos figcaption{color:#617169;padding:.6rem 0;font-size:.85rem}@media (max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-filters{grid-template-columns:1fr}.admin-filters .admin-search{grid-column:auto}.admin-tabs{gap:1.1rem}.admin-event{padding:1rem}.admin-event>div:first-child{flex-wrap:wrap;gap:.35rem}}.audit-revision-editor{max-width:960px}.audit-revision-editor fieldset{border:0;min-width:0;margin:0;padding:0}.audit-revision-item{border-bottom:1px solid var(--line,#ddd);gap:12px;padding:18px 0;display:grid}.audit-revision-editor label{gap:8px;display:grid}.audit-revision-editor select,.audit-revision-editor input{width:100%;max-width:100%;min-height:44px}.audit-revision-editor figure{min-width:0}.audit-revision-editor .admin-photos{margin:16px 0}.audit-revision-editor select{color:inherit;font:inherit;background:#fff;border:1px solid #d7dfd8;border-radius:10px;padding:10px 12px}
