/* Accounting module. Reuses the app's tokens; adds only what the books need. */
.acct-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 14px}
.acct-bar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.acct-bar select{height:36px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:var(--slate);padding:0 10px;font:inherit;font-weight:600;text-transform:none;letter-spacing:0}
.acct-bar-spacer{flex:1}.acct-perms .badge{text-transform:none}
.acct-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.acct-two-col .panel{margin:0}
.acct-neg{color:var(--rose)}.acct-ok{color:var(--green)}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.acct-code{display:inline-block;min-width:38px;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:12px}
.acct-child td:nth-child(2){padding-left:28px}
.acct-total td{border-top:2px solid var(--slate);font-weight:700}.acct-synth td{font-style:italic}
.acct-statement td:first-child{min-width:280px}
.acct-modal{width:min(640px,calc(100% - 30px))}.acct-modal-wide{width:min(1040px,calc(100% - 30px))}
.acct-form{display:grid;gap:0}.acct-form-body{display:grid;gap:12px;padding:0 24px 8px;max-height:70vh;overflow:auto}
.acct-field{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:650}.acct-field input,.acct-field select,.acct-field textarea{height:40px;border:1px solid #cbd5e1;border-radius:8px;color:var(--slate);padding:0 10px;font:inherit;font-weight:500;background:white}
.acct-field textarea{height:auto;min-height:80px;padding:10px;resize:vertical}.acct-field small{color:var(--muted);font-weight:500;line-height:1.4}
.acct-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.acct-form-error{margin:0 24px 8px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#be123c;padding:10px 12px;font-size:13px;line-height:1.5}
.acct-lines table input,.acct-lines table select{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font:inherit;font-size:13px}.acct-num{text-align:right;font-variant-numeric:tabular-nums}
.acct-checks{display:flex;flex-wrap:wrap;gap:16px}
.acct-apply{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.acct-apply-row{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:10px;font-size:13px}.acct-apply-row input{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}
.acct-filter{margin-bottom:16px;flex-wrap:wrap}.acct-filter button{text-transform:capitalize}
.acct-inline-meta{border-top:1px solid #eef2f6;background:#f8fafc;color:var(--muted);padding:10px 20px;font-size:12px}
.acct-address-list{display:grid;gap:8px;padding:16px 20px}.acct-address{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.acct-address code{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 12px;font-size:14px}
.acct-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.acct-review-source iframe,.acct-review-source img{width:100%;min-height:520px;border:1px solid var(--line);border-radius:10px;background:#e2e8f0}
.acct-review-source img{min-height:0;max-height:70vh;object-fit:contain}.acct-pre{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;font-size:12px;white-space:pre-wrap}
.acct-review-fields h3{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.acct-xfield{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;align-items:baseline;border-bottom:1px solid #eef2f6;padding:6px 0;font-size:13px}.acct-xfield span{color:var(--muted)}.acct-xfield small{grid-column:2/4;color:var(--muted);font-size:11px}
.acct-conf{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.acct-conf.hi{background:#dcfce7;color:#166534}.acct-conf.mid{background:#fef3c7;color:#92400e}.acct-conf.lo{background:#fee2e2;color:#991b1b}
.acct-events{margin:0;padding-left:18px;font-size:12px;color:#475569}.acct-events li{margin:3px 0}
.acct-proposal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.acct-proposal:hover{background:#f8fafc}.acct-proposal code{font-size:11px;color:var(--muted)}
.acct-mapping{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.acct-mapping summary{cursor:pointer;font-weight:650;color:#475569}
.acct-preview-table{max-height:320px;overflow:auto}
.acct-recon-summary{margin:0;border-bottom:1px solid #eef2f6}.acct-uncleared td{background:#fffbeb}
.acct-report-controls{padding:14px 20px;display:grid;gap:12px}.acct-report-params{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.acct-report-params .acct-field input{height:36px}
.acct-report-header{margin-bottom:12px;color:#475569;font-size:13px;line-height:1.5}.acct-report{padding-bottom:6px}
.acct-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.acct-settings-nav a{border:1px solid var(--line);border-radius:999px;background:white;color:#475569;padding:6px 12px;font-size:12px;font-weight:650;text-decoration:none}.acct-settings-nav a:hover{border-color:var(--sky);color:var(--sky)}
.acct-settings-section{margin-bottom:20px}.acct-settings-section h3{margin:16px 20px 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.acct-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px 20px}.acct-kv div{display:grid;gap:3px}.acct-kv span{color:var(--muted);font-size:12px}.acct-kv b{font-size:14px}
.acct-coa{max-height:520px;overflow:auto}
.acct-migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nav-group{margin:12px 12px 4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.acct-two-col,.acct-review,.acct-migration-grid{grid-template-columns:1fr}.acct-form .field-row{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.acct-bar,.acct-report-controls,.button-row,.table-toolbar{display:none!important}.workspace{margin:0!important}.content{padding:0!important}.panel{box-shadow:none;border:0}}

/* Books: per-aircraft matrix and the tagging queue */
.acct-matrix th:first-child { min-width: 14rem; }
.acct-queue { margin-top: 1.25rem; }
.acct-queue h3 { margin: 0 0 .25rem; }
.acct-inline-form { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.acct-inline-form input { min-width: 10rem; }
