/* Guardian Home Watch Operating System | Copyright © 2026 Guardian Home Watch, LLC. | All Rights Reserved. | Proprietary and Confidential. */
:root{
  --navy:#092c4c; --navy2:#0f3d66; --orange:#f47a20; --orange2:#ff9b42;
  --ink:#142033; --muted:#667085; --bg:#f4f7fb; --card:#fff; --line:#e5eaf0;
  --ok:#13795b; --warn:#b54708; --danger:#b42318; --shadow:0 12px 32px rgba(9,44,76,.10);
  --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 28px));margin:auto}
.topbar{background:linear-gradient(135deg,var(--navy),#061f36);color:white;position:sticky;top:0;z-index:20;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.topbar .inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:.02em}.brand small{display:block;opacity:.72;margin-top:1px}.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn,.btn{border:0;border-radius:12px;cursor:pointer;transition:.18s ease}.icon-btn{width:42px;height:42px;background:rgba(255,255,255,.12);color:white}.btn{padding:12px 16px;font-weight:750}.btn-primary{background:var(--orange);color:white;box-shadow:0 6px 18px rgba(244,122,32,.28)}.btn-primary:hover{transform:translateY(-1px);background:#e76f15}.btn-secondary{background:#eaf0f6;color:var(--navy)}.btn-ghost{background:white;border:1px solid var(--line);color:var(--ink)}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;padding:42px 0 34px}.hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#ffd2b0}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:10px 0 14px;max-width:720px}.hero p{font-size:18px;line-height:1.6;color:#dce8f4;max-width:680px}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;backdrop-filter:blur(8px)}.hero-card img{width:150px;display:block;margin:0 auto 12px}.hero-card .trust{font-weight:800;text-align:center}.hero-card .sub{text-align:center;color:#d6e3ee;margin-top:6px}
main{padding:28px 0 56px}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h2,.card h3{margin:0 0 10px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:26px 0 14px}.section-title h2{margin:0;font-size:24px}.section-title p{margin:4px 0 0;color:var(--muted)}
.metric{padding:20px}.metric .label{font-size:13px;color:var(--muted);font-weight:700}.metric .value{font-size:30px;font-weight:850;margin:7px 0 2px;color:var(--navy)}.metric .note{font-size:13px;color:var(--muted)}
.status-row{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(19,121,91,.12)}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eaf8f2;color:var(--ok)}.pill.warn{background:#fff3e8;color:var(--warn)}.pill.danger{background:#fef0f0;color:var(--danger)}
.list{display:grid;gap:10px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.list-item strong{display:block}.list-item small{color:var(--muted);display:block;margin-top:4px}.list-item .left{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:12px;background:#e7eef6;color:var(--navy);display:grid;place-items:center;font-weight:900}
.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-actions button{padding:14px;text-align:left;background:#fbfcfe;border:1px solid var(--line);border-radius:14px;cursor:pointer}.quick-actions button:hover{border-color:#c9d5e2;transform:translateY(-1px)}.quick-actions b{display:block;color:var(--navy);margin-bottom:4px}.quick-actions span{font-size:13px;color:var(--muted)}
.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#d8e1ea}.timeline-item{position:relative;padding:0 0 18px 18px}.timeline-item:before{content:"";position:absolute;left:-19px;top:4px;width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #fff}.timeline-item strong{display:block}.timeline-item span{font-size:13px;color:var(--muted)}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#05213a,#0c3b66)}.login-art{padding:7vw;color:white;display:flex;flex-direction:column;justify-content:center}.login-art img{width:min(260px,50vw);margin-bottom:28px}.login-art h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:0 0 16px}.login-art p{max-width:650px;color:#d8e6f1;font-size:18px;line-height:1.6}.login-panel{background:#f8fafc;padding:clamp(28px,6vw,70px);display:flex;align-items:center}.login-box{width:min(480px,100%);margin:auto}.login-box h2{font-size:32px;margin:0 0 8px}.login-box>p{color:var(--muted);margin:0 0 22px}.field{margin:14px 0}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#344054}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd8e3;border-radius:12px;background:white;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7aa7d0;box-shadow:0 0 0 4px rgba(15,61,102,.08)}.demo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.demo-row button{padding:11px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;font-weight:750}
.install-page{min-height:100vh;background:linear-gradient(180deg,#f2f6fa 0,#fff 60%)}.install-head{padding:34px 0;text-align:center}.install-head img{width:170px}.install-head h1{font-size:38px;margin:14px 0 8px;color:var(--navy)}.install-head p{color:var(--muted);max-width:680px;margin:auto;line-height:1.6}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px auto 50px}.install-card{text-align:center;padding:26px}.platform-icon{width:64px;height:64px;border-radius:18px;background:#edf3f8;display:grid;place-items:center;font-size:32px;margin:0 auto 14px}.install-card h2{margin:4px 0 8px}.install-card p{color:var(--muted);min-height:72px;line-height:1.55}.step{display:flex;gap:10px;text-align:left;margin:10px 0;color:#475467;font-size:14px}.step b{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:12px}
.modal{position:fixed;inset:0;background:rgba(5,20,35,.58);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(560px,100%);background:white;border-radius:20px;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.modal-card h3{margin:0 0 8px}.modal-card p{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.footer{text-align:center;color:var(--muted);font-size:13px;padding:28px 0 46px}
@media(max-width:900px){.hero-grid,.login-wrap{grid-template-columns:1fr}.login-art{padding:40px 28px}.login-panel{padding:34px 22px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.install-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.hero-card{display:none}.topbar .brand small{display:none}}
@media(max-width:560px){.container{width:min(100% - 20px,1180px)}.grid-4{grid-template-columns:1fr 1fr}.metric .value{font-size:24px}.topbar .inner{height:64px}.brand img{width:42px;height:42px}.brand strong{font-size:15px}.quick-actions,.demo-row{grid-template-columns:1fr}.hero{padding-top:28px}.hero h1{font-size:38px}.hero p{font-size:16px}.card{padding:16px}}

/* Premium customer demo */
.customer-mode main{padding:0 0 70px}.customer-mode .footer{padding-bottom:90px}.client-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-top:26px}.client-nav{position:sticky;top:98px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow);display:grid;gap:6px}.client-nav button{border:0;background:transparent;text-align:left;padding:13px 14px;border-radius:12px;font-weight:800;color:#5f6b7a;cursor:pointer}.client-nav button span{display:inline-grid;width:25px}.client-nav button:hover,.client-nav button.active{background:#eaf1f7;color:var(--navy)}.client-content{min-width:0}.welcome-line,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:6px 0 18px}.welcome-line h1,.page-heading h1{margin:2px 0 5px;font-size:clamp(30px,4vw,46px);color:var(--navy);line-height:1.06}.welcome-line p,.page-heading p{margin:0;color:var(--muted)}.overline{font-size:11px!important;font-weight:900;letter-spacing:.15em;color:var(--orange)!important;margin:0 0 6px!important}.scenario-btn{border:1px dashed #b6c3d1;background:white;color:var(--navy);border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}.status-panel{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#0c694e,#12805f);color:white;border-radius:24px;padding:30px;box-shadow:0 16px 38px rgba(19,121,91,.2)}.status-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);border:2px solid rgba(255,255,255,.65);font-size:34px;font-weight:900}.status-icon.danger{background:rgba(255,255,255,.14)}.status-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;opacity:.8}.status-panel h2{font-size:clamp(25px,4vw,38px);margin:4px 0 7px}.status-panel p{margin:0;opacity:.92;line-height:1.5}.status-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px;font-weight:750}.issue-demo .status-panel{background:linear-gradient(135deg,#8d1c16,#c5372d)}.issue-banner{background:#fff1f0;border:1px solid #f6b9b4;color:#8d1c16;border-radius:18px;padding:14px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-banner strong,.issue-banner span{display:block}.issue-banner span{font-size:13px;margin-top:3px}.btn-light{background:white;color:#8d1c16;border:1px solid #f3c5c1}.confidence-card{display:grid;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:24px;background:white;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:18px;box-shadow:var(--shadow)}.confidence-card h3{margin:0 0 5px;font-size:22px}.confidence-card p{margin:0;color:var(--muted)}.score-ring{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--ok) 0 98%,#e8edf2 98% 100%);position:relative}.score-ring:before{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.score-ring strong,.score-ring small{position:relative}.score-ring strong{font-size:35px;color:var(--navy);line-height:1}.score-ring small{color:var(--muted);font-weight:800}.health-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.health-checks span{background:#f0f8f5;color:#17634e;border-radius:10px;padding:10px;font-size:13px;font-weight:750}.home-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.home-action-grid button,.service-grid button{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(9,44,76,.06);transition:.18s}.home-action-grid button:hover,.service-grid button:hover,.photo-card:hover{transform:translateY(-2px);border-color:#bdcddd}.home-action-grid b,.home-action-grid small,.service-grid b,.service-grid small{display:block}.home-action-grid b,.service-grid b{color:var(--navy);margin:10px 0 4px}.home-action-grid small,.service-grid small{color:var(--muted)}.action-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4f8;color:var(--navy);font-size:21px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 12px}.section-head h2{margin:0;color:var(--navy)}.count-badge{background:#edf5fb;color:var(--navy);font-size:12px;font-weight:850;padding:8px 11px;border-radius:999px}.activity-timeline{background:white;border:1px solid var(--line);border-radius:20px;padding:8px 18px;box-shadow:var(--shadow)}.activity-timeline article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.activity-timeline article:last-child{border:0}.activity-timeline p{margin:3px 0 0;color:var(--muted);font-size:13px}.activity-timeline button{border:0;background:#eef4f8;color:var(--navy);border-radius:10px;padding:8px 12px;font-weight:850;cursor:pointer}.timeline-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;color:var(--ok);font-weight:900}.timeline-check.amber{background:#fff4e6;color:var(--warn)}.resolved{color:var(--warn);font-weight:850;font-size:12px}.report-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#eff9f5;border:1px solid #bee4d5;border-radius:20px;padding:22px;margin-bottom:18px}.big-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:white;font-size:27px;font-weight:900}.report-summary h2{margin:0 0 5px;color:#115743}.report-summary p{margin:0;color:#47665d}.report-sections{display:grid;gap:10px}.report-section{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.report-section>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:white;padding:17px 18px;text-align:left;cursor:pointer}.report-section>button b,.report-section>button small{display:block}.report-section>button b{font-size:17px;color:var(--navy)}.report-section>button small{color:var(--muted);margin-top:3px}.report-body{display:none;padding:0 18px 16px;color:#465467}.report-section.open .report-body{display:block}.report-section.open>button{background:#f8fafc}.visit-history{margin-top:18px}.history-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0}.history-row small{display:block;color:var(--muted);margin-top:4px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-card{background:white;border:1px solid var(--line);border-radius:17px;padding:10px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(9,44,76,.06);transition:.18s}.photo-card b,.photo-card small{display:block;padding:0 5px}.photo-card b{margin-top:11px;color:var(--navy)}.photo-card small{color:var(--muted);margin:4px 0 5px}.photo-placeholder{height:165px;border-radius:12px;display:grid;place-items:end start;padding:10px;background:linear-gradient(145deg,#d7e3ec,#f2f5f8);overflow:hidden;position:relative}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;background:rgba(9,44,76,.15)}.photo-placeholder:before{width:75%;height:55%;right:-8%;bottom:0;transform:skew(-20deg)}.photo-placeholder:after{width:35%;height:35%;left:12%;top:18%;border-radius:50%}.scene-2{background:linear-gradient(145deg,#eadfcf,#f7f2eb)}.scene-3{background:linear-gradient(145deg,#d5e6db,#eff7f1)}.scene-4{background:linear-gradient(145deg,#dfdbec,#f5f3fa)}.photo-placeholder span{position:relative;z-index:1;background:rgba(255,255,255,.9);color:var(--navy);font-size:12px;font-weight:900;padding:5px 8px;border-radius:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-grid button>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1e6;color:var(--orange);font-size:23px;font-weight:900}.travel-card,.message-card{margin-top:20px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.travel-card h2,.message-card h2{margin:0 0 5px}.travel-card p,.message-card p{margin:0;color:#d7e5f0}.travel-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.travel-fields label{font-size:12px;font-weight:800}.travel-fields input{display:block;margin-top:5px;border:0;border-radius:10px;padding:11px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-card h2{font-size:18px}.plan-name{font-size:34px;font-weight:900;color:var(--navy)}.plan-price{font-size:30px;font-weight:900;color:var(--orange);margin:16px 0}.plan-price span{font-size:13px;color:var(--muted)}.calendar-big{display:flex;align-items:center;gap:10px;margin:10px 0}.calendar-big strong{font-size:50px;color:var(--navy)}.calendar-big span{font-weight:900;color:var(--orange)}.payment-line{display:flex;justify-content:space-between;background:#f3f6f9;border-radius:12px;padding:14px;margin:12px 0}.account-details{margin-top:15px}.detail-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.detail-row span{color:var(--muted)}.message-card{background:linear-gradient(135deg,#0d3d67,#1c5c8f)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#102f4b;color:white;padding:12px 18px;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.2s;z-index:100;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.client-shell{grid-template-columns:1fr}.client-nav{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:30;grid-template-columns:repeat(5,1fr);box-shadow:0 12px 34px rgba(0,0,0,.2)}.client-nav button{text-align:center;padding:9px 4px;font-size:11px}.client-nav button span{display:block;width:auto;font-size:17px;margin-bottom:2px}.confidence-card{grid-template-columns:1fr auto}.health-checks{grid-column:1/-1}.home-action-grid{grid-template-columns:repeat(2,1fr)}.photo-grid,.service-grid,.account-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.customer-mode .topbar .inner{height:60px}.customer-mode .brand img{width:40px;height:40px}.client-shell{padding-top:16px}.welcome-line,.page-heading{display:block}.scenario-btn{margin-top:12px}.status-panel{grid-template-columns:1fr;padding:22px}.status-icon{width:58px;height:58px}.confidence-card{grid-template-columns:1fr}.score-ring{margin:auto}.health-checks{grid-template-columns:1fr}.home-action-grid,.photo-grid,.service-grid,.account-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr}.report-summary .btn{width:100%}.travel-card,.message-card{display:block}.travel-fields{margin-top:18px}.travel-fields label,.travel-fields input,.travel-fields .btn{width:100%}.activity-timeline article{grid-template-columns:auto 1fr}.activity-timeline article>button,.activity-timeline article>.resolved{grid-column:2}.client-nav{overflow:hidden}.client-nav button{font-size:10px}.issue-banner{align-items:flex-start;flex-direction:column}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* Vertical Slice 1 */
.vs1-banner{background:#fff3e8;border:1px solid #ffd5b5;color:#8b4513;border-radius:16px;padding:12px 16px;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.vs1-banner b{color:var(--orange)}.vs1-banner span{font-size:13px}.small-value{font-size:20px!important}.visit-actions{display:flex;gap:8px;flex-wrap:wrap}.visit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.visit-head h2{margin:10px 0 2px}.visit-head p{margin:0;color:var(--muted)}.progress-box{text-align:right}.progress-box b{display:block;font-size:32px;color:var(--navy)}.progress-box span{font-size:12px;color:var(--muted)}.visit-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.visit-sections{align-self:start;position:sticky;top:90px;padding:10px}.visit-sections button{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:11px 8px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.visit-sections .add-room{color:var(--orange);font-weight:900;border:1px dashed #f2b486;border-radius:10px;margin-top:8px}.visit-section-title{padding:12px 2px 4px}.visit-section-title h2{margin:0;color:var(--navy)}.visit-checks{min-width:0}.check-card{display:grid;grid-template-columns:1fr minmax(190px,260px);gap:18px;align-items:center;margin-bottom:10px;padding:16px}.check-card.has-issue{border-color:#efb4af;background:#fffafa}.check-copy small{font-weight:900;color:var(--orange);text-transform:uppercase}.check-copy h3{margin:4px 0}.check-copy p{margin:0;color:var(--muted);line-height:1.45}.check-controls{text-align:right}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice,.camera-btn{border:1px solid #cbd5df;border-radius:12px;background:white;padding:12px;cursor:pointer;font-weight:850;color:var(--navy);display:block;text-align:center}.choice.selected,.camera-btn:has(input:focus){background:#eaf8f2;border-color:#83cdb2;color:var(--ok)}.choice.bad{background:#fff0ef;border-color:#e8a39d;color:var(--danger)}.camera-btn{background:#eef4f8}.camera-btn input{display:none}.secondary-camera{margin-top:8px}.issue-inline{margin-top:10px;background:#fff0ef;color:var(--danger);padding:8px 10px;border-radius:9px;font-size:13px;font-weight:800}.complete-card{text-align:center;margin-top:20px;padding:28px}.complete-card p{color:var(--muted)}.admin-vs1{margin-top:18px}.admin-issue{border-top:1px solid var(--line);padding:14px 0}.admin-issue p{color:var(--muted)}.admin-issue .btn{margin-left:8px}.profile-updates{margin-top:18px}.muted{color:var(--muted)}.report-issue{border-top:1px solid var(--line);padding:14px 0}.report-issue p{color:var(--muted)}.photo-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.photo-record-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px}.photo-record-grid small{display:block;color:var(--muted);margin-top:5px}
@media(max-width:760px){.visit-layout{grid-template-columns:1fr}.visit-sections{position:static}.check-card{grid-template-columns:1fr}.check-controls{text-align:left}.visit-head{align-items:flex-start}.photo-record-grid{grid-template-columns:1fr}.vs1-banner{display:block}.vs1-banner span{display:block;margin-top:4px}.list-item{align-items:flex-start;flex-direction:column}.visit-actions{width:100%}.visit-actions .btn{flex:1}}
/* Vertical Slice 1 Revision 1 */
.issue-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.issue-edit{padding:8px 14px!important;min-width:auto!important}.vs1-report-photo{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px}.vs1-report-photo img{width:100%;height:150px;object-fit:cover;border-radius:10px}.vs1-report-photo small{color:#667085}.vs1-photo-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.vs1-photo-view{max-width:900px;max-height:95vh;background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.vs1-photo-view img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:10px}.vs1-photo-view button{align-self:flex-end;border:0;background:#092c4c;color:#fff;padding:9px 14px;border-radius:9px;font-weight:800}.missing-photo{height:150px;display:grid;place-items:center;background:#f2f4f7;border-radius:10px;font-size:32px}

/* Revision 1.1: restore Visit Progress cards and issue detail interactions */
.visit-workspace{display:grid;grid-template-columns:240px 1fr;gap:18px}
.visit-progress{align-self:start;position:sticky;top:90px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.visit-progress h3{margin:4px 6px 10px;color:var(--navy)}
.visit-progress button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 8px;display:flex;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;color:var(--navy);font:inherit}
.visit-progress button b{font-weight:850}.visit-progress button span{color:var(--muted);font-weight:800}
.visit-progress .add-room{color:var(--orange);font-weight:900;border:1px dashed #f2b486;border-radius:10px;margin-top:8px;justify-content:center}
.issue-clickable{cursor:pointer}.admin-issue.issue-clickable:hover,.customer-issue:hover{background:#f8fafc}
.customer-issue{width:100%;text-align:left;background:white;border:0;border-top:1px solid var(--line);padding:14px 0;font:inherit;color:inherit}
.customer-issue p{color:var(--muted)}
.vs1-issue-view{background:white;border-radius:18px;padding:22px;max-width:560px;width:min(92vw,560px);max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.vs1-issue-view h2{color:var(--navy);margin:4px 0 10px}.vs1-issue-view h3{margin:20px 0 6px}.vs1-issue-view p{line-height:1.5}.modal-close{float:right;border:0;background:#eef4f8;border-radius:10px;padding:8px 10px;font-weight:800}
@media(max-width:760px){.visit-workspace{grid-template-columns:1fr}.visit-progress{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.visit-progress h3{grid-column:1/-1}.visit-progress button{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.visit-progress .add-room{grid-column:1/-1;margin-top:0}}

/* Revision 1.2: Issue Management */
.admin-status-actions{margin-top:20px;padding-top:4px}.status-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.status-action-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;font-weight:850;color:var(--navy);cursor:pointer}.status-action-grid button:hover{background:#f3f6f9}
.internal-note-zone{margin-top:22px;background:#b42318;color:#fff;border-radius:16px;padding:18px;border:3px solid #7a1a12;box-shadow:0 8px 24px rgba(180,35,24,.18)}.internal-note-title{font-size:17px;font-weight:950;letter-spacing:.02em}.internal-note-warning{display:inline-block;margin:7px 0 4px;background:#fff;color:#8f1d14;padding:5px 9px;border-radius:8px;font-weight:950;font-size:13px}.internal-note-zone p{color:#fff;margin:8px 0 12px}.internal-note-btn{width:100%;background:#fff;color:#9b2117;border:0;border-radius:10px;padding:11px;font-weight:950;cursor:pointer}.internal-note-list{margin-top:12px}.internal-note-list>div{border-top:1px solid rgba(255,255,255,.35);padding-top:10px;margin-top:10px}.internal-note-list small{color:#fff;opacity:.85}.internal-note-list p{margin:3px 0}
.customer-update-zone{margin-top:18px;background:#eef6fb;border:2px solid #b8d5e8;border-radius:16px;padding:18px}.customer-update-title{font-size:17px;font-weight:950;color:var(--navy)}.customer-update-warning{display:inline-block;margin:7px 0 10px;background:var(--navy);color:#fff;padding:5px 9px;border-radius:8px;font-weight:950;font-size:13px}.customer-update-zone textarea{width:100%;box-sizing:border-box;border:1px solid #b8c7d4;border-radius:10px;padding:11px;font:inherit;resize:vertical}.customer-update-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.customer-update-actions .btn{flex:1}
.issue-timeline{border-left:3px solid #d8e1e8;margin-left:5px;padding-left:14px}.issue-timeline>div{padding:7px 0 10px}.issue-timeline b{display:block;font-size:12px;color:var(--muted)}.issue-timeline span{display:block;margin-top:3px}.issue-detail-photo{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#f3f4f6;margin-top:4px}
@media(max-width:520px){.status-action-grid{grid-template-columns:1fr}.customer-update-actions{display:block}.customer-update-actions .btn{width:100%;margin-top:7px}}

.issue-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;align-items:center}.issue-camera{padding:8px 10px;background:#fff}.issue-photo-help{display:block;margin-top:6px;color:#8b2f2a}.issue-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.issue-photo-grid button{border:0;background:transparent;padding:0;cursor:pointer}.issue-photo-grid img{width:100%;height:auto;border-radius:12px;display:block}@media(max-width:600px){.issue-photo-grid{grid-template-columns:1fr}}

/* Revision 1.4 */
.ghw-sheet-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.ghw-sheet{background:#fff;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:22px;box-shadow:0 20px 60px #0005}.ghw-field{display:grid;gap:8px}.ghw-sheet textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.ghw-sheet-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.internal-sheet{background:#a33;color:#fff}.internal-sheet textarea{background:#fff;color:#222}.internal-sheet .internal-note-warning{background:#fff;color:#8c1d1d;padding:9px;border-radius:8px;font-weight:900;display:inline-block}.protected-box{border:2px solid #9b2c2c;background:#fff5f5;padding:14px;border-radius:12px}.protected-box small{display:block;margin-top:10px}.restriction{background:#fff3f3;border-left:4px solid #a33;padding:9px;margin:7px 0}.setup-check{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.setup-check span{background:#f3f6f5;padding:7px 10px;border-radius:999px}.quality-flag{margin:16px 0;background:#fff8e6;border:1px solid #d49b18;padding:14px;border-radius:12px}.quality-flag p{margin:6px 0}.attention-card,.admin-issue{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin:8px 0;cursor:pointer}.attention-card span{font-weight:800}.all-good{font-weight:800}.property-alerts{display:grid;gap:5px;margin:12px 0;padding:12px;background:#fff8e6;border-radius:10px}.ghw-profile{margin-top:18px}@media(max-width:760px){.ghw-sheet{border-radius:14px;padding:16px}.ghw-sheet-actions{flex-direction:column-reverse}.ghw-sheet-actions .btn{width:100%}}


/* Revision 1.4.1 fast in-app camera */
.ghw-camera-overlay{position:fixed;inset:0;background:#06111beF;z-index:12000;display:flex;align-items:center;justify-content:center;padding:12px}.ghw-camera-shell{width:min(760px,100%);background:#fff;border-radius:18px;padding:14px}.ghw-camera-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ghw-camera-stage{background:#000;border-radius:14px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.ghw-camera-stage video,.ghw-camera-stage img{width:100%;height:100%;object-fit:cover}.ghw-camera-status{text-align:center;font-weight:800;padding:8px}.ghw-camera-actions{display:flex;justify-content:center;gap:10px}.ghw-camera-actions .btn{min-width:130px}.ghw-camera-fallback{text-align:center;margin-top:8px}.camera-btn{font:inherit}@media(max-width:760px){.ghw-camera-overlay{padding:0}.ghw-camera-shell{height:100%;border-radius:0;display:flex;flex-direction:column}.ghw-camera-stage{flex:1;min-height:0;aspect-ratio:auto}.ghw-camera-actions .btn{flex:1}}

/* Revision 1.5 Property Profile */
.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-field{display:grid;gap:6px;margin:9px 0}.profile-field input,.profile-field select,.profile-field textarea,.profile-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:#fff}.profile-field small{color:var(--muted)}.profile-check{display:block;padding:8px 0;font-weight:800}.profile-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 18px}.profile-chip-list span{background:#eef4f8;border-radius:999px;padding:7px 10px;font-weight:750}.secret-value{font-family:monospace;font-size:1.1em;background:#fff;padding:3px 7px;border-radius:6px}.profile-editor h3{margin-top:14px}@media(max-width:700px){.profile-edit-grid{grid-template-columns:1fr}}

/* Revision 1.6 scheduling */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ghw-day-card{margin-bottom:14px}.visit-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.window-tag{font-size:.82rem;font-weight:800;color:#465567;background:#eef3f7;border-radius:999px;padding:6px 10px}.ghw-schedule-table{padding:0;overflow:hidden}.schedule-row{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1fr;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #e5ebef}.schedule-row:last-child{border-bottom:0}.schedule-row small{display:block;color:#697887;margin-top:4px}@media(max-width:760px){.grid-3{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr}.schedule-row .visit-actions{justify-content:flex-start}}
/* Revision 1.7 lean admin */
.admin-focus{border-radius:18px;padding:22px;margin-bottom:16px;border:1px solid var(--line);background:#fff}.admin-focus h1{margin:2px 0 6px;color:var(--navy);font-size:30px}.admin-focus p{margin:0;color:var(--muted)}.admin-focus.needs-attention{border-left:6px solid var(--orange);background:#fffaf5}.admin-focus.all-clear-focus{border-left:6px solid var(--ok);background:#f4fbf8}.admin-action-list{margin-bottom:16px}.admin-action-list h2{margin-top:0}.admin-today-strip{margin-bottom:16px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-head h2{margin:0}.lean-visit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.lean-visit-row small{display:block;color:var(--muted);margin-top:3px}.lean-visit-row>div:last-child{text-align:right}.admin-more{margin-top:18px}.admin-more>summary{cursor:pointer;color:var(--muted);font-weight:800;padding:12px 4px}.admin-more .ghw-profile{margin-top:0}@media(max-width:620px){.admin-focus h1{font-size:25px}.lean-visit-row{grid-template-columns:1fr}.lean-visit-row>div:last-child{text-align:left}.admin-today-strip{grid-template-columns:1fr 1fr}.admin-today-strip .metric:last-child{grid-column:1/-1}}

/* Revision 1.8 */
.service-lifecycle{margin-top:18px}.service-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}.addon-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.addon-demo{border:1px solid #dfe5e8;border-radius:12px;padding:12px;display:grid;gap:8px}.addon-demo small{display:block;color:#65727a;margin-top:3px}.addon-actions{display:flex;gap:8px;flex-wrap:wrap}.service-rule{background:#f6f8f9;border-left:4px solid #1f4f5f;padding:12px;border-radius:8px}@media(max-width:720px){.addon-demo-grid{grid-template-columns:1fr}}
/* Revision 1.11 — visit verification */
.verify-strip{margin:0 0 18px;padding:16px 18px;border:1px solid #d9e1e8;border-radius:14px;background:#fff;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.verify-strip strong{display:block}.verify-strip small{display:block;color:#607080;margin-top:3px}.verify-bad{border-color:#e1b6b6;background:#fff8f8}.verify-good{border-color:#b9d7c2;background:#f7fff9}.verify-actions{display:flex;gap:8px;flex-wrap:wrap}.verify-actions button{min-height:42px}.verify-note{padding:10px 12px;border-radius:10px;background:#f4f7fa;margin-top:10px;font-size:.9rem}.verify-note b{display:block;margin-bottom:3px}

/* Rev 1.21: hide login controls briefly while a saved secure session is checked. */
.ghw-session-check{opacity:.55;pointer-events:none}

/* Revision 1.22 */
.ghw-input{display:block;width:100%;box-sizing:border-box;margin:7px 0 16px;padding:13px 14px;border:1px solid #c9ced4;border-radius:10px;font:inherit;background:#fff;color:#17202a}.ghw-input:focus{outline:2px solid rgba(0,0,0,.12);border-color:#6f7780}.ghw-sheet label{display:block;margin-top:14px}

/* Guardian password visibility control */
.ghw-password-wrap{position:relative}.ghw-password-wrap input{width:100%;padding-right:48px}.ghw-password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:18px;padding:8px}
/* Revision 1.38 — Admin completed visit review */
.r138-visit-row{width:100%;text-align:left;border:0;background:transparent;cursor:pointer}.r138-visit-row:hover{background:#f7faf9}.r138-open{width:100%;text-align:left}.r138-review{max-width:900px}.r138-review .grid{margin:14px 0}.r138-issues{margin:20px 0}.r138-review textarea{width:100%;box-sizing:border-box;margin:8px 0 10px}.r138-review details{border-top:1px solid #e7ecea;padding:12px 0}.r138-review summary{cursor:pointer}.all-good{padding:16px;border-radius:12px;background:#f4f8f6;font-weight:700}

/* Revision 1.39 — Admin review feedback */
.r139-feedback{margin:12px 0;padding:11px 13px;border-radius:10px;background:#eaf7ef;border:1px solid #86c79f;color:#155d35;font-weight:800}.r139-feedback.error{background:#fff0f0;border-color:#d98c8c;color:#8b1f1f}.status-action-grid button.r139-selected{background:#e6f6ec;border:2px solid #2f8a57;color:#155d35;box-shadow:inset 0 0 0 1px #fff}.status-action-grid .r139-resolve{border-color:#2f8a57}.r139-resolved-card{border:2px solid #62ad7d;background:#f7fcf9}.r139-resolved{margin-top:12px;padding:13px;border-radius:10px;background:#e6f6ec;color:#155d35}.r139-saved{background:#e6f6ec!important;border-color:#62ad7d!important;color:#155d35!important}.r139-issue-photo-box{margin:12px 0}.r139-issue-photo{display:block;max-width:100%;max-height:360px;border-radius:12px;border:1px solid var(--line);object-fit:contain;background:#f4f6f7}.r139-inline-error{padding:10px;background:#fff0f0;border-radius:8px;color:#8b1f1f}.attention-card.r138-open{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.attention-card.r138-open b,.attention-card.r138-open p,.attention-card.r138-open small{grid-column:1}.attention-card.r138-open span{grid-column:2;grid-row:1 / span 3;white-space:nowrap;align-self:center}@media(max-width:620px){.attention-card.r138-open{display:block}.attention-card.r138-open span{display:block;margin-top:10px}.r139-issue-photo{max-height:280px}}
/* Revision 1.40 customer report */
.r140-report-head{display:flex;gap:14px;align-items:center;margin:8px 0 14px}.r140-report-head img{width:58px;height:58px;object-fit:contain}.r140-report-head h2{margin:0 0 4px}.r140-report-head p{margin:2px 0}.r140-summary{background:#eef9f3;border:1px solid #bfe8cf;border-left:5px solid #168a55;border-radius:14px;padding:14px 16px;margin:12px 0 16px;display:flex;flex-direction:column;gap:4px;color:#073f2b}.r140-summary b{font-size:16px}.r140-help{margin-top:-4px}.r140-section{border-top:1px solid #e5e9ef}.r140-section summary{list-style:none;cursor:pointer;padding:13px 2px;display:flex;justify-content:space-between;gap:12px;align-items:center}.r140-section summary::-webkit-details-marker{display:none}.r140-section summary span:first-child{display:flex;flex-direction:column;gap:3px}.r140-section summary small{font-weight:400;color:#697386}.r140-section-status{font-size:11px;font-weight:800;color:#087747;background:#e9f8f0;border-radius:999px;padding:5px 8px;white-space:nowrap}.r140-section-status.attention{color:#9a4b00;background:#fff1e3}.r140-detail-list{padding:0 0 10px}.r140-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:start;padding:11px 4px;border-top:1px solid #eef1f4}.r140-check>div:first-child{display:flex;flex-direction:column;gap:3px}.r140-check small{color:#697386}.r140-check>strong{color:#087747;text-align:right}.r140-check.attention>strong{color:#a04b00}.r140-photo-slot{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r140-report-photo{margin:4px 0}.r140-report-photo img{width:100%;max-height:280px;object-fit:cover;border-radius:10px;border:1px solid #dce3ea}.r140-report-photo figcaption{font-size:12px;color:#697386;margin-top:4px}.r140-report-note{border:1px solid #dce3ea;background:#f8fafc;border-radius:12px;padding:12px 14px;margin-top:14px}.r140-report-note p{margin:5px 0 0;color:#5d6878}@media(max-width:600px){.r140-report-head img{width:48px;height:48px}.r140-section summary{align-items:flex-start}.r140-check{grid-template-columns:1fr}.r140-check>strong{text-align:left}.r140-photo-slot{grid-template-columns:1fr}}
/* Revision 1.41 — Customer Home Preview */
.r141-customer-home{max-width:560px;padding:0;overflow:hidden;background:#f4f7fb;display:flex;flex-direction:column;max-height:92vh}
.r141-customer-home>.modal-close{position:absolute;right:14px;top:12px;z-index:4}
.r141-phone-head{background:#082e50;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 18px;min-height:62px}
.r141-phone-head img{width:36px;height:36px;object-fit:contain}.r141-home-scroll{padding:22px 20px 92px;overflow:auto}
.r141-home-scroll>h2{margin:3px 0 2px}.r141-health,.r141-latest,.r141-quick,.r141-alert,.r141-resolved-note{background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 8px 22px rgba(9,44,76,.06);margin-top:16px}
.r141-health{padding:20px}.r141-health h3{font-size:24px;margin:2px 0 4px}.r141-health>p:not(.overline){color:#667085;margin-top:0}
.r141-score{width:132px;height:132px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(#13875e calc(var(--score)*1%),#e5ece9 0);position:relative}.r141-score:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.r141-score>div{z-index:1;text-align:center}.r141-score strong{font-size:38px;color:#0a2440}.r141-score small{display:block;color:#667085}
.r141-condition-list{display:grid;gap:8px}.r141-condition-list div{background:#edf8f3;color:#126c4d;padding:10px 12px;border-radius:9px;font-weight:700}
.r141-latest{width:100%;padding:16px;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;text-align:left;color:#0a2440}.r141-latest span{font-size:24px}.r141-latest small{display:block;color:#667085;margin-top:3px;font-weight:500}.r141-latest>strong{font-size:24px}
.r141-quick{padding:16px 18px}.r141-quick h3{margin-top:0}.r141-quick div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf0f3}.r141-quick b{color:#087b55}
.r141-alert{padding:16px;border-left:5px solid #f47a20}.r141-alert b{color:#b94b00}.r141-alert p{margin:6px 0}.r141-alert span{font-weight:800}.r141-resolved-note{padding:14px 16px;background:#eef9f4;border-color:#ccebdd;display:grid;gap:3px;color:#126c4d}.r141-resolved-note span{font-size:13px}
.r141-bottom{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde4ea;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:3}.r141-bottom button{border:0;background:transparent;color:#667085;font-size:11px;display:grid;gap:2px;place-items:center}.r141-bottom button span{font-size:20px}.r141-bottom button.active{color:#082e50;font-weight:800}
@media(max-width:600px){.r141-customer-home{width:100%;height:100%;max-height:100%;border-radius:0}.r141-home-scroll{padding-left:16px;padding-right:16px}}

/* Revision 1.42 — Customer Portal */
.r142-portal .r141-home-scroll{min-height:0}
.r142-report-card{width:100%;border:1px solid #e1e7ed;background:#fff;border-radius:16px;padding:17px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#0a2440;box-shadow:0 8px 22px rgba(9,44,76,.05)}
.r142-report-card div{display:grid;gap:4px}.r142-report-card span,.r142-report-card small{color:#667085}.r142-report-card strong{color:#0b6f50}
.r142-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.r142-photo-card{margin:0;background:#fff;border:1px solid #e1e7ed;border-radius:14px;overflow:hidden}.r142-photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.r142-photo-card figcaption{padding:9px 10px;color:#52606f;font-size:12px}.r142-photo-loading,.r142-photo-error,.r142-empty{padding:18px;background:#fff;border:1px solid #e1e7ed;border-radius:12px;color:#667085}
.r142-service-card,.r142-account-card{background:#fff;border:1px solid #e1e7ed;border-radius:16px;padding:17px;margin-top:16px;box-shadow:0 8px 22px rgba(9,44,76,.05)}.r142-plan{display:inline-block;background:#eaf7f1;color:#087747;font-weight:900;font-size:12px;padding:6px 9px;border-radius:999px}.r142-service-card h3,.r142-account-card h3{margin:10px 0}.r142-service-row,.r142-account-card>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}.r142-service-row b{color:#0b6f50}.r142-service-note{font-size:12px;color:#667085;background:#f7f9fb;padding:10px;border-radius:10px}.r142-account-card button{width:100%;text-align:left;padding:12px;margin:6px 0;border:1px solid #e1e7ed;border-radius:10px;background:#f8fafc;color:#667085}
@media(max-width:600px){.r142-photo-grid{grid-template-columns:1fr 1fr}}
/* Revision 1.45 — Admin customer onboarding */
.r145-onboard{max-width:760px;max-height:92vh;overflow:auto}.r145-step{display:flex;align-items:center;gap:9px;margin:20px 0 10px;font-weight:800}.r145-step b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0b3454;color:#fff}.r145-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r145-onboard label{display:flex;flex-direction:column;gap:5px;margin:8px 0;font-weight:700}.r145-onboard input,.r145-onboard select,.r145-onboard textarea{width:100%;box-sizing:border-box}.r145-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:10px 0}.r145-equipment label{display:flex;flex-direction:row;align-items:center;font-weight:600}.r145-equipment input{width:auto}.r145-create{width:100%;margin-top:12px}.r145-safe-note{text-align:center;font-size:.82rem}.r145-customer-row{display:grid;grid-template-columns:1.25fr 1.25fr .5fr;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6ebef}.r145-customer-row small{display:block;color:#60717d;margin-top:3px}@media(max-width:700px){.r145-form-grid,.r145-equipment{grid-template-columns:1fr}.r145-customer-row{grid-template-columns:1fr}.r145-onboard{max-width:96vw}}

/* Revision 1.47 — Room & Area Setup */
.r147-room-card,.r147-bath-card{margin:8px 0 12px}.r147-field-title{display:block;font-weight:800;margin:8px 0 4px}.r147-room-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0 12px}.r147-room-grid label{display:flex;align-items:center;gap:7px;font-weight:600}.r147-room-grid input{width:auto}.r147-room-card textarea{width:100%;box-sizing:border-box}.r147-bath-card{padding-top:2px}@media(max-width:620px){.r147-room-grid{grid-template-columns:1fr}}

.r148-other{display:block;margin:8px 0 14px}.r148-other.hidden{display:none}


/* Revision 1.49 — Safe Owner Test Onboarding */
.r149-test-card{margin:18px 0;padding:14px;border:2px solid #d7dce3;border-radius:12px;background:#f8fafc}
.r149-test-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.r149-test-toggle input{margin-top:4px;transform:scale(1.15)}
.r149-test-toggle span{display:flex;flex-direction:column;gap:3px}
.r149-test-toggle small{color:#5b6470;line-height:1.35}
.r149-test-warning{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff3cd;border:1px solid #e0a800;display:flex;flex-direction:column;gap:3px}
.r149-test-warning.hidden{display:none}
.r149-test-warning b{letter-spacing:.04em}
/* Revision 1.50 — Admin Customer & Property Profile */
.r150-group{margin-top:16px}.r150-group+.r150-group{border-top:1px solid #e5e7eb;padding-top:16px}.r150-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.r150-group-head span{font-size:12px;font-weight:800;background:#eef2f7;border-radius:999px;padding:2px 8px}.r150-test-group{background:#fffaf0;border:1px solid #f4c56a!important;border-radius:12px;padding:12px}.r150-test-row{background:#fff}.r150-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.r150-test-pill{font-size:11px;font-weight:900;background:#fff1c7;border:1px solid #efb33d;border-radius:999px;padding:5px 8px}.r150-view{font-size:12px;padding:8px 10px}.r150-edit-test{background:#fff5d9;border:1px solid #efb33d;border-radius:10px;padding:10px;margin:12px 0;display:flex;flex-direction:column;gap:3px}.r150-edit-test b{font-size:12px}.r150-edit-test span{font-size:12px}

/* Revision 1.51 — Dynamic Checklist Preview */
.r151-backdrop{position:fixed;inset:0;background:rgba(4,20,34,.72);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:4vh 14px;overflow:auto}.r151-sheet{width:min(760px,100%);background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.r151-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e6ebef;padding-bottom:12px}.r151-head h2{margin:3px 0 4px}.r151-head p{margin:0;color:#52606c}.r151-summary{margin:14px 0;background:#eef6fb;border:1px solid #d7e7f2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px}.r151-summary span,.r151-foot span{font-size:12px;color:#52606c}.r151-module{border:1px solid #e3e8ec;border-radius:12px;margin:10px 0;overflow:hidden}.r151-module h3{margin:0;padding:11px 13px;background:#f7f9fa;font-size:15px}.r151-item{display:flex;gap:10px;padding:10px 13px;border-top:1px solid #edf0f2;align-items:flex-start}.r151-item b{display:block;font-size:13px;line-height:1.35}.r151-item small{display:block;margin-top:3px;font-size:10px;letter-spacing:.06em;color:#60717e}.r151-dot{width:10px;height:10px;border:2px solid #0b466d;border-radius:50%;margin-top:3px;flex:0 0 auto}.r151-foot{margin-top:14px;padding-top:12px;border-top:1px solid #e6ebef;display:flex;flex-direction:column}.r150-actions{gap:6px;flex-wrap:wrap}.r150-view{white-space:nowrap}

/* Revision 1.54 — Admin Billing Status */
.r154-billing{min-width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border:1px solid #dfe6eb;border-radius:10px;background:#f8fafb}.r154-billing-label{font-size:9px;font-weight:900;letter-spacing:.09em;color:#60717e}.r154-billing-state{font-size:12px;font-weight:900}.r154-billing-detail{font-size:10px;color:#52606c;white-space:nowrap}.r154-active{color:#147a42}.r154-problem{color:#b42318}.r154-neutral,.r154-loading{color:#60717e}@media(max-width:760px){.r154-billing{width:100%;min-width:0}.r154-billing-detail{white-space:normal}}

/* Revision 1.56 — real Admin add-on status */
.r156-row{grid-template-columns:1.1fr 1.1fr auto;align-items:start}.r156-row .r150-actions{grid-column:1/-1}.r156-addons{grid-column:1/-1;border-top:1px solid #e7ebee;margin-top:4px;padding-top:10px}.r156-addons-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;letter-spacing:.06em;color:#52606c}.r156-addons-head span{background:#eef2f7;border-radius:999px;padding:2px 7px}.r156-addon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e0e6ea;border-radius:9px;background:#f9fbfc}.r156-addon+.r156-addon{margin-top:6px}.r156-addon b{font-size:13px}.r156-addon-state{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.r156-paid{background:#dcf6e8;color:#126b3b}.r156-pending{background:#fff0cf;color:#8a5200}.r156-scheduled{background:#dceefd;color:#145b8a}.r156-completed{background:#e8edf1;color:#42515d}.r156-neutral{background:#f1f3f5;color:#596773}@media(max-width:700px){.r156-row{grid-template-columns:1fr}.r156-row .r150-actions,.r156-addons{grid-column:auto}.r156-addon{align-items:flex-start;flex-direction:column}.r156-addon-state{white-space:normal}}
.r156-addon-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.r157-schedule{font-size:11px;padding:7px 10px}.r157-sheet{max-width:500px}.r157-sheet label{display:flex;flex-direction:column;gap:6px;margin:18px 0;font-weight:800}.r157-sheet input{width:100%;box-sizing:border-box}.r157-confirm{width:100%;margin-top:10px}.r157-note{text-align:center;font-size:12px;margin-top:10px}@media(max-width:700px){.r156-addon-controls{justify-content:flex-start}}
.r158-addon-visit{border-left:4px solid #17824b;background:#f4fbf7}.r158-paid-source{display:inline-block;margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.06em;color:#126b3b;background:#dcf6e8;border-radius:999px;padding:4px 7px}
.r162-weather-panel{border-left:5px solid #f47b20;background:#fffdf9}.r162-weather{cursor:default;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.r162-weather p{margin:6px 0}.r162-weather small{display:block;color:var(--muted)}.r162-weather-test{background:#fff9ed;border-color:#e7ac52}.r162-test-pill{display:inline-block;margin-top:8px;border:1px solid #dc8b13;border-radius:999px;padding:4px 7px;color:#8a5200;font-size:9px;font-weight:900;letter-spacing:.06em}.r162-weather-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.r162-weather-actions .btn{font-size:11px;padding:8px 10px}@media(max-width:700px){.r162-weather{grid-template-columns:1fr}.r162-weather-actions{justify-content:flex-start}}
.r163-service-note{display:block;margin-top:8px;color:#0b466d;font-size:11px;font-weight:800}.r162-weather-actions .btn:disabled{opacity:.65;cursor:wait}
.r164-auth-required{background:#fff0cf;color:#8a5200}.r164-authorize{border-color:#d58b18}.r164-sheet{max-width:540px}.r164-sheet select,.r164-sheet textarea{width:100%;box-sizing:border-box}.r164-confirm{width:100%;margin-top:10px}
/* Revision 1.73 — Admin Reporter earnings */
.r173-default{margin:14px 0;padding:12px 14px;border-radius:11px;background:#f4f8fb;display:grid;gap:4px}.r173-default small,.r173-row small{color:var(--muted)}.r173-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.r173-head,.r173-row{display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.25fr;gap:10px;align-items:center;padding:11px 13px}.r173-head{background:#0b3454;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.r173-row{border-top:1px solid var(--line)}.r173-row:first-of-type{border-top:0}.r173-row>span{display:grid;gap:3px}.r173-link{border:0;background:transparent;color:#0b5f91;text-align:left;padding:2px 0;font-weight:900;cursor:pointer}.r173-ledger{margin-top:14px}.r173-ledger summary{cursor:pointer;font-weight:900}.r173-ledger>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid var(--line)}.r173-negative{color:#b42318}.r173-sheet{max-width:560px}.r173-percent{position:relative}.r173-percent input{padding-right:38px}.r173-percent span{position:absolute;right:15px;top:21px;font-weight:900}@media(max-width:800px){.r173-head{display:none}.r173-row{grid-template-columns:1fr 1fr}.r173-row>span:first-child{grid-column:1/-1}.r173-row strong:before{display:block;font-size:10px;color:var(--muted)}.r173-row strong:nth-child(2):before{content:'THIS WEEK'}.r173-row strong:nth-child(3):before{content:'THIS MONTH'}.r173-row strong:nth-child(4):before{content:'THIS YEAR'}.r173-row>span:last-child{grid-column:1/-1}}

/* Revision 1.74 — responsive Customer and Reporter portals */
@media(min-width:761px){
  .customer-mode main{padding:28px 0 56px}
  .customer-mode .footer{padding-bottom:46px}
  .customer-mode #dashboard{width:min(1180px,calc(100% - 28px))}
  .r144-authenticated-customer{width:100%;max-width:none;max-height:none;min-height:0;overflow:visible;padding:0;background:transparent;box-shadow:none;border-radius:0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}
  .r144-authenticated-customer .r141-phone-head{display:none}
  .r144-authenticated-customer .r141-home-scroll{grid-column:2;grid-row:1;overflow:visible;padding:0 0 28px;min-width:0}
  .r144-authenticated-customer .r141-bottom{grid-column:1;grid-row:1;position:sticky;top:98px;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
  .r144-authenticated-customer .r141-bottom button{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:26px 1fr;gap:8px;place-items:center start;text-align:left;border-radius:12px;font-size:13px;cursor:pointer}
  .r144-authenticated-customer .r141-bottom button span{font-size:18px}
  .r144-authenticated-customer .r141-bottom button:hover,.r144-authenticated-customer .r141-bottom button.active{background:#eaf1f7;color:var(--navy)}
  .r144-authenticated-customer .r141-health{padding:24px}
  .r144-authenticated-customer .r141-condition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r144-authenticated-customer .r142-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reporter-mode #dashboard{width:min(1180px,calc(100% - 28px))}
  .reporter-mode .schedule-row{grid-template-columns:minmax(240px,1.35fr) minmax(180px,1fr) auto auto}
}
@media(min-width:761px) and (max-width:980px){
  .r144-authenticated-customer{grid-template-columns:150px minmax(0,1fr);gap:18px}
  .r144-authenticated-customer .r141-bottom button{font-size:12px;padding:9px 8px}
}

/* Revision 1.75 — customer greeting and fixed mobile navigation */
.r175-customer-greeting{margin:0 0 14px;color:var(--navy);font-size:clamp(24px,4vw,34px);line-height:1.15}
@media(max-width:760px){
  .customer-mode main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .customer-mode .footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .r144-authenticated-customer{width:100%;max-width:none;height:auto;max-height:none;overflow:visible;border-radius:0;box-shadow:none}
  .r144-authenticated-customer .r141-home-scroll{overflow:visible;padding-bottom:24px}
  .r144-authenticated-customer .r141-bottom{position:fixed;left:0;right:0;bottom:0;z-index:1000;box-shadow:0 -8px 24px rgba(9,44,76,.14)}
}

/* Revision 1.76 - production closeout */
.r176-service-row{width:100%;border:0;border-bottom:1px solid #e5eaf0;background:#fff;padding:14px 2px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--navy);cursor:pointer}
.r176-service-row:last-of-type{border-bottom:0}.r176-service-row b{font-size:12px;color:#08745c}.r176-service-sheet textarea{margin-top:8px;width:100%}
.r176-person,.r176-request{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e5eaf0}.r176-person:last-child,.r176-request:last-child{border-bottom:0}.r176-person div,.r176-request>div:first-child{display:grid;gap:4px}.r176-person small,.r176-request small{color:#667085}.r176-request>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.r176-invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
@media(max-width:700px){.r176-person,.r176-request{align-items:stretch;flex-direction:column}.r176-person button,.r176-request button{width:100%}}

/* Revision 1.82 — Trust, QC and protected property concerns */
.r182-customer-card{margin-top:16px;padding:18px;border:1px solid #cddde7;border-left:5px solid var(--orange);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(9,44,76,.06)}.r182-customer-card h3{margin:3px 0}.r182-customer-card>.btn{margin:10px 0;width:100%}.r182-history{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.r182-history summary,.r182-audit summary{cursor:pointer;font-weight:900}.r182-customer-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.r182-customer-row div{display:grid;gap:3px}.r182-customer-row small{color:var(--muted)}.r182-customer-row p{grid-column:1/-1;margin:2px 0;background:#f4f8fb;padding:10px;border-radius:9px}.r182-sheet{max-width:620px;max-height:92vh;overflow:auto}.r182-sheet label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.r182-sheet select,.r182-sheet textarea{width:100%;box-sizing:border-box}.r182-emergency{display:grid;gap:4px;padding:12px;border:2px solid #c74235;border-radius:10px;background:#fff5f3;color:#84261d}.r182-ack{flex-direction:row!important;align-items:flex-start}.r182-ack input{width:auto;margin-top:3px}.r182-full{width:100%}.r182-trust-panel{border-left:5px solid #0b6f50}.r182-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.r182-metrics>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f7fafb}.r182-metrics small{font-weight:900;color:var(--muted);letter-spacing:.05em}.r182-metrics b{font-size:20px}.r182-metrics span{font-size:12px;color:var(--muted)}.r182-admin-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:7px 0;cursor:pointer;color:var(--navy)}.r182-admin-row span{display:grid;gap:3px}.r182-admin-row small{color:var(--muted)}.r182-admin-row strong{font-size:11px;color:#0b6f50}.r182-concern-row{border-left:4px solid var(--orange)}.r182-audit{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.r182-audit>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line);text-transform:capitalize}.r182-audit small{color:var(--muted)}.r182-protected-detail{padding:13px;background:#f4f8fb;border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.r182-check{margin:10px 0;border:1px solid var(--line);border-radius:10px}.r182-check legend{font-weight:800}.r182-check label{display:inline-flex;flex-direction:row;margin:4px 18px 4px 0}.r182-check input{width:auto}@media(max-width:700px){.r182-metrics{grid-template-columns:1fr}.r182-admin-row,.r182-audit>div{align-items:flex-start;flex-direction:column}}

/* Revision 1.85 — visual CRM pipeline board */
.r185-email-mode{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:10px;background:#edf3f8;color:#092c4c}.r185-email-mode.disabled{background:#fef0f0;color:#84261d}.r185-email-mode.sandbox{background:#fff8e8;color:#76520d}.r185-email-mode.live{background:#edf9f2;color:#17643a}.r185-email-mode span{font-size:.84rem}.r185-email-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.r185-email-selectors label{display:flex;flex-direction:column;gap:5px;font-weight:800}.r185-email-lead-state{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;background:#f4f7fa;border-radius:10px}.r185-email-lead-state>div{display:flex;flex-direction:column;gap:3px}.r185-email-lead-state span{font-size:.8rem;color:#667085}.r185-preview{margin:14px 0 22px;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden}.r185-preview>small,.r185-preview>h3,.r185-preview>div{display:block;margin:0;padding:11px 15px}.r185-preview>small{background:#f4f7fa;color:#667085}.r185-preview>h3{border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.r185-preview>div{white-space:pre-wrap;line-height:1.5;max-height:360px;overflow:auto}.r185-preview footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid #e5eaf0;background:#f8fafc}.r185-template-list{border:1px solid #d8e0e8;border-radius:11px;overflow:hidden}.r185-template-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #edf1f5}.r185-template-row:first-child{border-top:0}.r185-template-row>span:first-child{display:flex;flex-direction:column}.r185-template-row small{color:#667085}.r185-template-editor-body{min-height:320px;resize:vertical;font-family:inherit;line-height:1.5}@media(max-width:700px){.r185-email-mode,.r185-email-lead-state,.r185-preview footer{align-items:stretch;flex-direction:column}.r185-email-selectors{grid-template-columns:1fr}.r185-template-row{grid-template-columns:1fr auto}.r185-template-row button{grid-column:1/-1}}
.r185-period-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.r185-period-custom{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;background:#f4f7fa;border:1px solid #d8e0e8;border-radius:11px}.r185-period-custom label{display:flex;flex-direction:column;gap:4px;font-weight:800}.r185-fin-period{margin:18px 0 4px;font-weight:900;color:#092c4c}.r185-fin-note{padding:11px 13px;background:#fff8e8;border-left:4px solid #c89b3c;border-radius:8px;color:#526579;font-size:.86rem}.r185-fin-detail{margin-top:12px;border:1px solid #d8e0e8;border-radius:11px;overflow:hidden}.r185-fin-detail summary{padding:13px 15px;background:#f4f7fa;font-weight:900;cursor:pointer;color:#092c4c}.r185-fin-table>div{display:flex;justify-content:space-between;gap:16px;padding:12px 15px;border-top:1px solid #edf1f5}.r185-fin-table span{display:flex;flex-direction:column;gap:3px}.r185-fin-table small{color:#667085}.r185-fin-table strong{white-space:nowrap;color:#092c4c}.r185-fin-table strong.negative{color:#b42318}@media(max-width:700px){.r185-period-custom{grid-template-columns:1fr 1fr}.r185-period-custom button{grid-column:1/-1}.r185-fin-table>div{align-items:flex-start;flex-direction:column}.r185-fin-table strong{align-self:flex-end}}
.r185-board-sheet{width:min(1500px,calc(100vw - 34px));max-width:none}.r185-board-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.r185-board-title h2,.r185-board-title p{margin-bottom:5px}.r185-board-title>div:last-child{display:flex;gap:8px;align-items:center}.r185-board-title input{min-width:230px}.r185-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:4px 2px 18px;scrollbar-color:#9aa9b8 #edf1f5}.r185-board-column{flex:0 0 294px;background:#f3f6f9;border:1px solid #d8e0e8;border-radius:14px;overflow:hidden}.r185-board-column.closed{background:#f7f7f7}.r185-board-column>header{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:14px;border-bottom:3px solid #0a5275;background:#fff}.r185-board-column.closed>header{border-bottom-color:#667085}.r185-board-column>header>div{display:flex;flex-direction:column}.r185-board-column h3{margin:0;font-size:1rem;color:#092c4c}.r185-board-column header span,.r185-board-column header small{color:#667085;font-size:.76rem}.r185-board-column header strong{color:#092c4c;text-align:right}.r185-board-column header>small{grid-column:1/-1;text-align:right}.r185-board-cards{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:118px}.r185-board-card{padding:12px;background:#fff;border:1px solid #d8e0e8;border-radius:11px;box-shadow:0 2px 8px rgba(9,44,76,.06);cursor:pointer}.r185-board-card:hover{border-color:#90a9bd;box-shadow:0 5px 14px rgba(9,44,76,.10)}.r185-board-card.overdue{border-left:4px solid #b42318}.r185-card-head{display:flex;justify-content:space-between;gap:10px}.r185-card-head>div{display:flex;flex-direction:column;gap:2px}.r185-card-head span{font-size:.7rem;font-weight:900;color:#0a5275;letter-spacing:.06em}.r185-card-head strong{white-space:nowrap;color:#092c4c}.r185-board-card>small{display:block;margin-top:7px;color:#667085}.r185-board-card>p{margin:9px 0 5px;font-size:.85rem}.r185-card-due{font-size:.72rem;color:#667085;margin-top:5px}.r185-card-due.late{font-weight:900;color:#b42318}.r185-card-move{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5}.r185-card-move select,.r185-card-move button{font-size:.75rem;padding:8px}.r185-card-open{width:100%;border:0;background:transparent;color:#0a5275;font-size:.72rem;font-weight:900;text-align:right;padding:9px 0 0;cursor:pointer}.r185-empty-stage{color:#98a2b3;text-align:center;font-size:.82rem;padding:18px 0}.r185-board-card[hidden]{display:none}@media(max-width:800px){.r185-board-sheet{width:calc(100vw - 18px)}.r185-board-title{flex-direction:column}.r185-board-title>div:last-child{width:100%}.r185-board-title input{min-width:0;flex:1}.r185-board-column{flex-basis:min(82vw,294px)}}

/* Rev84 final UI polish */
.ghw-install-app-btn{width:auto!important;min-width:132px;padding:0 14px!important;gap:8px;display:inline-flex!important;align-items:center;justify-content:center;font-weight:800;font-size:13px}.ghw-install-device-icon{width:22px;height:22px;flex:0 0 22px}.ghw-password-eye svg{width:20px;height:20px;display:block}.ghw-invite-confirmation{margin:14px 0;padding:14px 16px;border:1px solid #9bd3ad;border-left:4px solid #1f7a45;background:#f1fbf4;border-radius:10px;color:#173b27}.ghw-invite-confirmation b{display:block;margin-bottom:4px;color:#17643a}.ghw-invite-confirmation div{font-size:14px}.fine a{color:#0b3b63;font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.ghw-install-app-btn{min-width:44px!important;width:44px!important;padding:0!important}.ghw-install-app-btn span{display:none}.ghw-install-device-icon{width:21px;height:21px}}

.platform-icon svg{width:44px;height:44px;display:block;margin:auto;color:var(--navy)}
.r185-metric-group-title{margin:20px 0 -8px;color:#092c4c;font-size:.98rem;letter-spacing:.02em}
.r185-source-performance{margin-top:22px;padding-top:14px;border-top:1px solid #e2e8f0}.r185-source-table{border:1px solid #d8e0e8;border-radius:11px;overflow:hidden}.r185-source-table>div{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(70px,1fr)) minmax(100px,1fr);gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #edf1f5}.r185-source-table.manager>div{grid-template-columns:minmax(140px,2fr) repeat(3,minmax(70px,1fr))}.r185-source-table>div:first-child{border-top:0}.r185-source-head{background:#f4f7fa;font-size:.76rem;font-weight:900;color:#526579;letter-spacing:.04em}.r185-source-table strong{text-transform:capitalize;color:#092c4c}.r185-source-table span:last-child{text-align:right}@media(max-width:700px){.r185-source-table{overflow-x:auto}.r185-source-table>div{min-width:610px}.r185-source-table.manager>div{min-width:500px}}
.r185-sandbox-qa{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center;margin-top:22px;padding:16px;border:1px dashed #c89b3c;border-radius:12px;background:#fffaf0}.r185-sandbox-qa h3,.r185-sandbox-qa p{margin:3px 0}.r185-sandbox-qa .wide{grid-column:1/-1}@media(max-width:700px){.r185-sandbox-qa{grid-template-columns:1fr}.r185-sandbox-qa .wide{grid-column:auto}}
.r185-trend{margin-top:24px;padding-top:3px;border-top:1px solid #e2e8f0}.r185-trend-legend{display:flex;gap:18px;margin:14px 0;font-size:.8rem;color:#526579}.r185-trend-legend span{display:flex;align-items:center;gap:6px}.r185-trend-legend i{width:12px;height:8px;border-radius:3px}.r185-trend-legend .collections,.r185-trend-bars .collections{background:#0a5275}.r185-trend-legend .result,.r185-trend-bars .result{background:#c89b3c}.r185-trend-table{border:1px solid #d8e0e8;border-radius:11px;overflow:hidden}.r185-trend-row{display:grid;grid-template-columns:64px minmax(150px,1fr) 95px 95px 60px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf1f5}.r185-trend-row:first-child{border-top:0}.r185-trend-row>b{color:#092c4c}.r185-trend-row>span,.r185-trend-row>strong{text-align:right}.r185-trend-row>small{text-align:right;color:#667085}.r185-trend-row .negative{color:#b42318}.r185-trend-bars{display:flex;flex-direction:column;gap:3px}.r185-trend-bars span{display:block;min-width:2px;height:7px;border-radius:0 4px 4px 0}.r185-trend-bars .result.negative{background:#c94b40}@media(max-width:700px){.r185-trend-table{overflow-x:auto}.r185-trend-row{min-width:620px}}
.r185-acquisition{margin-top:24px;padding-top:3px;border-top:1px solid #e2e8f0}.r185-acquisition-table>div{grid-template-columns:minmax(140px,2fr) repeat(4,minmax(90px,1fr))}.r185-no-wins{color:#9b1c1c;font-weight:900;font-size:.76rem}
.r185-owner-goals{margin-top:18px;padding:16px;border:1px solid #d8e0e8;border-radius:12px;background:#f8fafc}.r185-goals-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.r185-goals-head p,.r185-goals-head h4{margin:0}.r185-goals-list{display:grid;gap:11px;margin-top:15px}.r185-goal{display:grid;grid-template-columns:minmax(175px,1fr) minmax(120px,2fr) 55px;gap:12px;align-items:center}.r185-goal>div:first-child{display:flex;flex-direction:column}.r185-goal>div:first-child span{font-size:.78rem;color:#667085}.r185-goal-bar{height:10px;background:#e1e7ed;border-radius:99px;overflow:hidden}.r185-goal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a5275,#c89b3c)}.r185-goal>strong{text-align:right;color:#092c4c}@media(max-width:650px){.r185-goals-head{align-items:stretch;flex-direction:column}.r185-goal{grid-template-columns:1fr auto}.r185-goal-bar{grid-column:1/-1;grid-row:2}}
.r185-command{border-top:4px solid #c89b3c}.r185-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.r185-metric{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #d8e0e8;border-radius:12px;background:#f8fafc}.r185-metric small{font-weight:900;letter-spacing:.06em;color:#526579}.r185-metric b{font-size:1.55rem;color:#092c4c}.r185-metric span{font-size:.82rem;color:#667085}.r185-metric.attention{border-color:#e9b2aa;background:#fff5f3}.r185-metric.attention b{color:#9b1c1c}.r185-metric.positive{border-color:#a9d7bd;background:#f2fbf6}.r185-pipeline{border-top:1px solid #e2e8f0;padding-top:14px}.r185-stage{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 100px;gap:14px;align-items:center;margin:11px 0}.r185-stage>div:first-child{display:flex;flex-direction:column}.r185-stage span{font-size:.78rem;color:#667085}.r185-stage-bar{height:10px;background:#e5eaf0;border-radius:99px;overflow:hidden}.r185-stage-bar i{display:block;height:100%;background:linear-gradient(90deg,#0a5275,#c89b3c);border-radius:99px}.r185-stage strong{text-align:right;color:#092c4c}.r185-actions,.r185-finance-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}.r185-finance-head{border-top:2px solid #e4c276;padding-top:20px}.r185-lead{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 4px;border-bottom:1px solid #e2e8f0}.r185-lead>div{display:flex;flex-direction:column;gap:3px}.r185-lead>div:last-child{text-align:right}.r185-lead span,.r185-lead small{color:#667085}@media(max-width:800px){.r185-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r185-stage{grid-template-columns:1fr auto}.r185-stage-bar{grid-column:1/-1;grid-row:2}.r185-actions{align-items:stretch;flex-direction:column}}@media(max-width:480px){.r185-metrics{grid-template-columns:1fr}.r185-finance-head{align-items:flex-start;flex-direction:column}}
.r185-lead{width:100%;border-width:0 0 1px;background:transparent;text-align:left;cursor:pointer}.r185-lead:hover{background:#f8fafc}.r185-detail-sheet{max-width:1050px}.r185-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.r185-detail-head>div:last-child{display:flex;flex-direction:column;text-align:right}.r185-detail-head>div:last-child b{font-size:1.5rem;color:#092c4c}.r185-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.r185-edit-grid label{display:flex;flex-direction:column;gap:5px;font-weight:800}.r185-edit-grid .wide{grid-column:1/-1}.r185-save-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;background:#f8fafc;border-radius:10px}.r185-save-row p{margin:0}.r185-detail-columns{display:grid;grid-template-columns:3fr 2fr;gap:22px;margin-top:24px}.r185-timeline-row{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5}.r185-timeline-row i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#c89b3c}.r185-timeline-row div,.r185-job{display:flex;flex-direction:column;gap:3px}.r185-timeline-row span,.r185-timeline-row small,.r185-job small{color:#667085;font-size:.8rem}.r185-job{position:relative;padding:11px 86px 11px 0;border-bottom:1px solid #edf1f5}.r185-job .pill{position:absolute;right:0;top:9px}.r185-comm{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px 4px;border-width:0 0 1px;border-color:#e2e8f0;background:transparent;text-align:left;cursor:pointer}.r185-comm:hover{background:#f8fafc}.r185-comm>div{display:flex;flex-direction:column;gap:3px}.r185-comm>div span,.r185-comm>div small{color:#667085}.r185-comm-icon{font-size:1.4rem;color:#0a5275}.r185-comm.pending{border-left:3px solid #c89b3c;padding-left:10px}.r185-comm.claimed{border-left:3px solid #0a5275;padding-left:10px}.r185-message-body{white-space:pre-wrap;padding:18px;margin:18px 0;background:#f8fafc;border:1px solid #d8e0e8;border-radius:10px;line-height:1.55}.r185-nested{z-index:1002}.r185-preview .r185-email-disabled:disabled{background:#d8dee6!important;border-color:#d8dee6!important;color:#596574!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}@media(max-width:800px){.r185-edit-grid,.r185-detail-columns{grid-template-columns:1fr}.r185-save-row,.r185-detail-head{align-items:stretch;flex-direction:column}.r185-detail-head>div:last-child{text-align:left}}

/* Revision 1.86 — Owner/Admin major-block spacing
   Keep the same visual breathing room between consecutive dashboard cards. */
#r138Admin > .card + .card{margin-top:18px}
#r138Admin > .grid + .card{margin-top:18px}
#r138Admin > .card + .grid{margin-top:18px}
#r138Admin > .admin-focus + .card{margin-top:18px}

/* Revision 1.86 — measured-weather Owner attention */
.r186-measured-weather{border-left:4px solid #0a5275;background:#f8fbfd}
