.aa-intro, .aa-list-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.aa-intro p { margin:6px 0 0; color:#5c7364; font-size:14px; line-height:1.6; }
.aa-count { white-space:nowrap; background:#e9f3ed; color:#17664a; padding:8px 12px; border-radius:6px; font-weight:600; }
.aa-grid { display:grid; grid-template-columns:minmax(260px, .8fr) minmax(480px, 1.4fr); gap:20px; align-items:start; }
.aa-picker, .aa-editor, .aa-schedules { padding:20px; border:1px solid #d5e1db; border-radius:8px; background:white; min-width:0; }
:is(#asset-adjustments-host, #asset-impairments-host) h4 { margin:0 0 18px; font-size:16px; color:#284d3b; }
:is(#asset-adjustments-host, #asset-impairments-host) h5 { margin:0; font-size:17px; }
:is(#asset-adjustments-host, #asset-impairments-host) label { display:block; font-size:13px; font-weight:600; color:#395746; margin-bottom:6px; }
:is(#asset-adjustments-host, #asset-impairments-host) input, :is(#asset-adjustments-host, #asset-impairments-host) select, :is(#asset-adjustments-host, #asset-impairments-host) textarea { width:100%; box-sizing:border-box; min-height:38px; border:1px solid #cbd9d1; border-radius:5px; padding:8px 10px; font:inherit; color:#203c31; background:#fff; }
:is(#asset-adjustments-host, #asset-impairments-host) input:focus, :is(#asset-adjustments-host, #asset-impairments-host) select:focus, :is(#asset-adjustments-host, #asset-impairments-host) textarea:focus { outline:2px solid #268260; outline-offset:1px; }
.aa-filters { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.aa-assets { max-height:460px; overflow:auto; margin-top:10px; }
:is(#asset-adjustments-host, #asset-impairments-host) .aa-asset { display:flex; flex-direction:column; text-align:left; gap:4px; width:100%; border:1px solid #dce5df; border-radius:6px; padding:12px; background:white; color:#294639; margin-bottom:8px; cursor:pointer; }
:is(#asset-adjustments-host, #asset-impairments-host) .aa-asset[aria-pressed="true"] { background:#edf6f0; border-color:#267954; box-shadow:inset 3px 0 #267954; }
.aa-asset span, .aa-asset small { color:#66796e; font-size:12px; overflow-wrap:anywhere; }
.aa-pagination, .aa-shortcuts, .aa-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.aa-pagination { justify-content:space-between; margin-top:12px; font-size:12px; color:#5c7364; }
.aa-pagination button { background:white; border:1px solid #d3e0d8; border-radius:4px; padding:5px 8px; }
.aa-pagination button:disabled { opacity:.4; }
.aa-terms { display:grid; grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) minmax(140px,1fr); gap:10px 14px; align-items:center; margin:18px 0; }
.aa-terms > span:nth-child(-n+3) { color:#637a6c; background:#f3f7f4; padding:8px 0; font-size:12px; }
.aa-before { font-variant-numeric:tabular-nums; color:#607268; overflow-wrap:anywhere; }
.aa-muted { font-size:12px; line-height:1.6; color:#6d7d72; margin:8px 0 14px; overflow-wrap:anywhere; }
.aa-shortcuts { margin-bottom:10px; font-size:12px; color:#647b6a; }
.aa-impact { border-left:3px solid #308360; padding:12px; background:#f0f7f2; color:#315c45; font-size:13px; line-height:1.7; }
.aa-error { color:#b84830; font-size:13px; }
.aa-error:empty { display:none; }
.aa-actions { justify-content:flex-end; margin-top:16px; }
:is(#asset-adjustments-host, #asset-impairments-host) .btn-primary { background:#176b43; color:white; border:1px solid #176b43; border-radius:5px; padding:9px 16px; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
:is(#asset-adjustments-host, #asset-impairments-host) .btn-primary:hover { background:#105432; }
:is(#asset-adjustments-host, #asset-impairments-host) button:focus-visible { outline:2px solid #268260; outline-offset:2px; }
.aa-schedules { margin-top:20px; }
.aa-list-heading h4 { margin-bottom:0 !important; }
.aa-list-heading span { color:#61766a; font-size:12px; }
.aa-table-scroll { overflow:auto; }
.aa-table-scroll table { width:100%; min-width:650px; border-collapse:collapse; font-size:13px; }
.aa-table-scroll th { background:#f0f6f2; text-align:left; color:#365c46; }
#asset-adjustments-host .aa-table-scroll th { text-align:center; }
.aa-table-scroll th, .aa-table-scroll td { padding:12px; border-bottom:1px solid #e1e9e3; vertical-align:top; }
.aa-table-scroll td strong, .aa-table-scroll td small { display:block; max-width:350px; overflow-wrap:anywhere; }
.aa-table-scroll td small { color:#6b7c70; margin-top:4px; }
.aa-table-scroll td:last-child { white-space:nowrap; }
.aa-table-scroll td:last-child button { margin-right:6px; }
.aa-empty { color:#788b7e; text-align:center; padding:45px 18px; font-size:14px; line-height:1.8; }
@media(max-width:1000px) { .aa-grid { grid-template-columns:1fr; } .aa-assets { max-height:280px; } }
@media(max-width:600px) { .aa-picker,.aa-editor,.aa-schedules { padding:12px; } .aa-terms { grid-template-columns:1fr 1fr; gap:8px; } .aa-terms > label { grid-column:1 / -1; margin-top:6px; } .aa-terms > span:nth-child(1) { display:none; } .aa-intro { align-items:start; } .aa-list-heading { align-items:start; flex-direction:column; } }

.aa-selection { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; font-size:12px; color:#5c7364; }
.aa-selection button { background:white; border:1px solid #cbd9d1; border-radius:4px; padding:6px 8px; cursor:pointer; }
.aa-selection button:disabled { opacity:.4; cursor:default; }
