.ledger-tabs,.ledger-filters,.ledger-actions,.ledger-pager,.ledger-search{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.ledger-tabs button[aria-selected=true]{background:#ad2d2d;color:white}.ledger-filters label,.ledger-form label{display:grid;gap:7px;min-width:0}.ledger-table-wrap{max-width:100%;overflow:auto;max-height:65vh}.ledger-table-wrap table{width:100%;min-width:960px}.ledger-table-wrap th,.ledger-table-wrap td{min-width:110px;white-space:nowrap;padding:12px;text-align:left}.ledger-table-wrap td:first-child,.ledger-table-wrap th:first-child{min-width:75px}.ledger-modal{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.ledger-panel{background:#fffdf9;color:#302b28;width:min(960px,100%);max-height:92vh;overflow:auto;padding:24px;border-radius:16px;box-sizing:border-box}.ledger-panel button,.ledger-panel input,.ledger-panel select,.ledger-panel textarea{font:inherit;border:1px solid #ddd5cc;border-radius:7px;padding:10px;box-sizing:border-box;max-width:100%}.ledger-panel button{cursor:pointer;background:#f8f6f2;color:#302b28}.ledger-panel h2{font-size:21px}.ledger-form details,.ledger-form fieldset{border:1px solid #e6e0d8;border-radius:9px;margin:16px 0;padding:14px;min-width:0}.ledger-form summary{cursor:pointer;font-weight:600}.ledger-form-grid,.ledger-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.ledger-detail dt{font-size:13px;color:#746c63}.ledger-detail dd{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.ledger-check{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.ledger-panel [data-error]{color:#a22;white-space:pre-wrap}.ledger-form textarea{min-height:76px}@media(max-width:640px){.ledger-modal{padding:8px}.ledger-panel{padding:16px}.ledger-form-grid,.ledger-detail{grid-template-columns:1fr}.ledger-check{grid-template-columns:1fr 1fr}.ledger-tabs{display:grid;grid-template-columns:1fr}.ledger-filters label{width:100%}}

.ledger-panel p{overflow-wrap:anywhere;white-space:pre-wrap}.ledger-table-wrap td{max-width:280px;overflow:hidden;text-overflow:ellipsis}

.ledger-linked-order{border:1px solid #e6e0d8;border-radius:9px;padding:16px;margin:16px 0}.ledger-linked-order h3{margin-top:0;overflow-wrap:anywhere}

.ledger-result-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}

.ledger-receipts table{min-width:840px}.ledger-receipts th,.ledger-receipts td{min-width:0;padding:10px 8px}.ledger-receipts td{max-width:150px}.ledger-receipt-form .ledger-form-grid{align-items:start}

.ledger-actions button[aria-pressed=true]{background:#ad2d2d;color:#fff}
.owner-work-order-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.owner-work-order-heading h2{margin:0}.owner-work-order-heading button{font-size:22px;line-height:1;padding:8px 12px}.ledger-modal[data-owner-work-orders] .ledger-form,.ledger-modal[data-owner-work-order-form] .ledger-form{display:grid;gap:14px;margin:16px 0}.ledger-modal[data-owner-work-orders] .ledger-form input[type="checkbox"],.ledger-modal[data-owner-work-order-form] .ledger-form input[type="checkbox"]{width:auto}.ledger-modal[data-owner-work-orders] .ledger-form label:has(input[type="checkbox"]),.ledger-modal[data-owner-work-order-form] .ledger-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px}.ledger-modal[data-owner-work-orders] .ledger-form button.primary,.ledger-modal[data-owner-work-order-form] .ledger-form button.primary{background:#ad2d2d;border-color:#ad2d2d;color:#fff}.ledger-modal[data-owner-work-orders] h3,.ledger-modal[data-owner-work-order-form] h3{overflow-wrap:anywhere}
.ledger-form [data-equipment],.ledger-form [data-employee]{display:block;min-width:0;max-width:100%}.ledger-form [data-equipment]>select,.ledger-form [data-employee]>select{width:100%;min-width:0}
.ledger-check{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr)}.ledger-check>*{min-width:0;width:100%;overflow-wrap:anywhere}@media(max-width:640px){.ledger-check{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ledger-form input[type="file"]{width:100%;min-width:0}.ledger-form label.ledger-checkbox{display:flex;align-items:center;gap:8px;margin:12px 0}.ledger-form .ledger-checkbox input[type="checkbox"]{width:auto;min-width:0;flex:none;margin:0}

.ledger-check-cleaning small{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#746c63}.ledger-check-cleaning>label{font-size:13px;color:#746c63}.ledger-check-cleaning select,.ledger-check-cleaning>input{align-self:end}@media(max-width:640px){.ledger-check-cleaning>strong,.ledger-check-cleaning>[data-remark]{grid-column:1/-1}}

.ledger-change-table table{min-width:0;table-layout:fixed}.ledger-change-table th,.ledger-change-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}.ledger-change-table th:first-child,.ledger-change-table td:first-child{min-width:0;width:25%}.ledger-change-table details p{white-space:pre-wrap;overflow-wrap:anywhere}

.ledger-kind-select{display:none}@media(max-width:640px){.ledger-tabs{display:none}.ledger-kind-select{display:grid;gap:8px;margin:12px 0}.ledger-kind-select select{width:100%;font:inherit;min-height:44px;max-width:100%;border:1px solid #ddd5cc;border-radius:7px;padding:10px;background:#fffdf9;color:#302b28}}
.reception-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.reception-stat-cards>div{padding:16px;border:1px solid #e6e0d8;border-radius:9px}.reception-stat-cards span,.reception-stat-cards strong{display:block}.reception-stat-cards strong{font-size:26px;margin-top:8px}.reception-analysis-table table{min-width:480px}.reception-analysis-table th,.reception-analysis-table td{min-width:64px;max-width:none}@media(max-width:640px){.reception-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}[data-reception-analysis] form.ledger-filters label:nth-child(-n+2){flex:1 1 calc(50% - 6px);min-width:0}}

[data-owner-archives] p,[data-owner-archives] h3{overflow-wrap:anywhere;white-space:pre-wrap}
[data-owner-archives] .ledger-detail dd{min-width:0;overflow-wrap:anywhere}
[data-owner-archives] .ledger-detail{row-gap:2px}
[data-owner-archives] .ledger-detail>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;padding:5px 0}
[data-owner-archives] .ledger-detail dt,[data-owner-archives] .ledger-detail dd{margin:0}
@media(max-width:640px){[data-owner-archives] [data-sections]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-service-categories]{flex-wrap:nowrap;overflow-x:auto;align-items:center}[data-service-categories] button{flex-shrink:0;white-space:nowrap}[data-service-filter] label:first-child{width:100%}[data-service-filter] label:nth-child(2),[data-service-filter] label:nth-child(3){flex:1 1 calc(50% - 5px);width:auto}[data-service-states]{gap:6px}[data-service-states] button{padding:9px 7px}}

.inspection-tabs button[aria-pressed=true]{background:var(--project-color,#ad2d2d);color:#fff}

.owner-building-choice{display:flex;gap:8px;align-items:center}.owner-building-choice button{min-width:0;white-space:normal;overflow-wrap:anywhere}.owner-building-choice [data-building]{flex:1;text-align:left}.owner-building-picker{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:16px}.owner-building-picker>section{width:min(520px,100%);max-height:85vh;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.owner-building-picker [data-buildings]{overflow:auto;min-height:0;max-height:48vh;display:grid;gap:8px}.owner-building-picker [data-buildings] button{text-align:left;white-space:normal;overflow-wrap:anywhere}.owner-building-picker [data-building-pager]{flex-shrink:0}

.mobile-work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mobile-work-tabs button{flex:1;min-width:100px}.mobile-work-tabs [aria-pressed="true"]{background:var(--brand-color,#ad292b);color:#fff}.mobile-work-card{padding:16px;margin:12px 0;border:1px solid #e5e0d9;border-radius:14px;overflow-wrap:anywhere}.mobile-work-card h3{margin:0 0 8px;font-size:17px}.mobile-work-card p{margin:6px 0}.mobile-work-card button{margin-top:8px}

@media(max-width:640px){.ledger-modal[data-mobile-work]{padding:0;background:#f8f6f2}.ledger-modal[data-mobile-work]>.ledger-panel{width:100%;height:100%;max-height:100%;border-radius:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));}.ledger-modal[data-mobile-work] .ledger-panel h2{margin-top:8px}}
