@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");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}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-border:#e2e4e9;--color-text:#1c1c1f;--color-muted:#6b6b74;--color-primary:#0f6e4a;--color-primary-hover:#0c5a3d;--color-focus-ring:#0f6e4a47;--color-primary-text:#fff;--radius:10px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--severity-info:#6b7280;--severity-maintenance:#0891b2;--severity-minor:#ca8a04;--severity-major:#ea580c;--severity-safety:#dc2626;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Sora Variable", "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}body{background:var(--color-bg);color:var(--color-text);margin:0}main[tabindex="-1"]:focus{outline:none}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);padding:.55rem 1.1rem;font-weight:500}button:hover{border-color:var(--color-muted)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}:where(a,button,summary,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary)}.button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text);text-align:center;transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);padding:.55rem 1.1rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{border-color:var(--color-muted)}.button-primary,button[type=submit]{background:var(--color-primary);color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:var(--radius-pill);padding:.55rem 1.1rem;font-weight:500}.button-primary:hover,button[type=submit]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}a.button-primary{text-align:center;text-decoration:none;display:inline-block}.button-primary:disabled,button[type=submit]:disabled{color:#6b7280;opacity:1;background:#e5e7eb;border-color:#e5e7eb}.button-secondary{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-align:center;background:#e9eaee;padding:.55rem 1.1rem;font-weight:500;text-decoration:none;display:inline-block}.button-secondary:hover{background:#dcdee3}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.55rem .7rem;transition:border-color .15s}input[type=color]{cursor:pointer;background:var(--color-surface);width:3rem;height:2.5rem;padding:.2rem}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}label{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label input{width:auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.app-header .brand{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:.5rem;min-height:44px;margin:-10px 0;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{width:22px;height:22px}.header-right{align-items:center;gap:1rem;display:flex}.user-menu{position:relative}.user-menu-trigger{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.user-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-card);z-index:10;flex-direction:column;margin-top:.5rem;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.user-menu-dropdown a,.user-menu-dropdown button{text-align:left;color:var(--color-text);background:0 0;border:none;border-radius:0;padding:.6rem 1rem;font-size:.9rem;text-decoration:none}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--color-bg)}.view-as-banner{color:#92400e;text-align:center;background:#fef3c7;border-bottom:1px solid #fcd34d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.view-as-banner button{flex-shrink:0}.account-banner{color:#1e3a8a;text-align:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.account-banner-ended{color:#92400e;background:#fef3c7;border-bottom-color:#fcd34d}.preview-note{margin-top:-.5rem}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;padding:2rem 1.5rem}.empty-state h2{margin-top:0}.first-run-video{width:100%;max-width:280px;margin:1.75rem auto 0}.first-run-video video{aspect-ratio:780/1688;border:1px solid var(--color-border);background:var(--color-bg);border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 12px 32px #1018281f}.first-run-video figcaption{color:var(--color-muted);margin-top:.6rem;font-size:.85rem}.add-extras{min-height:2.25rem;padding:.4rem 0;display:inline-block}.add-category-toggle{min-height:2.25rem}.empty-state .button-row{flex-wrap:wrap;justify-content:center}.account-banner .button-primary{padding:.35rem .9rem;font-size:.85rem}.app-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.app-main.app-main-wide{max-width:1400px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.page-header-title{align-items:center;gap:.6rem;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-header-icon{width:26px;height:26px;color:var(--color-primary);flex-shrink:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-picker-field{margin-bottom:.75rem}.image-picker-label{margin-bottom:.25rem;font-size:.9rem;display:block}.image-picker{border:1.5px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;flex-direction:row;align-items:center;gap:.85rem;margin:0;padding:.65rem;transition:border-color .15s,background-color .15s;display:flex}.image-picker:hover,.image-picker.is-dragging{border-color:var(--color-primary);background:#ecfdf5}.image-picker:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.image-picker.is-disabled{cursor:progress;opacity:.7}.image-picker-thumb{background:var(--color-bg);width:3.25rem;height:3.25rem;color:var(--color-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.image-picker-thumb svg{width:22px;height:22px}.image-picker-thumb img{object-fit:contain;width:100%;height:100%}.image-picker-text{flex-direction:column;gap:.1rem;display:flex}.image-picker-text strong{font-size:.95rem;font-weight:600}.image-picker-text span{color:var(--color-muted);font-size:.8rem}.subtitle{color:var(--color-muted)}.auth-page{justify-content:center;display:flex}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%;max-width:400px;padding:1.75rem 2rem 2rem}.auth-form h1{margin:0 0 1.25rem;font-size:1.6rem}.contact-form{max-width:480px}.tab-switch{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.5rem;display:flex;overflow:hidden}.tab-switch button{white-space:nowrap;border:none;border-radius:0;flex:1;padding-inline:.75rem}.tab-switch button.active{background:var(--color-primary);color:var(--color-primary-text)}.tab-switch a{text-align:center;color:var(--color-text);flex:1;padding:.6rem 1rem;text-decoration:none}.tab-switch a.active{background:var(--color-primary);color:var(--color-primary-text)}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:1.5rem;padding:1.5rem}.chart-card h2{margin-top:0;font-size:1rem}.monthly-chart{width:100%;height:auto}.chart-bar{fill:var(--color-primary)}.chart-gridline{stroke:var(--color-border);stroke-width:1px}.chart-axis-label{fill:var(--color-muted);font-size:10px}.chart-value-label{fill:var(--color-text);font-size:11px;font-weight:600}.card-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);max-width:500px;padding:1.5rem}.card-form-wide{max-width:900px}.template-section-editor{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.template-item-list{flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.stat-label{color:var(--color-muted);margin:0 0 .35rem;font-size:.8rem}.stat-value{margin:0;font-size:1.5rem;font-weight:700}.stat-sub{color:var(--color-muted);font-size:.9rem;font-weight:400}.admin-tenants-heading{margin-top:2rem}.admin-row-actions{white-space:nowrap;gap:.5rem;display:flex}.table-scroll{overflow-x:auto}.form-error{color:var(--severity-safety);font-size:.9rem}.offer-banner{color:var(--color-primary);font-size:.9rem;font-weight:600}.data-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.data-table a{color:var(--color-text);font-weight:600;text-decoration:none}.data-table a:hover,.data-table a:focus-visible{color:var(--color-primary);text-decoration:underline}.list-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.list-filters input[type=search]{flex:16rem}.list-filters select{flex:none;width:auto}.checkbox-filter{white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem;margin-bottom:0}.checkbox-filter input[type=checkbox]{border:0;width:auto;padding:0}@media (width<=640px){.inspection-table thead{display:none}.inspection-table,.inspection-table tbody,.inspection-table tr,.inspection-table td{width:100%;display:block}.inspection-table tr{border-bottom:1px solid var(--color-border);padding:.5rem 0}.inspection-table tr:last-child{border-bottom:0}.inspection-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 1rem;display:flex}.inspection-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.85rem}}.status-chip,.condition-chip,.severity-chip,.finding-count,.deficient-no-finding-warning{white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.deficient-no-finding-warning{border-color:var(--severity-major);color:#9a3412;background:#ffedd5}.status-chip,.sync-chip{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.sync-chip{transition:background-color .15s,border-color .15s,color .15s}.status-chip:before,.sync-chip:before{content:"";background:var(--dot,var(--color-muted));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;transition:background-color .15s}.status-completed,.status-active{--dot:var(--color-primary)}.status-inprogress,.status-trialing{--dot:#2563eb}.status-pastdue{--dot:#d97706}.status-canceled{--dot:#9ca3af}.severity-info{border-color:var(--severity-info)}.severity-maintenance{border-color:var(--severity-maintenance)}.severity-minor{border-color:var(--severity-minor);background:#fef9c3}.severity-major{border-color:var(--severity-major);background:#ffedd5}.severity-safety{border-color:var(--severity-safety);color:var(--severity-safety);background:#fee2e2}.section-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:1rem 1.25rem}.section-block h2{margin-top:0}.item-row{border-top:1px solid var(--color-border)}.add-category-toggle{color:var(--color-primary);background:0 0;border:none;margin-top:.75rem;padding:.25rem 0;font-weight:600}.add-category-toggle:hover{border-color:#0000;text-decoration:underline}.add-category-form{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.add-category-form input{flex:1}.comment-library-search{width:100%;max-width:480px;margin:1rem 0}.comment-library-category{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:.75rem;padding:.75rem 1.25rem}.comment-library-category-header{background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.25rem 0;font-size:1rem;font-weight:700;display:flex}.comment-library-entries{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.comment-library-row{border-top:1px solid var(--color-border);align-items:flex-start;gap:.6rem;padding-top:.6rem;display:flex}.comment-library-favorite{color:var(--color-muted);background:0 0;border:none;padding:.1rem;font-size:1.1rem;line-height:1}.comment-library-favorite.is-favorite{color:#d97706}.comment-library-row-body{flex:1}.comment-library-row-body p{margin:.15rem 0}.comment-library-tags{color:var(--color-muted);font-size:.8rem}.comment-library-row-actions{flex-shrink:0;gap:.4rem;display:flex}.comment-library-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.item-row:first-of-type{border-top:none}.item-row-body{transition:opacity .2s var(--ease-out), translate .2s var(--ease-out);flex-direction:column;gap:.75rem;padding:0 0 1rem;display:flex}@starting-style{.item-row-body{opacity:0;translate:0 -4px}}.findings-list li.finding-new{animation:finding-in .26s var(--ease-out)}@keyframes finding-in{0%{opacity:0;background-color:#ecfdf5;translate:0 6px}to{opacity:1;translate:0}}.item-row-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-row-controls input{flex:1;min-width:160px}.item-row-photos{margin-top:.75rem}.item-row-photos-label{color:var(--color-muted);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.findings-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.findings-list li{background:var(--color-bg);border-radius:var(--radius);align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.findings-list p{margin:.15rem 0}.recommendation,.location{color:var(--color-muted);font-size:.85rem}.finding-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.finding-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.finding-form-row select{max-width:160px}.library-search{position:relative}.library-results{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:220px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;overflow-y:auto}.library-results button{text-align:left;border:none;align-items:center;gap:.5rem;width:100%;padding:.4rem;display:flex}.confirm-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-trial-days-input{width:4rem}.sync-chip-clear{--dot:var(--color-primary)}.sync-chip-pending{--dot:#d97706}.sync-chip-problem{--dot:var(--severity-safety);border-color:var(--severity-safety);color:#b91c1c;background:#fee2e2;text-decoration:none}.conflict-banner{border:1px solid var(--severity-major);border-radius:var(--radius);color:#7c2d12;background:#ffedd5;margin-bottom:1rem;padding:.75rem 1rem}.media-gallery{margin-top:.5rem}.media-gallery-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.media-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.media-thumb{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);width:90px;height:90px;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;cursor:pointer;width:100%;height:100%}.media-thumb-placeholder{background:repeating-linear-gradient(45deg, var(--color-bg), var(--color-bg) 10px, var(--color-border) 10px, var(--color-border) 11px);width:100%;height:100%}.media-badge{color:#fff;background:#000000a6;border-radius:999px;padding:.1rem .35rem;font-size:.65rem;position:absolute;top:2px;left:2px}.media-badge-status{background:#ca8a04d9;top:2px;left:auto;right:2px}.media-badge-annotations{top:auto;bottom:20px;left:2px}.media-thumb-delete{color:#fff;background:#dc2626d9;border:none;border-radius:0;padding:.15rem;font-size:.7rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius);max-width:90vw;max-height:90vh;padding:1rem;overflow:auto}.checkout-modal{width:min(520px,94vw);max-height:94vh}.checkout-modal-close{margin:0 0 .5rem auto;display:block}.annotation-editor{flex-direction:column;gap:.75rem;display:flex}.annotation-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.annotation-toolbar button.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.annotation-stage{border:1px solid var(--color-border);cursor:crosshair}.annotation-actions{justify-content:flex-end;gap:.5rem;display:flex}.dictation-recorder{margin-top:.5rem}.button-recording{background:var(--severity-safety);color:#fff;border-color:var(--severity-safety)}.dictation-status{color:var(--color-muted);font-size:.85rem}.dictation-panel{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);margin-top:.5rem;padding:.6rem}.transcript-label,.draft-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:0 0 .15rem;font-size:.75rem}.transcript-text{margin:0 0 .5rem;font-style:italic}.dictation-draft{border-top:1px dashed var(--color-border);margin-top:.6rem;padding-top:.6rem}.unsorted-capture{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.unsorted-capture-label{margin:0;font-weight:600}.unsorted-capture-text .subtitle{margin:.15rem 0 0}.unsorted-capture-buttons{flex-shrink:0;gap:.5rem;display:flex}.button-accent{all:unset;box-sizing:border-box;cursor:pointer;color:var(--color-primary);border-radius:var(--radius-pill);transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);background:#d1fae5;border:1px solid #6ee7b7;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.2;display:inline-flex}.button-accent:hover{background:#a7f3d0;border-color:#34d399}.button-accent:active{transform:scale(.98)}.button-accent:disabled,.button-accent.is-disabled{cursor:not-allowed;opacity:.6;transform:none}.triage-panel{border:1px dashed var(--color-primary)}.triage-rows{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.triage-row{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem;display:flex}.triage-row-preview{flex-shrink:0;width:120px}.triage-row-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:120px;height:90px}.triage-row-preview audio{width:120px}.triage-row-body{flex:1}.triage-row-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.header-left{align-items:center;gap:1.5rem;display:flex}.header-nav{gap:1rem;display:flex}.header-nav a{color:#4b4b53;font-size:.95rem;font-weight:500;text-decoration:none}.header-nav a.active,.header-nav a[aria-current=page],.header-nav a:hover{color:var(--color-text)}.nav-badge{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.app-footer{border-top:1px solid var(--color-border);justify-content:center;padding:.75rem;display:flex}.header-nav-mobile-user{display:none}.nav-toggle{background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-toggle svg{width:22px;height:22px}.auth-divider{text-align:center;color:var(--color-muted);margin:1rem 0;font-size:.85rem}.button-google{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);justify-content:center;align-items:center;gap:.6rem;padding:.5rem .9rem;text-decoration:none;display:flex}.button-google svg{flex-shrink:0;width:18px;height:18px}.password-field{position:relative}.password-field .password-toggle{color:var(--color-muted);font-size:.8rem;font-weight:500;text-decoration:none;position:absolute;top:0;right:0}.password-field .password-toggle:hover{color:var(--color-text)}.field-hint{color:var(--color-muted);margin:-.5rem 0 .75rem;font-size:.8rem}.field-error{color:#b91c1c;font-size:.85rem}.field-required{color:var(--color-muted);margin-left:.35rem;font-size:.75rem;font-weight:400}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b91c1c}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33}.auth-terms{text-align:center;margin:.75rem 0 0}.form-success{color:var(--color-primary);font-size:.9rem}.button-row{gap:.5rem;padding:.3rem;display:flex}.branding-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.branding-preview{flex:1;min-width:320px;position:sticky;top:1rem}.branding-preview .report-preview{margin-top:0}.branding-preview iframe{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:100%;height:600px}.sample-report-pages{border:1px solid var(--color-border);border-radius:var(--radius);background:#e5e7eb;flex-direction:column;align-items:center;gap:1rem;max-height:85vh;margin-top:1.5rem;padding:1rem;display:flex;overflow-y:auto}.sample-report-page{aspect-ratio:210/297;background:var(--color-surface);width:100%;max-width:760px;height:auto;display:block;box-shadow:0 1px 3px #1018281f,0 4px 12px #10182814}.sample-report-page-placeholder{opacity:.6}@media (width<=600px){.sample-report-pages{gap:.5rem;max-height:none;padding:.5rem}}.sample-report-credits{color:var(--color-muted);margin-top:1rem;font-size:.8rem}.plan-cards{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex:1;min-width:220px;padding:1.25rem}.plan-price{margin:.25rem 0;font-size:1.25rem;font-weight:700}.report-panel{margin-top:1.5rem}.report-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.share-link-row,.deliver-row,.publish-row{gap:.5rem;width:100%;max-width:480px;display:flex}.share-link-row input,.publish-row input{flex:1;width:auto}.report-stale-notice{color:#a16207}.storage-usage-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;max-width:320px;height:8px;margin:.5rem 0;overflow:hidden}.storage-usage-bar-fill{background:var(--color-primary);height:100%}.storage-usage-bar-fill.storage-usage-high{background:var(--severity-safety)}.share-link-row input,.deliver-row input{flex:1;width:auto}@media (width<=480px){.report-actions button{width:100%}.share-link-row,.deliver-row{flex-direction:column}.share-link-row input,.deliver-row input{width:100%}}.marketing-shell{flex-direction:column;min-height:100vh;display:flex}.marketing-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.marketing-header .brand{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:.5rem;min-height:44px;margin:-10px 0;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand-tagline{color:var(--color-muted);font-size:.8rem;font-weight:400}.marketing-nav{align-items:center;gap:1.25rem;display:flex}.marketing-nav a:not(.button-primary){color:var(--color-muted);text-decoration:none}.marketing-nav a:not(.button-primary):hover{color:var(--color-text)}.marketing-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem}.marketing-footer{color:var(--color-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;font-size:.85rem;display:flex}.marketing-footer-links{gap:1rem;display:flex}.marketing-footer-links a{color:var(--color-muted)}.consent-banner{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent-banner p{flex:320px;margin:0;font-size:.9rem}.has-consent-banner .marketing-shell{padding-bottom:calc(var(--consent-banner-h,12rem) + 1rem)}.consent-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.marketing-page{flex-direction:column;gap:3rem;display:flex}.hero{text-align:center;max-width:700px;margin:2rem auto 0}.hero-with-image{text-align:left;align-items:center;gap:3rem;max-width:1080px;display:flex}.hero-with-image .hero-copy{flex:420px}.hero-with-image .hero-actions{justify-content:flex-start}.hero-image{flex:380px;width:100%;max-width:420px;height:auto}@media (width<=860px){.hero-with-image{text-align:center;flex-direction:column}.hero-with-image .hero-actions{justify-content:center}.hero-image{max-width:320px}.nav-toggle{display:inline-flex}.marketing-header .brand-tagline{display:none}.marketing-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.marketing-nav.is-open{display:flex}.marketing-nav a{padding:.6rem 0}.marketing-nav .button-primary{text-align:center;margin-top:.5rem}.header-left{flex:1;justify-content:space-between}.header-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:10;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.header-nav.is-open{display:flex}.header-nav a{padding:.6rem 0}.header-nav-mobile-user{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.user-menu{display:none}.marketing-footer{text-align:center;flex-direction:column;gap:1rem}.marketing-footer-links{flex-wrap:wrap;justify-content:center;row-gap:.5rem}}.hero-kicker{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.03em;margin-bottom:.5rem;font-size:3rem;font-weight:700}.hero h1{margin-bottom:.75rem;font-size:2.25rem}.hero-with-image h1{letter-spacing:-.02em;margin-top:0;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);line-height:1.08}.hero-with-image .hero-subtitle{max-width:34rem;font-size:1.2rem;line-height:1.5}.hero-subtitle{color:var(--color-muted);font-size:1.1rem}.hero-actions{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.button-large{padding:.75rem 1.5rem;font-size:1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem}.feature-icon{width:28px;height:28px;color:var(--color-primary);margin-bottom:.75rem}.feature-card h3{margin-top:0;font-size:1.1rem}.how-it-works{text-align:center}.steps{text-align:left;flex-direction:column;gap:1rem;max-width:600px;margin:1.5rem auto 0;padding-left:1.25rem;display:flex}.how-it-works .button-secondary{margin-top:1.5rem;display:inline-block}.detail-step{align-items:center;gap:3rem;max-width:1080px;margin:0 auto;display:flex}.detail-step-reverse{flex-direction:row-reverse}.detail-step-copy{flex:380px}.detail-step-image{flex:420px;width:100%;max-width:480px}.detail-step-kicker{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.detail-step-copy h2{margin-top:0}.detail-step-copy p{color:var(--color-muted);line-height:1.6}.detail-step-image img{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}@media (width<=860px){.detail-step,.detail-step-reverse{flex-direction:column}.detail-step-image{max-width:100%}}.cta-band{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2.5rem 1.5rem}.cta-band .button-primary{margin-top:1rem;display:inline-block}.page-intro{text-align:center}.video-showcase{text-align:center;max-width:880px;margin:0 auto}.video-showcase video{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-card);background:#000;display:block}.video-showcase-caption{color:var(--color-muted);margin:.75rem 0 0;font-size:.95rem}.legal-content{max-width:680px;color:var(--color-text);margin:0 auto}.legal-content h2{margin:1.75rem 0 .5rem;font-size:1.1rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--color-muted);line-height:1.6}.legal-content ul{margin:.5rem 0;padding-left:1.25rem}.legal-content li{margin-bottom:.35rem}.legal-content a{color:var(--color-primary)}.pricing-cards{justify-content:center;width:100%;max-width:820px;margin:0 auto}.pricing-cards .plan-price{letter-spacing:-.01em;font-size:2rem}.plan-includes{color:var(--color-muted);margin:1rem 0 0;font-size:.85rem;font-weight:600}.pricing-cards .plan-features{margin-top:.5rem}.trial-banner{border-radius:var(--radius);background:#ecfdf5;border:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:820px;margin:0 auto;padding:1.5rem 1.75rem;display:flex}.trial-banner h2{margin:0 0 .35rem}.trial-banner p{color:#3f3f46;margin:0}.trial-features{flex-flow:wrap;gap:.35rem 1.25rem;margin:.9rem 0 0}.trial-banner .button-primary{flex-shrink:0}@media (width<=700px){.trial-banner{text-align:left;flex-direction:column;align-items:stretch}.trial-features{flex-direction:column}}.pricing-cards .plan-card{flex-direction:column;display:flex}.plan-period{color:var(--color-muted);font-size:.9rem;font-weight:400}.plan-features{flex-direction:column;flex:1;gap:.5rem;margin:1rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.plan-features li{align-items:center;gap:.5rem;display:flex}.plan-feature-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.pricing-note{text-align:center;color:var(--color-muted);max-width:500px;margin:0 auto;font-size:.9rem}.faq-list{width:100%;max-width:700px;margin:0 auto}.onboarding{max-width:640px;margin:0 auto}.onboarding-header{align-items:center;gap:1rem;margin:0 0 2rem;display:flex}.onboarding-skip{color:var(--color-muted);white-space:nowrap;font-size:.85rem}.onboarding-steps{color:var(--color-muted);flex:1;justify-content:space-between;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.onboarding-steps li{text-align:center;flex:1;position:relative}.onboarding-steps li.active{color:var(--color-primary);font-weight:600}.onboarding-steps li.done{color:var(--color-text)}.onboarding-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem}.onboarding-panel h1{margin-top:0;font-size:1.4rem}.color-field{align-items:center;gap:.6rem;display:flex}.color-field code{color:var(--color-muted);font-size:.85rem}.color-presets{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1rem;display:flex}.color-presets button{border:2px solid var(--color-surface);width:2.25rem;height:2.25rem;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;border-radius:50%;padding:0}.color-presets button.active{box-shadow:0 0 0 2px var(--color-text)}.report-preview{margin:0 0 1rem}.report-preview figcaption{color:var(--color-muted);margin-bottom:.35rem;font-size:.8rem}.report-preview-page{color:#1f2937;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:1rem;font-size:.8rem}.report-preview-header{border-bottom:3px solid;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.report-preview-header img{object-fit:contain;max-width:6rem;max-height:2.5rem}.report-preview-header div{flex-direction:column;display:flex}.report-preview-header strong{font-size:.95rem}.report-preview-header span{color:#6b7280}.report-preview-logo{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:4rem;height:2.5rem;font-size:.7rem;display:inline-flex}.report-preview-section{margin:.75rem 0 .25rem;font-weight:700}.report-preview-line{align-items:center;gap:.5rem;margin:0;display:flex}.report-preview-chip{color:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.report-preview-footer{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.5rem;font-size:.7rem;display:flex}.report-preview-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-template-list{flex-direction:column;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.onboarding-template-list li{background:var(--color-bg);border-radius:var(--radius);padding:.5rem .75rem}.onboarding-invited-list{flex-direction:column;gap:.4rem;margin:1rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.onboarding-invited-list li{background:var(--color-bg);border-radius:var(--radius);padding:.5rem .75rem}.export-section{max-width:600px;margin-top:1.5rem}.inspection-delete{margin-top:2rem}.inspection-delete>.button-link{min-height:44px;font-weight:500}.inspection-delete .danger-zone,.inspection-delete .danger-zone p{margin-top:0}.danger-zone{border-color:var(--severity-safety);max-width:600px;margin-top:1.5rem}.danger-zone label{margin:.75rem 0 .35rem;font-size:.9rem;display:block}.danger-zone input{width:100%;max-width:240px;margin-bottom:.75rem}.button-danger{background:var(--severity-safety);color:#fff;border-color:var(--severity-safety)}.email-header-actions{align-items:center;gap:1rem;display:flex}.email-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.email-layout:has(.email-detail){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.email-layout:has(.email-detail) .email-list-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,8rem)}.email-layout:has(.email-detail) .email-list-meta{white-space:normal;flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.email-layout:has(.email-detail){grid-template-columns:minmax(0,1fr)}.email-layout:has(.email-detail) .email-list{display:none}}.email-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.email-list-empty{margin:0;padding:1rem}.email-pager{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.email-list-row{text-align:left;border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:baseline;gap:.75rem;width:100%;padding:.85rem 1rem;font-weight:400;display:grid}.email-list-row:last-child{border-bottom:0}.email-list-row:hover{background:var(--color-bg);border-color:var(--color-border)}.email-list-row-selected{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.email-list-who{overflow-wrap:anywhere;font-weight:600}.email-list-meta{white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.email-list-row-unread .email-list-subject{font-weight:600}.email-unread-dot{background:var(--color-primary);border-radius:999px;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}@media (width<=700px){.email-list-row{grid-template-columns:minmax(0,1fr)}.email-list-meta{white-space:normal}}.email-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.email-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.email-detail-header h2{margin:0}.email-detail-header .subtitle{margin:.25rem 0 0}.email-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.email-message-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.email-message-frame{background:#fff;border:0;width:100%;height:260px;display:block}.email-reply-form{margin-top:1.25rem}.email-reply-form label{margin-bottom:.5rem;display:block}.email-reply-form textarea{width:100%}.email-chip-awaiting{border-color:var(--color-primary);color:var(--color-primary)}.email-compose{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(46rem,100vw - 2rem);color:var(--color-text);padding:0}.email-compose::backdrop{background:#0006}.email-compose-form{padding:1.25rem}.email-compose-form label{margin-bottom:.85rem;display:block}.email-compose-form input,.email-compose-form select,.email-compose-form textarea{width:100%}.email-compose-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.email-compose-header h2{margin:0}.email-compose-actions{justify-content:flex-end;display:flex}.finding-body{flex:1;min-width:0}.finding-actions{align-items:center;gap:.75rem;margin-top:.35rem;font-size:.85rem;display:flex}.findings-list li.finding-editing{display:block}.button-link{color:var(--color-primary);font-size:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.button-link:hover{background:0 0;text-decoration:none}.button-link:disabled{opacity:.5;cursor:default}.sort-header{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:0;padding:0}.sort-header:hover{background:0 0;text-decoration:underline}.sort-header.is-sorted{color:var(--color-primary)}.admin-errors-header{align-items:center;margin-top:2rem;margin-bottom:0}.admin-errors-header .admin-tenants-heading{margin:0}.admin-error-row{cursor:pointer}.admin-error-row:hover td{background:var(--color-bg)}.admin-error-detail pre{background:var(--color-bg);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:24rem;margin:.5rem 0 0;padding:.75rem;font-size:.75rem;overflow:auto}.re-inspection-banner{color:var(--color-muted);margin:.4rem 0 0;font-size:.9rem}.reported-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .15rem;font-size:.75rem}.verification-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.verification-options{flex-wrap:wrap;gap:.35rem;display:flex}.verification-option{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:.45rem .9rem;font-size:.9rem;font-weight:500}.verification-option.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.verification-row input{flex:14rem;min-width:0}.verification-chip{border-radius:var(--radius-pill);color:var(--color-text);background:#e9eaee;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.verification-corrected{background:#d1fae5}.verification-notcorrected{background:#fee2e2}.verification-notaccessible{background:#e9eaee}.verification-note{color:var(--color-muted);margin:0;font-size:.9rem}.re-inspection-findings{flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.re-inspection-findings label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.re-inspection-findings input[type=checkbox]{flex:none;width:auto}.re-inspection-where{font-size:.9rem;font-weight:600}.re-inspection-narrative{color:var(--color-muted);flex:100%;font-size:.9rem}.address-row{flex-wrap:wrap;gap:.75rem;display:flex}.address-row label{flex:8rem;min-width:0}.address-row label:last-child{flex:0 10rem}.growth-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1rem 1.25rem}.growth-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.growth-legend{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.growth-date{color:var(--color-muted);min-width:5.5rem}.growth-legend-item{align-items:center;gap:.4rem;display:inline-flex}.growth-legend-item i{border-radius:50%;width:10px;height:10px;display:inline-block}.admin-inspector-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.item-row-head{cursor:pointer;border-radius:var(--radius);align-items:center;gap:.75rem;min-height:3rem;display:flex}.item-row-head:hover{background:var(--color-bg)}.item-row-toggle{text-align:left;min-width:0;box-shadow:none;font:inherit;color:var(--color-text);background:0 0;border:none;flex:1;padding:.5rem 0;font-weight:600}.item-row-toggle:hover{background:0 0;border:none}.item-row-status{flex-shrink:0;align-items:center;gap:.5rem;padding-right:.25rem;display:flex}.item-row-chevron{color:var(--color-muted);text-align:center;width:1rem}.item-row.is-open>.item-row-head{background:var(--color-bg)}.quick-check{background:var(--color-surface);border:1.5px dashed var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.quick-check:hover{color:#065f46;background:#d1fae5;border:1.5px solid #6ee7b7}.condition-chip.rating-inspected{background:var(--color-surface);border-color:var(--color-border);color:#065f46}.condition-chip.rating-deficient{border-color:var(--severity-major);background:#ffedd5}.condition-chip.rating-notinspected,.condition-chip.rating-notpresent{background:#f3f4f6;border-color:#d1d5db}.item-row-body{gap:1rem;padding:.75rem .25rem 1.25rem}.rating-chips{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.rating-chip{border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;font-weight:600}.rating-chip:disabled{opacity:.6}.rating-chip.is-active.rating-inspected{border-color:var(--color-primary);color:#064e3b;background:#d1fae5}.rating-chip.is-active.rating-deficient{border-color:var(--severity-major);color:#9a3412;background:#ffedd5}.rating-chip.is-active.rating-notinspected,.rating-chip.is-active.rating-notpresent{color:#1f2937;background:#e5e7eb;border-color:#6b7280}.item-row-controls input{width:100%}.finding-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);gap:.75rem;padding:.85rem}.severity-picker{flex-wrap:wrap;gap:.4rem;display:flex}.severity-option{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);flex:4.5rem;min-height:2.5rem;font-size:.85rem;font-weight:600}.severity-option.is-active{color:var(--color-text)}.severity-option-info.is-active{border-color:var(--severity-info);background:#f3f4f6}.severity-option-maintenance.is-active{border-color:var(--severity-maintenance);background:#cffafe}.severity-option-minor.is-active{border-color:var(--severity-minor);background:#fef9c3}.severity-option-major.is-active{border-color:var(--severity-major);background:#ffedd5}.severity-option-safety.is-active{border-color:var(--severity-safety);color:var(--severity-safety);background:#fee2e2}.library-suggestions{flex-direction:column;gap:.4rem;display:flex}.library-suggestions ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.library-suggestions li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:stretch;gap:.4rem;padding:.25rem;display:flex}.suggestion-text{text-align:left;min-width:0;box-shadow:none;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.suggestion-text:hover{background:var(--color-bg);border:none}.suggestion-narrative{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.narrative-input{resize:vertical;field-sizing:content;width:100%;min-height:4.5rem;max-height:16rem}.add-extras{align-self:flex-start;font-size:.9rem}.checkbox-row{text-align:left;color:var(--color-muted);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-row input{width:auto}.button-small{border-radius:var(--radius);min-height:2.25rem;padding:.25rem .85rem;font-size:.85rem}.button-small-danger{color:var(--severity-safety)}.findings-list li{padding:.75rem}.finding-actions{gap:.5rem;margin-top:.5rem}.undo-bar{border-radius:var(--radius);color:#fff;background:#1f2937;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.undo-bar .button-link{color:#6ee7b7;font-weight:600}.item-row-footer{justify-content:flex-end;padding-top:.25rem;display:flex}.review-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.review-progress-text{font-size:.9rem}.review-progress-bar{background:var(--color-border);border-radius:999px;flex:8rem;height:.5rem;overflow:hidden}.review-progress-bar>div{background:var(--color-primary);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);border-radius:999px}.unreviewed-warning{color:#9a3412}.more-details{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-top:1rem;padding:0 1rem}.more-details[open]{padding-bottom:1rem}.more-details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.85rem 0;font-weight:600;display:flex}.more-details-hint{color:var(--color-muted);font-size:.85rem;font-weight:400}.recent-agents{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.recent-agents-label{color:var(--color-muted);font-size:.8rem}.chip-button{border-radius:var(--radius-pill);min-height:2.25rem;padding:.3rem .8rem;font-size:.85rem}.sticky-actions{background:linear-gradient(to top, var(--color-surface) 70%, transparent);border-radius:0 0 var(--radius) var(--radius);margin:1rem -1.5rem -1.5rem;padding:.75rem 1.5rem;position:sticky;bottom:0}.sticky-actions button{width:100%;min-height:3rem;font-size:1rem}.hero-proof{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.hero-with-image .hero-proof{justify-content:flex-start;gap:.5rem 1.25rem}.hero-proof li{color:var(--color-text);align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;display:inline-flex}.hero-proof li svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.hero-link{font-weight:600}.hero-fineprint{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.hero-phone{border:1px solid var(--color-border);border-radius:28px;flex:0 340px;max-width:340px;box-shadow:0 12px 32px #10182824;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.hero-with-image{gap:4rem;padding:1rem 0 0}.standards-strip{text-align:center}.standards-lead{color:var(--color-muted);margin:0 0 .75rem}.standards-list{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.standards-list li{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem 1rem;font-size:.9rem;font-weight:600}.standards-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.feature-bento{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-card-wide{grid-column:span 2;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.feature-card-wide a{font-weight:600}.feature-card-report{align-items:end;padding-bottom:0;overflow:hidden}.feature-card-report>div{align-self:center;padding-bottom:1.25rem}.feature-report-cover{object-fit:cover;object-position:top;border:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;border-radius:8px 8px 0 0;width:190px;height:210px;box-shadow:0 -2px 12px #10182814}.feature-card-offline{background:#ecfdf5;border-color:#a7f3d0}.feature-sync-demo{background:var(--color-surface);border-radius:var(--radius);border:1px solid #a7f3d0;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.feature-sync-arrow{color:var(--color-muted);font-size:.8rem}.feature-sync-arrow:before{content:"↓";text-align:center;font-size:1rem;display:block}@media (width<=860px){.feature-bento{grid-template-columns:1fr}.feature-card-wide{grid-column:auto;grid-template-columns:1fr}.feature-report-cover{justify-self:center}}.product-video{width:100%;max-width:1040px;margin:0 auto}@media (width<=699px){.product-video{display:none}}.product-video video{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 18px 48px #1018281f}.pain-section{text-align:center;max-width:640px;margin:0 auto}.pain-section h2{margin-top:0}.pain-section p{color:var(--color-muted);font-size:1.05rem;line-height:1.6}.home-faq{width:100%;max-width:680px;margin:0 auto}.home-faq h2{text-align:center;margin-top:0}.faq-disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.6rem;padding:0 1.1rem}.faq-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-weight:600;list-style:none;display:flex}.faq-disclosure>summary::-webkit-details-marker{display:none}.faq-disclosure>summary h2{font-size:1rem;font-family:var(--font-body);margin:0}.faq-disclosure>summary:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.55rem;height:.55rem;transition:transform .2s var(--ease-out);flex-shrink:0;margin-right:.2rem;transform:translateY(-25%)rotate(45deg)}.faq-disclosure[open]>summary:after{transform:translateY(25%)rotate(-135deg)}.faq-disclosure>p{color:var(--color-muted);margin:0 0 1rem;line-height:1.6}.step-shots{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 1.75rem;padding:0;list-style:none;display:grid}.step-shots li{counter-increment:step}.step-shots img{object-fit:cover;object-position:top;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:340px;box-shadow:var(--shadow-card);display:block}.step-shots h3{margin:1rem 0 .25rem;font-size:1.1rem}.step-shots h3:before{content:counter(step) ". ";color:var(--color-primary)}.step-shots p{color:var(--color-muted);margin:0}@media (width<=760px){.step-shots{grid-template-columns:1fr}.step-shots img{height:260px}}.home-faq-more{text-align:center;margin-top:1rem}@media (width<=860px){.hero-with-image .hero-proof{justify-content:center}.hero-phone{flex:0 auto;max-width:260px}}.email-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.email-history-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}@media (prefers-reduced-motion:reduce){.item-row-body{transition:opacity .15s}.findings-list li.finding-new{animation:.15s finding-fade}.review-progress-bar>div{transition:none}button:active,.button:active{transform:none}}@keyframes finding-fade{0%{opacity:0}to{opacity:1}}.form-warning{color:#92400e;border-radius:var(--radius);background:#fef3c7;border:1px solid #fcd34d;padding:.5rem .75rem;font-size:.9rem}.agenda{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1rem 1.25rem}.agenda h2{margin:0 0 .5rem;font-size:1rem}.agenda-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.agenda-when{min-width:9rem;font-weight:600}.agenda-client{color:var(--color-muted)}.availability-page{max-width:760px}.availability-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0;margin:0 0 1.25rem;padding:1rem 1.25rem}.availability-section legend{font-family:var(--font-heading);padding:0 .4rem;font-weight:600}.availability-section h2{margin-top:0;font-size:1.05rem}.availability-save{background:var(--color-bg);align-items:center;padding:.75rem 0;position:sticky;bottom:0}.booking-link{word-break:break-all;margin:0 0 .75rem}.mode-choice,.booking-step{gap:.5rem;display:grid}.mode-choice{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:1rem}.mode-option{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .8rem}.mode-option input{width:auto;margin-top:.2rem}.mode-option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.weekly-hours{flex-direction:column;display:flex}.weekly-day{border-top:1px solid var(--color-border);grid-template-columns:7rem 1fr auto;align-items:start;gap:.5rem .75rem;padding:.6rem 0;display:grid}.weekly-day:first-child{border-top:0}.weekly-day-name{padding-top:.45rem;font-weight:600}.weekly-day-rows{flex-direction:column;gap:.4rem;display:flex}.weekly-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.weekly-row input{width:auto}.weekly-closed{color:var(--color-muted);padding-top:.45rem}.weekly-day-actions{flex-wrap:wrap;gap:.4rem;display:flex}.weekly-copy{border:1px solid var(--color-border);border-radius:var(--radius);grid-column:1/-1;padding:.6rem .8rem}.weekly-copy .checkbox-row{margin-right:.9rem;display:inline-flex}.exception-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.exception-list li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.exception-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.exception-form label{flex:8rem;margin-bottom:0}.exception-form label.checkbox-row{flex:100%}.service-card{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.75rem;padding:.8rem 1rem .4rem}.slot-preview{flex-direction:column;gap:.6rem;display:flex}.preview-day{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.preview-day>strong{min-width:8.5rem}.preview-times{flex-wrap:wrap;gap:.35rem;display:flex}.time-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.2rem .65rem;font-size:.85rem;display:inline-block}button.time-chip{min-height:40px;padding:.3rem .9rem}button.time-chip.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.request-list{flex-direction:column;gap:.9rem;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.request-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.request-main{flex-direction:column;gap:.15rem;margin-bottom:.6rem;display:flex}.request-when{font-weight:600}.request-contact,.request-notes{color:var(--color-muted);font-size:.9rem}.request-schedule{gap:.75rem;margin-bottom:.4rem;display:flex}.request-schedule label{flex:8rem;margin-bottom:.25rem}.booking-page{max-width:640px;margin:0 auto;padding:1.5rem 1rem 3rem}.booking-page h1{font-size:1.5rem}.booking-intro{color:var(--color-muted)}.booking-form{flex-direction:column;gap:1.1rem;display:flex}.booking-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;padding:1rem 1.1rem .5rem}.booking-step legend{font-family:var(--font-heading);padding:0 .4rem;font-weight:600}.booking-times{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.booking-times-title{margin:.9rem 0 .4rem;font-weight:600}.booking-calendar{max-width:22rem}.booking-calendar-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.booking-calendar-nav{min-width:40px;min-height:40px;padding:0;font-size:1.4rem;line-height:1}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.booking-calendar-weekday{text-align:center;color:var(--color-muted);padding-bottom:.2rem;font-size:.75rem}.booking-calendar-day{border-radius:var(--radius);min-height:42px;color:var(--color-muted);background:0 0;border:1px solid #0000;padding:0}.booking-calendar-day.is-open{background:var(--color-surface);border-color:var(--color-border);color:inherit;font-weight:600}.booking-calendar-day.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.booking-calendar-day:disabled{cursor:default;opacity:.55}.booking-other{margin-top:.25rem}.booking-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-done{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.booking-form .button-primary{min-height:48px}@media (width<=560px){.weekly-day{grid-template-columns:1fr}.weekly-day-name{padding-top:0}}
