.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.record-card span,.record-card strong{display:block}
.record-card span{color:var(--muted);font-size:12px}
.record-card strong{font-size:20px;margin:7px 0}
.record-card p{margin:0;color:var(--muted);line-height:1.55}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.data-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}
.data-row:last-child{border:0}
.data-row small{display:block;color:var(--muted)}
.record-description{line-height:1.7;color:#405049}
.dialog-close{text-decoration:none;font-size:25px;color:var(--ink)}
.document-meta-panel,.document-actions-panel{margin-top:16px}
.tax-summary{display:grid;gap:8px}
.tax-summary>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;border-radius:10px;background:#f2f6f2}
.locked-notice{background:#fff7e8;border-left:4px solid #d99b32;padding:12px 15px;border-radius:8px}
.document-history-grid{display:grid;gap:8px}
.history-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid var(--line)}
.lv-tools{display:grid;gap:9px;margin-bottom:14px}
.lv-tools>div{display:flex;gap:8px;flex-wrap:wrap}
.lv-tools form{display:inline}
.lv-tools small{color:var(--muted)}
.bulk-bar{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto;gap:8px;align-items:center;background:var(--forest);padding:12px;border-radius:14px;box-shadow:var(--shadow);margin:12px 0 20px}
.bulk-bar select,.bulk-bar input{background:#fff}
.bulk-bar button{white-space:nowrap}
.select-col{width:32px}
.line-type{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf4df;color:#527f25;font-size:11px;font-weight:900}
.lv-table tr.excluded td{background:#fbf8ef;color:#6d6a60}
.lv-table .lv-trade td,.lv-table .lv-title td{background:#e8efea}
.lv-table .lv-trade strong{font-size:18px}
.lv-table .lv-subtitle td{background:#f3f6f3}
.lv-table .lv-internal_comment td{background:#fff8df}
.lv-table .lv-page_break td{border-top:2px dashed #a9b5ae}
.formula{color:#568c25!important;font-family:monospace}
.adjustment-list{margin-top:16px}
.adjustment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.adjustment-list form{margin:0}
.line-move-actions{display:flex;gap:8px;padding:0 22px 18px}
.output-grid,.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.output-form{display:grid;gap:13px}
.output-warning{background:#fff7e8;border-left:4px solid #d99b32;border-radius:8px;padding:10px;color:#6a542c}
.preview-card{text-align:center}
.paper-preview{width:min(310px,100%);aspect-ratio:210/297;margin:15px auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #173f3520;text-align:left;overflow:hidden}
.paper-head{height:16%;padding:18px;color:#fff}
.paper-body{padding:18px}
.paper-body small,.paper-body strong{display:block}
.paper-body h3{font-size:24px;margin:38px 0 8px}
.paper-lines{display:grid;gap:7px;margin:25px 0}
.paper-lines i{display:block;height:6px;background:#e5ece8;border-radius:4px}
.paper-lines i:nth-child(even){width:78%}
.paper-total{margin-left:auto;width:45%;background:var(--forest);color:#fff;padding:9px;text-align:right;font-weight:900}
.validation-card.valid{border-color:#a8d98e;background:#f4fbef}
.validation-card.invalid{border-color:#efc58e;background:#fff9ed}
.validation-card>ul{padding-left:18px}
.validation-card li{margin:7px 0}
.archive-list{display:grid}
.archive-list>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.archive-list>div:last-child{border:0}
.archive-list small{display:block;color:var(--muted)}
.archive-list code{font-size:11px}
@media(max-width:1100px){.record-grid,.detail-columns{grid-template-columns:1fr}}
@media(max-width:760px){.data-row,.tax-summary>div,.history-row,.bulk-bar,.output-grid,.validation-grid,.archive-list>div{grid-template-columns:1fr}.lv-tools>div{display:grid}.bulk-bar{position:static}}
