:root{--color-surface:#f6f4ef;--color-surface-raised:#fff;--color-surface-sunken:#edeae3;--color-surface-overlay:#ffffffeb;--color-border:#ddd9cf;--color-border-subtle:#e8e5dd;--color-border-focus:#0b6754;--color-text-primary:#1a2a25;--color-text-secondary:#536860;--color-text-tertiary:#7a8a83;--color-text-inverse:#fff;--color-accent:#0b6754;--color-accent-hover:#095546;--color-accent-active:#074538;--color-accent-subtle:#edf8f3;--color-accent-border:#a8d8bb;--color-success:#17633d;--color-success-bg:#e9f7ed;--color-warning:#765600;--color-warning-bg:#fff4cc;--color-error:#963e13;--color-error-bg:#fff2e9;--color-danger:#a33824;--shadow-sm:0 1px 3px #2a2a1e0a;--shadow-card:0 4px 24px #2a2a1e0f, 0 1px 4px #2a2a1e0a;--shadow-elevated:0 12px 40px #2a2a1e17, 0 2px 8px #2a2a1e0a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Oxygen, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s}*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}main{max-width:760px;animation:fade-in var(--duration-slow) var(--ease-out) both;margin:auto;padding:40px 24px 72px}h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text-primary);margin:4px 0 14px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}h2{margin:0 0 12px;font-size:1.25rem;font-weight:700}h3{margin:0 0 4px;font-size:1rem;font-weight:700}p{line-height:1.55}.lead{max-width:650px;color:var(--color-text-secondary);font-size:1.08rem;line-height:1.6}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);margin:22px 0;padding:24px}.form-stack,.add-room{gap:15px;display:grid}label{gap:6px;font-size:.92rem;font-weight:700;display:grid}input,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);padding:11px 13px}input:focus,select:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #0b67541a}input::placeholder{color:var(--color-text-tertiary)}button,.button-link{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);border:none;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button-link:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active:not(:disabled),.button-link:active{background:var(--color-accent-active);box-shadow:none;transform:translateY(0)scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px;font-weight:800}.unit-options{gap:8px;display:grid}.unit-option{border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out);border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;font-weight:400;display:flex}.unit-option.selected{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent)}.unit-option input{width:auto;margin:4px 0 0}.unit-option span{gap:3px;display:grid}.unit-option small{color:var(--color-text-secondary)}.notice,.warn,.ok{border-radius:var(--radius-sm);padding:12px}.notice.error,.warn{background:var(--color-error-bg);color:var(--color-error)}.notice.success,.ok{background:var(--color-success-bg);color:var(--color-success)}.helper{color:var(--color-text-secondary);margin:0;font-size:.92rem}.notice.warning{background:var(--color-warning-bg);color:var(--color-warning)}.acknowledgement{background:var(--color-warning-bg);color:var(--color-warning);border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.acknowledgement input{width:auto;margin-top:3px}.home-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-actions .button-link{width:auto;padding:12px 18px}.secondary-link{background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-accent)}.secondary-link:hover{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.back-link{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-in-out);font-weight:700;text-decoration:none}.back-link:hover{color:var(--color-accent-hover);text-decoration:underline}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading p{color:var(--color-text-secondary);margin:0}.status{border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning);flex:none;padding:5px 9px;font-size:.82rem;font-weight:800}.status-final{background:var(--color-success-bg);color:var(--color-success)}.room-card{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.room-card p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:4px 8px;font-size:.8rem}.secondary{background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-accent);width:auto}.secondary:hover{background:var(--color-accent-subtle)}.danger{color:var(--color-danger);border-color:var(--color-danger);white-space:nowrap}.danger:hover{background:var(--color-error-bg)}.add-room{border-top:1px solid var(--color-border-subtle);margin:16px 0;padding-top:20px}.management-page{max-width:1040px}.management-form{border-top:4px solid var(--color-accent-border)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-grid label{min-width:0}.form-grid small{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.form-actions{grid-column:1/-1;align-items:end;gap:9px;display:flex}.form-actions button{width:auto;padding-inline:18px}.management-list{margin-top:34px}.management-card{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:22px;padding:19px 0;display:flex}.management-card h3{font-size:1.08rem}.management-card p{color:var(--color-text-secondary);margin:0}.management-card.compact{padding-block:14px}.card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.card-actions .button-link,.card-actions button{width:auto;padding:10px 13px}.assignment-card{background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.assignment-card p{color:var(--color-text-secondary)}.inline-form{align-items:end;gap:10px;display:flex}.inline-form select{flex:auto}.inline-form button{white-space:nowrap;width:auto}.tenant-records{border-top:1px solid var(--color-border);padding-top:10px}.management-breadcrumb{margin:0 0 14px;font-size:.88rem}.management-breadcrumb ol{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.management-breadcrumb li{align-items:center;gap:6px;display:flex}.management-breadcrumb li:not(:last-child):after{content:"›";color:var(--color-text-tertiary)}.management-breadcrumb a{color:var(--color-accent);font-weight:700;text-decoration:none}.management-breadcrumb a:hover{text-decoration:underline}.management-breadcrumb [aria-current=page]{color:var(--color-text-secondary);font-weight:700}.portfolio-stats{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-size:.92rem;display:flex}.portfolio-stats strong{color:var(--color-accent);font-size:1.08rem}.tenant-combobox{gap:10px;max-width:680px;display:grid;position:relative}.tenant-combobox-results{border:1px solid var(--color-accent-border);background:var(--color-surface-raised);box-shadow:var(--shadow-elevated);border-radius:10px;gap:4px;padding:7px;display:grid}.tenant-combobox-results button{width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:0;font-weight:700}.tenant-combobox-results button:hover,.tenant-combobox-results button.highlighted{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.tenant-combobox-results .create-option{border-top:1px solid var(--color-border-subtle);color:var(--color-accent);border-radius:0}.tenant-combobox-create{border-left:4px solid var(--color-accent);background:var(--color-accent-subtle);gap:10px;padding:14px;display:grid}.tenant-combobox-create p{margin:0}.tenant-combobox-create .inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;display:grid}.tenant-combobox-create .inline-form label{font-size:.86rem}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.management-card,.inline-form{flex-direction:column;align-items:stretch}.card-actions{justify-content:stretch}.card-actions .button-link,.card-actions button,.inline-form button{width:100%}.tenant-combobox-create .inline-form{grid-template-columns:1fr}}@media (max-width:560px){main{padding:28px 16px 52px}.card{padding:18px}.room-card,.section-heading{flex-direction:column;align-items:stretch}.secondary{width:100%}}.capture-page{max-width:680px}.capture-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-ring{border:6px solid var(--color-accent-border);text-align:center;width:76px;height:76px;color:var(--color-accent);border-radius:50%;flex:none;place-content:center;display:grid}.progress-ring strong{font-size:1.05rem}.progress-ring span{text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:800}.agent-readiness{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;align-items:center;gap:10px;margin:18px 0 14px;padding:12px;display:flex}.agent-readiness.ready{border-color:var(--color-accent-border);color:var(--color-success);background:#edf8f1}.agent-readiness.needs-work{color:#6c5300;background:#fff8dc;border-color:#ead58d}.agent-readiness div{gap:2px;display:grid}.agent-readiness span{font-size:.86rem}.room-progress-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 18px;display:grid}.room-progress-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:10px;display:grid}.room-progress-tile span{overflow-wrap:anywhere}.room-progress-tile small{color:var(--color-text-secondary);grid-column:2;font-weight:700}.room-progress-tile.complete svg{color:var(--color-success)}.room-progress-tile.missing svg{color:#8a6400}.room-progress-tile.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.capture-list{gap:10px;margin:26px 0;display:grid}.shot-card{border:1px solid var(--color-border);background:var(--color-surface-raised);transition:box-shadow var(--duration-normal) var(--ease-out);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.shot-card:hover{box-shadow:var(--shadow-sm)}.shot-copy{min-width:0}.shot-label{text-transform:capitalize;margin:0 0 4px;font-weight:800}.photo-state{margin:0;font-size:.9rem;font-weight:700}.photo-state.missing{color:#7a5a00}.photo-state.uploading,.photo-state.processing{color:#126b9c}.photo-state.uploaded{color:var(--color-success)}.photo-state.needs_attention,.photo-state.failed{color:var(--color-danger)}.evidence-strength{border-radius:var(--radius-full);margin:7px 0 0;padding:4px 7px;font-size:.78rem;font-weight:800;display:inline-flex}.evidence-strength.strong{background:var(--color-success-bg);color:var(--color-success)}.evidence-strength.weaker{color:#7a421d;background:#fff0d4}.attention-detail{color:#7a421d;margin:7px 0 0;font-size:.82rem;line-height:1.35}.photo-actions{flex:none;grid-template-columns:auto auto;gap:7px;display:grid}.photo-actions label{border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:auto;color:var(--color-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out);padding:9px 10px;font-size:.82rem;font-weight:800;display:block}.photo-actions label:hover{background:var(--color-accent-subtle)}.photo-actions .camera-action{background:var(--color-accent);color:var(--color-text-inverse)}.photo-actions .camera-action:hover{background:var(--color-accent-hover)}.photo-actions input{display:none}.capture-navigation{justify-content:space-between;gap:10px;display:flex}.capture-navigation button,.capture-navigation .button-link{width:auto;min-width:160px;padding:12px 18px}@media (max-width:560px){.capture-heading{align-items:center}.capture-heading .lead{font-size:1rem}.shot-card{flex-direction:column;align-items:stretch}.photo-actions{grid-template-columns:1fr 1fr;width:100%}.photo-actions label{text-align:center}.capture-navigation button,.capture-navigation .button-link{width:50%;min-width:0}.progress-ring{width:64px;height:64px}}.tenant-pill-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tenant-pill{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent);padding:8px 16px;font-size:.88rem;font-weight:700;display:inline-block}.finding-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.loading-pulse{text-align:center;color:var(--color-text-secondary);padding:16px}.loading-pulse p{margin:0;animation:1.2s ease-in-out infinite pulse-fade}@keyframes pulse-fade{0%,to{opacity:.4}50%{opacity:1}}.spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.skeleton--text{border-radius:4px;height:14px;margin:6px 0}.skeleton--card{border-radius:var(--radius-lg);height:100px}.skeleton--dropdown{border-radius:var(--radius-sm);height:42px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-state{text-align:center;animation:fade-in var(--duration-slow) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.loading-state p{color:var(--color-text-secondary);margin:0;font-size:.95rem;font-weight:600}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard h2{margin-bottom:16px}.dashboard-property{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin-bottom:16px;overflow:hidden}.dashboard-property[open]{box-shadow:var(--shadow-card)}.dashboard-property-header{cursor:pointer;align-items:center;gap:10px;padding:16px 20px;font-size:1.05rem;list-style:none;display:flex}.dashboard-property-header::-webkit-details-marker{display:none}.dashboard-property-header:before{content:"▶";color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-in-out);font-size:.7rem}.dashboard-property[open]>.dashboard-property-header:before{transform:rotate(90deg)}.dashboard-state-badge{border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent);padding:2px 8px;font-size:.75rem;font-weight:800}.dashboard-unit{padding:0 20px 16px}.dashboard-unit-label{margin:12px 0 8px;font-size:.95rem}.dashboard-unit-label small{color:var(--color-text-tertiary);font-weight:500}.dashboard-session{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);margin:8px 0;padding:12px}.dashboard-session-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dashboard-session-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:3px 8px;font-size:.75rem;font-weight:800}.dashboard-session-badge.move_in{background:var(--color-success-bg);color:var(--color-success)}.dashboard-session-badge.move_out{color:#1a5fb4;background:#e3f0ff}.dashboard-session-meta{color:var(--color-text-tertiary);font-size:.82rem}.dashboard-pipeline{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.dashboard-pipeline:first-of-type{border-top:none}.dashboard-pipeline-info{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-pipeline-stage{color:var(--color-text-secondary);text-transform:capitalize;font-size:.85rem}.dashboard-pipeline-status{text-transform:capitalize;font-size:.82rem;font-weight:800}.dashboard-pipeline-actions{flex:none;gap:6px;display:flex}.dashboard-pipeline-error{border-radius:var(--radius-sm);background:var(--color-error-bg);width:100%;color:var(--color-error);margin:4px 0 0;padding:6px 10px;font-size:.8rem}@media (max-width:560px){.dashboard-property-header{padding:14px 16px}.dashboard-unit{padding:0 16px 14px}.dashboard-session{padding:10px}.dashboard-pipeline{flex-direction:column;align-items:stretch}.dashboard-pipeline-actions{justify-content:stretch}.dashboard-pipeline-actions .button-link,.dashboard-pipeline-actions button{width:100%}}.staged-upload{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-card);margin:16px 0;padding:24px}.staged-upload-select{text-align:center}.staged-upload-title{margin:0 0 6px;font-size:1.1rem;font-weight:800}.staged-upload-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.staged-shot-card{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;transition:border-color var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);padding:12px;position:relative}.staged-shot-card.has-image{border-style:solid;border-color:var(--color-accent-border);background:var(--color-surface-raised)}.staged-shot-card.drag-over{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 2px var(--color-accent)}.staged-shot-card.drag-source{opacity:.5}.staged-shot-card.empty{border-color:var(--color-border)}.staged-shot-label{text-transform:capitalize;color:var(--color-text-primary);margin:0 0 8px;font-size:.88rem;font-weight:800}.staged-shot-preview{cursor:grab;-webkit-user-select:none;user-select:none}.staged-shot-preview:active{cursor:grabbing}.staged-shot-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:100%;height:120px}.staged-shot-filename{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:.75rem;overflow:hidden}.staged-shot-empty{color:var(--color-text-tertiary);padding:28px 8px;font-size:.85rem}.staged-shot-empty p{margin:0}.staged-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staged-upload-actions button{width:auto;padding:11px 20px}@media (max-width:560px){.staged-upload-grid{grid-template-columns:repeat(2,1fr)}.staged-shot-image{height:90px}.staged-upload-actions{flex-direction:column;align-items:stretch}.staged-upload-actions button{width:100%}}.letter-ledger-split{max-width:1200px;animation:fade-in var(--duration-slow) var(--ease-out) both;grid-template-columns:1fr 1fr;gap:24px;margin:0 auto;display:grid}.letter-column,.ledger-column{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-height:70vh;box-shadow:var(--shadow-card);padding:24px;overflow-y:auto}.letter-column::-webkit-scrollbar{width:6px}.ledger-column::-webkit-scrollbar{width:6px}.letter-column::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ledger-column::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.split-column-heading{color:var(--color-text-primary);margin:0 0 18px;font-size:1.1rem;font-weight:800}.line-items-list{margin:0;padding:0;list-style:none}.line-item{border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-left:3px solid #0000;padding:16px 14px;position:relative}.line-item:last-child{border-bottom:none}.line-item:hover{background:var(--color-surface-sunken)}.line-item--active{border-left-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.line-item-header{align-items:baseline;gap:10px;display:flex}.line-item-number{background:var(--color-accent);width:24px;height:24px;color:var(--color-text-inverse);border-radius:50%;flex:none;place-content:center;font-size:.75rem;font-weight:800;display:grid}.line-item-description{color:var(--color-text-primary);flex:auto;font-size:.95rem;font-weight:700}.line-item-amount{color:var(--color-accent);flex:none;font-size:1rem;font-weight:800}.line-item-citation{margin-top:8px;padding-left:34px}.statute-citation-wrapper{display:block}.statute-citation{color:var(--color-accent);cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.statute-citation--interactive{cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out)}.statute-citation--interactive:hover{color:var(--color-accent-hover)}.statute-citation--static{color:var(--color-text-secondary);cursor:default}.statute-citation-icon{font-size:.9rem}.statute-citation-chevron{width:0;height:0;transition:transform var(--duration-fast) var(--ease-in-out);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;display:inline-block}.statute-citation-chevron.open{transform:rotate(180deg)}.statute-citation-panel{opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out), margin var(--duration-normal) var(--ease-out);display:block;overflow:hidden}.statute-citation-panel--open{opacity:1;max-height:200px;margin-top:8px}.statute-citation-panel-text{border-left:3px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-text-secondary);padding:10px 14px;font-size:.88rem;font-weight:500;line-height:1.5;display:block}.ledger-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-left:3px solid #0000;margin-bottom:12px;padding:16px}.ledger-card:last-child{margin-bottom:0}.ledger-card:hover{box-shadow:var(--shadow-sm)}.ledger-card--highlighted{border-left-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:var(--shadow-card)}.ledger-card-header{margin-bottom:12px}.ledger-card-title{color:var(--color-text-primary);margin:0 0 6px;font-size:.95rem;font-weight:800}.ledger-card-badges{flex-wrap:wrap;gap:6px;display:flex}.classification-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-block}.classification-badge--success{background:var(--color-success-bg);color:var(--color-success)}.classification-badge--danger{background:var(--color-error-bg);color:var(--color-danger)}.classification-badge--warning{color:#7a421d;background:#fff0d4}.classification-badge--confidence{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ledger-photo-pair{gap:10px;margin-bottom:12px;display:flex}.ledger-photo{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;display:flex}.ledger-photo-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:100%;height:60px}.ledger-photo-placeholder{border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px dashed var(--color-border);width:100%;height:60px;color:var(--color-text-tertiary);place-content:center;font-size:.75rem;font-weight:600;display:grid}.ledger-photo-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.ledger-card-evidence{border-top:1px solid var(--color-border-subtle);padding-top:10px}.ledger-card-reasoning{color:var(--color-text-secondary);margin:0 0 8px;font-size:.85rem;line-height:1.4}.ledger-card-flags{flex-wrap:wrap;gap:5px;display:flex}.ledger-flag-chip{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-block}.split-footer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-card);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:4px;padding:20px 24px;display:flex}.split-footer-total{align-items:baseline;gap:8px;display:flex}.split-footer-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.split-footer-amount{color:var(--color-accent);font-size:1.4rem;font-weight:800}.split-footer-ack{color:var(--color-text-secondary);margin:0;font-size:.85rem}.split-footer-actions{gap:10px;margin-left:auto;display:flex}.split-footer-actions button{width:auto;padding:10px 18px}@media (max-width:720px){.letter-ledger-split{grid-template-columns:1fr;max-width:100%}.letter-column,.ledger-column{max-height:none;overflow-y:visible}.split-footer{flex-direction:column;align-items:stretch}.split-footer-actions{justify-content:stretch;margin-left:0}.split-footer-actions button{width:100%}.ledger-photo-img,.ledger-photo-placeholder{height:80px}}.move-in-report{gap:20px;margin-top:20px;display:grid}.report-context{border-top:4px solid var(--color-accent-border)}.report-context-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.report-context-item{flex-direction:column;gap:2px;display:flex}.report-context-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.report-context-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.report-tenant-section h2{margin:0 0 4px}.report-tenant-list{gap:10px;margin:16px 0;display:grid}.report-tenant-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.report-tenant-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.report-tenant-info strong{font-size:.95rem}.report-tenant-email{color:var(--color-text-tertiary);font-size:.82rem}.report-tenant-status{border-radius:var(--radius-full);flex:none;padding:4px 10px;font-size:.75rem;font-weight:800}.report-tenant-status--success{background:var(--color-success-bg);color:var(--color-success)}.report-tenant-status--danger{background:var(--color-error-bg);color:var(--color-danger)}.report-tenant-status--warning{color:#7a421d;background:#fff0d4}.report-tenant-status--neutral{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.report-tenant-comment{border-left:3px solid var(--color-danger);background:var(--color-error-bg);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);margin:6px 0 0;padding:8px 12px;font-size:.85rem}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.report-actions button{width:auto;padding:11px 20px}.report-room-heading{margin:0;font-size:1.05rem}.report-carousel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report-carousel-counter{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.report-carousel{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.report-carousel-item{flex-direction:column;gap:8px;display:flex}.report-photo-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:100%}.report-photo-label{color:var(--color-text-secondary);text-transform:capitalize;font-size:.8rem;font-weight:700}.report-photo-unverified{color:#7a421d;font-size:.75rem}.report-carousel-nav{justify-content:center;gap:12px;margin-top:16px;display:flex}button.report-carousel-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#1a2a25;cursor:pointer;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .12s ease-in-out}button.report-carousel-btn:hover:not(:disabled){background:var(--color-border-subtle);color:#1a2a25}button.report-carousel-btn:disabled{opacity:.4;cursor:not-allowed;color:#1a2a25}@media (max-width:720px){.report-context-grid,.report-carousel{grid-template-columns:repeat(2,1fr)}.report-actions{flex-direction:column;align-items:stretch}.report-actions button{width:100%}}@media (max-width:560px){.report-context-grid,.report-carousel{grid-template-columns:1fr}.report-tenant-row{flex-direction:column;align-items:stretch}}
