@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-variable-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-vietnamese-variable-CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-tertiary:var(--surface-3);--bg-card:var(--surface-2);--bg-card-hover:var(--surface-3);--bg-glass:#29343f99;--bg-input:#1c2e37;--bg-modal-overlay:#0a0e12b8;--text-primary:#f0f5f5;--text-secondary:#c3d2d5;--text-muted:#b7c8cd;--text-inverse:#1f2831;--accent-blue:#087e83;--accent-blue-glow:#087e8324;--accent-blue-hover:#9bdfdb;--accent-indigo:#6366f1;--accent-purple:#8b5cf6;--accent-teal:#14b8a6;--accent-orange:#f97316;--accent-amber:#f59e0b;--color-good:#22c55e;--color-good-bg:#22c55e1f;--color-fair:#f59e0b;--color-fair-bg:#f59e0b1f;--color-poor:#ef4444;--color-poor-bg:#ef44441f;--color-major:#991b1b;--color-major-bg:#991b1b38;--color-not-inspected:#64748b;--color-not-inspected-bg:#64748b1f;--color-not-present:#a3aec0;--color-not-present-bg:#a3aec01f;--color-safety:#dc2626;--color-safety-bg:#dc262626;--border-subtle:#ccd6df24;--border-medium:#ccd6df42;--border-accent:#087e83;--ink-good:#6ee7a0;--ink-fair:#fbbf24;--ink-poor:#fdb8b8;--ink-major:#ffc2c2;--ink-accent:#9bdfdb;--ink-not-inspected:#b9c4cf;--ink-not-present:#ced7e0;--ink-safety:#fb9090;--ink-danger:#fca5a5;--surface-0:#18252c;--surface-1:#20313a;--surface-2:#283d46;--surface-3:#324b55;--gradient-primary:#087e83;--gradient-card:var(--surface-2);--gradient-sidebar:var(--surface-1);--shadow-sm:0 2px 5px #00000016;--shadow-md:0 6px 20px #00000025;--shadow-lg:0 24px 70px #00000040;--shadow-glow:var(--shadow-md);--shadow-glow-strong:0 0 0 3px var(--accent-blue-glow);--edge-lit:inset 0 1px 0 #ffffff0e;--text-2xs:.65rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.3rem;--text-2xl:1.85rem;--text-3xl:2.6rem;--weight-normal:400;--weight-semibold:600;--weight-bold:700;--tracking-display:-.05em;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-close:-.01em;--tracking-subtle:.025em;--tracking-label:.05em;--tracking-wide:.1em;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--sidebar-width:280px;--generation-deep:#112d38;--shadow-ring:0 0 0 2px var(--accent-blue);--shadow-dialog:0 24px 80px #00000080;--blur-overlay:6px}html[data-theme=light]{--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-tertiary:var(--surface-3);--bg-card:var(--surface-2);--bg-card-hover:#f4f8f7;--bg-glass:#ffffffed;--bg-input:var(--surface-2);--bg-modal-overlay:#081222b3;--text-primary:#172e3e;--text-secondary:#465c66;--text-muted:#576c75;--text-inverse:#fff;--border-subtle:#dce5e3;--border-medium:#bdcecb;--gradient-card:var(--surface-2);--gradient-sidebar:var(--surface-1);--shadow-sm:0 2px 4px #173b4210;--shadow-md:0 7px 24px #173b4210;--shadow-lg:0 24px 70px #173b4226;--surface-0:#f1f0ea;--surface-1:#f7f7f2;--surface-2:#fff;--surface-3:#e9eee8;--ink-good:#0f3f22;--ink-fair:#7c360c;--ink-poor:#8a1111;--ink-major:#6b0d0d;--ink-not-inspected:#3b4459;--ink-not-present:#404a5a;--ink-safety:#831010;--ink-accent:#08676c;--ink-danger:#8a1111;--border-accent:#087e83;--accent-blue:#086d72;--accent-blue-hover:#07595e;--accent-blue-glow:#087e8314;--gradient-primary:#086d72;--shadow-glow:var(--shadow-md);--shadow-glow-strong:0 0 0 3px var(--accent-blue-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}#app{min-height:100vh}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--ink-accent)}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b833}::-webkit-scrollbar-thumb:hover{background:#94a3b859}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.3}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-close)}h4{font-size:var(--text-base)}button,input,select,textarea{font-family:inherit}.btn{align-items:center;gap:var(--space-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 20px;font-family:inherit;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:background var(--transition-fast);background:#fff0;position:absolute;inset:0}.btn:hover:after{background:#ffffff0d}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.btn-secondary{color:var(--text-secondary);font-weight:var(--weight-semibold)}.btn-secondary:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.btn-danger{color:var(--ink-danger);background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.btn-ghost{color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-2)}.btn-sm{padding:6px 12px}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-primary)}[hidden]{display:none!important}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.text-secondary.text-sm,.form-group>p,.safety-toggle-hint,.sample-note,h1,h2,h3,h4,.item-header h4{line-height:var(--leading-tight)}.form-input,.form-textarea,.form-select{background:var(--bg-input);width:100%;color:var(--text-primary);padding:8px 12px;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input.has-error,.form-textarea.has-error,.form-select.has-error{border-color:var(--ink-poor)}.form-input.has-error:focus,.form-textarea.has-error:focus,.form-select.has-error:focus{border-color:var(--ink-poor);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-poor) 22%, transparent)}.field-error{color:var(--ink-poor);margin:6px 0 0}.form-textarea{resize:vertical;min-height:80px}.item-notes{max-width:60ch}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.card{border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.chip:hover{transform:scale(1.03)}.chip-good{background:var(--color-good-bg);color:var(--ink-good);border-color:#22c55e40}.chip-good.active,.chip-good:hover{border-color:var(--color-good);background:#22c55e40}.chip-fair{background:var(--color-fair-bg);color:var(--ink-fair);border-color:#f59e0b40}.chip-fair.active,.chip-fair:hover{border-color:var(--color-fair);background:#f59e0b40}.chip-poor{background:var(--color-poor-bg);color:var(--ink-poor);border-color:#ef444440}.chip-poor.active,.chip-poor:hover{border-color:var(--color-poor);background:#ef444440}.chip-major{background:var(--color-major-bg);color:var(--ink-major);border-color:#991b1b66}.chip-major.active,.chip-major:hover{border-color:var(--color-major);background:#991b1b66}.chip-na{background:var(--color-not-inspected-bg);color:var(--ink-not-inspected);border-color:#64748b40}.chip-na.active,.chip-na:hover{border-color:var(--color-not-inspected);background:#64748b40}.chip-absent{background:var(--color-not-present-bg);color:var(--ink-not-present);border-color:#a3aec040}.chip-absent.active,.chip-absent:hover{border-color:var(--color-not-present);background:#a3aec040}.chip-safety{background:var(--color-safety-bg);color:var(--ink-safety);border-color:#dc262640}.chip-safety.active,.chip-safety:hover{border-color:var(--color-safety);background:#dc262659;animation:1.5s infinite pulse-danger}@keyframes pulse-danger{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 12px 2px #dc262633}}.badge{border-radius:var(--radius-full);min-width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.badge-draft{color:var(--ink-fair);background:#f59e0b26}.badge-complete{color:var(--ink-good);background:#22c55e26}.badge-sample{color:#fff;background:#4338ca}.sample-note{margin:0 var(--space-md) var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);background:#6366f11f;line-height:1.4}.dashboard{padding:var(--space-2xl);margin:0 auto}.dashboard-header{justify-content:space-between;display:flex}.dashboard-title h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.15}.dashboard-vendor{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;margin-top:3px;display:flex}.dashboard-vendor span{border-left:1px solid var(--border-medium);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-left:8px}.dashboard-title .logo img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.dashboard-title{align-items:center;gap:var(--space-md);display:flex}.dashboard-title .logo{background:var(--gradient-primary);border-radius:var(--radius-md);width:48px;height:48px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.dashboard-actions{display:flex}.dashboard-stats{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.stat-card{padding:var(--space-lg);text-align:center}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-top:4px}.inspection-list{border-top:1px solid var(--border-subtle);flex-direction:column}.inspection-card{border-bottom:1px solid var(--border-subtle);cursor:pointer}.inspection-card:focus-visible{background:var(--surface-2)}.inspection-card-info h3{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.inspection-card-meta{color:var(--text-secondary);flex-wrap:wrap}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-xl)}.empty-state-icon{margin-bottom:var(--space-md)}.empty-state-icon .ps-icon{vertical-align:0;stroke-width:1.4px}.empty-state h3{color:var(--text-secondary);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-muted);font-size:var(--text-md);margin-bottom:var(--space-lg)}.editor-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.editor-sidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.editor-sidebar-header{padding:var(--space-sm);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-sm);display:flex}.section-nav{padding:var(--space-sm);flex:1;overflow-y:auto}.section-nav-item{align-items:center;gap:var(--space-sm);padding:8px var(--space-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-md);color:var(--text-secondary);text-align:left;background:0 0;border:none;width:100%;font-family:inherit;display:flex;position:relative}.section-nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.section-nav-item.active,.section-nav-item.active:hover{background:var(--accent-blue);color:#fff;font-weight:var(--weight-semibold)}.section-nav-icon{font-size:var(--text-xl);text-align:center;flex-shrink:0}.section-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.section-nav-badge{font-size:var(--text-xs);border-radius:var(--radius-full);color:var(--ink-good);font-weight:var(--weight-semibold);background:#22c55e26;padding:2px 6px}.editor-main{padding:var(--space-xl) var(--space-2xl);grid-column:2;width:100%;max-width:1360px;margin-inline:auto}.editor-topbar{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.editor-topbar-info{flex-direction:column;gap:2px;display:flex}.editor-topbar h2{align-items:center;gap:var(--space-sm);display:flex}.editor-topbar-address{font-size:var(--text-md);color:var(--text-secondary)}.editor-topbar-actions{gap:var(--space-sm);display:flex}.property-info-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.property-info-grid .form-group.full-width{grid-column:1/-1}.section-content{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.item-header{justify-content:space-between;align-items:center;display:flex}.condition-chips{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.condition-chips .chip{min-height:44px;font-size:var(--text-md);padding:8px 16px}.condition-chips .chip.active,.condition-chips .chip.active:hover{color:#fff;font-weight:var(--weight-bold)}.condition-chips .chip-good.active,.condition-chips .chip-good.active:hover{background:#15803d;border-color:#15803d}.condition-chips .chip-fair.active,.condition-chips .chip-fair.active:hover{background:#a16207;border-color:#a16207}.condition-chips .chip-poor.active,.condition-chips .chip-poor.active:hover{background:#b91c1c;border-color:#b91c1c}.condition-chips .chip-major.active,.condition-chips .chip-major.active:hover{background:#7f1d1d;border-color:#7f1d1d}.condition-chips .chip-na.active,.condition-chips .chip-na.active:hover{background:#475569;border-color:#475569}.condition-chips .chip-absent.active,.condition-chips .chip-absent.active:hover{background:#64748b;border-color:#64748b}.safety-toggle{align-items:center;gap:2px var(--space-sm);margin-bottom:var(--space-md);border:0;border-left:3px solid var(--color-safety);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:background var(--transition-fast);background:0 0;grid-template-columns:auto 1fr;padding:8px 12px;display:grid}.safety-toggle:hover{background:var(--color-safety-bg)}.safety-toggle input{accent-color:var(--color-safety);cursor:pointer}.safety-toggle-label{color:var(--ink-safety);font-weight:var(--weight-semibold);font-size:var(--text-md)}.safety-toggle-hint{color:var(--text-secondary);font-size:var(--text-xs);grid-column:2;line-height:1.35}.safety-toggle.active{border-color:var(--color-safety);background:#dc262638}.responses-section{margin-bottom:var(--space-md)}.responses-label{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-sm)}.response-chips{flex-wrap:wrap;gap:6px;display:flex}.response-chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;padding:4px 12px;display:inline-flex}.response-chip:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--accent-blue-glow)}.response-chip.selected{font-weight:var(--weight-semibold)}.image-gallery{gap:var(--space-sm);margin-top:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.image-thumb{border:1px solid var(--border-subtle);background:var(--bg-tertiary);transition:all var(--transition-fast);flex-direction:column;margin:0;display:flex;position:relative}.image-thumb:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-glow)}.image-thumb img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;width:100%}.image-thumb figcaption{padding:6px}.image-thumb .photo-caption{border-radius:var(--radius-sm);width:100%}.image-thumb-overlay{aspect-ratio:4/3;justify-content:center;align-items:center;gap:var(--space-sm);opacity:0;transition:opacity var(--transition-fast);background:#00000080;display:flex;position:absolute;inset:0 0 auto}.image-thumb:hover .image-thumb-overlay{opacity:1}.image-thumb-btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;width:32px;height:32px;font-size:var(--text-md);transition:background var(--transition-fast);background:#0f172ab8;border:1px solid #ffffff73;justify-content:center;align-items:center;display:flex}.image-thumb-btn:hover:not(:disabled){background:#0f172aeb}.response-chip.is-major{border-color:var(--color-major)}.response-major-tag,.response-major-toggle{border:1px solid var(--color-major);border-radius:var(--radius-full);background:var(--color-major-bg);color:var(--ink-major);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:middle;margin-left:6px;padding:1px 6px}.response-major-tag{pointer-events:none}.response-major-toggle{cursor:pointer;color:var(--text-muted);opacity:.55;text-transform:lowercase;letter-spacing:0;font-weight:var(--weight-semibold);background:0 0;border-color:#0000}.response-major-toggle:hover,.response-major-toggle:focus-visible{opacity:1;border-color:var(--border-medium)}.response-major-toggle[aria-pressed=true]{border-color:var(--color-major);background:var(--color-major-bg);color:var(--ink-major);opacity:1;text-transform:uppercase;letter-spacing:var(--tracking-label)}.responses-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;margin-left:8px}.image-thumb-btn.is-cover,.image-thumb-btn.is-cover:hover{background:var(--accent-blue)}.image-thumb.is-cover-photo{border-color:var(--accent-blue)}.cover-photo-tag{border-radius:var(--radius-full);background:var(--accent-blue);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;pointer-events:none;padding:2px 8px;position:absolute;top:6px;left:6px}.image-thumb-btn:disabled{opacity:.35;cursor:default}.add-image-btn{border:1px dashed var(--border-medium);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);flex-direction:column;font-family:inherit;display:flex}.add-image-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-glow)}.add-image-btn .icon{font-size:var(--text-md)}.modal-overlay{background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));z-index:3200;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{flex-direction:column;width:90vw;max-height:90vh;display:flex;overflow:hidden}.modal-sm{max-width:480px}.modal-md{max-width:640px}.modal-lg{max-width:900px}.modal-xl{max-width:1200px}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-base)}.modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xl);transition:all var(--transition-fast);justify-content:center;align-items:center}.modal-body{flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.summary-modal{height:90vh}.summary-modal .modal-body{gap:var(--space-md);flex-direction:column;display:flex;overflow:hidden}.summary-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.summary-stats{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.summary-text{resize:none;flex:1;min-height:0}.annotator-layout{gap:var(--space-md);height:70vh;display:flex}.annotator-toolbar{gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.annotator-tool{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.annotator-tool:hover{background:var(--bg-card-hover);color:var(--text-primary)}.annotator-tool.active{background:var(--accent-blue-glow);color:var(--accent-blue);border-color:var(--accent-blue)}.annotator-divider{background:var(--border-subtle);height:1px;margin:var(--space-xs) 0}.annotator-canvas-container{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#1a1a2e;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.annotator-color-picker{border-radius:var(--radius-full);border:2px solid var(--border-medium);cursor:pointer;width:32px;height:32px;padding:0;overflow:hidden}.annotator-color-picker::-webkit-color-swatch-wrapper{padding:0}.annotator-color-picker::-webkit-color-swatch{border-radius:var(--radius-full);border:none}.settings-layout{padding:var(--space-2xl);margin:0 auto}.settings-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.settings-back{width:fit-content;margin-bottom:var(--space-md);background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-primary);display:flex}.settings-back:hover{background:var(--surface-3)}.settings-section{margin-bottom:var(--space-xl)}.settings-section h3{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.template-list{flex-direction:column}.template-item{transition:all var(--transition-fast)}.template-item:hover{border-color:var(--border-medium)}.template-item-drag{color:var(--text-muted);cursor:grab;font-size:var(--text-base)}.template-item-info{flex:1}.template-item-name{font-weight:var(--weight-semibold)}.template-item-count{color:var(--text-muted)}.template-item-actions{gap:var(--space-xs);display:flex}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.w-full{width:100%}.hidden{display:none!important}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:9999;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{font-size:var(--text-md);align-items:center;gap:var(--space-sm);padding:12px 20px;display:flex}.toast-success{border-color:#22c55e66}.toast-error{border-color:#ef444466}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.new-inspection-form{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=768px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{z-index:100;width:85%;transition:left var(--transition-base);position:fixed;left:-100%}.editor-sidebar.open{left:0}.editor-main{padding:var(--space-md);grid-column:1}.property-info-grid{grid-template-columns:1fr}.dashboard{padding:var(--space-md)}.annotator-layout{flex-direction:column;height:auto}.annotator-toolbar{flex-direction:row;overflow-x:auto}.annotator-divider{width:1px;height:auto;margin:0 var(--space-xs)}}.editor-progress{padding:var(--space-sm) var(--space-md) var(--space-xs);border-bottom:1px solid var(--border-subtle)}.editor-progress-track{border-radius:var(--radius-full);background:var(--bg-tertiary);height:6px;overflow:hidden}.editor-progress-fill{border-radius:var(--radius-full);background:var(--gradient-primary);height:100%;transition:width var(--transition-fast);display:block}.editor-progress-text{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:6px}.toast-action{margin-left:var(--space-sm);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-xs);cursor:pointer;border:1px solid;flex-shrink:0;padding:4px 8px}:focus-visible{outline:3px solid var(--accent-blue-hover);outline-offset:2px}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{box-shadow:var(--shadow-glow-strong);border-color:var(--accent-blue);outline:none}#app:focus{outline:none}button.chip,button.response-chip{appearance:none;font-family:inherit;line-height:inherit;text-align:left}.skip-link{z-index:4000;border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-semibold);background:#1d4ed8;padding:8px 16px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-foot-nav{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);justify-content:space-between;display:flex}.recommend-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.recommend-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.recommend-chips{flex-wrap:wrap;gap:6px;display:flex}.recommend-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;padding:4px 12px}.recommend-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-medium)}.recommend-chip.active{color:#fff;border-color:#0000}.recommend-chip.rec-safety.active{background:#b91c1c}.recommend-chip.rec-repair.active{background:#c2410c}.recommend-chip.rec-evaluate.active{background:#a16207}.recommend-chip.rec-maintain.active{background:#3f6212}.recommend-chip.rec-monitor.active{background:#075985}.recommend-chip.rec-inform.active{background:#475569}.recommend-row.is-locked .recommend-chip{cursor:default}.recommend-row.is-locked .recommend-chip:not(.active){opacity:.45}.property-facts-head{margin-top:var(--space-sm)}.property-facts-head h4{font-size:var(--text-md);margin:0 0 2px}.property-facts-head p{margin:0}.dashboard-header{gap:var(--space-lg)}.dashboard-title .logo{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-stats{grid-template-columns:repeat(5,minmax(140px,1fr))}.work-row{grid-template-columns:1.5fr repeat(var(--work-columns,4), minmax(0, 1fr));display:grid}.work-card{border:1px solid var(--border-subtle);border-left:4px solid var(--work-edge,var(--border-medium));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;text-align:left;transition:all var(--transition-base);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.work-card[data-work-view=unfinished]{--work-edge:var(--accent-blue)}.work-card[data-work-view=past-due]{--work-edge:var(--color-poor)}.work-card[data-work-view=today]{--work-edge:var(--color-fair)}.work-card[data-work-view=upcoming]{--work-edge:var(--color-not-inspected)}.work-card[data-work-view=delivered]{--work-edge:var(--color-good)}.work-card.is-clear{--work-edge:var(--border-medium)}.work-count{font-variant-numeric:tabular-nums}.work-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.work-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.work-card{scroll-margin-top:calc(var(--topbar-height,91px) + 12px)}.work-count{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.1}.work-label{color:var(--text-secondary)}.work-card-lead .work-count{font-size:var(--text-3xl);-webkit-background-clip:text;background-clip:text}.work-card-lead .work-label{color:var(--text-primary)}.work-card.is-urgent{border-color:var(--color-poor);background:var(--color-poor-bg)}.work-card.is-clear .work-count,.work-card.is-clear .work-label{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);background:0 0}.work-card.is-clear .work-count,.work-card-lead.is-clear .work-count{font-size:var(--text-2xl)}.work-card.is-selected{border-color:var(--accent-blue);opacity:1}.workspace-toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.workspace-toolbar>:first-child{flex:220px;min-width:0}.toolbar-sort{align-items:center;gap:var(--space-sm);display:flex}.toolbar-sort>span{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.inspection-card-edited{color:var(--text-secondary)}.branding-logo-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.branding-logo-preview{border:1px dashed var(--border-medium);border-radius:var(--radius-lg);width:112px;height:74px;color:var(--text-muted);font-size:var(--text-xs);flex:none;place-items:center;display:grid;overflow:hidden}.branding-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.branding-logo-row p{margin:4px 0 8px}.branding-color-input{cursor:pointer;min-height:43px;padding:4px}@media (width<=600px){.branding-logo-row{flex-direction:column;align-items:flex-start}.branding-logo-preview{width:100%;height:100px}}.form-select{width:100%;color:var(--text-primary);background:var(--bg-input);font:inherit;outline:none;padding:8px 12px}.people-back{cursor:pointer;margin-bottom:var(--space-sm);background:0 0;border:0}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-list{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.directory-card{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.directory-card h4{margin-bottom:3px}.directory-usage{margin-top:var(--space-xs);border-radius:var(--radius-full);color:var(--ink-accent);background:var(--accent-blue-glow);font-weight:var(--weight-semibold);padding:2px 8px;display:inline-block}.empty-directory{color:var(--text-muted)}@media (width<=980px){.dashboard-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card-lead{grid-column:1/-1}.people-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-header{flex-direction:column}.dashboard-actions{justify-content:flex-start}.inspection-card-meta{flex-direction:column;gap:4px}}.inspection-card-state{flex-wrap:wrap;align-items:center}.card-progress{align-items:center;gap:8px;display:flex}.card-progress-track{border-radius:var(--radius-full);flex:1;overflow:hidden}.card-progress-fill{border-radius:inherit;height:100%}.card-progress-text{font-weight:var(--weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.card-findings{flex-wrap:wrap;display:flex}.card-finding{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid}.card-finding.rec-major{color:var(--ink-major)}.card-finding.rec-safety{color:var(--ink-poor)}.card-finding.rec-repair{color:var(--ink-fair)}@media (width>=900px){.inspection-card{padding:var(--space-md) var(--space-lg)}.inspection-card-info{align-items:center;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state""meta state";row-gap:4px;display:grid}.inspection-card-info>h3{grid-area:title}.inspection-card-meta{grid-area:meta}.inspection-card-state{grid-area:state;justify-content:flex-end;margin-top:0}}.workspace-toolbar .form-select{width:auto}.workspace-toolbar>.form-input{flex:240px;min-width:0}.workspace-toolbar #work-filter{flex:0 auto;min-width:150px}.toolbar-sort{flex:0 auto}.toolbar-sort .form-select{min-width:176px}.form-note{margin:4px 0 0}.auth-page{display:grid}.auth-brand{flex-direction:column;display:flex}.auth-logo{color:#fff;width:64px;height:64px;font-weight:var(--weight-bold);place-items:center;display:grid}.auth-kicker{color:var(--ink-accent);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);font-size:var(--text-xs);margin-top:32px}.auth-brand h1{margin-top:10px}.auth-brand>p:not(.auth-kicker){margin-top:24px}.auth-feature-list{margin-top:36px;display:grid}.auth-feature-list span:before{content:"✓";font-weight:var(--weight-bold);margin-right:10px}.auth-panel{border-left:1px solid var(--border-subtle);flex-direction:column;display:flex}.auth-tabs{grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.auth-tab{border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:8px}.auth-form{gap:16px;display:grid}.auth-migrate{border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.auth-migrate input{accent-color:var(--accent-blue);margin-top:4px}.auth-migrate span{gap:2px;display:grid}.auth-migrate small{color:var(--text-secondary)}.auth-error{min-height:20px;color:var(--color-poor);font-size:var(--text-md)}.auth-submit{justify-content:center;width:100%}.auth-network-note{color:var(--text-muted);margin-top:18px}.account-dock{align-items:center;display:flex;bottom:16px;left:16px}.account-meta{line-height:1.15;display:grid}.account-meta strong{font-size:var(--text-xs)}.sync-state{color:var(--text-muted);font-size:var(--text-xs)}.sync-state.syncing,.sync-state.pending,.sync-state.offline{color:var(--ink-fair)}.sync-state.error{color:var(--ink-poor)}.account-signout{font-size:var(--text-xs)}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{border-left:0;min-height:100vh}}.auth-link{color:var(--ink-accent);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-note{font-size:var(--text-sm)}.account-verify{border:1px solid var(--accent-amber);border-radius:var(--radius-md);color:var(--accent-amber);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.account-verify.is-verified{border-color:var(--color-good);color:var(--color-good)}.account-verify span{flex:220px}#account-settings .form-input[readonly]{background:var(--bg-tertiary,transparent);color:var(--text-secondary);cursor:default;border-style:dashed}.team-seats{border-bottom:1px solid var(--border-subtle);gap:4px;padding-bottom:14px;display:grid}.team-seats strong{font-size:var(--text-base)}.team-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.team-member{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:8px 0;display:flex}.team-member-who{flex:1;gap:2px;min-width:0;display:grid}.team-member-who span{overflow-wrap:anywhere}.team-role{border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#94a3b824;flex:none;padding:2px 8px}.team-role.is-owner{background:var(--accent-blue-glow);color:var(--ink-accent)}.team-remove-spacer{flex:none;width:74px}.team-add{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.team-add h4{margin:0 0 4px}.team-add p{margin:0 0 12px}.team-blocked{border-left:3px solid var(--accent-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--text-sm);background:#f59e0b14;margin:16px 0 0;padding:12px;line-height:1.5}@media screen and (width<=720px){.team-member{flex-wrap:wrap}.team-remove-spacer{display:none}}html{font-size:calc(20.2px * var(--ui-scale,1))}html[data-theme=light] body{background:var(--bg-primary)}body.display-controls-active #app{padding-top:var(--topbar-height,91px)}.display-controls{z-index:3000;border-bottom:1px solid var(--border-medium);background:color-mix(in srgb,var(--surface-1) 96%,transparent);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:48px;padding:2px 12px;display:grid;position:fixed;inset:0 0 auto}.topbar-left-slot{grid-area:1/1;min-width:0}.topbar-display-tools{border-right:1px solid var(--border-medium);flex:none;align-items:center;gap:6px;padding-right:10px;display:flex}.topbar-secondary-row{grid-area:2/1/auto/-1;justify-self:center;align-items:center;gap:8px;max-width:100%;padding:2px 6px;display:flex;overflow-x:auto}.display-control-group,.topbar-context-actions,.topbar-report-state-actions{align-items:center;gap:2px;display:flex}.topbar-report-state-actions{grid-area:1/2;grid-template-columns:repeat(4,minmax(72px,1fr));justify-self:end;gap:4px}.topbar-report-state-actions:not(:empty){display:grid}.topbar-report-state-actions:empty{display:none}.topbar-report-state-actions .topbar-action{text-align:center;width:100%}.display-choice,.display-step,.display-scale-value,.topbar-action{border-radius:var(--radius-md);min-height:30px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 8px}.display-choice:hover,.display-step:hover,.display-scale-value:hover,.topbar-action:hover{color:var(--text-primary);background:var(--bg-tertiary)}.display-choice.active{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-medium);font-weight:var(--weight-semibold)}.display-step:disabled{opacity:.35;cursor:default}.display-scale-value{min-width:52px;color:var(--text-primary)}.display-divider{background:var(--border-medium);width:1px;height:22px}.topbar-context-actions{gap:4px;min-width:max-content;display:flex}.topbar-context-actions:empty{display:none}.topbar-context-actions .topbar-action{text-align:center}.topbar-action{color:var(--text-secondary);background:0 0;border:1px solid #0000}.topbar-action:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);border-color:var(--border-subtle)}.topbar-context-actions .topbar-action,.topbar-report-state-actions .topbar-action{color:var(--text-secondary);box-shadow:none;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border-color:#0000}.topbar-context-actions .topbar-action:hover:not(:disabled),.topbar-report-state-actions .topbar-action:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-card-hover)}.topbar-context-actions .topbar-action.complete,.topbar-report-state-actions .topbar-action.complete{color:#fff;background:#15803d;border-color:#0000}.topbar-context-actions .topbar-action.complete:hover:not(:disabled),.topbar-report-state-actions .topbar-action.complete:hover:not(:disabled){color:#fff;background:#166534;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #15803d59}.topbar-context-actions .topbar-action.withdraw:hover:not(:disabled),.topbar-report-state-actions .topbar-action.withdraw:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#0000}.topbar-context-actions .topbar-action.primary,.topbar-report-state-actions .topbar-action.primary{color:#fff;background:var(--gradient-primary);border-color:#0000}.topbar-context-actions .topbar-action.primary:hover:not(:disabled),.topbar-report-state-actions .topbar-action.primary:hover:not(:disabled){color:#fff;background:var(--gradient-primary);box-shadow:0 4px 12px var(--accent-blue-glow);border-color:#0000;transform:translateY(-1px)}.topbar-context-actions .topbar-action:active:not(:disabled),.topbar-report-state-actions .topbar-action:active:not(:disabled){transform:translateY(0)}.topbar-action:disabled{opacity:.65;color:var(--text-primary);cursor:default}.responses-label{color:var(--ink-accent);font-size:var(--text-sm)}body.display-controls-active .editor-layout{min-height:calc(100vh - var(--topbar-height,91px))}body.display-controls-active .editor-sidebar{top:var(--topbar-height,91px);height:calc(100vh - var(--topbar-height,91px))}@media (width>=901px){.topbar-context-actions{flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.topbar-context-actions .topbar-action{width:auto;padding-inline:14px}}.topbar-nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.topbar-nav-link{border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 10px}.topbar-nav-link:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-subtle)}.topbar-nav-link.current{border-color:#0000}body.focused-view .topbar-nav,.topbar-brand-slot{display:none}.account-dock{min-width:0;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3100;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:4px 6px;padding:0;position:static}.account-signout{border-radius:var(--radius-md);min-height:30px;color:var(--text-secondary);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;padding:4px 8px}.account-signout:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-2)}.account-signout:active{transform:translateY(0)}@media (width>=901px){.account-meta{min-width:6rem;max-width:13rem}.account-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-meta .sync-state{align-items:baseline;gap:.35em;min-width:0;display:flex}.account-meta .sync-message:before{content:"·";color:var(--text-muted);margin-right:.35em}.account-meta .sync-account-prefix{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-meta .sync-message{white-space:nowrap;flex:none}}.response-dropdown{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.response-dropdown>summary{color:var(--text-primary);font-weight:var(--weight-bold);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.response-dropdown>summary::-webkit-details-marker{display:none}.response-dropdown>summary:after{content:"⌄";color:var(--ink-accent);font-size:var(--text-base);transition:transform .15s}.response-dropdown[open]>summary:after{transform:rotate(180deg)}.response-selection-count{color:var(--text-secondary);font-weight:var(--weight-semibold);margin-left:auto}.response-dropdown-panel{border-top:1px solid var(--border-subtle);gap:8px;padding:8px;display:grid}.response-search{padding:8px}.response-dropdown .response-chips{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:min-content;gap:6px;max-height:168px;padding-right:4px;display:grid;overflow-y:auto}.response-dropdown .response-chip{border-radius:var(--radius-md);justify-content:flex-start;width:100%;min-height:35px;line-height:1.35}.response-dropdown .response-chip:before{content:"○";color:var(--text-muted);margin-right:7px}.response-dropdown .response-chip.selected:before{content:"✓";color:currentColor}.empty-responses{color:var(--text-muted);font-size:var(--text-sm);padding:8px}@media (width<=720px){.response-dropdown .response-chips{grid-template-columns:1fr}}.photo-library-nav{color:var(--ink-accent)}.photo-library-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-library-toolbar>div{align-items:baseline;gap:4px;display:flex}.photo-library-grid,.photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.photo-library-card,.photo-picker-card{border:1px solid var(--border-subtle);position:relative;overflow:hidden}.photo-library-card img,.photo-picker-card img{object-fit:cover;width:100%}.photo-library-card-info{display:grid}.photo-library-card-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-library-card-info span{color:var(--text-muted);font-size:var(--text-xs)}.photo-library-delete{cursor:pointer;height:28px;top:7px;right:7px}.photo-library-empty{text-align:center;min-height:260px;color:var(--text-secondary);grid-column:1/-1;place-content:center;justify-items:center;gap:8px;display:grid}.photo-library-empty>div{font-size:var(--text-3xl);color:var(--ink-accent)}.photo-picker-card{cursor:pointer;display:block}.photo-picker-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.photo-picker-card input{opacity:0;pointer-events:none;position:absolute}.photo-picker-card span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);padding:8px;display:block;overflow:hidden}.photo-picker-card i{color:#fff;background:var(--accent-blue);width:30px;height:30px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-style:normal;display:none;position:absolute;top:8px;right:8px}.photo-picker-card:has(input:checked){border-color:var(--accent-blue)}.photo-picker-card:has(input:checked) i{display:grid}.picker-selection-status{color:var(--ink-accent);font-weight:var(--weight-bold);margin-right:auto}.photo-pool-enabled .add-image-btn{color:var(--text-secondary)}@media (width<=620px){.photo-library-toolbar{flex-direction:column;align-items:flex-start}.photo-library-grid,.photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-image-capture{border-style:solid;border-color:var(--border-medium);color:var(--text-secondary)}.add-image-capture:hover{border-color:var(--accent-blue);background:var(--accent-blue-glow)}:root{--report-ink:#17313b;--report-ink-secondary:#41506a;--report-ink-muted:#52666f;--report-ink-faint:#5c6b82;--report-paper-tint:#f4f8f7;--report-paper-ground:#dfe5ec;--report-line:#d8e2e2;--report-line-strong:#cbd5e1}.report-preview-overlay{z-index:4200;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));place-items:center;padding:16px;display:grid;position:fixed;inset:0}.report-preview-window{border-radius:var(--radius-lg);background:var(--bg-secondary);width:min(1180px,96vw);height:min(920px,96vh);box-shadow:var(--shadow-dialog);border:1px solid #94a3b847;flex-direction:column;display:flex;overflow:hidden}.report-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-preview-toolbar>div:first-child{gap:2px;display:grid}.report-preview-toolbar span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.report-preview-toolbar strong{color:var(--text-primary)}.report-preview-actions{gap:8px;display:flex}.report-preview-scroll{flex:1;overflow:auto}.report-preview-paper h1,.report-preview-paper h2,.report-preview-paper h3,.report-preview-paper h4,.report-preview-paper h5,.report-preview-paper h6{color:inherit}.report-preview-paper{background:#fff;width:min(850px,100%);margin:0 auto;font-family:Inter,Arial,sans-serif;position:relative;overflow:hidden}.preview-draft-banner{z-index:8;color:#fff;text-align:center;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);position:sticky;top:0}.preview-draft-watermarks{pointer-events:none;align-content:space-around;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.preview-draft-watermarks span{width:330px;font-weight:var(--weight-bold);text-align:center;white-space:nowrap;transform:rotate(-34deg)}.preview-cover{position:relative;overflow:hidden}.preview-cover-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0 0 0 9px}.preview-cover.has-cover-photo:after{content:"";background:#132744b8;position:absolute;inset:0 0 0 9px}.preview-cover>:not(.preview-cover-photo){z-index:1;position:relative}.preview-cover-brand{align-items:center;display:flex}.preview-cover-brand span{width:54px;height:54px;font-size:var(--text-md);letter-spacing:0;place-items:center;display:grid}.preview-cover-brand .preview-company-logo{overflow:hidden}.preview-cover-brand .preview-company-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.preview-cover h1{margin:0 0 12px}.preview-cover h2{margin:0}.preview-property,.preview-summary,.preview-findings{padding:40px 56px}.preview-property{border-bottom:1px solid var(--report-line)}.preview-eyebrow{color:var(--report-ink-faint);margin-bottom:7px;display:block}.preview-property h2,.preview-summary h2{margin:0 0 24px}.preview-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-property-grid div{gap:4px;display:grid}.preview-property-grid span{color:var(--report-ink-faint);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.preview-property-grid strong{color:var(--report-ink);font-size:var(--text-md)}.preview-condition-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.preview-condition-card{border-radius:var(--radius-md);background:#fff;border-left:5px solid #64748b;gap:4px;min-height:76px;padding:12px;display:grid}.preview-condition-card.good{border-color:#16914f}.preview-condition-card.fair{border-color:#ca7d0f}.preview-condition-card.poor{border-color:#d33737}.preview-condition-card.major{border-color:#7f1d1d}.preview-condition-card.safety-hazard{border-color:#b71c1c}.preview-condition-card.not-present{border-color:#9aa5b5}.preview-condition-card strong{font-size:var(--text-xl)}.preview-condition-card span{letter-spacing:0;text-transform:uppercase;align-self:end}.preview-findings{gap:24px;display:grid}.preview-section>h2{margin:0}.preview-finding{border-bottom:1px solid var(--report-line)}.preview-finding>header{display:flex}.preview-finding h3{font-size:var(--text-base);margin:0}.preview-condition{color:#fff;text-align:center;font-weight:var(--weight-bold);text-transform:uppercase;background:#64748b}.preview-condition.not-present{color:#4b5768;background:#fff;box-shadow:inset 0 0 0 1.5px #9aa5b5}.preview-finding ul{margin:12px 0 0;padding-left:22px}.preview-finding li{margin:6px 0}.preview-notes{margin-top:14px;padding:12px 16px}.preview-notes p{margin:4px 0 0}.preview-photos{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px;display:grid}.preview-photos figure{margin:0}.preview-photos img{object-fit:contain;width:100%;max-height:320px;display:block}.preview-photos img[loading=lazy]{min-height:260px}.preview-photos figure:only-child img{max-height:400px}.preview-photos figcaption{margin-top:5px}.preview-photos figure.preview-photo-missing>div{border:1px dashed var(--report-line-strong);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, var(--report-paper-tint) 0 8px, var(--report-paper-tint) 8px 16px);text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:150px;padding:16px;display:flex}.preview-photos figure.preview-photo-missing strong{color:var(--report-ink-muted);font-size:var(--text-xs)}.preview-photos figure.preview-photo-missing span{color:var(--report-ink-faint);font-size:var(--text-xs);line-height:1.4}.report-search{margin:0 0 24px}.report-search-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--report-ink-faint);margin-bottom:7px;font-weight:700;display:block}.report-search-row{gap:8px;display:flex}.report-search-input{border:1px solid var(--report-line-strong);border-radius:var(--radius-md);min-width:0;color:var(--report-ink);font-family:inherit;font-size:var(--text-sm);background:#fff;flex:1;padding:12px}.report-search-input::placeholder{color:var(--report-ink-faint)}.report-search-input:focus-visible{border-color:#2e6ee6;outline:none;box-shadow:0 0 0 3px #2e6ee62e}.report-search-clear{border:1px solid var(--report-line-strong);border-radius:var(--radius-md);background:var(--report-paper-tint);color:var(--report-ink-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 16px;font-weight:600}.report-search-clear:hover{background:var(--report-paper-ground)}.report-search-clear:focus-visible{outline-offset:2px;outline:2px solid #2e6ee6}.report-search-status{min-height:1.35em;font-size:var(--text-xs);color:var(--report-ink-secondary);margin:8px 0 0;line-height:1.35}.is-searching .report-search-status{color:var(--report-ink);font-weight:600}.search-hidden{display:none}mark[data-search-hit]{border-radius:var(--radius-sm);color:inherit;background:#fde68a;padding:0 1px}.preview-finding{scroll-margin-top:24px}.preview-finding-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration-color:var(--report-line-strong);text-decoration-color:var(--report-line-strong)}.preview-finding-link:hover{text-decoration-color:#2e6ee6}.preview-finding-link:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #2e6ee6}@media print{.report-search{display:none}.search-hidden{display:revert}mark[data-search-hit]{background:0 0}}.preview-empty{border-radius:var(--radius-md);text-align:center;background:var(--report-paper-tint);padding:28px}.preview-report-footer{border-top:1px solid var(--report-line);color:var(--report-ink-faint);font-size:var(--text-xs);justify-content:space-between;gap:16px;padding:16px 56px;display:flex}.preview-limitations{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0 0;padding:8px 12px;line-height:1.55}.preview-limitations strong{color:var(--report-ink-muted)}.preview-disclaimer{border-top:1px solid var(--report-line);color:var(--report-ink-faint);background:var(--report-paper-tint);padding:24px 56px}.preview-disclaimer strong{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.preview-disclaimer p{font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}@media (width<=700px){.report-preview-overlay{padding:0}.report-preview-window{border-radius:0;width:100vw;height:100vh}.report-preview-toolbar{align-items:flex-start}.report-preview-toolbar>div:first-child{display:none}.report-preview-actions{width:100%}.report-preview-actions .btn{flex:1}.report-preview-scroll{padding:8px}.preview-cover,.preview-property,.preview-summary,.preview-findings{padding-left:24px;padding-right:24px}.preview-cover h1{font-size:var(--text-2xl)}.preview-condition-grid{grid-template-columns:repeat(2,1fr)}.preview-property-grid{grid-template-columns:1fr}.preview-report-footer{padding:16px 24px}}.preview-rating-key{border-top:1px solid var(--report-line);background:#fff;padding:32px 56px}.preview-rating-key dl{gap:12px;margin:0;display:grid}.preview-rating-row{grid-template-columns:122px minmax(0,1fr);align-items:start;gap:16px;display:grid}.preview-rating-row dt{margin:0}.preview-rating-row dt .preview-condition{min-width:0;display:block}.preview-rating-row dd{margin:0;line-height:1.5}@media (width<=700px){.preview-rating-key{padding-left:24px;padding-right:24px}.preview-rating-row{grid-template-columns:minmax(0,1fr);gap:6px}.preview-rating-row dt .preview-condition{display:inline-block}}.preview-summary-findings{margin-top:18px}.preview-finding-group{border-left:4px solid var(--group-colour,#94a3b8);break-inside:avoid;margin:0 0 16px;padding-left:14px}.preview-finding-group.rec-major{--group-colour:#7f1d1d}.preview-majors{border-bottom:1px solid var(--report-line);background:#fdf4f4;padding:26px 40px 30px}.preview-majors .preview-eyebrow{color:#7f1d1d}.preview-majors h2{color:#111d33;margin:4px 0 8px}.preview-majors-intro{color:#46536a;max-width:74ch;font-size:var(--text-sm);margin:0 0 18px}.preview-major{border-radius:var(--radius-md);break-inside:avoid;background:#fff;border-left:5px solid #7f1d1d;align-items:flex-start;gap:18px;margin-bottom:12px;padding:16px 18px;display:flex}.preview-major-words{flex:1;min-width:0}.preview-major header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.preview-major h3{font-size:var(--text-base);color:#111d33;margin:0}.preview-major h3 a{color:inherit}.preview-major p{color:#2b3547;font-size:var(--text-sm);margin:0}.preview-major-action{font-weight:var(--weight-semibold);color:#7f1d1d!important;margin-top:8px!important}.preview-major-action strong{font-weight:var(--weight-bold)}.preview-major-photo{border-radius:var(--radius-md);flex:none;width:208px}@media (width<=700px){.preview-majors{padding:20px 24px 24px}.preview-major{flex-direction:column}.preview-major-photo{width:100%}}.preview-finding-group.rec-safety{--group-colour:#b91c1c}.preview-finding-group.rec-repair{--group-colour:#c2410c}.preview-finding-group.rec-evaluate{--group-colour:#a16207}.preview-finding-group.rec-maintain{--group-colour:#3f6212}.preview-finding-group.rec-monitor{--group-colour:#075985}.preview-finding-group.rec-inform{--group-colour:#475569}.preview-finding-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.preview-finding-head h3{color:var(--group-colour);letter-spacing:var(--tracking-subtle);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.preview-finding-count{border-radius:var(--radius-full);background:var(--group-colour);min-width:22px;height:20px;color:var(--report-paper-tint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.preview-finding-what{margin:0}.preview-finding-list{margin:0;padding-left:20px;display:grid}.preview-finding-list li{break-inside:avoid}.preview-finding-list strong{display:block}.preview-finding-list span{font-size:var(--text-sm);color:var(--report-ink-secondary);max-width:68ch;line-height:1.5;display:block}.preview-findings-none{font-size:var(--text-sm);color:var(--report-ink-secondary);background:#3f62120f;border-left:4px solid #3f6212;max-width:68ch;margin:0;padding:12px 16px}.preview-findings-caveat{border-top:1px solid var(--report-line);font-size:var(--text-xs);color:var(--report-ink-faint);max-width:72ch;margin:16px 0 0;padding-top:12px;line-height:1.55}.preview-recommend{border-radius:var(--radius-full);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.preview-recommend.rec-repair{color:#b23e10}.preview-recommend.rec-evaluate{color:#96600c}.preview-recommend.rec-maintain{color:#3f6212}.preview-recommend.rec-monitor{color:#095482}.preview-recommend.rec-inform{color:#475569}.preview-spec{border-top:1px solid var(--report-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 20px;margin-top:16px;padding-top:14px;display:grid}.preview-spec>div{gap:1px;display:grid}.preview-spec span{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--report-ink-faint);font-weight:700}.preview-spec strong{font-size:var(--text-sm);color:var(--report-ink);font-weight:600}.preview-finding>header{flex-wrap:wrap;justify-content:flex-start}.preview-finding>header h3{margin-right:auto}.preview-photos img{cursor:zoom-in}.photo-lightbox{z-index:5000;background:#030712e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox-inner{justify-items:center;gap:8px;max-width:min(1200px,100%);max-height:100%;display:grid;position:relative}.photo-lightbox img{object-fit:contain;border-radius:var(--radius-sm);background:#0b1220;max-width:100%;max-height:calc(100vh - 140px)}.photo-lightbox-caption{color:#dbe3ef;max-width:70ch;font-size:var(--text-sm);text-align:center;margin:0;line-height:1.5}.photo-lightbox-close{border-radius:var(--radius-full);color:#0f172a;width:44px;height:44px;font-size:var(--text-xl);cursor:pointer;background:#f1f5f9;border:0;line-height:1;position:absolute;top:-14px;right:-14px}.report-preview-scroll{padding:32px}.report-preview-paper{color:var(--report-ink)}.preview-cover{min-height:0;color:var(--report-ink);border-top:7px solid var(--report-accent,#087e83);background:#fff;padding:40px 56px 0}.preview-cover-brand{gap:14px;margin-bottom:30px}.preview-cover-brand span{color:var(--report-ink);background:var(--report-paper-tint);border:1px solid var(--report-line);border-radius:var(--radius-md)}.preview-cover-brand strong{color:var(--report-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-subtle)}.preview-cover h1{color:var(--report-ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.15}.preview-cover h2{color:var(--report-ink-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);margin-bottom:26px}.preview-cover.has-cover-photo:after{display:none}.preview-cover .preview-cover-photo{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:230px;display:block;position:static}.preview-cover-drawing{background:linear-gradient(#dce6e560 1px,transparent 1px),linear-gradient(90deg,#dce6e560 1px,transparent 1px),var(--report-paper-tint);background-size:24px 24px;align-items:center;gap:20px;min-height:200px;padding:24px;display:flex}.preview-cover-drawing>div{background:var(--report-paper-tint);flex:1;gap:10px;padding:8px;display:grid}.preview-cover-drawing strong{font-size:var(--text-sm);line-height:1.4}.preview-cover-drawing span{font-size:var(--text-2xs);color:var(--report-ink-muted)}.preview-cover-drawing svg{color:#08767c;width:44%;max-height:160px}.preview-property{padding-top:30px}.preview-property-grid{gap:20px 28px}.preview-property-grid>div{border-top:1px solid var(--report-line);padding-top:12px}.preview-property h2,.preview-summary h2{color:var(--report-ink);letter-spacing:var(--tracking-tight)}.preview-summary{background:var(--report-paper-tint)}.report-preview-paper .preview-eyebrow,.report-preview-paper .report-search-label{color:var(--report-ink-muted)}.preview-section>h2{border-left:4px solid #08767c}.preview-finding{padding:24px 0}.preview-notes{background:var(--report-paper-tint);border-left:2px solid var(--report-line);border-radius:var(--radius-sm)}.preview-photos figure{border:1px solid var(--report-line);border-radius:var(--radius-sm);background:var(--report-paper-tint);padding:8px}.preview-photos img{border-radius:var(--radius-sm);background:var(--report-paper-tint)}.preview-photos figcaption{font-size:var(--text-2xs);padding:5px 3px 2px;line-height:1.5}.preview-draft-banner{font-size:var(--text-2xs);background:#17313b;padding:8px 14px}.preview-draft-watermarks{z-index:1;grid-template-columns:1fr;gap:160px}.preview-draft-watermarks span{color:#17313b12;font-size:var(--text-2xl)}.report-preview-toolbar{padding:16px 22px}.report-preview-toolbar strong{font-size:var(--text-sm);line-height:1.35}@media (width<=720px){.report-preview-scroll{padding:12px}.preview-cover{padding:28px 22px 0}.preview-cover h1{font-size:var(--text-xl)}.preview-cover h2{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.preview-cover .preview-cover-photo{height:180px}.preview-cover-drawing{gap:5px;min-height:160px;padding:14px}.preview-cover-drawing strong{font-size:var(--text-xs)}.preview-cover-drawing span{font-size:var(--text-2xs)}.preview-property,.preview-summary,.preview-findings{padding:26px 22px}.preview-property-grid{gap:16px}.preview-property-grid strong{overflow-wrap:anywhere}.report-preview-toolbar{flex-wrap:wrap;padding:12px}.report-preview-actions{width:100%}.report-preview-actions .btn{flex:1}.photo-lightbox{padding:12px}.photo-lightbox-close{top:0;right:0}}.report-preview-paper{font-size:var(--text-xs);line-height:1.55}.preview-property h2,.preview-summary h2,.preview-majors h2{font-size:var(--text-xl);line-height:1.2;font-weight:var(--weight-bold)}.preview-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);font-weight:700}.preview-section>h2{font-size:var(--text-lg);color:var(--report-ink);border:0;border-bottom:1px solid var(--report-line);background:0 0;border-radius:0;align-items:center;gap:18px;padding:0 0 12px;line-height:1.25;display:flex}.preview-section-number{border-radius:var(--radius-sm);background:var(--report-ink);color:#fff;height:48px;font-size:var(--text-base);font-variant-numeric:tabular-nums;flex:0 0 46px;place-items:center;display:grid}.preview-section-number:before{content:attr(data-number)}.preview-finding>header{background:var(--report-paper-tint);border-left:3px solid var(--report-line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 14px}.preview-finding>header h3{font-size:var(--text-sm);color:var(--report-ink);flex:220px;font-weight:700;line-height:1.35}.preview-condition{border-radius:var(--radius-sm);min-width:84px;font-size:var(--text-2xs);letter-spacing:var(--tracking-subtle);padding:5px 9px;line-height:1.4}.preview-condition.good{background:#117a42}.preview-condition.fair{background:#9a5f08}.preview-condition.poor{background:#b92a2a}.preview-condition.major{background:#5a1616}.preview-condition.safety-hazard{background:#8a1010}.preview-condition.not-inspected{background:#52666f}.preview-recommend{font-size:var(--text-2xs);line-height:1.4}.preview-finding li,.preview-notes p{font-size:var(--text-xs);line-height:1.6}.preview-notes strong{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--report-ink-muted)}.preview-limitations{font-size:var(--text-2xs);color:var(--report-ink-muted);border-left:2px solid var(--report-line);background:var(--report-paper-tint)}.preview-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.preview-priority-grid .preview-condition-card{border:1px solid var(--report-line);border-radius:var(--radius-sm);border-left:3px solid;min-height:105px;padding:18px}.preview-priority-grid .major{color:#5a1616;border-left-color:#5a1616}.preview-priority-grid .safety-hazard{color:#8a1010;border-left-color:#8a1010}.preview-priority-grid .major:not(.is-zero){color:#fff;background:#5a1616;border-color:#5a1616}.preview-priority-grid .safety-hazard:not(.is-zero){color:#fff;background:#8a1010;border-color:#8a1010}.preview-priority-grid .is-zero{color:#117a42;border-color:var(--report-line);background:#eff7f3;border-left-color:#117a42}.preview-priority-grid strong{font-size:var(--text-2xl);line-height:1}.preview-condition-grid .preview-condition-card{border-radius:var(--radius-sm);border-left-width:2px;min-height:65px;padding:10px}.preview-condition-grid .good{border-color:#117a42}.preview-condition-grid .fair{border-color:#9a5f08}.preview-condition-grid .poor{border-color:#b92a2a}.preview-condition-grid .not-inspected{border-color:#52666f}.preview-condition-grid strong{font-size:var(--text-lg)}.preview-condition-card span{font-size:var(--text-2xs);line-height:1.4}.preview-finding-list{gap:12px;padding:0;list-style:none}.preview-finding-list>li{border:1px solid var(--report-line);border-radius:var(--radius-sm);background:#fff;padding:14px 16px}.preview-finding-list .preview-finding-location{color:var(--report-ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:4px;font-weight:700;line-height:1.4;display:block}.preview-finding-list strong{font-size:var(--text-sm);color:var(--report-ink);line-height:1.4}.preview-finding-list>li>span:not(.preview-finding-location){color:var(--report-ink);font-size:var(--text-xs);margin-top:7px;line-height:1.55}.preview-finding-link{text-decoration:none;display:block}.preview-finding-link:hover strong{text-underline-offset:3px;text-decoration:underline}.preview-finding-head h3{font-size:var(--text-xs)}.preview-finding-what{font-size:var(--text-2xs);color:var(--report-ink-muted)}.preview-photos figcaption{color:var(--report-ink-muted)}.preview-rating-row dd{color:var(--report-ink);font-size:var(--text-xs)}@media (width<=720px){.preview-property h2,.preview-summary h2,.preview-majors h2{font-size:var(--text-lg)}.preview-section>h2{font-size:var(--text-base);gap:12px}.preview-section-number{height:42px;font-size:var(--text-sm);flex-basis:38px}.preview-priority-grid{gap:8px}.preview-priority-grid .preview-condition-card{padding:13px}.preview-finding>header h3{flex-basis:100%}}.section-empty-indicator{border:1.5px solid var(--text-muted);opacity:.72;border-radius:50%;flex:none;width:9px;height:9px}.section-nav-item:hover .section-empty-indicator,.section-nav-item.active .section-empty-indicator{opacity:1;border-color:currentColor}.completion-confirm-overlay{z-index:4250;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));place-items:center;padding:16px;display:grid;position:fixed;inset:0}.completion-confirm-card{border:1px solid var(--border-medium);background:var(--bg-secondary);text-align:center;width:min(430px,92vw);padding:28px}.completion-confirm-icon{border:2px solid var(--text-muted);width:40px;height:40px;color:var(--text-secondary);font-size:var(--text-xl);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.completion-confirm-card h2{font-size:var(--text-xl);margin:0 0 8px}.completion-confirm-card p{color:var(--text-secondary);margin:0;line-height:1.5}.completion-confirm-card p strong{color:var(--text-primary)}.completion-confirm-note{font-size:var(--text-sm);color:var(--text-muted)!important;margin-top:6px!important}.completion-confirm-subject{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-secondary)!important;margin-top:2px!important}.completion-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}@media (width<=480px){.completion-confirm-card{padding:24px 18px}.completion-confirm-actions{grid-template-columns:1fr}.completion-confirm-actions .btn{width:100%}}.account-pay{border:1px solid var(--border-medium);border-radius:var(--radius-md);min-height:30px;color:var(--text-primary);background:var(--surface-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;padding:4px 12px}.account-pay:hover{filter:brightness(1.08)}.billing-overlay{z-index:5000;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));place-items:center;padding:16px;display:grid;position:fixed;inset:0}.billing-card{border:1px solid var(--border-medium);background:var(--bg-secondary);width:min(760px,96vw);padding:24px}.billing-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-header span{color:var(--ink-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.billing-header h2{color:var(--text-primary);font-size:var(--text-2xl);margin:4px 0 0}.billing-close{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-tertiary);font-size:var(--text-xl);cursor:pointer}.billing-current-notice{border:1px solid color-mix(in srgb,var(--color-good) 35%,transparent);border-radius:var(--radius-md);color:var(--color-good);background:color-mix(in srgb,var(--color-good) 10%,transparent);gap:2px;margin-top:18px;padding:12px 16px;display:grid}.billing-current-notice span{color:var(--text-secondary);font-size:var(--text-sm)}.billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.billing-plan{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;min-height:190px;padding:16px;display:flex}.billing-plan.current{border-color:var(--color-good)}.billing-plan>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billing-plan>div span{color:var(--text-primary);font-weight:var(--weight-bold)}.billing-plan>div strong{color:var(--ink-accent);font-size:var(--text-xl)}.billing-plan p{color:var(--text-secondary);font-size:var(--text-sm);flex:1;margin:12px 0;line-height:1.45}.billing-plan button:disabled{opacity:.65;cursor:default}.billing-checkout-note{color:var(--text-muted);text-align:center;font-size:var(--text-xs);margin:16px 0 0}@media (width<=700px){.billing-plans{grid-template-columns:1fr}.billing-plan{min-height:0}.billing-card{max-height:94vh;overflow:auto}}.paywall-card .paywall-plans{text-align:left;gap:6px;margin:16px 0;padding:0;list-style:none;display:grid}.paywall-plans li{border-radius:var(--radius-md);background:#94a3b81a;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.paywall-plans strong{flex:none}.paywall-plans span{color:var(--text-secondary);font-size:var(--text-xs);flex:1}.paywall-plans em{font-style:normal;font-weight:var(--weight-bold);flex:none}.paywall-card{width:min(580px,94vw)}.paywall-card .paywall-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.schedule-header{align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.schedule-header>div{min-width:0}.schedule-header h1{margin-bottom:4px}.schedule-header-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.schedule-views{border:1px solid var(--border-subtle);gap:4px;display:flex}.schedule-views .btn{border-radius:var(--radius-full);border:none}.schedule-earlier-heading{margin-top:var(--space-xl)}.cal-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cal-bar .cal-month{min-width:0;font-size:var(--text-xl);border:none;flex:1;margin:0;padding:0}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-heading{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;padding-bottom:4px}.cal-day{border-radius:var(--radius-md);position:relative}.cal-day-hit{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:inherit;width:100%;min-height:84px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:4px;padding:6px;display:flex}.cal-day-hit:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.cal-book{background:var(--accent-blue-hover);border-radius:var(--radius-full);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);white-space:nowrap;cursor:pointer;border:none;padding:2px 8px;position:absolute;top:5px;right:5px}.cal-book:hover{background:#93c5fd}.cal-day.is-past .cal-day-hit{background:var(--bg-glass)}.cal-day.is-outside .cal-day-number{color:var(--text-muted)}.cal-day.is-today .cal-day-hit{border-color:var(--accent-blue)}.cal-day.is-today .cal-day-number{color:var(--ink-accent);font-weight:var(--weight-bold)}.cal-day.is-selected .cal-day-hit{border-color:var(--accent-blue);background:var(--accent-blue-glow)}.cal-day-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-day-number{font-size:var(--text-md);font-weight:var(--weight-bold)}.cal-day-count{border-radius:var(--radius-full);background:var(--accent-blue-hover);min-width:20px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;padding:1px 6px;display:none}.cal-day-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;line-height:1.35;overflow:hidden}.cal-chip strong{color:var(--ink-accent)}.cal-chip.is-delivered{border-left-color:var(--color-good)}.cal-chip.is-delivered strong{color:var(--color-good)}.cal-more{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding-left:5px}.week-track{--week-hour:54px;min-width:100%}.week-scroll{overflow:auto hidden}@media (width<=860px){.week-track{min-width:680px}}.week-head,.week-body{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-head{margin-bottom:4px}.week-day{grid-template-rows:auto 24px;gap:2px;display:grid}.week-day-hit{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:baseline;gap:6px;padding:6px 4px;display:flex}.week-day-hit:hover{background:var(--bg-card-hover)}.week-day-name{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.week-day-number{font-size:var(--text-base);font-weight:var(--weight-bold)}.week-day.is-today .week-day-hit{border-color:var(--accent-blue)}.week-day.is-today .week-day-number{color:var(--ink-accent)}.week-day.is-selected .week-day-hit{border-color:var(--accent-blue);background:var(--accent-blue-glow)}.week-day.is-past .week-day-hit{background:var(--bg-glass)}.week-day .cal-book{justify-self:center;position:static}.week-gutter{grid-auto-rows:var(--week-hour);display:grid}.week-hour{color:var(--text-secondary);font-size:var(--text-xs);text-align:right;padding-right:6px;transform:translateY(-6px)}.week-col{height:calc(var(--week-hour) * var(--week-hours));background:repeating-linear-gradient(to bottom, var(--border-subtle) 0 1px, transparent 1px var(--week-hour)), var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative}.week-col.is-past{background:repeating-linear-gradient(to bottom, var(--border-subtle) 0 1px, transparent 1px var(--week-hour)), var(--bg-glass)}.week-col.is-selected{border-color:var(--accent-blue)}.week-block{background:var(--accent-blue-glow);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer;border-left-width:3px;flex-direction:column;gap:1px;padding:4px 6px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.week-block:hover{background:var(--bg-card-hover)}.week-block strong{color:var(--ink-accent);white-space:nowrap}.week-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-block-who{color:var(--text-secondary)}.week-block.is-delivered{border-color:var(--color-good);background:var(--color-good-bg)}.week-block.is-delivered strong{color:var(--color-good)}.cal-selected{margin-top:var(--space-lg)}.cal-selected-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.cal-selected-head h4{margin:0}.cal-nothing{padding:var(--space-lg) 0;text-align:center;margin:0}.schedule-day{margin-bottom:var(--space-lg)}.schedule-day-title{align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);font-size:var(--text-base);flex-wrap:wrap;display:flex}.schedule-day-title span{color:var(--text-secondary);font-size:var(--text-md)}.schedule-row{gap:var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;display:grid}.schedule-when{gap:2px;display:grid}.schedule-when strong{font-size:var(--text-base)}.schedule-when span{color:var(--text-secondary);font-size:var(--text-sm)}.schedule-what{overflow-wrap:anywhere;min-width:0}.schedule-what h4{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 0 2px;display:flex}.schedule-what p{margin:0}.schedule-notes{color:var(--text-primary);font-size:var(--text-md);white-space:pre-wrap;margin-top:4px!important}.schedule-actions{gap:var(--space-sm);grid-template-columns:repeat(2,max-content);justify-content:end;display:grid}.schedule-what a,.next-up-what a{color:var(--ink-accent)}.schedule-empty{text-align:center}.next-up{gap:var(--space-md);margin-bottom:var(--space-xl);border-color:var(--border-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.next-up-when{gap:2px;display:grid}.next-up-label{color:var(--ink-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.next-up-when strong{font-size:var(--text-base)}.next-up-what{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.next-up-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.prop-scheduled-notes{color:var(--text-primary);white-space:pre-wrap;margin-top:4px;display:block}.schedule-when-fields{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-clash{border-left:3px solid var(--accent-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--text-sm);background:#f59e0b14;margin:0;padding:8px 12px;line-height:1.5}.schedule-clash strong{color:var(--text-primary)}.schedule-confirm{cursor:pointer;align-items:center;gap:8px;display:flex}.schedule-confirm input{width:18px;height:18px;accent-color:var(--accent-blue)}.schedule-confirm.is-off{opacity:.55;cursor:default}.schedule-sent{color:var(--accent-teal);font-size:var(--text-sm)}.schedule-new-client{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);display:grid}.schedule-modal-address{font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.schedule-modal-footer{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.schedule-modal-spacer{flex:1}.prop-scheduled{font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0 0}.prop-scheduled a{color:var(--ink-accent)}.calendar-status{gap:6px;display:grid}.calendar-status strong{font-size:var(--text-base);overflow-wrap:anywhere}.calendar-status p{margin:0}.calendar-status code{font-size:var(--text-xs)}.calendar-status .btn{justify-self:start;margin-top:4px}.calendar-warning{border-left:3px solid var(--accent-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--text-sm);background:#f59e0b14;padding:8px 12px;line-height:1.5;margin:4px 0 0!important}.calendar-scope{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.calendar-scope legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 6px}.calendar-choice{column-gap:var(--space-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:6px;display:grid}.calendar-choice input{width:18px;height:18px;accent-color:var(--accent-blue)}.calendar-choice .form-select{grid-column:2;justify-self:start;width:auto;min-width:180px;max-width:100%}.calendar-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=900px){.cal-day-hit{justify-content:center;align-items:center;gap:2px;min-height:54px}.cal-day-top{flex-direction:column;gap:2px}.cal-day-chips{display:none}.cal-day-count{display:block}}@media (width<=768px){.schedule-header-actions{justify-content:space-between;width:100%}.schedule-header-actions .btn-primary{flex:1;justify-content:center}.cal-bar{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cal-month{text-align:center;grid-area:1/1/auto/-1}.cal-bar #cal-prev{grid-area:2/1}.cal-bar #cal-today{grid-area:2/2;justify-content:center}.cal-bar #cal-next{grid-area:2/3}.cal-grid{gap:2px}.schedule-row,.next-up{grid-template-columns:minmax(0,1fr)}.schedule-actions,.next-up-actions{width:100%}.schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-actions .btn,.next-up-actions .btn{justify-content:center}.next-up-actions .btn{flex:40%}.schedule-when-fields{grid-template-columns:minmax(0,1fr)}.schedule-modal-footer .btn{flex:auto;justify-content:center}.schedule-modal-spacer{display:none}}.share-manager-overlay{z-index:5000;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));place-items:center;padding:16px;display:grid;position:fixed;inset:0}.share-manager-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-secondary);width:min(780px,96vw);max-height:94vh;box-shadow:var(--shadow-dialog);padding:24px;overflow:auto}.share-manager-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-manager-header span{color:var(--ink-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.share-manager-header h2{font-size:var(--text-xl);margin:4px 0}.share-manager-header p{color:var(--text-secondary);margin:0}.share-manager-close{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-tertiary);font-size:var(--text-xl);cursor:pointer}.share-create-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:22px;padding:16px;display:grid}.share-create-grid label{gap:6px;display:grid}.share-create-grid label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.share-created-box{border:1px solid color-mix(in srgb,var(--color-good) 38%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-good) 9%,transparent);margin-top:14px;padding:16px}.share-created-box>div{gap:8px;margin:8px 0 6px;display:flex}.share-created-box input{min-width:0}.share-created-box span{color:var(--text-secondary);font-size:var(--text-xs)}.share-history{margin-top:22px}.share-history h3{font-size:var(--text-base);margin:0 0 8px}.share-history-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.share-history-row>div{gap:2px;display:grid}.share-history-row span,.share-history-row small,.share-loading,.share-security-note{color:var(--text-muted);font-size:var(--text-xs)}.share-history-row.expired strong,.share-history-row.revoked strong{color:var(--text-muted)}.share-history-row.active strong{color:var(--color-good)}.share-security-note{text-align:center;margin:16px 0 0}.share-finalize-required{text-align:center;width:min(470px,94vw);position:relative}.share-finalize-required>.share-manager-close{position:absolute;top:18px;right:18px}.share-finalize-required>span{color:var(--ink-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.share-finalize-required h2{margin:8px 0}.share-finalize-required p{max-width:390px;color:var(--text-secondary);margin:0 auto;line-height:1.55}.share-finalize-required>div{justify-content:center;gap:8px;margin-top:22px;display:flex}@media (width<=700px){.share-create-grid{grid-template-columns:1fr}.share-created-box>div{flex-direction:column;align-items:stretch}}body.public-share-mode,html[data-theme] body.public-share-mode{background:var(--report-paper-ground);min-height:100vh}.public-share-state{background:radial-gradient(circle at 20% 10%,#3b82f633,#0000 35%),#0b1424;place-items:center;min-height:100vh;padding:24px;display:grid}.public-pin-card{color:#e8eef8;background:#111c30;border:1px solid #94a3b84d;width:min(440px,94vw);padding:28px}.public-pin-card>span{color:#6ea1ff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.public-pin-card h1{margin:6px 0 8px}.public-pin-card p{color:#aab7ca;line-height:1.5}.public-pin-card form{gap:8px;margin:20px 0 8px;display:grid}.public-pin-card small{color:#8795aa}.public-pin-error{color:#f77;min-height:20px;font-size:var(--text-sm)}.public-share-loader{border:4px solid #fff3;border-top-color:#6ea1ff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite public-spin}.public-share-state>h1{color:#fff;font-size:var(--text-xl)}.public-report-page{min-height:100vh;padding:64px 20px 28px}.public-report-bar{z-index:20;color:#fff;background:#10233f;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:8px 20px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 20px #0f172a4d}.public-report-bar>div{gap:2px;display:grid}.public-report-bar span{color:#a9c8ff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.public-report-bar strong{font-size:var(--text-sm)}.public-report-paper{margin:0 auto}.public-readonly-note{color:var(--report-ink-muted);text-align:center;font-size:var(--text-xs);margin:16px auto 0}@keyframes public-spin{to{transform:rotate(360deg)}}@media (width<=600px){.public-report-page{padding:66px 8px 20px}.public-report-bar{padding:8px 12px}.public-report-bar>div:last-child{display:none}}.public-report-body{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.public-report-nav{border-radius:var(--radius-lg);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:72px;box-shadow:0 10px 30px #0f172a1f}.public-nav-property{gap:4px;display:grid}.public-nav-property span{color:var(--report-ink-faint);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.public-nav-property strong{color:var(--report-ink);font-size:var(--text-md);line-height:1.35}.public-nav-overview{border-top:1px solid var(--report-line);border-bottom:1px solid var(--report-line);gap:6px;margin:0;padding:12px 0;display:grid}.public-nav-overview>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.public-nav-overview dt{color:var(--report-ink-muted);font-size:var(--text-xs)}.public-nav-overview dd{color:var(--report-ink);font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.public-nav-overview dd.is-attention{color:#9a5309}.public-nav-overview dd.is-safety{color:#b71c1c}.public-nav-actions{gap:8px;display:grid}.public-nav-sections{gap:1px;max-height:44vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.public-nav-sections a{border-radius:var(--radius-md);color:var(--report-ink-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.public-nav-sections a:hover{background:var(--report-paper-tint)}.public-nav-flag{border-radius:var(--radius-full);color:#fff;text-align:center;min-width:20px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#9a5309;flex:none;padding:1px 6px}.public-nav-toggle{display:none}.public-report-content .repair-list{border-radius:var(--radius-lg);color:var(--report-ink);background:#fff;padding:24px 28px;box-shadow:0 12px 40px #0f172a24}.repair-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.repair-header h2{font-size:var(--text-2xl);margin:4px 0 8px}.repair-header p{max-width:62ch;color:var(--report-ink-secondary);font-size:var(--text-sm);margin:0 0 6px;line-height:1.5}.repair-cost-note{color:var(--report-ink-faint)!important;font-size:var(--text-xs)!important}.repair-items{counter-reset:repair;gap:12px;margin:0;padding:0;list-style:none;display:grid}.repair-item{border:1px solid var(--report-line);border-left:5px solid var(--report-line-strong);border-radius:var(--radius-md);background:var(--report-paper-tint);gap:12px;padding:16px;display:grid}.repair-item.is-included{background:#fff;border-left-color:#2e6ee6;box-shadow:0 4px 16px #2e6ee61a}.repair-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-include{cursor:pointer;align-items:center;gap:12px;display:flex}.repair-include input{accent-color:#2e6ee6;flex:none;width:20px;height:20px}.repair-include span{gap:2px;display:grid}.repair-include strong{font-size:var(--text-base)}.repair-include small{color:var(--report-ink-faint);font-size:var(--text-xs)}.repair-photo{object-fit:contain;border-radius:var(--radius-md);background:var(--report-paper-tint);width:100%;max-height:190px}.repair-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.repair-lines label{cursor:pointer;color:var(--report-ink-secondary);font-size:var(--text-md);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.repair-lines input{accent-color:#2e6ee6;flex:none;width:16px;height:16px;margin-top:3px}.repair-no-wording{color:var(--report-ink-faint);font-size:var(--text-sm);margin:0;font-style:italic}.repair-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.repair-fields label{gap:4px;display:grid}.repair-fields span{color:var(--report-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.repair-fields .form-input{color:var(--report-ink);border:1px solid var(--report-line-strong);background:#fff}.repair-empty{border-radius:var(--radius-lg);text-align:center;color:var(--report-ink);background:#fff;padding:40px 28px;box-shadow:0 12px 40px #0f172a24}.repair-empty p{max-width:52ch;color:var(--report-ink-secondary);margin:8px auto 20px;line-height:1.55}.repair-manual-copy{border-radius:var(--radius-lg);color:var(--report-ink);background:#fff;gap:8px;margin-top:16px;padding:16px;display:grid}.repair-manual-copy textarea{color:var(--report-ink);border:1px solid var(--report-line-strong);background:#fff}.repair-bar{z-index:15;border-radius:var(--radius-lg);color:#fff;background:#10233f;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #0f172a40}.repair-bar-totals{align-items:baseline;gap:12px;display:flex}.repair-bar-totals strong{font-size:var(--text-base)}.repair-bar-totals span{color:#a9c8ff;font-size:var(--text-base);font-weight:var(--weight-bold)}.repair-bar-actions{gap:8px;display:flex}@media (width<=900px){.public-report-body{grid-template-columns:minmax(0,1fr)}.public-nav-toggle{z-index:18;border-radius:var(--radius-md);color:#fff;width:100%;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;background:#2e6ee6;border:0;margin:0 0 12px;padding:12px 16px;display:block;position:sticky;top:60px}.public-report-nav{margin-bottom:14px;display:none;position:static}.public-report-nav.is-open{display:grid}.public-nav-sections{max-height:none}.repair-header{flex-direction:column}.public-report-content .repair-list{padding:20px 16px}.repair-fields{grid-template-columns:minmax(0,1fr)}.repair-bar{flex-direction:column;align-items:stretch;gap:8px}.repair-bar-actions .btn{flex:1}}@media print{.public-report-bar,.public-nav-toggle,.public-report-nav,.repair-bar,.public-readonly-note{display:none!important}.public-report-page{padding:0}.public-report-body{display:block}body.public-share-mode{background:#fff}}.public-report-content .preview-section{scroll-margin-top:76px}@media (width<=900px){.public-report-content .preview-section{scroll-margin-top:124px}}.public-report-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-report-content .repair-list h2,.public-report-content .repair-item strong,.repair-empty h2{color:var(--report-ink)}.public-report-content .repair-list p{color:var(--report-ink-secondary)}.admin-page{padding:var(--space-xl) var(--space-2xl);max-width:1200px;margin-inline:auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.admin-header h1{margin:0}.admin-notice{padding:var(--space-md);margin:var(--space-md) 0;gap:4px;display:grid}.admin-companies,.admin-company{gap:var(--space-md);display:grid}.admin-company-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin-company-header h3{margin:0 0 2px}.admin-pill{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;padding:4px 12px}.admin-pill-unlimited{color:var(--ink-accent);background:var(--accent-blue-glow)}.admin-pill-ok{color:var(--color-good);background:#22c55e24}.admin-pill-warn{color:var(--color-fair);background:#eab30824}.admin-pill-over{color:var(--color-poor);background:#ef444424}.admin-metrics{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.admin-metrics>div{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--bg-tertiary);gap:2px;display:grid}.admin-metrics strong{font-size:var(--text-base)}.admin-metrics span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.admin-details summary{cursor:pointer;color:var(--ink-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 0}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--space-sm);font-size:var(--text-sm)}.admin-table th{text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:6px 8px}.admin-table td{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:6px 8px}.admin-tick{color:var(--color-good)}.admin-warn{color:var(--color-fair);font-weight:var(--weight-bold)}.admin-actions{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-action{gap:4px;display:grid}.admin-action-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-action-row .form-input{flex:90px;min-width:0}.admin-action-row .form-select{flex:0 130px}@media screen and (width<=900px){.admin-page{padding:var(--space-md) var(--space-sm)}.admin-header,.admin-company-header{flex-direction:column}.admin-table{display:block;overflow-x:auto}}.admin-problems{margin-bottom:var(--space-lg)}.admin-problems-table{table-layout:fixed;width:100%}.admin-problems-table th:nth-child(5),.admin-problems-table th:nth-child(6){width:26%}.admin-problem-text{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm)}.admin-invite-form{gap:var(--space-sm);margin:var(--space-md) 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.admin-invite-form .form-label{grid-row:1;margin:0 0 4px}.admin-invite-form .form-input,.admin-invite-form .form-select,.admin-invite-form .btn{grid-row:2}.invite-state{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;padding:2px 8px}.invite-state.is-open{background:var(--accent-blue-glow);color:var(--ink-accent)}.invite-state.is-used{background:var(--color-good-bg);color:var(--color-good)}.invite-state.is-withdrawn,.invite-state.is-expired{color:var(--text-secondary);background:#94a3b824}.invite-issued{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--accent-blue);border-radius:var(--radius-md);background:var(--accent-blue-glow);gap:8px;display:grid}.invite-issued p{margin:0}.invite-code-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.invite-code{border-radius:var(--radius-md);background:var(--bg-input);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 12px}.invite-issued .btn-ghost{justify-self:start}@media (width<=768px){.admin-invite-form{grid-template-columns:minmax(0,1fr)}.admin-invite-form .form-label,.admin-invite-form .form-input,.admin-invite-form .form-select,.admin-invite-form .btn{grid-row:auto}}.rescheck-sub{margin:0 0 var(--space-md);font-size:var(--text-md);line-height:1.5}.rescheck-empty{margin:0 0 var(--space-md);padding:var(--space-md);border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.rescheck-docs{margin:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.rescheck-doc{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.rescheck-doc-icon{font-size:var(--text-base);flex-shrink:0}.rescheck-doc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rescheck-doc-name{color:var(--text-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rescheck-doc-meta{color:var(--text-muted);font-size:var(--text-xs)}.section-nav-badge.is-owed{background:var(--color-fair-bg);color:var(--color-fair)}@media (width<=640px){.rescheck-doc{flex-wrap:wrap}.rescheck-doc-text{flex-basis:100%}}.rescheck-panel{flex-direction:column;display:flex}.rescheck-frame{border:0;width:100%;height:100%;display:block}.rescheck-link-bar{justify-content:space-between;align-items:center;gap:var(--space-md);border-left:3px solid var(--accent-amber);border-radius:var(--radius-md);background:linear-gradient(145deg,#f59e0b17,#111827cc);line-height:1.55;display:flex}.rescheck-frame-note{margin:var(--space-sm) 0 var(--space-lg);color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.rescheck-frame-note a{color:var(--ink-accent)}.btn-inline-link{margin-left:var(--space-xs);color:var(--ink-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rescheck-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.rescheck-details>summary{cursor:pointer;padding:var(--space-sm) 0;color:var(--text-primary);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.rescheck-details>summary:hover{color:var(--ink-accent)}.section-nav-rescheck{margin-top:var(--space-sm);border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.editor-layout.rescheck-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.editor-layout.rescheck-open .editor-main{max-width:none;padding:var(--space-md) var(--space-lg)}.editor-layout.rescheck-open .rescheck-panel .editor-topbar{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.rescheck-frame-wrap{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;height:calc(100dvh - 262px);min-height:460px;overflow:hidden}.rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{height:calc(100dvh - 192px)}body.rescheck-fullscreen .display-controls{display:none}body.rescheck-fullscreen.display-controls-active #app{padding-top:0}body.rescheck-fullscreen .editor-layout{grid-template-columns:0 minmax(0,1fr)}body.rescheck-fullscreen .editor-sidebar{display:none}body.rescheck-fullscreen .editor-main{padding:var(--space-sm) var(--space-sm) 0}body.rescheck-fullscreen .rescheck-frame-note,body.rescheck-fullscreen .rescheck-details,body.rescheck-fullscreen .rescheck-link-bar{display:none}body.rescheck-fullscreen .rescheck-affiliation{margin:var(--space-xs) 0 0;padding-top:var(--space-xs);font-size:var(--text-xs);line-height:1.4}body.rescheck-fullscreen .editor-main{flex-direction:column;height:100dvh;min-height:0;display:flex}body.rescheck-fullscreen .rescheck-panel{flex-direction:column;flex:1;min-height:0;display:flex}body.rescheck-fullscreen .rescheck-frame-wrap{flex:1;height:auto;min-height:0}body.rescheck-fullscreen .rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{flex:1;height:auto;min-height:0}body.rescheck-fullscreen .editor-topbar,body.rescheck-fullscreen .rescheck-affiliation{flex:none}body.rescheck-fullscreen .editor-topbar{margin-bottom:var(--space-xs);border-bottom:0;padding-bottom:0}body.rescheck-fullscreen .editor-topbar-address{display:none}.rescheck-link-bar{font-size:var(--text-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-wrap:nowrap}.rescheck-link-bar span{min-width:0}@media (width<=900px){.rescheck-link-bar{flex-wrap:wrap}.editor-layout.rescheck-open .editor-main{padding:var(--space-sm)}.rescheck-frame-wrap{height:calc(100dvh - 240px);min-height:420px}.rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{height:calc(100dvh - 240px);min-height:420px}}.rescheck-slot-title{margin:0 0 var(--space-xs);font-size:var(--text-base);color:var(--text-primary)}.rescheck-affiliation{margin:0 0 var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}@media (width<=900px){body.rescheck-fullscreen .mobile-editor-nav{display:none}body.rescheck-fullscreen .rescheck-panel .editor-topbar{margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}body.rescheck-fullscreen .rescheck-panel .editor-topbar-address{display:none}body.rescheck-fullscreen .rescheck-panel .editor-topbar h2{font-size:var(--text-base)}body.rescheck-fullscreen .editor-topbar-actions a{display:none}body.rescheck-fullscreen .rescheck-frame-wrap{height:calc(100dvh - 104px);min-height:0}body.rescheck-fullscreen .rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{height:calc(100dvh - 104px);min-height:0}.rescheck-link-bar .btn{width:100%}}.rescheck-unaffiliated{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:0}.crash-panel{max-width:640px;padding:var(--space-2xl) var(--space-lg);align-items:flex-start;gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.crash-mark{font-size:var(--text-3xl);color:var(--color-fair);line-height:1}.crash-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.crash-lead{color:var(--text-secondary);margin:0;line-height:1.6}.crash-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.crash-details{width:100%;margin-top:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass)}.crash-details>summary{padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);-webkit-user-select:none;user-select:none}.crash-report{padding:var(--space-md);border-top:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;max-height:40vh;margin:0;line-height:1.5;overflow-y:auto}.crash-build{color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (width<=600px){.crash-panel{padding:var(--space-xl) var(--space-md)}.crash-actions{width:100%}.crash-actions .btn{flex:100%;justify-content:center}}.ps-icon{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em}.ps-icon-text{justify-content:center;align-items:center;font-size:.95em;line-height:1;display:inline-flex}.ps-icon-lg{vertical-align:-.12em;stroke-width:1.6px;width:1.05em;height:1.05em}.section-nav-icon{width:1.5rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.section-nav-item.active .section-nav-icon{color:inherit}.section-nav-item:hover .section-nav-icon{color:var(--text-secondary)}.section-nav-item{border-left:3px solid #0000}.section-nav-item.active{border-left-color:#0000}.btn .ps-icon,.topbar-action .ps-icon{margin-right:.15em}.btn-icon .ps-icon{vertical-align:0;width:1.05rem;height:1.05rem;margin:0}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-choice{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-choice .ps-icon{vertical-align:0;width:20px;height:20px}.icon-choice:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-card-hover)}.icon-choice.is-selected{color:var(--text-inverse);background:var(--accent-blue-hover);border-color:#0000}.mobile-tools-toggle,.mobile-editor-nav,.mobile-dashboard-more{display:none}.photo-library-toolbar>.photo-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media screen and (width<=900px){body.display-controls-active #app{padding-top:0}.display-controls{padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));z-index:100;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:sticky;top:0;overflow:visible}.account-dock{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.account-meta{overflow-wrap:anywhere;flex-basis:100%;gap:4px;min-width:0;padding-right:84px;display:grid}.account-meta strong{font-size:var(--text-base)}.sync-state{font-size:var(--text-sm);line-height:1.4}.sync-account-prefix{display:none}.account-signout,.account-pay{flex:1;display:none}.mobile-tools-expanded .account-signout,.mobile-tools-expanded .account-pay{display:block}.account-dock{min-height:44px}.mobile-tools-expanded .account-dock{row-gap:12px}.mobile-tools-toggle{top:10px;right:max(12px, env(safe-area-inset-right));border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);width:72px;color:var(--text-primary);font:inherit;cursor:pointer;min-height:44px;padding:8px;display:block;position:absolute}.display-controls .topbar-display-tools,.display-controls .topbar-report-state-actions,.display-controls .topbar-secondary-row{display:none}.display-controls.mobile-tools-expanded .topbar-display-tools{border-right:0;flex-wrap:wrap;justify-content:center;padding-right:0;display:flex}.display-controls.mobile-tools-expanded .topbar-report-state-actions:not(:empty){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.display-controls.mobile-tools-expanded .topbar-secondary-row{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;display:flex}.topbar-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.topbar-context-actions .topbar-action{white-space:normal}body.display-controls-active .editor-layout{flex-direction:column;min-height:0;display:flex}.mobile-editor-nav{z-index:110;background:var(--bg-secondary);border-bottom:1px solid var(--border-medium);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.mobile-editor-nav .btn{flex:1;padding-inline:10px}body.display-controls-active .editor-sidebar{border-right:0;width:100%;height:auto;max-height:65dvh;display:none;position:static;top:auto;left:auto}body.display-controls-active .editor-sidebar.mobile-sections-open{display:flex}.editor-sidebar-header{display:none}.section-nav{flex:0 auto}.section-nav-item{min-height:48px}.editor-main{min-width:0;max-width:100%;padding:16px 12px}.editor-topbar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:8px}.editor-topbar-info{overflow-wrap:anywhere;min-width:0}.editor-topbar-actions{justify-content:space-between;width:100%}.property-info-grid,.people-grid{grid-template-columns:minmax(0,1fr)}.dashboard-header{flex-direction:column}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-actions #btn-new{grid-area:1/1/auto/-1;justify-content:center}.dashboard-actions #btn-schedule{grid-area:2/1;justify-content:center}.dashboard-actions #btn-people{grid-area:2/2;justify-content:center}.mobile-dashboard-more{grid-area:3/1/auto/-1;justify-content:center;display:inline-flex}.dashboard-actions:not(.mobile-actions-expanded) :is(#btn-sample,#btn-backup,#btn-restore,#btn-templates,#btn-settings){display:none}.toolbar-sort{grid-template-columns:auto minmax(0,1fr);display:grid}.toolbar-sort .form-select{width:100%;min-width:0}.dashboard-title,.inspection-card-info,.directory-card>div{overflow-wrap:anywhere;min-width:0}.dashboard-title h1{font-size:clamp(1.35rem,5vw,2rem)}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{gap:8px;margin-bottom:20px}.work-card{padding:12px 8px}.work-card .work-count{font-size:var(--text-2xl)}.work-card-lead .work-count{font-size:var(--text-3xl)}.work-card .work-label{font-size:var(--text-xs);letter-spacing:var(--tracking-subtle)}.dashboard,.settings-layout{padding:16px 12px}.inspection-card{grid-template-columns:minmax(0,1fr);gap:12px}.inspection-card-meta{flex-wrap:wrap}.inspection-card-actions{justify-content:flex-end}.directory-card{flex-wrap:wrap}.settings-section>.flex{flex-wrap:wrap;gap:8px}.card{padding:16px}.auth-panel{min-height:85dvh;padding:16px}.auth-card{padding:20px}.form-input,.form-select,.form-textarea{min-width:0;font-size:max(16px,1rem)}.btn,.btn-icon,.modal-close,.account-signout,.account-pay,.topbar-action,.display-choice,.display-step,.display-scale-value,.chip,.response-chip,.auth-tab{min-height:44px}.btn-icon,.modal-close{flex-shrink:0;min-width:44px}.chip,.response-chip{white-space:normal;overflow-wrap:anywhere}.modal-overlay{padding:8px}.modal{min-width:0;max-height:calc(100dvh - 16px)}.modal-header,.modal-body,.modal-footer{padding:12px}.modal-header{gap:8px}.modal-header h3{overflow-wrap:anywhere;min-width:0}.modal-footer{flex-wrap:wrap}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.image-thumb-overlay{opacity:1;background:0 0;gap:6px;inset:6px 6px auto auto}.image-thumb-btn,.photo-library-delete{width:44px;height:44px;font-size:var(--text-xl);color:#fff;background:#0f172ad1;border:1px solid #ffffff80;line-height:1}.image-thumb-btn:hover,.image-thumb-btn:active,.photo-library-delete:hover,.photo-library-delete:active{background:#0f172af2}.annotator-layout{flex-direction:column;height:auto}.annotator-toolbar{flex-direction:row;flex-shrink:0;overflow-x:auto}.annotator-tool{flex:0 0 44px;width:44px;height:44px}.annotator-divider{flex:0 0 1px;align-self:center;width:1px;height:28px;margin:0 2px}.annotator-color-picker{flex:0 0 44px;width:44px;height:44px}.annotator-canvas-container{touch-action:none;flex:none;height:45dvh;min-height:180px}}@media screen and (width<=720px){.add-image-btn{gap:var(--space-sm)}.condition-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.condition-chips .chip{text-align:center;justify-content:center;padding-left:6px;padding-right:6px}}@media screen and (width>=901px) and (width<=1520px){.editor-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0}}@media screen and (width>=768px) and (width<=900px){body.display-controls-active .editor-layout{grid-template-columns:var(--tablet-sidebar-width,240px) minmax(0, 1fr);min-height:100vh;display:grid}body.display-controls-active .editor-sidebar{border-right:1px solid var(--border-subtle);width:auto;height:100dvh;max-height:none;display:flex;position:sticky;top:0}.mobile-editor-nav{display:none}.editor-sidebar-header{padding:var(--space-md);display:flex}.section-nav-item{min-height:48px}.editor-main{padding:var(--space-lg) var(--space-lg);grid-column:2;max-width:100%}.editor-topbar{align-items:center;gap:var(--space-md);flex-direction:row}.editor-topbar-actions{justify-content:flex-end;width:auto}.property-info-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{grid-template-columns:1.5fr repeat(var(--work-columns,4), minmax(0, 1fr))}.work-card-lead{grid-column:auto}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-header{flex-direction:row;align-items:center}.dashboard-actions{grid-template-columns:repeat(4,auto);width:auto}.dashboard-actions #btn-new,.dashboard-actions #btn-schedule,.dashboard-actions #btn-people{grid-area:auto}.mobile-dashboard-more{display:none}.dashboard-actions:not(.mobile-actions-expanded) :is(#btn-backup,#btn-restore,#btn-templates,#btn-settings){display:inline-flex}}@media screen and (width>=768px) and (width<=1024px){.rescheck-frame-wrap{height:calc(100dvh - 300px);min-height:480px}.rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{height:calc(100dvh - 300px);min-height:480px}body.rescheck-fullscreen .rescheck-frame-wrap{height:calc(100dvh - 190px);min-height:0}body.rescheck-fullscreen .rescheck-panel:not(:has(.rescheck-link-bar)) .rescheck-frame-wrap{height:calc(100dvh - 190px);min-height:0}}@media (pointer:coarse){.editor-sidebar-header .back-btn,.response-chip,.response-dropdown .response-chip{min-height:44px}.safety-toggle input{width:24px;height:24px}.safety-toggle{padding:12px}.display-choice,.display-step,.display-scale-value,.topbar-action,.account-signout,.account-pay{min-height:40px}.btn,.report-search-input,.report-search-clear{min-height:44px}.btn-icon{width:44px;height:44px}.recommend-chip{min-height:40px}.icon-choice{min-height:48px}}body{background:var(--surface-0)}:is(h1,h2,h3,h4){text-wrap:balance}.dashboard,.settings-page{padding-top:30px;padding-bottom:48px}.dashboard-header h1,.settings-header h1{letter-spacing:var(--tracking-display);font-size:clamp(1.65rem,2.7vw,2.25rem)}.page-eyebrow{color:var(--text-muted);font-weight:var(--weight-bold);text-transform:uppercase;margin-bottom:6px;display:block}.dashboard-header{align-items:center}.dashboard-actions{gap:8px}.btn{border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.btn-primary{box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){color:#fff;box-shadow:var(--shadow-md);background:#075a60;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border-medium);background:var(--surface-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{box-shadow:none;background:0 0}.btn:disabled,button:disabled{cursor:not-allowed}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}.form-input,.form-select,.form-textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #163b4205}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-glow-strong)}.form-label{font-weight:var(--weight-semibold)}.card,.settings-section{background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.settings-section{padding:24px}.settings-section>.card{box-shadow:none;border:0;padding:0}.settings-header{border-bottom:1px solid var(--border-subtle);padding-bottom:18px}.settings-header p{max-width:52rem;margin-top:8px;line-height:1.6}.display-controls{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-nav-link{align-items:center;gap:7px;display:inline-flex}.topbar-nav-link .ps-icon{width:17px;height:17px}.topbar-nav-link.current{background:var(--accent-blue-glow);color:var(--ink-accent);box-shadow:inset 0 -2px var(--accent-blue)}.topbar-secondary-row{background:var(--surface-1);border:0;border-radius:0}html[data-theme=light] .account-dock{background:0 0}.workspace-hero{isolation:isolate;color:#fff;background:#193b48;align-items:center;display:flex;position:relative;overflow:hidden}.workspace-hero:before{content:"";z-index:-2;background:url(/assets/property-hero-DB7PdZei.jpg) 50% 53%/cover no-repeat;position:absolute;inset:0}.workspace-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#112e3ff5 0%,#143848e8 35%,#14384854 65%,#14384808 100%);position:absolute;inset:0}.workspace-hero-copy{max-width:610px}.workspace-hero .page-eyebrow{color:#b5dfd9;font-size:var(--text-2xs)}.workspace-hero h2{color:#fff;letter-spacing:var(--tracking-display);margin:10px 0 14px;line-height:1.12}.workspace-hero p{color:#e0eaea;font-size:var(--text-sm);max-width:390px;line-height:1.6}.workspace-hero-link{color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-bottom:1px solid #96c5c2;align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;text-decoration:none;display:inline-flex}.workspace-hero-date{color:#fff;border-radius:var(--radius-sm);font-size:var(--text-2xs);background:#102b3cdc;border:1px solid #ffffff36;padding:8px 12px;font-weight:600;position:absolute;bottom:20px;right:22px}.work-card{background:var(--surface-2);box-shadow:var(--shadow-sm);position:relative}.work-card.is-clear{opacity:1}.work-card .work-count,.work-card.is-clear .work-count{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold)}.work-label{text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.work-card-lead{background:var(--surface-1)}.work-card-lead:not(.is-clear){border-color:var(--accent-blue)}.work-card-lead .work-count{color:var(--ink-accent);-webkit-text-fill-color:currentColor;background:0 0}.work-card.is-selected{box-shadow:var(--shadow-ring)}.work-card.is-urgent .work-count{color:var(--ink-poor);-webkit-text-fill-color:currentColor}.collection-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:26px 0 12px;display:flex}.collection-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.collection-heading span{color:var(--text-muted);font-size:var(--text-xs)}.workspace-toolbar{border:1px solid var(--border-subtle)}.inspection-list{border:0;display:grid}.inspection-list>.empty-state{grid-column:1/-1}.inspection-card{border:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:170px minmax(0,1fr);align-items:stretch;position:relative;overflow:hidden}.inspection-card:hover{background:var(--surface-2)}.inspection-card-info{min-width:0;display:block}.inspection-card-info h3{overflow-wrap:anywhere;display:block}.inspection-card-info h3 .badge{font-size:var(--text-2xs);margin-top:8px}.inspection-card-meta{grid-template-columns:1fr;display:grid}.inspection-card-meta>*{white-space:normal;overflow-wrap:anywhere}.inspection-card-state{justify-content:stretch;gap:10px;display:grid}.inspection-card-actions{align-items:center;gap:4px;bottom:10px;right:12px}.inspection-open-label{color:var(--ink-accent)}.card-progress{width:100%;min-width:0;max-width:100%}.card-progress-track{background:var(--surface-3);height:5px}.card-progress-fill{background:var(--accent-blue)}.card-findings{gap:4px}.card-finding{background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);padding:3px 6px}.property-cover{background:#e0ebe6;min-height:210px;position:relative;overflow:hidden}.property-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.property-cover img[hidden]{display:none}.property-cover-placeholder{color:#416a70;background-color:#0000;background-image:linear-gradient(#416a7010 1px,#0000 1px),linear-gradient(90deg,#416a7010 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:22px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;min-height:210px;display:flex}.property-cover-placeholder>.ps-icon{stroke-width:.75px;width:90px;height:90px}.property-cover-placeholder>span{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}.property-cover-caption{border-radius:var(--radius-sm);color:#294d55;font-size:var(--text-2xs);background:#f6faf5ed;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;inset:auto 8px 10px}.has-photo .property-cover-caption{color:#fff;background:#142f40da}.property-cover-caption .ps-icon{width:13px;height:13px}.empty-state{border:1px dashed var(--border-medium);min-height:255px;box-shadow:none}.empty-state-icon{border-radius:var(--radius-xl);width:78px;height:78px;color:var(--ink-accent);background:var(--accent-blue-glow);place-items:center;margin:0 auto 16px;display:grid;transform:rotate(-5deg)}.empty-state-icon .ps-icon{width:40px;height:40px;transform:rotate(5deg)}.empty-directory{box-shadow:none;text-align:center;justify-items:center;gap:10px;padding:30px 20px;display:grid}.empty-directory .ps-icon{width:38px;height:38px;color:var(--ink-accent)}.empty-directory p{max-width:28ch;font-size:var(--text-sm);color:var(--text-muted)}.directory-card{background:var(--surface-1);padding:18px}.section-nav-item{margin-bottom:3px}.section-nav-item.active{background:var(--accent-blue-glow);color:var(--ink-accent);box-shadow:inset 3px 0 var(--accent-blue)}.section-nav-item.active .section-nav-badge{color:var(--ink-accent);background:var(--surface-2)}.editor-topbar{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:22px;padding:18px 20px}.editor-topbar h2{font-size:var(--text-2xl)}.editor-topbar-address{margin-top:6px;display:block}.inspection-section-kicker{color:var(--text-muted);font-weight:var(--weight-semibold);text-transform:uppercase;margin-bottom:8px;display:block}.item-card-header{padding-bottom:10px}.response-dropdown{background:var(--surface-1);border-color:var(--border-subtle)}.response-dropdown-panel{background:var(--surface-1)}.response-dropdown>summary{padding:12px}.response-chip{background:var(--surface-2);border-color:var(--border-medium)}.response-chip.selected{background:var(--accent-blue-glow);color:var(--ink-accent);border-color:var(--accent-blue)}.image-thumb{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.image-thumb img{transition:transform .2s}.add-image-btn{border-radius:var(--radius-md);background:var(--surface-1)}.add-image-btn .ps-icon{width:27px;height:27px}.image-caption{background:var(--surface-2)}.photo-library-grid,.photo-picker-grid{gap:18px}.photo-library-card,.photo-picker-card{background:var(--surface-2);box-shadow:var(--shadow-sm)}.photo-library-card-info{gap:4px;padding:12px}.photo-library-toolbar{background:var(--surface-1);padding:16px 22px}.photo-library-empty{background:var(--surface-1);padding:28px}.photo-picker-card:has(input:focus-visible){outline:3px solid var(--accent-blue);outline-offset:3px}.modal{background:var(--surface-2);border:1px solid var(--border-medium);box-shadow:var(--shadow-dialog)}.modal-header{padding:20px 24px}.modal-body{padding:24px}.modal-footer{padding:16px 24px}.modal-close{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.new-inspection-intro{border-radius:var(--radius-md);background:var(--accent-blue-glow);color:var(--ink-accent);align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.new-inspection-intro .ps-icon{flex:none;width:32px;height:32px}.new-inspection-intro p{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 0}.cal-grid{box-shadow:var(--shadow-sm);overflow:hidden}.cal-day.is-today{box-shadow:inset 0 3px var(--accent-blue)}.report-preview-toolbar{background:var(--surface-1);border-bottom:1px solid var(--border-medium)}.report-preview-scroll{background:var(--surface-0)}.report-preview-paper{box-shadow:0 12px 42px #102b3c24}.billing-card,.completion-confirm-card,.public-pin-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog)}.auth-page,html[data-theme=light] .auth-page{background:var(--surface-0)}.auth-brand{isolation:isolate;background:#183b47;position:relative;overflow:hidden}.auth-brand:before{content:"";z-index:-2;background:url(/assets/property-hero-DB7PdZei.jpg) 68%/cover no-repeat;position:absolute;inset:0}.auth-brand:after{content:"";z-index:-1;position:absolute;inset:0}.auth-brand h1{color:#fff;letter-spacing:var(--tracking-display)}.auth-brand>p:not(.auth-kicker),.auth-feature-list{color:#e2eeee}.auth-brand .auth-kicker{color:#c3e4df}.auth-feature-list{font-size:var(--text-sm);gap:16px}.auth-feature-list span:before{color:#9de0ce}.auth-logo{box-shadow:none;border-radius:var(--radius-lg);background:#ffffff13;border:1px solid #ffffff60}.auth-logo .ps-icon{width:38px;height:38px}.auth-panel,html[data-theme=light] .auth-panel{background:var(--surface-0)}.auth-tab.active{color:var(--ink-accent);background:var(--surface-2)}.auth-tabs{background:var(--surface-3)}@media (width>=1100px){.display-controls{gap:6px 10px;padding:8px 18px 4px}}@media (width<=1100px){.inspection-list{grid-template-columns:1fr}.inspection-card{grid-template-columns:180px minmax(0,1fr)}}@media (width<=900px){.topbar-left-slot{order:-1}}@media (width<=720px){.dashboard,.settings-page{padding-top:20px}.dashboard-header{align-items:flex-start;gap:16px;margin-bottom:18px}.dashboard-actions{grid-template-columns:minmax(0,1fr) auto}.dashboard-actions #btn-new{grid-column:1}.dashboard-actions #dashboard-more{grid-area:1/2}.workspace-hero{border-radius:var(--radius-lg);min-height:150px}.workspace-hero-copy{max-width:100%;padding:20px}.workspace-hero h2{font-size:var(--text-2xl);margin:8px 0}.workspace-hero p{display:none}.workspace-hero-link{margin-top:8px}.workspace-hero-date{display:none}.workspace-hero:after{background:linear-gradient(90deg,#112e3fef,#14384899)}.work-row{scroll-snap-type:x proximity;padding:3px 2px 9px;display:flex;overflow-x:auto}.work-card{scroll-snap-align:start;flex:0 0 125px;min-height:72px;padding:12px}.work-card .work-count,.work-card.is-clear .work-count{font-size:var(--text-xl)}.collection-heading span{display:none}.inspection-card{grid-template-columns:110px minmax(0,1fr)}.inspection-card-info{padding:14px 12px 54px}.property-cover-placeholder>.ps-icon{width:65px;height:65px}.property-cover-placeholder>span{display:none}.property-cover-caption{font-size:var(--text-2xs);flex-wrap:wrap}.inspection-card-info h3{font-size:var(--text-base)}.inspection-open-label{font-size:var(--text-2xs)}.topbar-nav-link{gap:4px}.topbar-nav-link .ps-icon{width:14px;height:14px}.item-card,.settings-section,.editor-topbar{padding:16px}.editor-topbar h2{font-size:var(--text-xl)}.modal-header,.modal-body,.modal-footer{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.inspection-card:hover,.btn-primary:hover:not(:disabled),.image-thumb:hover img{transform:none}}@media print{.workspace-hero{display:none}}.workspace-hero{min-height:210px}.workspace-hero-copy{padding:26px 32px}.workspace-hero h2{font-size:clamp(1.8rem,3vw,2.4rem)}.workspace-hero:before{background-position:50% 57%}.work-row{margin-bottom:20px}.work-card{border-left-width:1px;min-height:90px;padding:14px 18px}.work-symbol{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-accent);background:var(--accent-blue-glow);place-items:center;display:grid;position:absolute;top:16px;right:15px}.work-symbol .ps-icon{width:18px;height:18px}.work-card.is-clear .work-symbol{background:var(--surface-3);color:var(--text-muted)}.work-card.is-urgent .work-symbol{color:var(--ink-poor);background:var(--color-poor-bg)}.work-count{padding-right:36px}.work-card-lead:not(.is-clear){background:var(--accent-blue-glow)}.inspection-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,345px),1fr));align-items:stretch}.inspection-card{flex-direction:column;gap:0;padding:0;display:flex}.inspection-card .property-cover{border-bottom:1px solid var(--border-subtle);flex:none;height:185px;min-height:0}.inspection-card .property-cover-placeholder{height:100%;min-height:0}.inspection-card .property-cover img{object-position:center}.inspection-card .property-cover-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 9px;inset:auto auto 12px 12px}.property-photo-count{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-2xs);background:#142f40e8;align-items:center;gap:5px;padding:6px 9px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.property-photo-count .ps-icon{width:14px;height:14px}.inspection-card-info{flex:1;padding:20px 20px 16px}.inspection-card-info h3{font-size:var(--text-base);letter-spacing:var(--tracking-snug);text-wrap:pretty;line-height:1.4}.inspection-card-badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.inspection-card-badges .badge{font-size:var(--text-2xs);padding:4px 8px}.inspection-card-meta{gap:7px;margin-top:16px}.inspection-card-meta>span{align-items:center;gap:7px;display:flex}.inspection-card-meta .ps-icon{width:15px;height:15px;color:var(--text-muted);flex:none}.inspection-card-meta .inspection-card-edited{font-size:var(--text-2xs);margin-bottom:4px}.inspection-card-state{margin-top:18px}.inspection-card .card-finding{border:0;padding:4px 7px}.card-finding.rec-major,.card-finding.rec-safety{background:var(--color-poor-bg)}.card-finding.rec-repair{background:var(--color-fair-bg)}.inspection-card-actions{border-top:1px solid var(--border-subtle);background:var(--surface-1);justify-content:flex-end;min-height:55px;padding:8px 14px 8px 20px;display:flex;position:static}.inspection-open-label{margin-right:auto}.property-cover-placeholder{background-color:#e4efec}.inspection-card .property-cover-placeholder>.ps-icon{width:80px;height:80px}.inspection-card .property-cover-placeholder>span{display:block}.schedule-page{max-width:1320px}.visual-page-header{gap:0;padding:0;display:grid;position:relative;overflow:hidden}.visual-header-copy{min-width:0;padding:30px}.visual-page-header h1{text-wrap:pretty;line-height:1.14}.visual-page-header p{line-height:1.6}.workspace-art{background:#f8f6f1;position:relative;overflow:hidden}.workspace-art img{object-fit:cover;width:100%;height:100%;display:block}.visual-page-header>.workspace-art{grid-area:1/2/span 2;align-self:stretch;min-height:200px}.visual-page-header>.workspace-art img{object-position:67% center;position:absolute;inset:0}.visual-page-header>.workspace-art--cutaway img{object-fit:contain;object-position:center}.visual-page-header .workspace-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 16px 0 28px -20px #142f4066}.visual-page-header .page-eyebrow{line-height:1.5}.schedule-header.visual-page-header{grid-template-columns:minmax(0,1fr) 30%}.schedule-header .visual-header-copy{padding-bottom:12px}.schedule-header.visual-page-header .schedule-header-actions{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;gap:10px;margin:0;padding:0 30px 24px;display:flex}.schedule-views{background:var(--surface-3);border-radius:var(--radius-md);padding:4px}.schedule-views .btn{box-shadow:none;background:0 0;border-color:#0000}.schedule-views .btn[aria-pressed=true]{background:var(--surface-2);color:var(--ink-accent);box-shadow:var(--shadow-sm)}.template-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#templates-page .settings-section>.flex>.flex{flex-wrap:wrap;min-width:0}.template-item{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.template-item-info{min-width:0}.template-item-name{font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.template-item-name>.ps-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-3);flex:none;padding:7px}.template-item-count{font-size:var(--text-2xs);margin-top:5px;padding-left:46px}.template-item-actions{grid-column:2;justify-content:flex-end;padding-top:8px}.template-item-drag{grid-row:1/span 2}.person-avatar{border-radius:var(--radius-lg);background:var(--accent-blue-glow);width:46px;height:46px;color:var(--ink-accent);font-size:var(--text-sm);flex:0 0 46px;place-items:center;font-weight:700;display:grid}.directory-card .person-details{flex:1}.people-grid{gap:22px}.property-overview{border:1px solid var(--border-subtle);background:var(--surface-2);box-shadow:var(--shadow-sm);grid-template-columns:40% minmax(0,1fr);margin-bottom:24px;display:grid;overflow:hidden}.property-overview .property-cover{min-height:250px}.property-overview-copy{min-width:0;padding:24px}.property-overview h3{font-size:var(--text-xl);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.3}.property-overview-copy>p{font-size:var(--text-xs);margin-top:8px}.property-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.property-overview-facts dt{color:var(--text-muted);margin-bottom:5px}.property-overview-facts dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.editor-topbar-info h2>.ps-icon{background:var(--surface-3);color:var(--text-secondary);border-radius:var(--radius-md);width:42px;height:42px;margin-right:7px;padding:8px}.editor-topbar-info h2{align-items:center;display:flex}.empty-state:has(>.workspace-art){text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:285px;padding:36px 42% 36px 32px;display:flex;position:relative;overflow:hidden}.empty-state>.workspace-art{width:38%;position:absolute;inset:0 0 0 auto}.empty-state>.workspace-art img{object-fit:contain}.empty-state>p{margin:10px 0 20px}.empty-state:has(>.workspace-art)>.btn{margin:4px 0}.new-inspection-intro{min-height:108px;padding-right:120px;position:relative;overflow:hidden}.new-inspection-intro:after{content:"";background:#f8f6f1 url(/assets/architecture-cutaway-B5-7kCp3.jpg) 50%/cover no-repeat;width:105px;height:100%;position:absolute;top:0;right:0}.photo-library-empty:before{content:"";border-radius:var(--radius-lg);background:#f8f6f1 url(/assets/inspection-studio-D8nc7mKY.jpg) 70%/cover no-repeat;width:210px;max-width:100%;height:130px;margin:0 auto 12px;display:block}.photo-library-card,.photo-picker-card{transition:transform .18s,box-shadow .18s}.photo-library-card img,.photo-picker-card img{aspect-ratio:3/2}@media (width<=1100px){.template-list{grid-template-columns:1fr}.visual-page-header{grid-template-columns:minmax(0,1fr) 30%}.visual-header-copy{padding:24px}.property-overview{grid-template-columns:35% minmax(0,1fr)}}@media (width<=767px){.inspection-list{grid-template-columns:1fr;gap:18px}.inspection-card .property-cover{height:170px}.inspection-card-info{padding:18px}.inspection-card-info h3{font-size:var(--text-base)}.work-symbol{width:26px;height:26px;top:12px;right:10px}.work-symbol .ps-icon{width:15px;height:15px}.work-count{padding-right:26px}.work-card{min-height:86px}.workspace-hero{min-height:150px}.workspace-hero-copy{padding:20px}.workspace-hero h2{font-size:var(--text-2xl)}.visual-page-header,.schedule-header.visual-page-header{grid-template-columns:minmax(0,1fr) 96px;min-height:172px}.visual-header-copy{padding:20px 16px}.visual-page-header h1{font-size:var(--text-xl)}.visual-page-header p{font-size:var(--text-xs)}.visual-page-header .page-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.visual-page-header>.workspace-art{min-height:100%}.visual-page-header>.workspace-art--cutaway img{object-fit:cover}.schedule-header.visual-page-header .schedule-header-actions{background:var(--surface-2);z-index:1;grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:0 16px 18px;display:grid}.schedule-header.visual-page-header>.workspace-art{grid-row:1}.property-overview{grid-template-columns:1fr}.property-overview .property-cover{height:180px;min-height:0}.property-overview-copy{padding:18px}.property-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state:has(>.workspace-art){text-align:center;align-items:center;padding:165px 20px 24px}.empty-state>.workspace-art{width:100%;height:145px;inset:0 0 auto}.new-inspection-intro{padding-right:85px}.new-inspection-intro:after{width:75px}}@media (prefers-reduced-motion:reduce){.inspection-card:hover .property-cover img,.photo-library-card:hover{transform:none}}@media (width<=767px){.schedule-header.visual-page-header .schedule-views .btn{flex:1}}.field-context{background:var(--surface-1);align-items:center;margin:0 0 20px;display:flex}.field-metric{align-items:center;gap:10px;min-width:0;display:flex}.field-metric>.ps-icon{width:20px;height:20px;color:var(--text-secondary)}.field-metric strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1.2;display:block}.field-metric span{color:var(--text-secondary);margin-top:3px;display:block}.field-context>.btn{white-space:nowrap;margin-left:auto}.field-section-art{color:var(--ink-accent);margin-left:auto}.field-section-art .ps-icon{width:38px;height:38px}.item-card{scroll-margin-top:120px}.item-header{flex-wrap:wrap;gap:8px 16px}.item-header h4{letter-spacing:var(--tracking-snug);flex:180px}.item-signal{color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.item-signal>span{align-items:center;gap:4px;display:inline-flex}.item-rating-state{font-weight:var(--weight-semibold)}.item-card[data-attention=true] .item-rating-state{color:var(--text-primary);background:var(--surface-3);border-radius:var(--radius-sm);padding:4px 7px}.condition-chips .chip .ps-icon{vertical-align:middle;width:15px;height:15px;margin-right:3px}.section-nav-item[data-rated=true] .section-nav-badge:before{content:"✓ "}.photo-library-filters{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.photo-library-filters .btn{padding:6px 12px}.photo-library-filters [aria-pressed=true]{color:var(--ink-accent);border-color:var(--accent-blue);background:var(--accent-blue-glow)}.photo-library-filters [data-filter-count]{color:var(--text-secondary);margin-left:auto}.photo-library-card[hidden]{display:none}.photo-library-preview{background:var(--surface-1);cursor:zoom-in;color:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-library-preview img{object-fit:cover;width:100%;display:block}.photo-library-preview>span{border-radius:var(--radius-sm);background:#142e3de8;align-items:center;gap:5px;padding:5px 8px;display:flex;position:absolute;bottom:10px;left:10px}.photo-library-preview .ps-icon{width:14px;height:14px}.photo-library-preview:focus-visible{outline-offset:-4px}.photo-library-card-info strong{line-height:1.4}.photo-library-delete{min-width:32px}.photo-loading{min-height:180px;color:var(--text-secondary);background:var(--surface-1);border-radius:var(--radius-lg);grid-column:1/-1;place-items:center;display:grid}.photo-picker-card:has(input:checked){box-shadow:var(--shadow-ring)}.photo-picker-card:focus-within{outline:3px solid var(--accent-blue);outline-offset:3px}.modal-header{background:var(--surface-1)}.modal-header h3{letter-spacing:var(--tracking-tight)}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1)}.form-input,.form-select,.form-textarea{line-height:1.5}.inspection-card,.directory-card,.template-card{transition:box-shadow .16s,border-color .16s}.inspection-card:hover,.directory-card:hover,.template-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.admin-table th{font-size:var(--text-2xs);letter-spacing:var(--tracking-subtle);color:var(--text-secondary);background:var(--surface-1)}.admin-table td{padding-top:13px;padding-bottom:13px}.admin-table tbody tr:hover{background:var(--surface-1)}.btn:active:not(:disabled){transform:translateY(1px)}@media (width<=900px){.field-section-art{display:none}}@media (width<=600px){.field-context{gap:10px 16px;margin-bottom:12px;padding:10px 12px}.field-metric{gap:5px}.field-metric>.ps-icon{display:none}.field-metric strong{font-size:var(--text-sm)}.field-metric span{font-size:var(--text-2xs)}.field-context>.btn{width:100%;min-height:36px}.item-header h4{flex-basis:100%}.item-signal{font-size:var(--text-2xs);gap:8px}.photo-library-filters{padding:10px 14px}.photo-library-filters .btn{min-height:40px;padding:6px 8px}.photo-library-filters [data-filter-count]{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover,.btn:active,.photo-library-card:hover{transform:none!important}}.photo-filter-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:32px 20px}.workspace-hero{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);border-bottom:4px solid var(--accent-blue);margin-bottom:0}.work-row{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:0;gap:0;padding:8px}.work-row .work-card{border:0;border-right:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0}.work-row .work-card:last-child{border-right:0}.work-row .work-card-lead{background:var(--surface-1);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-lg)}.work-row .work-card.is-selected{box-shadow:inset 0 -3px var(--accent-blue);background:var(--accent-blue-glow)}.collection-heading{border-left:3px solid var(--border-medium);padding-left:12px}.workspace-toolbar{border-radius:var(--radius-sm);box-shadow:none;border-width:1px 0}.next-up{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm);border-left:4px solid var(--accent-blue)}.inspection-card .property-cover{border-right:1px solid var(--border-subtle)}.inspection-card-state{border-top:1px solid var(--border-subtle);padding-top:12px}.visual-page-header{border-left:4px solid var(--accent-blue)}.visual-page-header .visual-header-copy{position:relative}.visual-page-header .visual-header-copy:after{content:"";width:48px;height:3px;margin-top:20px;display:block}.visual-page-header>.workspace-art{border-left:1px solid var(--border-subtle)}.section-content>.editor-topbar:has(+.field-context){border-bottom:0;margin-bottom:0}.field-context{border-left:3px solid var(--accent-blue);margin-top:0}.field-metric+.field-metric{border-left:1px solid var(--border-medium);padding-left:20px}.field-section-art{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);background-size:10px 10px}.section-nav-item{border-radius:var(--radius-sm)}.section-nav-item.active{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.item-card{border-top:1px solid var(--border-subtle);border-left:3px solid var(--border-medium)}.item-card[data-rating=good]{border-top-color:var(--border-subtle);border-left-color:var(--accent-blue)}.item-card[data-attention=true]{border-top-color:var(--border-subtle);border-left-color:#b97622}.item-header{border-bottom:1px solid var(--border-subtle);margin-bottom:14px;padding-bottom:12px}.item-card .image-gallery{border:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--surface-1);padding:12px}.item-card .image-thumb{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.item-card .add-image-btn{border-radius:var(--radius-sm);background:var(--surface-2)}.item-card .response-dropdown{border-radius:var(--radius-sm);box-shadow:none;border-width:1px 0}.item-card .item-notes{border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-sm);border-left:3px solid var(--border-medium)}.form-section-band{border-left:3px solid var(--accent-blue);background:var(--surface-1);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);grid-column:1/-1;margin:8px 0 4px;padding:14px 16px}.form-section-band h4{font-size:var(--text-sm);margin:0}.form-section-band p{color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.property-facts-head{border-left:3px solid var(--accent-blue);background:var(--surface-1);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);padding:14px 16px!important}.property-overview{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-sm) var(--radius-sm);border-bottom:3px solid var(--accent-blue)}.property-overview-copy{border-left:1px solid var(--border-subtle)}.property-overview-facts{border-block:1px solid var(--border-subtle);padding:14px 0}.settings-section{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm);border-left:3px solid var(--border-medium)}.settings-section>h3{border-bottom:0;padding-bottom:4px}.branding-logo-row{background:var(--surface-1);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);border:1px solid var(--border-subtle);padding:18px}.people-grid>.card{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-sm) var(--radius-sm);border-top:3px solid var(--accent-blue)}.empty-directory{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-1);border-radius:0}.directory-card{border-radius:var(--radius-sm);box-shadow:none;border-width:0 0 1px}.template-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:var(--border-subtle);gap:1px;overflow:hidden}.template-item{background:var(--surface-2);border:0;border-radius:0}.template-item-actions{border-top:0}.cal-grid{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);border-top:3px solid var(--accent-blue)}.photo-library-modal,.photo-picker-modal{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-sm) var(--radius-sm)}.photo-library-modal .modal-header,.photo-picker-modal .modal-header{border-left:4px solid var(--accent-blue)}.photo-library-toolbar{border-bottom:1px solid var(--border-subtle)}.photo-library-grid,.photo-picker-grid{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px}.photo-library-card,.photo-picker-card{border-radius:var(--radius-sm);padding:5px}.photo-library-card-info{border-top:1px solid var(--border-subtle)}.photo-library-preview{border-radius:var(--radius-sm)}.photo-library-empty{border:0;border-left:3px solid var(--accent-blue);border-radius:var(--radius-sm)}.modal{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-sm) var(--radius-sm)}.modal-header{border-bottom:1px solid var(--border-medium);box-shadow:inset 4px 0 var(--accent-blue)}.modal-footer{border-radius:0}.summary-toolbar{background:var(--surface-1);border-block:1px solid var(--border-subtle);padding:14px}.summary-text{border-radius:var(--radius-sm);border-left:3px solid var(--accent-blue)}@media screen{.report-preview-paper .preview-summary{border-top:3px solid #17313b}.report-preview-paper .preview-finding-list>li{background:var(--report-paper-tint);border-width:0 0 1px 3px;border-radius:0}.report-preview-paper .preview-photos figure{background:var(--report-paper-tint);border:1px solid var(--report-line);border-radius:var(--radius-sm);padding:7px}}@media (width<=600px){.workspace-hero{border-top-right-radius:var(--radius-xl)}.work-row{padding:4px}.work-row .work-card{border-bottom:1px solid var(--border-subtle)}.field-metric+.field-metric{padding-left:12px}.item-card .image-gallery{padding:8px}.photo-library-grid,.photo-picker-grid{gap:10px;padding:8px}.form-section-band{padding:12px}.visual-page-header .visual-header-copy:after{width:32px;margin-top:12px}}.section-content:has(>.property-overview)>.editor-topbar{border-radius:var(--radius-sm) var(--radius-xl) 0 0;border-bottom:0;margin-bottom:0}.section-content:has(>.property-overview)>.editor-topbar+.card{border-radius:0 0 var(--radius-lg) var(--radius-sm);border-left:3px solid var(--accent-blue);box-shadow:var(--shadow-sm)}.field-section-art{background:0 0;border:0;flex-shrink:0;width:150px;height:100px;padding:0}.system-diagram{width:100%;height:100%;display:block}.diagram-grid{stroke:var(--border-medium);opacity:.5}.diagram-outline{stroke:var(--text-muted);opacity:.55}.diagram-system{stroke:var(--ink-accent)}.section-rating-ring{--rated:0%;background:conic-gradient(var(--accent-blue) var(--rated),var(--border-subtle) 0);border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;position:relative}.section-rating-ring:before{content:"";background:var(--surface-1);border-radius:50%;position:absolute;inset:4px}.section-rating-ring span{font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;position:relative}.field-context .field-metric>.ps-icon{width:17px;height:17px}.item-card[data-severity=safety],.item-card[data-severity=major]{border-left-color:var(--ink-poor,#b92a2a)}.item-card[data-severity=safety] .item-rating-state,.item-card[data-severity=major] .item-rating-state{font-weight:var(--weight-bold);border:1px solid var(--border-medium)}.recommend-row{border-left:2px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-1);padding:12px}.recommend-label{font-weight:700}.recommend-chip.active:before{content:"✓";margin-right:5px;font-weight:800}.recommend-chip:focus-visible{outline-offset:3px}.section-nav-item[data-rated=true] .section-nav-icon{position:relative}.section-nav-item[data-rated=true] .section-nav-icon:after{content:"";background:var(--accent-blue);outline:2px solid var(--surface-1);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-2px;right:-4px}.section-nav-item.active .section-nav-label{text-underline-offset:5px;text-decoration-thickness:2px}.section-nav-item:hover:not(.active){background:var(--surface-3);box-shadow:inset 2px 0 var(--border-medium)}.photo-library-filters [aria-pressed=true]{box-shadow:inset 0 -2px var(--accent-blue);font-weight:var(--weight-bold)}.photo-library-preview:hover>span,.photo-library-preview:focus-visible>span{background:#07595e}.photo-picker-card:has(input:checked)>span{font-weight:var(--weight-bold)}.photo-library-card{box-shadow:var(--shadow-sm)}.photo-library-card:hover{box-shadow:var(--shadow-md)}.property-cover.is-loading .property-cover-placeholder{opacity:.55}.property-cover.is-loading:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff35 50%,#0000 70%) 0 0/220% 100%;position:absolute;inset:0}@keyframes cover-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.cover-unavailable .property-cover-caption{white-space:normal;line-height:1.4}.inspection-card-featured .inspection-card-info h3{line-height:1.35}.inspection-card-featured .property-cover-caption{justify-content:flex-start;padding:8px 10px;inset:auto 14px 14px}.inspection-card:hover .inspection-open-label{text-underline-offset:4px;text-decoration:underline}.inspection-card .property-cover img{transition:transform .2s}.empty-state{border-style:solid;border-width:0 0 0 3px;border-color:var(--accent-blue);background:var(--surface-1)}.settings-section{box-shadow:none}.branding-logo-preview{background:var(--surface-2);box-shadow:var(--shadow-sm)}.directory-card:hover{box-shadow:inset 3px 0 var(--accent-blue)}.template-item:hover{background:var(--surface-1)}.auth-card{border-top:3px solid var(--accent-blue)!important}.auth-tabs{border-radius:var(--radius-sm);padding:4px}.auth-tab.active{box-shadow:var(--shadow-sm),inset 0 -2px var(--accent-blue)}.toast{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-medium);border-left:4px solid var(--accent-blue);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm);box-shadow:var(--shadow-md)}.toast-error{border-left-color:var(--ink-poor,#b92a2a)}.toast-symbol{width:28px;height:28px;color:var(--ink-accent);background:var(--surface-1);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.toast-error .toast-symbol{color:var(--ink-poor,#b92a2a)}.toast-symbol .ps-icon{width:19px;height:19px}.toast-action{color:var(--ink-accent);border-color:var(--border-medium);background:var(--surface-1);min-height:36px}.toast-action:hover{background:var(--surface-3)}.modal-close:hover{border-color:var(--accent-blue);color:var(--ink-accent);background:var(--accent-blue-glow)}@media (width>=1100px){.inspection-card-featured{grid-column:1/-1;grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.95fr) minmax(0,1.3fr);display:grid}.inspection-card-featured .property-cover{border-right:0;grid-row:1/span 2;height:100%;min-height:320px}.inspection-card-featured .inspection-card-info{padding:28px 30px 18px}.inspection-card-featured .inspection-card-actions{background:var(--surface-1);grid-column:2;padding:12px 24px;position:static}.inspection-card-featured .inspection-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.inspection-card-featured .inspection-card-edited{grid-column:1}.inspection-card-featured .inspection-card-state{margin-top:18px}.inspection-card-featured .property-cover img{object-position:center}.people-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start}}@media (width>=701px) and (width<=1099px){.field-section-art{width:108px;height:82px;display:block}.field-context{gap:12px}.field-context .field-metric+.field-metric{padding-left:12px}.section-rating-ring{flex-basis:44px;width:44px;height:44px}.editor-topbar{gap:12px}.editor-topbar-actions{flex-wrap:wrap}.photo-library-filters .btn,.photo-library-delete{min-height:44px}.photo-library-delete{min-width:44px}.image-thumb .btn-icon{min-width:40px;min-height:40px}}@media (width<=700px){.section-rating-ring,.field-section-art{display:none}.work-row{scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--surface-1);scroll-padding-inline:8px}.work-row .work-card{flex-basis:112px}.toast{gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){.property-cover.is-loading:after{animation:none}.inspection-card:hover .property-cover img{transform:none}}.toast-container{width:max-content;max-width:min(520px,100vw - 24px)}.toast{overflow-wrap:anywhere;max-width:100%}.toast>span:not(.toast-symbol){min-width:0}@media (width<=600px){.condition-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-chips .chip{border-radius:var(--radius-md);white-space:normal;overflow-wrap:normal;word-break:normal;min-height:46px;font-size:var(--text-sm);padding:8px}.condition-chips .chip .ps-icon{flex-shrink:0}.toast-container{bottom:12px;right:12px}}body{background-size:96px 100%}.dashboard{max-width:1500px;padding-inline:40px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.command-deck{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);min-height:390px;margin-bottom:28px;display:grid}.command-deck .workspace-hero{border:0;border-radius:0;align-items:flex-start;min-height:390px;margin:0}.command-deck .workspace-hero:before{background-position:75%}.command-deck .workspace-hero:after{background:linear-gradient(90deg,#112d38f5,#112d38bb 50%,#112d3820)}.command-deck .workspace-hero-copy{max-width:560px;padding:36px}.command-deck .workspace-hero h2{letter-spacing:var(--tracking-display);line-height:1.03}.command-deck .workspace-hero p{max-width:310px}.command-deck .workspace-hero-date{background:0 0;border:0;border-radius:0;padding-left:0;bottom:24px;left:36px;right:auto}.workload-console{background:var(--surface-2);border:1px solid var(--border-subtle);padding:24px}.console-heading{flex-direction:column;gap:2px;padding-bottom:18px;display:flex}.console-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.workload-console .work-row{border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;display:grid;overflow:visible}.workload-console .work-card{border-right:0;border-bottom:1px solid var(--border-subtle);text-align:left;border-radius:0;padding:12px 14px}.workload-console .work-card-lead{background:var(--surface-1);border-left:3px solid var(--accent-blue);grid-column:1/-1;min-height:95px}.workload-console .work-card-lead .work-count{font-size:var(--text-3xl)}.workload-console .work-symbol{background:0 0;top:12px;right:10px}.workspace-toolbar{border-bottom:1px solid var(--border-medium);background:var(--surface-2);margin-bottom:0;padding:16px}.inspection-list{background:var(--surface-2);gap:0;padding:0}.inspection-card{box-shadow:none;border-width:0 1px 1px 0;border-radius:0}.inspection-card:hover{box-shadow:inset 0 -3px var(--accent-blue)}.inspection-card-featured{box-shadow:none;margin-bottom:0}.inspection-card-featured .property-cover{min-height:350px}.inspection-card-featured .inspection-card-info h3{font-size:var(--text-2xl);max-width:28ch}.inspection-card-featured .inspection-card-actions{background:var(--surface-2)}.visual-page-header{min-height:250px;box-shadow:none;background:var(--generation-deep);color:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 42%}.visual-page-header h1{color:#fff;font-size:clamp(2rem,3.2vw,3rem)}.visual-page-header p,.visual-page-header .text-secondary{color:#d6e3df}.visual-page-header .page-eyebrow{color:#b9ded3}.visual-page-header .visual-header-copy{padding:34px}.visual-page-header .visual-header-copy:after{background:#b9ded3}.visual-page-header>.workspace-art{border:0}.settings-layout{max-width:1320px}.editor-sidebar{--surface-1:#15323d;--surface-2:#1f414b;--surface-3:#284c54;--text-primary:#f5f8f7;--text-secondary:#d4e1df;--text-muted:#c1d2d0;--ink-accent:#b1e2d3;--border-subtle:#36545a;--border-medium:#527078;--accent-blue-glow:#ffffff12;background:var(--surface-1);color:var(--text-primary);border-right:0}.editor-sidebar .section-nav-item{color:var(--text-secondary);border-radius:0;margin:0}.editor-sidebar .section-nav-item.active{color:#fff;background:#2c5059;box-shadow:inset 4px 0 #ade4d3}.editor-sidebar .section-nav-icon{color:inherit}.editor-sidebar .section-nav-badge{background:var(--surface-3);color:var(--text-secondary);border-color:#0000}.editor-sidebar .sample-note{color:#d4e1df;background:#1f414b;border-radius:0}.editor-sidebar .editor-progress{border-bottom:1px solid #36545a;padding-block:20px}.editor-sidebar .editor-progress-track{background:#36545a}.editor-sidebar .editor-progress-fill{background:#b1e2d3}.editor-sidebar .editor-progress-text{color:#d4e1df}.property-breadcrumb{color:var(--ink-accent);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.property-breadcrumb .ps-icon{width:15px;height:15px}.property-breadcrumb:hover{text-decoration:underline}.property-breadcrumb>span{color:var(--text-muted);margin-left:6px}.section-content>.editor-topbar:has(+.field-context){background:var(--surface-2);border:0;border-radius:0;padding:22px 24px}.section-content>.editor-topbar h2{font-size:var(--text-2xl)}.field-context{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;border-radius:0;padding:12px 24px}.item-card{box-shadow:none;background:var(--surface-2);border-radius:0;margin-bottom:24px;padding:0;border:0!important}.item-header{background:var(--surface-1);border-left:4px solid var(--border-medium);margin:0;padding:17px 22px}.item-header h4{font-size:var(--text-lg)}.item-card[data-severity=safety] .item-header,.item-card[data-severity=major] .item-header{border-left-color:var(--ink-poor,#b92a2a)}.item-card[data-severity=repair] .item-header{border-left-color:#ac631a}.finding-workbench{grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);align-items:start;display:grid}.finding-assessment{background:var(--surface-1);border-right:1px solid var(--border-subtle);align-self:stretch;padding:20px}.finding-evidence{min-width:0;padding:20px}.worksheet-label{font-weight:var(--weight-bold);margin-bottom:14px;display:block}.finding-assessment .condition-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finding-assessment .chip{border-radius:var(--radius-sm);overflow-wrap:normal;white-space:normal}.finding-assessment .safety-toggle{background:var(--surface-2);margin-top:16px;padding:10px 8px}.finding-assessment .safety-toggle-hint{line-height:1.5}.finding-assessment .recommend-row{border:0;border-top:1px solid var(--border-subtle);margin-top:12px;padding:12px 0 0}.finding-evidence .image-gallery{background:0 0;border:0;border-radius:0;gap:8px;margin-bottom:18px;padding:0}.finding-evidence .item-notes{border-radius:var(--radius-sm);width:100%;min-height:130px}.item-card>.responses-section,.item-card>.response-dropdown{margin:0 20px 20px}.property-record{background:var(--surface-2);border:0;border-radius:0;grid-template-columns:1.1fr 1fr;min-height:380px;margin-bottom:0}.property-record .property-cover{min-height:380px}.property-record .property-overview-copy{border:0;padding:28px}.property-record h3{font-size:var(--text-2xl)}.property-record-details{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.property-record-details strong{color:var(--text-muted);margin-bottom:6px;display:block}.property-record .property-overview-facts{gap:12px;margin:16px 0}.systems-atlas{background:var(--surface-2);border-top:1px solid var(--border-medium);margin:0 0 30px;padding:28px}.systems-atlas>header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.systems-atlas h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.systems-atlas header p{max-width:36ch;color:var(--text-secondary);line-height:1.5}.systems-atlas-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.system-tile{background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:36px minmax(0,1fr);padding:16px;display:grid}.system-tile:hover{background:var(--surface-2);box-shadow:inset 0 -3px var(--accent-blue)}.system-tile-icon{width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.system-tile-icon .ps-icon{width:30px;height:30px}.system-tile-copy strong{line-height:1.35;display:block}.system-tile-copy>span{color:var(--text-secondary);margin-top:4px;display:block}.system-tile-meter{background:linear-gradient(90deg,var(--accent-blue) var(--system-rated),var(--border-subtle) 0);grid-column:1/-1;height:3px}.system-tile-status{color:var(--text-muted);grid-column:1/-1}.system-tile[data-rated=true] .system-tile-status:before{content:"✓ "}.photo-library-modal{border-radius:0;width:min(1380px,96vw);max-width:1380px}.photo-studio-layout{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.photo-studio-rail{background:var(--surface-1);border-right:1px solid var(--border-medium);padding:24px;overflow:auto}.photo-studio-intro>.ps-icon{width:38px;height:38px;color:var(--ink-accent);margin-bottom:24px}.photo-studio-intro h4{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.3}.photo-studio-intro p{font-size:var(--text-xs);color:var(--text-secondary);margin:12px 0 24px;line-height:1.6}.photo-studio-rail .photo-library-toolbar{border:0;padding:0;display:block}.photo-studio-rail .photo-upload-actions{gap:8px;margin:20px 0;display:grid}.photo-studio-rail .photo-library-filters{border:0;border-top:1px solid var(--border-medium);gap:4px;padding:16px 0 0;display:grid}.photo-studio-rail .photo-library-filters .btn{border-radius:var(--radius-sm);border:0;justify-content:flex-start}.photo-studio-rail [data-filter-count]{margin:12px 0 0}.photo-sheet-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 0 20px;display:flex}.photo-sheet-heading span{color:var(--text-muted)}.photo-studio-sheet{min-height:0;padding:24px;overflow:auto}.photo-studio-sheet .photo-library-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.photo-studio-sheet .photo-library-card{box-shadow:none;background:var(--surface-1);border:0;padding:0}.photo-studio-sheet .photo-library-card-info{padding:14px}.photo-studio-sheet .photo-library-preview img{aspect-ratio:4/3;height:auto}.directory-workspace{background:var(--surface-2);grid-template-columns:minmax(0,1fr) 330px;gap:0;display:grid}.directory-workspace .settings-section{box-shadow:none;border:0;border-radius:0;margin:0;padding:28px}.directory-workspace .inspector-rail{background:var(--surface-1);border-left:1px solid var(--border-medium)}.directory-intro{color:var(--text-secondary);margin:12px 0 26px}.client-ledger .directory-card{border-bottom:1px solid var(--border-subtle);background:0 0;padding:20px 0}.directory-workspace .empty-directory{background:0 0;border:0;align-content:center;min-height:280px}.directory-workspace .person-avatar{border-radius:50%;width:46px;height:46px}.auth-page{grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr)}.auth-brand{justify-content:flex-end;padding:60px}.auth-brand:before{background-position:65%}.auth-brand:after{background:linear-gradient(#102b3c20 0%,#102b3c44 25%,#102b3cef 78%)}.auth-brand .auth-logo{border-radius:0;width:52px;height:52px;position:absolute;top:42px;left:60px}.auth-brand h1{max-width:10ch;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1}.auth-brand .auth-kicker{margin-top:auto}.auth-brand>p:not(.auth-kicker){max-width:34ch;font-size:var(--text-base)}.auth-workflow-strip{color:#fff;font-size:var(--text-xs);border-top:1px solid #ffffff50;gap:28px;margin-top:28px;padding:24px 0;display:flex}.auth-workflow-strip span{gap:7px;display:grid}.auth-workflow-strip b{color:#b9ded3;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.auth-brand .auth-feature-list{display:none}.auth-panel{justify-content:center;align-items:stretch;padding:48px;background:var(--surface-1)!important}.auth-panel-heading{width:100%;max-width:460px;margin:0 auto 28px}.auth-panel-heading p{color:var(--text-secondary)}.auth-card,html[data-theme=light] .auth-card{background:0 0;border-radius:0;width:100%;max-width:460px;padding:0;box-shadow:none!important;border:0!important}.auth-card .auth-tabs{background:var(--surface-3);border-radius:0;margin-bottom:30px}.auth-card h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.auth-network-note{max-width:460px;margin-inline:auto}@media screen and (width>=850px){.report-preview-paper .preview-cover.has-cover-photo{background:var(--report-ink);color:#fff;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1.1fr;gap:16px 24px;padding:36px;display:grid}.report-preview-paper .has-cover-photo .preview-cover-brand{color:#fff;grid-column:1/-1}.report-preview-paper .has-cover-photo .preview-cover-brand strong{color:#fff}.report-preview-paper .preview-cover.has-cover-photo h1{color:#fff;font-size:var(--text-2xl);align-self:end}.report-preview-paper .preview-cover.has-cover-photo>h2{color:#c7dcd7;font-size:var(--text-2xs);grid-column:1;align-self:start}.report-preview-paper .preview-cover-photo{object-fit:cover;border-radius:0;grid-area:2/2/span 2;width:100%;height:280px;margin:0}}.report-record-banner{color:#17313b;border-bottom:1px solid var(--report-line);background:#eaf0ed;padding:26px 40px}.report-record-banner>span{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.report-record-banner h2{font-size:var(--text-xl);margin:8px 0;line-height:1.3}.report-record-banner p{font-size:var(--text-2xs)}@media (width<=1099px){.dashboard{padding-inline:24px}.command-deck{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.command-deck .workspace-hero-copy{padding:26px}.workload-console{padding:18px}.finding-workbench{grid-template-columns:1fr}.finding-assessment{border-right:0;border-bottom:1px solid var(--border-subtle)}.finding-assessment .condition-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.property-record{grid-template-columns:1fr}.property-record .property-cover{min-height:300px;max-height:360px}.systems-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-studio-layout{grid-template-columns:210px minmax(0,1fr)}.photo-studio-rail{padding:18px}.photo-studio-sheet .photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-workspace{grid-template-columns:minmax(0,1fr) 290px}.auth-page{grid-template-columns:1fr 1fr}.auth-brand,.auth-panel{padding:32px}.auth-brand .auth-logo{top:32px;left:32px}}@media (width<=700px){.dashboard{padding-inline:12px}.dashboard-header h1{font-size:var(--text-2xl)}.command-deck{display:block}.command-deck .workspace-hero-copy{padding:24px}.command-deck .workspace-hero-date{bottom:18px;left:24px}.workload-console{padding:14px}.console-heading{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:10px}.console-heading h2{font-size:var(--text-base)}.workload-console .work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-console .work-card-lead{grid-column:1/-1;min-height:68px}.workload-console .work-card-lead .work-count{font-size:var(--text-2xl)}.visual-page-header{grid-template-columns:minmax(0,1fr) 28%;min-height:190px}.visual-page-header .visual-header-copy{padding:22px}.visual-page-header h1{font-size:var(--text-2xl)}.section-content>.editor-topbar:has(+.field-context){padding:18px}.section-content>.editor-topbar h2{font-size:var(--text-2xl)}.field-context{padding:12px 16px}.finding-assessment,.finding-evidence{padding:16px}.finding-assessment .condition-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-assessment .chip{min-height:46px}.item-header{padding:16px}.property-record h3{font-size:var(--text-xl)}.property-record .property-overview-copy{padding:22px}.systems-atlas{padding:18px}.systems-atlas>header{display:block}.systems-atlas header p{margin-top:8px}.system-tile-copy strong{font-size:var(--text-xs)}.photo-studio-layout{flex-direction:column;display:flex;overflow:auto}.photo-studio-rail{border-right:0;border-bottom:1px solid var(--border-medium);padding:16px;overflow:visible}.photo-studio-intro{display:none}.photo-studio-rail .photo-upload-actions{margin:12px 0;display:flex}.photo-studio-rail .photo-library-filters{padding-top:8px;display:flex}.photo-studio-rail [data-filter-count]{margin:0}.photo-studio-sheet{flex:none;padding:16px;overflow:visible}.photo-sheet-heading{display:block}.photo-sheet-heading span{margin-top:4px;display:block}.photo-studio-sheet .photo-library-grid{gap:12px}.directory-workspace{display:block}.directory-workspace .inspector-rail{border:0;border-top:1px solid var(--border-medium)}.auth-page{display:block}.auth-brand{min-height:300px;padding:28px}.auth-brand .auth-logo{display:none}.auth-brand h1{font-size:3rem}.auth-brand>p:not(.auth-kicker){font-size:var(--text-sm)}.auth-workflow-strip{margin-top:16px;padding:14px 0 0}.auth-panel{padding:28px 24px}.auth-panel-heading{margin-bottom:20px}.report-record-banner{padding:22px}}.branding-workbench{border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:0;display:grid}.branding-group.property-info-grid{grid-template-columns:1fr;align-content:start;gap:16px;padding:24px;display:grid}.branding-group+.branding-group{background:var(--surface-1);border-left:1px solid var(--border-subtle)}.branding-group .form-section-band{border:0;border-bottom:1px solid var(--border-medium);background:0 0;border-radius:0;margin:0;padding:0 0 18px}.branding-group .form-section-band h4{font-size:var(--text-xl)}.branding-save-bar{background:var(--surface-1);border:1px solid var(--border-medium);border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.branding-save-bar>span{color:var(--text-secondary)}.inspector-rail>.flex{flex-direction:column;align-items:flex-start;gap:14px}.inspector-rail>.flex h3{margin:0}.system-tile[data-rated=true][data-attention=true] .system-tile-status:before{content:""}.system-tile[data-attention=true] .system-tile-status{font-weight:var(--weight-bold)}body:has(.auth-page) .topbar-nav{display:none}.auth-page,.auth-brand{min-height:calc(100dvh - 64px)}@media (width<=900px){.auth-page{display:block}.auth-brand{min-height:360px;padding:32px;display:flex}.auth-brand .auth-logo{display:none}.auth-brand h1{font-size:3rem}.auth-panel{min-height:0;padding:32px}}@media (width<=700px){.branding-workbench{grid-template-columns:1fr}.branding-group+.branding-group{border-left:0;border-top:1px solid var(--border-subtle)}.branding-group.property-info-grid{padding:18px}.branding-save-bar{padding:14px 18px}.branding-save-bar>span{max-width:18ch}}body{background-image:none}.btn,.btn-sm,.btn-icon,.modal-close,.topbar-action,.topbar-nav-link,.display-choice,.display-step,.auth-tab{min-height:44px}.btn-icon,.modal-close,.display-step{min-width:44px}.btn,.btn-sm,.topbar-action,.topbar-nav-link,.auth-tab{font-size:var(--text-sm)}.form-label{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);line-height:1.5}.form-input,.form-select{min-height:46px;font-size:var(--text-base)}.form-textarea{font-size:var(--text-base);line-height:1.6}.field-error{font-size:var(--text-sm);line-height:1.5}.text-sm,.form-note,.directory-intro{font-size:var(--text-sm);line-height:1.55}.page-eyebrow,.inspection-section-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.visual-page-header p{font-size:var(--text-base)}.command-deck .workspace-hero h2{font-size:clamp(2rem,3vw,2.8rem)}.command-deck .workspace-hero p,.command-deck .workspace-hero-link{font-size:var(--text-base)}.command-deck .workspace-hero-date{font-size:var(--text-xs)}.workload-console .work-label{font-size:var(--text-sm)}.workload-console .work-card{min-height:94px}.workload-console .work-count{font-size:var(--text-2xl)}.inspection-card-meta,.inspection-card .inspection-card-edited{font-size:var(--text-sm)}.inspection-card .badge,.inspection-card .card-finding,.card-progress-text{font-size:var(--text-xs)}.inspection-open-label{font-size:var(--text-base);font-weight:var(--weight-bold)}.inspection-card-actions [data-action=delete]{border-left:1px solid var(--border-medium);border-radius:0;margin-left:18px}.field-section-art,.section-rating-ring{display:none!important}.field-context{gap:20px;margin-bottom:0}.field-metric span{font-size:var(--text-sm)}.field-context .field-metric strong{font-size:var(--text-lg)}.field-context>.btn{min-height:44px;font-size:var(--text-sm)}.field-save-note{color:var(--text-secondary);font-size:var(--text-sm);background:var(--surface-1);border-top:1px solid var(--border-subtle);margin:0 0 24px;padding:10px 24px 14px}.editor-sidebar .section-nav-item{min-height:48px;padding-block:12px}.editor-sidebar .section-nav-label{font-size:var(--text-base);white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.editor-sidebar .section-nav-badge{font-size:var(--text-xs);flex-shrink:0}.editor-sidebar .editor-progress-text,.editor-sidebar .sample-note{font-size:var(--text-sm);line-height:1.5}.section-nav-item[data-rated=true] .section-nav-icon:after{display:none}.section-nav-item.active .section-nav-label{font-weight:var(--weight-bold);text-decoration:none}.property-breadcrumb{font-size:var(--text-sm);min-height:44px;margin-bottom:4px}.item-signal{font-size:var(--text-xs);gap:12px}.item-signal .ps-icon{width:16px;height:16px}.worksheet-label{font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--text-primary)}.finding-assessment .chip:not(.active){background:var(--surface-2);border-color:var(--border-medium);color:var(--text-primary)}.finding-assessment .chip{min-height:48px;font-size:var(--text-sm);padding:8px}.finding-assessment .chip.active{font-weight:var(--weight-bold);box-shadow:inset 0 0 0 2px}.finding-assessment .safety-toggle-hint{font-size:var(--text-sm)}.safety-toggle input{width:24px;height:24px}.safety-toggle{min-height:48px}.finding-assessment .recommend-label{font-size:var(--text-sm);text-transform:none}.finding-assessment .recommend-chip{font-size:var(--text-sm);min-height:44px;padding:8px 10px}.finding-evidence .item-notes{font-size:var(--text-base)}.response-dropdown>summary{min-height:48px;font-size:var(--text-base)}.response-selection-count{font-size:var(--text-sm)}.response-chip{font-size:var(--text-sm);min-height:44px;line-height:1.5}.systems-atlas header p{font-size:var(--text-sm)}.system-tile-copy strong{font-size:var(--text-base)}.system-tile-copy>span,.system-tile-status{font-size:var(--text-sm)}.system-tile-meter{display:none}.system-tile{gap:10px;min-height:120px}.property-record-details,.property-record-details strong,.property-overview-facts dt{font-size:var(--text-sm)}.photo-tools{border-top:1px solid var(--border-medium);background:var(--surface-1);order:3}.photo-tools .image-thumb-overlay{aspect-ratio:auto;opacity:1;background:0 0;grid-template-columns:1fr;gap:6px;padding:8px;display:grid;position:static;inset:auto}.photo-tools .image-thumb-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:auto;min-height:44px;color:var(--text-primary);font-size:var(--text-sm);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px}.photo-tools .image-thumb-btn:hover:not(:disabled){background:var(--surface-3)}.photo-tools .image-thumb-btn[data-action=remove-img]{border-top:2px solid var(--border-medium);margin-top:8px}.photo-tools .image-thumb-btn.is-cover{background:var(--accent-blue);color:#fff}.photo-caption-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);margin:3px 0 5px;display:block}.image-thumb .photo-caption{min-height:44px;font-size:var(--text-sm);padding:8px}.image-thumb .photo-caption::placeholder{opacity:1}.photo-library-delete{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-2);width:calc(100% - 28px);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;margin:0 14px 14px;display:flex;position:static}.photo-library-delete .ps-icon{width:16px;height:16px}.photo-library-delete:hover{color:var(--text-primary);background:var(--surface-3)}.photo-library-card-info strong{font-size:var(--text-base)}.photo-library-card-info>span,.photo-library-preview>span,.photo-sheet-heading span{font-size:var(--text-sm)}.photo-library-filters .btn{min-height:44px;font-size:var(--text-sm)}.photo-library-filters [data-filter-count]{font-size:var(--text-sm)}.picker-selection-status,.photo-picker-card>span{font-size:var(--text-base)}.add-image-btn{min-height:48px;font-size:var(--text-sm)}.branding-save-bar>span,.form-section-band p,.directory-card .person-details p,.directory-usage,.admin-table td{font-size:var(--text-sm)}.auth-panel-heading p,.auth-network-note{font-size:var(--text-base)}.inspection-card:hover,.photo-library-card:hover,.image-thumb:hover,.btn:hover,.btn:active,.inspection-card:hover .property-cover img,.image-thumb:hover img{transform:none!important}.property-cover.is-loading:after,.toast{animation:none}@media (width>=1100px){.finding-workbench{grid-template-columns:minmax(290px,.85fr) minmax(0,1.25fr)}}@media (width<=900px){.field-context{flex-wrap:wrap;gap:14px}.field-context>.btn{margin-left:0}.photo-studio-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=700px){.field-context .field-metric span{font-size:var(--text-xs)}.field-context .field-metric+.field-metric{padding-left:10px}.field-save-note{padding:10px 16px 14px}.finding-assessment .chip{font-size:var(--text-sm)}.system-tile{grid-template-columns:30px minmax(0,1fr);padding:14px}.systems-atlas-grid{grid-template-columns:1fr}.system-tile-status{grid-column:2}.system-tile-icon .ps-icon{width:26px;height:26px}.command-deck .workspace-hero{min-height:220px}.command-deck .workspace-hero h2{font-size:var(--text-2xl)}.command-deck .workspace-hero-date{display:none}.workload-console .work-card{min-height:82px}.photo-studio-sheet .photo-library-grid{grid-template-columns:1fr}}.property-cover-choose{position:relative}.property-cover-choose .property-cover{height:100%}.property-cover-cue{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.property-cover-cue>span{border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--accent-blue);color:#fff;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.property-cover-choose:hover .property-cover-cue>span{filter:brightness(1.1)}.property-cover-cue:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.property-cover-cue .ps-icon{width:16px;height:16px}.cover-picker-modal .photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cover-picker-modal .modal-footer{gap:10px}.cover-picker-modal #cover-clear{margin-right:auto}@media (width<=767px){.property-cover-cue{padding:10px}.property-cover-cue>span{font-size:var(--text-xs)}}.field-workflow{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-card);margin:0 0 24px;padding:14px;scroll-margin-top:150px}.field-workflow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-workflow-actions select{flex:1;min-width:180px}.field-workflow summary{cursor:pointer;min-height:44px;font-weight:var(--weight-semibold);padding:12px 4px}.field-workflow form{gap:10px;padding:10px 0;display:grid}.workflow-review-body{gap:8px;padding:8px 0;display:grid}#workflow-results{gap:6px;max-height:360px;display:grid;overflow:auto}.workflow-result{font-size:var(--text-sm);text-align:left;border:1px solid var(--border-medium);border-radius:var(--radius-md);min-height:56px;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.workflow-result span{font-size:var(--text-sm);color:var(--text-secondary)}.workflow-duplicate{margin:12px 20px 18px}.workflow-captions{white-space:normal;text-align:left;margin-bottom:10px}.client-selection-details{font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0}@media (width<=900px){.field-workflow-actions{z-index:5;background:var(--bg-card);padding:4px 0;position:sticky;top:125px}.field-workflow-actions select{width:100%}.section-foot-nav{flex-wrap:wrap}.field-workflow{padding:10px}}.workflow-rename{margin:0 20px 18px}.workflow-rename summary{cursor:pointer;min-height:44px;padding:12px 0}.workflow-rename input{max-width:600px}
