:root{--bg:#f6f2e9;--surface:#fffdf8;--surface-2:#eee7d9;--text:#243028;--muted:#6f786f;--line:#ddd5c6;--accent:#7b6741;--accent-dark:#5c4a2e;--green:#315a47;--red:#9d4339;--shadow:0 16px 40px rgba(63,52,34,.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;padding:26px 20px;background:#ebe4d6;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:white;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px}.brand strong{font-family:Georgia,serif;font-size:23px;display:block}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.03em}.brand.large .brand-mark{width:50px;height:50px}.brand.large strong{font-size:28px}.nav{display:grid;gap:7px;margin-top:38px}.nav a{padding:12px 14px;border-radius:12px;color:#3a443d;display:flex;justify-content:space-between;align-items:center}.nav a:hover,.nav a.active{background:var(--surface);box-shadow:0 4px 12px rgba(50,45,30,.05)}.nav a.active{font-weight:700}.nav a.disabled{opacity:.5;cursor:not-allowed}.nav em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:20px;background:#dcd2c0}.sidebar-footer{margin-top:auto}.user-chip{display:flex;gap:10px;align-items:center;padding:12px 0}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip small{font-size:11px;color:var(--muted)}.logout{font-size:13px;color:var(--muted)}.main{margin-left:270px;min-height:100vh}.topbar{height:94px;display:flex;align-items:center;gap:18px;padding:0 34px;border-bottom:1px solid rgba(221,213,198,.8);background:rgba(246,242,233,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar h1{font-size:22px;margin:1px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--accent);margin:0}.topbar-date{margin-left:auto;font-size:13px;color:var(--muted)}.menu-btn{display:none;border:0;background:var(--surface);width:42px;height:42px;border-radius:12px}.content{padding:32px 34px 60px;max-width:1480px;margin:auto}.hero-panel{background:linear-gradient(115deg,#fffaf0,#e9dfcd);border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;align-items:end;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.hero-panel h2{font-family:Georgia,serif;font-size:34px;margin:7px 0}.hero-panel p:not(.eyebrow){max-width:700px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 17px;border:1px solid var(--line);font-weight:750;cursor:pointer}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-dark)}.btn.secondary{background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat-card,.panel,.property-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(70,57,36,.04)}.stat-card{padding:20px}.stat-card span,.stat-card small{display:block}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{display:block;font-family:Georgia,serif;font-size:31px;margin:7px 0}.stat-card small{color:var(--muted);font-size:11px}.money-stat{font-size:24px!important}.split-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin:18px 0}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.panel-head h3,.panel h3{font-family:Georgia,serif;font-size:23px;margin:3px 0}.panel-head>a{font-size:12px;font-weight:800;color:var(--accent)}.property-list{display:grid;gap:9px}.property-row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px}.property-row:hover{background:#faf7ef}.property-icon{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.property-main{flex:1}.property-main strong,.property-main small,.property-meta strong,.property-meta small{display:block}.property-main small,.property-meta small{font-size:11px;color:var(--muted)}.property-meta{text-align:right}.focus-panel h3{font-size:36px}.focus-panel>p{color:var(--muted)}.progress-line{height:8px;background:#e6dfd3;border-radius:99px;overflow:hidden;margin:25px 0 8px}.progress-line span{display:block;height:100%;background:var(--green)}.mini-row{display:flex;justify-content:space-between;margin-bottom:20px}.roadmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.roadmap-item{padding:15px;border:1px solid var(--line);border-radius:14px}.roadmap-item span,.roadmap-item strong,.roadmap-item small{display:block}.roadmap-item span{font-size:10px;color:var(--accent);font-weight:800}.roadmap-item small{color:var(--muted);font-size:11px}.roadmap-item.ready{background:#f1eadc}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.page-actions>.button-row{display:flex;gap:8px}.muted{color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-card{padding:22px}.property-card-top{display:flex;justify-content:space-between}.large-icon{width:48px;height:48px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);border-radius:99px;padding:7px 9px;height:max-content}.property-card h2{font-family:Georgia,serif;margin:17px 0 5px}.property-card>p{color:var(--muted);min-height:48px}.metric-row{display:grid;grid-template-columns:.7fr .7fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.metric-row span{padding:12px 6px}.metric-row strong,.metric-row small{display:block}.metric-row small{color:var(--muted);font-size:10px}.card-link{font-weight:800;color:var(--accent);font-size:13px}.empty-state{text-align:center;padding:38px}.empty-state strong{font-family:Georgia,serif;font-size:22px}.empty-state p{color:var(--muted);max-width:620px;margin:8px auto 20px}.form-page{max-width:980px;margin:auto}.form-panel{padding:30px}.section-title h2{font-family:Georgia,serif;font-size:29px;margin:5px 0 20px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{display:grid;gap:7px;font-size:12px;font-weight:750}input,select,textarea{width:100%;border:1px solid #d6cdbc;background:#fff;padding:12px 13px;border-radius:11px;outline:none;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(123,103,65,.10)}textarea{resize:vertical}.form-panel>label{margin-top:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.unit-table-wrap{overflow:auto}.unit-table{width:100%;border-collapse:collapse;min-width:650px}.unit-table th,.unit-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.unit-table th{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.unit-table td small{display:block;color:var(--muted);font-size:10px}.status{font-size:10px;padding:6px 9px;border-radius:99px;font-weight:800}.status.vacant{background:#e8efe9;color:#315a47}.status.occupied{background:#e9e2d2;color:#65502f}.status.maintenance{background:#f2dfdc;color:#8c3b32}.alert{padding:12px 14px;border-radius:11px;margin-bottom:18px;font-size:13px}.alert.success{background:#e8efe9;color:#315a47;border:1px solid #bfd2c5}.alert.error{background:#f5e2df;color:#893b32;border:1px solid #dfb9b3}.auth-page{min-height:100vh;background:linear-gradient(125deg,#ede5d6,#faf7ef);display:grid;place-items:center;padding:30px}.auth-wrap{width:min(1100px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.auth-intro{padding:20px}.auth-intro h1{font-family:Georgia,serif;font-size:52px;line-height:1.03;margin:45px 0 18px;max-width:720px}.auth-intro>p{font-size:18px;color:var(--muted);max-width:650px}.privacy-note{display:inline-block;margin-top:28px;border:1px solid #d5cbb9;border-radius:99px;padding:8px 12px;font-size:11px;color:var(--muted)}.auth-card{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow)}.auth-card h2,.auth-card h1{font-family:Georgia,serif;font-size:32px;margin:7px 0}.form-stack{display:grid;gap:15px;margin-top:22px}.form-stack .btn{width:100%;margin-top:5px}.install-wrap{width:min(820px,100%)}.install-card{padding:35px}.install-card hr{border:0;border-top:1px solid var(--line);margin:8px 0}code{background:#eee8dc;padding:2px 5px;border-radius:5px}.button-row{display:flex;gap:8px}
@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.22s ease;box-shadow:20px 0 50px rgba(40,34,24,.15)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-btn{display:block}.topbar{padding:0 18px;height:82px}.content{padding:20px 16px 50px}.auth-wrap{grid-template-columns:1fr;gap:20px}.auth-intro{display:none}}
@media(max-width:680px){.hero-panel{padding:23px;display:block}.hero-panel h2{font-size:28px}.hero-panel .btn{margin-top:15px;width:100%}.stats-grid,.cards-grid,.split-grid,.form-grid.two{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr 1fr}.page-actions{align-items:stretch;flex-direction:column}.page-actions .btn{width:100%}.button-row{display:grid;grid-template-columns:1fr 1fr}.topbar-date{display:none}.panel,.form-panel{padding:19px}.auth-page{padding:16px}.auth-card{padding:24px}.metric-row{grid-template-columns:1fr 1fr}.metric-row span:last-child{grid-column:span 2;border-top:1px solid var(--line)}}
/* Build 2 rentals */
.status.active,.status.approved,.status.paid,.status.converted{background:#e8efe9;color:#315a47}.status.notice,.status.reviewing,.status.part_paid,.status.prospective{background:#f3ead3;color:#765d25}.status.due,.status.declined,.status.cancelled{background:#f5e2df;color:#893b32}.status.draft,.status.new,.status.former,.status.ended,.status.withdrawn,.status.inactive,.status.waived{background:#ece8e0;color:#60655f}.activity-list{display:grid;gap:8px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row strong,.activity-row small{display:block}.activity-row small{font-size:11px;color:var(--muted)}.activity-amount{text-align:right}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.summary-strip span{background:var(--surface);padding:17px}.summary-strip strong,.summary-strip small{display:block}.summary-strip strong{font-family:Georgia,serif;font-size:25px}.summary-strip small{font-size:11px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.detail-grid span{padding:13px;border:1px solid var(--line);border-radius:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:10px;color:var(--muted)}.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form label{min-width:180px}.inline-form select,.inline-form input{min-width:150px}.inline-form.multi>*{flex:1 1 150px}.inline-form.multi .btn{flex:0 0 auto}.soft-rule{border:0;border-top:1px solid var(--line);margin:20px 0}.danger-text{color:var(--red)!important;font-weight:800}.compact-empty{padding:22px}.text-stat{font-size:20px!important;line-height:1.2}.receipt-page{min-height:100vh;background:#ede8de;padding:40px 16px}.receipt-sheet{width:min(800px,100%);margin:auto;background:white;border:1px solid #ddd5c6;border-radius:24px;padding:42px;box-shadow:var(--shadow)}.receipt-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--line)}.receipt-title{text-align:right}.receipt-title span,.receipt-title strong{display:block}.receipt-title span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.receipt-title strong{font-family:Georgia,serif;font-size:22px;margin-top:5px}.receipt-paid{font-size:18px;padding:30px 0}.receipt-paid strong{font-family:Georgia,serif;font-size:34px;display:block}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.receipt-grid>div{padding:18px;border-bottom:1px solid var(--line)}.receipt-grid>div:nth-child(odd){border-right:1px solid var(--line)}.receipt-grid>div:nth-last-child(-n+2){border-bottom:0}.receipt-grid small,.receipt-grid strong,.receipt-grid span{display:block}.receipt-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.receipt-grid span{font-size:12px;color:var(--muted)}.receipt-note{margin-top:20px}.receipt-note small{font-size:10px;text-transform:uppercase;color:var(--muted)}.receipt-footer{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.receipt-footer p{flex:1 1 100%;font-size:11px;color:var(--muted)}
@media(max-width:680px){.summary-strip{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.inline-form,.inline-form.multi{align-items:stretch}.inline-form>*{width:100%;flex:1 1 100%}.receipt-page{padding:0}.receipt-sheet{border-radius:0;border:0;padding:25px 18px;min-height:100vh}.receipt-head{display:block}.receipt-title{text-align:left;margin-top:25px}.receipt-grid{grid-template-columns:1fr}.receipt-grid>div:nth-child(odd){border-right:0}.receipt-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.receipt-grid>div:last-child{border-bottom:0}}
@media print{.no-print{display:none!important}.receipt-page{background:white;padding:0}.receipt-sheet{box-shadow:none;border:0;width:100%;padding:0}}
/* Build 3 household + maintenance */
.span-two{grid-column:1/-1}.task-list{display:grid;gap:7px}.task-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.task-row:hover{background:#faf7ef}.task-check{width:18px;height:18px;border:2px solid #b9ae99;border-radius:50%;flex:0 0 18px}.task-check.in_progress{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 9px var(--accent)}.task-main{flex:1;min-width:0}.task-main strong,.task-main small,.task-meta strong,.task-meta small{display:block}.task-main small,.task-meta small{font-size:10px;color:var(--muted)}.task-meta{text-align:right}.task-meta.overdue strong,.task-meta.overdue small{color:var(--red)}.priority{display:inline-flex;align-items:center;font-size:10px;font-weight:800;border-radius:99px;padding:6px 9px;background:#ece8e0;color:#60655f}.priority.low{background:#e8efe9;color:#315a47}.priority.high{background:#f3ead3;color:#765d25}.priority.urgent{background:#f5e2df;color:#893b32}.status.open,.status.assigned{background:#ece8e0;color:#60655f}.status.in_progress,.status.waiting{background:#f3ead3;color:#765d25}.status.done,.status.completed{background:#e8efe9;color:#315a47}.status.skipped{background:#ece8e0;color:#777}.staff-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.staff-task-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fffdf9}.staff-task-card h3{margin:16px 0 4px}.task-card-top{display:flex;justify-content:space-between;gap:10px}.task-actions{margin-top:18px}.task-actions form{display:flex;gap:8px}.context-card{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7f1e5;margin-bottom:18px}.context-card strong,.context-card small{display:block}.context-card small{color:var(--muted);font-size:11px;margin-top:3px}.filter-links{display:flex;gap:6px;flex-wrap:wrap}.filter-links a{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:99px}.filter-links a.active{background:var(--accent);color:white;border-color:var(--accent)}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0 0 22px}.timeline-item:before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:50%;background:var(--accent);border:4px solid #ede5d7;margin-top:3px;z-index:1}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:680px){.staff-task-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.task-row{align-items:flex-start}.task-meta{min-width:62px}.task-actions form{display:grid;grid-template-columns:1fr 1fr}.filter-links{width:100%}.panel-head:has(.filter-links){align-items:flex-start;flex-direction:column}}
.property-ops-actions{margin-top:16px;flex-wrap:wrap}
@media(max-width:680px){.property-ops-actions{grid-template-columns:1fr}.property-ops-actions .btn{width:100%}}
/* Build 4 inspections + inventory */
.filter-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-form select{min-width:135px}.small-btn{padding:9px 12px!important;min-height:auto!important}.condition{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800;background:#ece8e0;color:#60655f}.condition.new,.condition.good{background:#e8efe9;color:#315a47}.condition.fair{background:#f3ead3;color:#765d25}.condition.poor{background:#f1e4d2;color:#875921}.condition.damaged,.condition.missing{background:#f5e2df;color:#893b32}.condition.not_applicable,.condition.disposed{background:#ece8e0;color:#777}.condition-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}.condition-summary span{border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center}.condition-summary strong,.condition-summary small{display:block}.condition-summary strong{font-family:Georgia,serif;font-size:24px}.condition-summary small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-card{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdf9}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee8dc}.photo-card figcaption{padding:10px}.photo-card figcaption strong,.photo-card figcaption small{display:block}.photo-card figcaption small{font-size:10px;color:var(--muted);margin-top:3px}.inline-upload{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.check-label{display:flex!important;align-items:center;gap:9px}.check-label input{width:auto!important}.link-button{appearance:none;background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.cancel-inline{margin-top:12px}.row-links{display:flex;gap:9px;flex-wrap:wrap}.completion-panel{border-color:#cdbd9e}.condition-table td:nth-child(4){min-width:220px}.condition-table td small{display:block;margin-top:3px}.report-page{min-height:100vh;background:#eee9df;padding:36px 16px;color:#273029}.report-sheet{width:min(980px,100%);margin:auto;background:#fff;border:1px solid #ddd5c6;border-radius:22px;padding:42px;box-shadow:var(--shadow)}.report-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--line)}.report-title{text-align:right}.report-title span,.report-title strong,.report-title small{display:block}.report-title span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.report-title strong{font-family:Georgia,serif;font-size:24px;margin:5px 0}.report-title small{color:var(--muted)}.report-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden}.report-meta>div{padding:15px;border-right:1px solid var(--line)}.report-meta>div:last-child{border-right:0}.report-meta small,.report-meta strong,.report-meta span{display:block}.report-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.report-meta span{font-size:10px;color:var(--muted);margin-top:3px}.report-section{margin-top:28px}.report-section h2{font-family:Georgia,serif;font-size:20px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:11px}.report-table th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.report-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-photo-grid figure{margin:0}.report-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.report-photo-grid figcaption{font-size:9px;color:var(--muted);padding-top:4px}.report-signoff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.report-signoff>div{border:1px solid var(--line);border-radius:13px;padding:15px}.report-signoff small,.report-signoff strong,.report-signoff span{display:block}.report-signoff small{font-size:9px;text-transform:uppercase;color:var(--muted)}.report-signoff span{font-size:10px;color:var(--muted);margin-top:3px}.report-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.report-footer p{font-size:10px;color:var(--muted)}.report-footer .no-print{display:flex;gap:8px;margin-top:15px}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}.report-meta{grid-template-columns:1fr 1fr}.report-meta>div:nth-child(2){border-right:0}.report-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.filter-form{width:100%;display:grid;grid-template-columns:1fr 1fr}.filter-form select,.filter-form .btn{width:100%;min-width:0}.condition-summary{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:1fr 1fr}.inline-upload{grid-template-columns:1fr}.report-page{padding:0}.report-sheet{border:0;border-radius:0;min-height:100vh;padding:24px 16px}.report-head{display:block}.report-title{text-align:left;margin-top:24px}.report-meta{grid-template-columns:1fr}.report-meta>div{border-right:0;border-bottom:1px solid var(--line)}.report-meta>div:last-child{border-bottom:0}.report-photo-grid{grid-template-columns:1fr 1fr}.report-signoff{grid-template-columns:1fr}.row-links{min-width:130px}}
@media print{.report-page{background:#fff;padding:0}.report-sheet{box-shadow:none;border:0;border-radius:0;width:100%;padding:0}.report-photo-grid{grid-template-columns:repeat(3,1fr)}.report-section{break-inside:avoid}.report-table tr{break-inside:avoid}}
