:root{--brand:#3d3054;--brand-dark:#2a2139;--accent:#7ba3d6;--text:#22192f;--text-muted:#6b627a;--danger:#c0392b;--warning:#d98218;--success:#4b8b2b;--bg:#fff;--bg-subtle:#f7f6f9;--border:#e4e1ea;--danger-bg:#fbecea;--warning-bg:#fcf2e3;--success-bg:#edf5e8;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:8px;--radius-sm:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px #22192f14;--shadow-md:0 4px 12px #22192f1a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:14px/1.5 var(--font);color:var(--text);background:var(--bg-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}h1,h2,h3{margin:0}a{color:var(--accent)}.shell{min-height:100vh;display:flex}.shell-sidebar{background:var(--brand);color:#fff;width:220px;padding:var(--space-5) var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.shell-brand{margin-bottom:var(--space-6)}.shell-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.shell-nav-link{color:#ffffffbf;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:14px;text-decoration:none}.shell-nav-link:hover{color:#fff;background:#ffffff0f}.shell-nav-link.active{color:#fff;background:#ffffff1f;font-weight:600}.shell-footer{padding-top:var(--space-4);border-top:1px solid #ffffff1f}.shell-user{color:#ffffffb3;margin-bottom:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shell-signout{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.shell-signout:hover{color:#fff;text-decoration:underline}.shell-main{padding:var(--space-6);background:var(--bg-subtle);flex:1;min-width:0}.home{background:var(--surface);min-height:100vh}.home-header{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1080px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);margin:0 auto;display:flex}.home-header-nav{align-items:center;gap:var(--space-5);font-size:var(--text-base);display:flex}.home-header-nav a{color:var(--text-secondary)}.home-header-nav a:hover{color:var(--text)}.home-signin{border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 16px;color:var(--text)!important}.home-hero{max-width:660px;padding:var(--space-7) var(--space-5);text-align:center;margin:0 auto}.home-hero h1{margin-bottom:var(--space-4);font-size:34px;line-height:1.25}.home-hero-lead{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.65}.home-hero-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.home-hero-note{font-size:var(--text-sm);color:var(--text-muted)}.home-button-primary,.home-button-secondary{font-size:var(--text-base);border-radius:var(--radius);padding:12px 24px;font-weight:500;display:inline-block}.home-button-primary{background:var(--brand);color:var(--text-on-brand);border:1px solid var(--brand)}.home-button-primary:hover{background:var(--brand-hover)}.home-button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.home-features{gap:var(--space-5);max-width:1080px;padding:var(--space-6) var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;display:grid}.home-feature h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.home-feature p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65}.home-audience{gap:var(--space-4);max-width:1080px;padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;display:grid}.home-audience-panel{background:var(--page);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.home-audience-panel h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.home-audience-panel>p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.65}.home-audience-panel ul{margin:0;padding-left:18px}.home-audience-panel li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.home-download,.home-pricing{max-width:660px;padding:var(--space-6) var(--space-5);text-align:center;margin:0 auto}.home-download{border-top:1px solid var(--border)}.home-download h2,.home-pricing h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.home-download>p,.home-pricing>p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.65}.home-store-buttons{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.home-store-button{font-size:var(--text-sm);color:var(--text-secondary);background:var(--page);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px}.home-download-note{font-size:var(--text-sm);color:var(--text-muted)}.home-pricing{border-top:1px solid var(--border)}.home-footer{border-top:1px solid var(--border);padding:var(--space-5);text-align:center}.home-footer>*{margin:0 auto var(--space-3)}.home-footer p{font-size:var(--text-sm);color:var(--text-muted)}.home-footer-links a{color:var(--text-secondary)}@media (width<=640px){.home-header-nav a:not(.home-signin){display:none}.home-hero h1{font-size:27px}.home-hero{padding:var(--space-6) var(--space-4)}}.login-page{background:var(--bg-subtle);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow-md);padding:var(--space-6)}.login-card h1{margin:var(--space-4) 0 var(--space-5);color:var(--text);font-size:20px}.login-card form{gap:var(--space-2);flex-direction:column;display:flex}.login-card label{color:var(--text-muted);margin-top:var(--space-2);font-size:13px}.login-card input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font)}.login-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card button{margin-top:var(--space-4);background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;border:none;font-size:14px;font-weight:600}.login-card button:hover{background:var(--brand-dark)}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:var(--danger);margin:var(--space-1) 0 0;font-size:13px}h1{color:var(--text);margin:0 0 var(--space-4);font-size:22px}.dashboard-error{color:var(--danger)}.empty-state{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);text-align:center}.empty-state p{color:var(--text-muted);margin-bottom:var(--space-4)}.button-primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.button-primary:hover{background:var(--brand-dark)}.triage-summary{color:var(--text);margin:0 0 var(--space-3);font-size:15px;font-weight:600}.portfolio-heading{color:var(--text-muted);margin:var(--space-6) 0 var(--space-3);font-size:15px;font-weight:600}.property-list{margin:0 0 var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.property-row{border-left:3px solid #0000;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.property-row:last-child{border-bottom:none}.property-row.ok{border-left-color:var(--success)}.property-row.warning{border-left-color:var(--warning)}.property-row.danger{border-left-color:var(--danger)}.property-row-main{padding:var(--space-3) var(--space-4);color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.property-address{color:var(--text);font-size:14px;font-weight:600}.property-meta{color:var(--text-muted);font-size:13px}.property-row-action{margin-right:var(--space-4);color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.property-row-action:hover{text-decoration:underline}.tenant-empty{color:var(--text-muted)}.tenant-doc-list{margin:0 0 var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.tenant-doc-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);border-left:3px solid #0000;justify-content:space-between;align-items:center;display:flex}.tenant-doc-row:last-child{border-bottom:none}.tenant-doc-row.pending{border-left-color:var(--warning)}.tenant-doc-row.done{border-left-color:var(--success)}.tenant-doc-name{color:var(--text);font-size:14px;font-weight:600}.tenant-doc-tick{color:var(--success);font-size:13px}.tenant-doc-actions{gap:var(--space-2);display:flex}.tenant-view-button{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;font-size:13px;font-weight:600}.tenant-view-button:hover{border-color:var(--accent)}.tenant-confirm-button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;font-size:13px;font-weight:600}.tenant-confirm-button:hover{background:var(--brand-dark)}.tenant-confirm-button:disabled{opacity:.6;cursor:default}.tenant-reports{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5)}.tenant-reports-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tenant-reports-head h2{font-size:var(--text-md)}.tenant-report-button{font-size:var(--text-sm);color:var(--text-on-brand);background:var(--brand);border-radius:var(--radius);white-space:nowrap;padding:9px 16px;font-weight:500}.tenant-report-button:hover{background:var(--brand-hover)}.tenant-report-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.tenant-report-card.in_progress{border-left-color:var(--warning)}.tenant-report-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:4px;display:flex}.tenant-report-top h3{font-size:var(--text-base);font-weight:500}.tenant-report-status{font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 9px;font-weight:500}.tenant-report-status.open{background:var(--danger-bg);color:var(--danger-text)}.tenant-report-status.in_progress{background:var(--warning-bg);color:var(--warning-text)}.tenant-report-date{font-size:var(--text-sm);color:var(--text-secondary)}.tenant-report-message{background:var(--surface-sunken);border-radius:var(--radius);font-size:var(--text-sm);margin-top:var(--space-3);padding:10px 12px;line-height:1.55}.tenant-report-closed-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.tenant-report-closed-list li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border);padding:9px 0;display:flex}.tenant-report-closed-date{white-space:nowrap}.admin-note{color:var(--text-muted);margin-bottom:var(--space-3);font-size:13px}.admin-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:320px;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font);margin-bottom:var(--space-4);display:block}.admin-account-list{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.admin-account-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:14px;display:flex}.admin-account-row:last-child{border-bottom:none}.admin-account-empty{padding:var(--space-4);color:var(--text-muted);font-size:14px}.add-property{max-width:520px}.add-property-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}fieldset{margin:0 0 var(--space-5);border:none;padding:0}fieldset:last-of-type{margin-bottom:0}legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-3);padding:0;font-size:13px;font-weight:600}.add-property-form label{color:var(--text-muted);margin:var(--space-3) 0 var(--space-1);font-size:13px;display:block}.add-property-form label:first-of-type{margin-top:0}.add-property-form input,.add-property-form select,.add-property-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font);color:var(--text)}.add-property-form input:focus,.add-property-form select:focus,.add-property-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.postcode-input{text-transform:uppercase;max-width:160px}.checkbox-label{align-items:center;gap:var(--space-2);color:var(--text);margin-top:var(--space-4);font-size:14px;display:flex}.checkbox-label input{width:auto}.hmo-fields{margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--border)}.add-property-error{color:var(--danger);margin:var(--space-4) 0 0;font-size:13px}.add-property-actions{margin-top:var(--space-5)}.add-property-actions button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;font-size:14px;font-weight:600}.add-property-actions button:hover{background:var(--brand-dark)}.add-property-actions button:disabled{opacity:.6;cursor:default}.invite-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);max-width:360px}.invite-form label{color:var(--text-muted);margin:var(--space-2) 0 var(--space-1);font-size:13px;display:block}.invite-form label:first-of-type{margin-top:0}.invite-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font)}.invite-form button{margin-top:var(--space-4);background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-size:14px;font-weight:600}.invite-form button:hover{background:var(--brand-dark)}.invite-form button:disabled{opacity:.6;cursor:default}.invite-form-error{color:var(--danger);margin:var(--space-3) 0 0;font-size:13px}.property-detail{max-width:640px}.back-link{color:var(--text-muted);margin-bottom:var(--space-3);font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.property-detail h1{color:var(--text);font-size:22px}.property-subaddress{color:var(--text-muted);margin:var(--space-1) 0 var(--space-6);font-size:14px}.detail-section{margin-bottom:var(--space-6)}.detail-section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.detail-section-header h2{color:var(--text-muted);font-size:15px;font-weight:600}.section-empty{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);font-size:14px}.detail-list{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.detail-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-row-main{flex-direction:column;gap:2px;display:flex}.detail-row-title{color:var(--text);font-size:14px;font-weight:600}.detail-row-meta{color:var(--text-muted);font-size:13px}.upload-document{max-width:480px}.upload-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.upload-form label{color:var(--text-muted);margin:var(--space-3) 0 var(--space-1);font-size:13px;display:block}.upload-form label:first-of-type{margin-top:0}.upload-form input,.upload-form select,.upload-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font)}.type-row{gap:var(--space-2);align-items:center;display:flex}.type-row select{flex:1}.link-button{color:var(--accent);cursor:pointer;white-space:nowrap;padding:var(--space-2) 0;background:0 0;border:none;font-size:13px;font-weight:600}.new-type-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0}.new-type-form label{margin:var(--space-2) 0 var(--space-1)}.new-type-form label:first-of-type{margin-top:0}.new-type-form button{margin-top:var(--space-3);background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;border:none;font-size:13px;font-weight:600}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.upload-error{color:var(--danger);margin:var(--space-3) 0 0;font-size:13px}.submit-button{margin-top:var(--space-5);background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;font-size:14px;font-weight:600}.submit-button:hover{background:var(--brand-dark)}.submit-button:disabled{opacity:.6;cursor:default}.fault-reports-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.fault-reports h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.fault-reports-count{font-size:var(--text-sm);color:var(--text-secondary)}.fault-reports-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);white-space:nowrap;background:0 0;padding:8px 14px}.fault-reports-empty{font-size:var(--text-base);color:var(--text-secondary)}.fault-reports-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.fault-reports-row+.fault-reports-row{border-top:1px solid var(--border)}.fault-reports-row a{align-items:center;gap:2px var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid #0000;grid-template-columns:1fr auto;grid-template-areas:"title status""meta status";display:grid}.fault-reports-row.open a{border-left-color:var(--danger)}.fault-reports-row.in_progress a{border-left-color:var(--warning)}.fault-reports-row a:hover{background:var(--page)}.fault-reports-title{font-size:var(--text-base);grid-area:title;font-weight:500}.fault-reports-meta{font-size:var(--text-sm);color:var(--text-secondary);grid-area:meta}.fault-reports-status{font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;grid-area:status;padding:4px 10px;font-weight:500}.fault-reports-status.open{background:var(--danger-bg);color:var(--danger-text)}.fault-reports-status.in_progress{background:var(--warning-bg);color:var(--warning-text)}.fault-reports-status.closed{background:var(--surface-sunken);color:var(--text-secondary)}.fault-detail{max-width:640px}.fault-detail-back{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);display:inline-block}.fault-detail-back:hover{color:var(--text)}.fault-detail h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.fault-detail-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5)}.fault-detail-error,.fault-detail-saved{font-size:var(--text-sm);border-radius:var(--radius);margin-bottom:var(--space-4);padding:10px 12px;line-height:1.5}.fault-detail-error{background:var(--danger-bg);color:var(--danger-text)}.fault-detail-saved{background:var(--success-bg);color:var(--success-text)}.fault-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.fault-detail-section.private{background:var(--page)}.fault-detail-section h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.fault-detail-description{font-size:var(--text-base);white-space:pre-wrap;line-height:1.65}.fault-detail-hint,.fault-detail-warning{font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:1.55}.fault-detail-hint{color:var(--text-secondary)}.fault-detail-warning{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius);padding:9px 11px}.fault-detail-photos{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.fault-detail-photos img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:132px;height:132px;display:block}.fault-detail-statuses{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fault-detail-status-button{font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 16px}.fault-detail-status-button.active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.fault-detail-status-button:disabled{opacity:.6}.fault-detail-timeline{border-top:1px solid var(--border);padding:0;padding-top:var(--space-3);margin:0;list-style:none}.fault-detail-timeline li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.9}.fault-detail-section textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;margin-bottom:var(--space-3);outline:none;padding:10px 12px;line-height:1.6}.fault-detail-section textarea:focus{border-color:var(--accent)}.fault-detail-section button{font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 16px;font-weight:500}.fault-detail-section button:disabled{opacity:.6}.report-fault{max-width:560px}.report-fault h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.report-fault-address{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5)}.report-fault-empty{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-4)}.report-fault-form{gap:var(--space-4);flex-direction:column;display:flex}.report-fault-error{background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-sm);border-radius:var(--radius);padding:10px 12px;line-height:1.5}.report-fault-field{display:block}.report-fault-field>span{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.report-fault-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:-4px;margin-bottom:var(--space-3)}.report-fault-field input[type=text],.report-fault-field textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;padding:10px 12px}.report-fault-field input[type=text]:focus,.report-fault-field textarea:focus{border-color:var(--accent)}.report-fault-field textarea{resize:vertical;line-height:1.6}.report-fault-previews{gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.report-fault-previews li{width:104px}.report-fault-previews img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:104px;height:104px;display:block}.report-fault-previews button{width:100%;font-size:var(--text-xs);color:var(--text-secondary);background:0 0;border:none;margin-top:6px;padding:0;text-decoration:underline}.report-fault-add-photo{font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:12px 20px;display:inline-block}.report-fault-add-photo input{display:none}.report-fault-submit{font-size:var(--text-base);color:var(--text-on-brand);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);align-self:flex-start;padding:11px 22px;font-weight:500}.report-fault-submit:hover:not(:disabled){background:var(--brand-hover)}.report-fault-submit:disabled{opacity:.6}@media (width<=640px){.report-fault-submit{align-self:stretch}}.account-page{max-width:480px}.account-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.account-section h2{color:var(--text-muted);margin-bottom:var(--space-2);font-size:15px;font-weight:600}.account-muted{color:var(--text-muted);font-size:13px}.danger-section{border-color:var(--danger)}.danger-button{margin-top:var(--space-3);background:var(--danger);color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-size:14px;font-weight:600}.danger-button:disabled{opacity:.6;cursor:default}.cancel-button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;font-size:14px}.confirm-row{margin-top:var(--space-3)}.confirm-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.account-error{color:var(--danger);font-size:13px}
