.record-paper{box-sizing:border-box;background:#fff;border:1px solid #dce2d8;border-top:4px solid #214d3a;padding:34px 45px 24px;max-width:940px;margin:0 auto 24px;box-shadow:0 14px 40px #23382c06;min-width:0;color:#263b32}
.record-letterhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde4de;padding-bottom:24px;gap:15px}.record-brand{display:flex;align-items:center;gap:10px}.record-brand img{background:#203c30;padding:6px;width:35px;height:35px;box-sizing:border-box}.record-brand span{font-size:14px;font-weight:600}.record-brand small{display:block;font-size:8px;font-weight:400;color:#7a8a78;letter-spacing:1.5px}.record-edition{font-size:9px;color:#8b927f;text-align:right;letter-spacing:1.3px}.record-title{padding:26px 0 25px}.record-title>p{font-size:9px;letter-spacing:2px;color:#a58b56;margin:0 0 9px}.record-title :is(h1,h2){font-family:Batang,'Noto Serif KR',serif;font-size:30px;letter-spacing:.8px;line-height:1.5;margin:0 0 12px}.record-title>div{color:#778975;font-size:13px;overflow-wrap:anywhere}
.record-hero{background:#f0f5ed;border-left:3px solid #a58b56;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.record-hero>span{font-size:13px;font-weight:600}.record-hero strong{font-size:29px;letter-spacing:-.7px;line-height:1.4;color:#2b5139;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.record-section{margin:0 0 27px;min-width:0}.record-section>h3{display:flex;gap:11px;align-items:center;font-size:15px;margin:0 0 12px}.record-section>h3>span{color:#a58b56;font-size:11px;font-weight:400;letter-spacing:1px}.record-section>h3:after{content:'';height:1px;background:#e2e7dd;flex:1;margin-left:6px}
.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0}.record-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid #edf0e9}.record-facts dt{color:#7a8874;font-size:12px}.record-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums;line-height:1.8}.record-facts .wide{grid-column:1/-1}.record-footer{border-top:1px solid #d5decf;padding-top:14px;margin-top:30px;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;color:#91a085}
.record-paper .fields{gap:20px 22px}.record-paper .field{color:#657b66;font-size:13px;gap:8px}.record-paper input,.record-paper select,.record-paper textarea{background:#fcfdfc;border-color:#dbe3dc;max-width:100%;min-width:0}.record-paper textarea{min-height:115px;line-height:1.8}.record-paper input[readonly]{background:#f1f4f1;color:#637466}.record-paper .formfoot{border-top:1px solid #dde4de;padding-top:20px;margin-top:24px}.record-paper>.card,.record-paper .record-section>.card{border:0;box-shadow:none;padding:0}.record-history{list-style:none;padding:0;margin:0}.record-history li{border-left:2px solid #dce7d7;padding:8px 0 14px 17px}.record-history strong{display:block;font-size:13px;font-weight:500}.record-history small{display:block;color:#7f927b;font-size:11px;margin-top:6px}
.record-toolbar{display:flex;justify-content:flex-end;gap:10px;max-width:940px;margin:0 auto 16px;flex-wrap:wrap}.record-list-summary{display:flex;gap:25px;flex-wrap:wrap;padding:18px 22px;background:#edf3ea;border:1px solid #dfe7db;margin:0 0 20px;color:#42604d}.record-list-summary strong{font-variant-numeric:tabular-nums}.record-list-table td{padding-top:21px;padding-bottom:21px}.record-list-table a{font-weight:600;color:#28523b}.record-list-table small{display:block;color:#7a8874;margin-top:5px}.record-list-table th{background:#f6f8f5;color:#778371;font-size:12px;font-weight:500}.record-form-stack{display:block!important}.record-form-stack>.card{border:0;box-shadow:none;padding:0;margin:0 0 28px}.record-form-stack>.card>h2{font-size:15px;border-bottom:1px solid #e2e7dd;padding-bottom:12px}.record-paper .grid2{grid-template-columns:1fr}.record-paper .tablewrap{max-width:100%}
.date-query{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#f5f8f3;border:1px solid #dde5d8;border-radius:6px;padding:16px 20px;margin:0 0 20px}.date-query label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#63795f}.date-query input,.date-query select{width:auto;min-width:145px;max-width:100%;background:white}.date-query>p{margin:0 0 5px;font-size:12px;color:#71846b;line-height:1.7}.date-query small{display:block;font-size:11px}.date-query-error{flex-basis:100%;color:#b13b2c;font-size:13px}.date-query:has(.date-query-error){border-color:#c79589}.record-paper .attachment{overflow-wrap:anywhere}.wf-expanded .record-paper{margin:10px auto;box-shadow:none}.wf-form.record-paper{max-width:940px}.record-paper .amountbar{margin:20px 0}.record-paper .wf-setting{padding:17px 0}
.record-admin-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dce4d8}.record-admin-header .record-title{padding-bottom:0}.admin-inline-editor .record-letterhead{padding-bottom:15px}.admin-inline-editor .record-title :is(h1,h2){font-size:23px}.record-admin-header .record-title :is(h1,h2){font-size:28px}.rd-review-detail .record-letterhead{padding-bottom:15px}.rd-review-detail .record-title{padding:20px 0}.rd-review-detail .record-title :is(h1,h2){font-size:24px}.rd-review-detail .record-facts{grid-template-columns:1fr}.record-paper .fleet-form-preview{max-width:420px;margin:20px auto}.record-paper .fleet-actor-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.record-facts{grid-template-columns:1fr}.record-paper{padding:30px}.record-hero strong{font-size:25px}}
@media(max-width:760px){.record-paper{padding:24px 20px 20px;margin-bottom:20px}.record-title :is(h1,h2){font-size:24px;letter-spacing:0}.record-title>div{font-size:12px}.record-letterhead{padding-bottom:20px}.record-brand img{width:30px;height:30px}.record-brand span{font-size:12px}.record-edition{font-size:8px;letter-spacing:.5px}.record-hero{display:block;padding:16px 18px}.record-hero strong{display:block;font-size:26px;margin-top:10px}.record-facts>div{grid-template-columns:100px minmax(0,1fr);gap:8px}.record-facts dt{font-size:11px}.record-facts dd{font-size:12px}.record-paper .fields{grid-template-columns:1fr}.record-paper .field.full{grid-column:auto}.record-paper input,.record-paper select,.record-paper textarea{font-size:16px}.record-footer{font-size:8px}.date-query{padding:14px;gap:12px}.date-query label{flex:1;min-width:120px}.date-query input,.date-query select{width:100%;min-width:0;font-size:16px;box-sizing:border-box}.date-query>p{flex-basis:100%;font-size:11px;margin:0}.record-list-table table{min-width:0}.record-list-table thead{display:none}.record-list-table tr{display:block;border-bottom:1px solid #dce4d8;padding:16px}.record-list-table td{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border:0;white-space:normal;text-align:right;overflow-wrap:anywhere}.record-list-table td:before{content:attr(data-label);text-align:left;font-size:11px;color:#7a8874;flex-shrink:0}.record-list-summary{gap:12px;font-size:13px}.record-toolbar{justify-content:stretch}.record-paper .fleet-actor-inputs{grid-template-columns:1fr}}
@media print{body{background:#fff!important}aside,.mobilehead,.pagehead,.topbar,.page-return,.section-tabs,.record-toolbar,.date-query,.formfoot,.actions,.record-paper button,.record-paper .wf-button,.record-paper .buttonlink,#toast,.menu-backdrop{display:none!important}.workspace{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.record-paper{box-shadow:none;border:0;border-top:3px solid #214d3a;padding:15px 10px;max-width:none;margin:0;overflow:visible}.record-section{break-inside:auto}.record-section>h3,.record-title{break-after:avoid}.record-facts>div,.record-history li,tr{break-inside:avoid}.record-paper .tablewrap{overflow:visible}.record-paper .record-hero{print-color-adjust:exact}.record-paper .attachment button{display:none!important}form:has(input[type=password]){display:none!important}.record-paper .record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-paper details>div,.record-paper details>p{display:block!important}@page{size:A4;margin:12mm}}

@media print{.wf:has(>.record-paper)>:not(.record-paper),.workspace:has(#fleet-result .record-paper)>:not(#fleet-result),.workspace:has(#calculation .record-paper)>:not(#calculation),.connection{display:none!important}.record-paper .card{break-inside:auto}.record-paper .record-title,.record-paper .record-hero{break-inside:avoid}}
/* Contract list: explicit detail controls and full-width document rows. */
.bw-filters>input:only-child{grid-column:1/-1}
.bw-contract-table .bw-contract-number{width:56px;color:#768477;font-variant-numeric:tabular-nums}
.bw-contract-table th:last-child{width:132px}
.bw-contract-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:9px 13px;border:1px solid #d5dfd7;border-radius:6px;background:#fff;color:#315844;font-size:13px;white-space:nowrap}
.bw-contract-toggle[aria-expanded=true]{background:#edf4ee;border-color:#789984}
.bw-contract-toggle:focus-visible{outline:2px solid #4b785b;outline-offset:3px}
.bw-contract-detail[hidden]{display:none!important}
.bw-contract-table .bw-contract-detail>td{padding:22px;background:#f5f7f4;white-space:normal}
.bw-contract-detail-body{max-width:1040px;margin:0 auto;min-width:0}
.bw-contract-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:14px}
@media(max-width:760px){.bw-contract-table .bw-contract-number{width:auto}.bw-contract-table .bw-contract-detail{padding:0;border:0}.bw-contract-table .bw-contract-detail>td{display:block;padding:14px 0}.bw-contract-table .bw-contract-detail>td:before{display:none}.bw-contract-table .bw-contract-detail .contract-paper{padding:20px 14px}.bw-contract-table .bw-contract-detail .contract-fact{grid-template-columns:88px minmax(0,1fr)}.bw-contract-table .bw-contract-detail .contract-amount>b{font-size:25px}.bw-contract-toggle{min-height:44px}}
@media(max-width:760px){.bw-filters{grid-template-columns:minmax(0,1fr)}}

/* Shared duplicate-label cleanup; document headings and actions remain accessible. */
.pagehead[hidden],.pagehead>h1[hidden]{display:none!important}
.presentation-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.record-facts>.presentation-single-fact,.contract-facts>.presentation-single-fact{display:block;grid-column:1/-1}
.record-paper .cost-month{border-bottom:1px solid #e2ddd0}.record-paper .cost-month:first-of-type{border-top:2px solid #16150f}.record-paper .cost-month>summary{display:flex;align-items:center;gap:18px;padding:14px 6px;cursor:pointer;list-style:none;font-variant-numeric:tabular-nums}.record-paper .cost-month>summary::-webkit-details-marker{display:none}.record-paper .cost-month>summary::before{content:"+";flex:none;width:20px;height:20px;border:1px solid #cfc8b8;display:grid;place-items:center;font-weight:700;line-height:1;color:#e8461e}.record-paper .cost-month[open]>summary::before{content:"−"}.record-paper .cost-month>summary span:first-of-type{flex:1;font-weight:700}.record-paper .cost-month>summary span:last-of-type{color:#6e6a61;white-space:nowrap}.record-paper .cost-month>summary strong{min-width:120px;text-align:right;white-space:nowrap}.record-paper .cost-month>summary:hover{background:#f6f3ec}.record-paper .cost-month>.tablewrap{padding-bottom:14px}.record-paper .cost-month-hint{margin-top:10px;font-size:12px}
@media print{.record-paper .cost-month>summary::before{display:none}.record-paper .cost-month-hint{display:none}}
