.msr-page-title .actions{flex-wrap:wrap}
.msr-list-filter{display:flex;align-items:flex-end;gap:9px;padding:13px 16px;border-bottom:1px solid #e0e7ef;background:#f8fafc}
.msr-list-filter label{display:grid;gap:5px;color:#67798e;font-size:10px;font-weight:750}
.msr-list-filter input{height:34px;padding:0 9px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;color:#253d59;font:inherit;font-size:11px}
.table-card [data-msr-open]{cursor:pointer}
.table-card [data-msr-open]:hover{background:#f7fbff}
.table-card [data-msr-open] td:first-child small{display:block;margin-top:4px;color:#8290a1;font-size:9px}
.msr-list-note{display:flex;align-items:center;justify-content:space-between;gap:9px}
.msr-list-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msr-delete-btn{flex:0 0 auto;padding:5px 8px;border:1px solid #e5b7b7;border-radius:6px;background:#fff7f7;color:#a63737;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.msr-delete-btn:hover{border-color:#d98e8e;background:#ffeded}
.msr-empty{padding:54px 20px!important;text-align:center;color:#7d8998}
.msr-phase-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 18px;border:1px solid #bfd4ed;border-left:4px solid #1769e0;border-radius:12px;background:#f6faff}
.msr-phase-banner div{display:grid;gap:3px}
.msr-phase-banner b{color:#163c68;font-size:14px}
.msr-phase-banner span,.msr-phase-banner small{color:#687b91;font-size:11px}
.msr-phase-banner small{padding:6px 10px;border-radius:999px;background:#e4effc;color:#075caf;font-weight:800;white-space:nowrap}
.msr-editor-head{display:grid;grid-template-columns:190px minmax(280px,1fr) 280px;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #d8e2ee;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(26,49,80,.05)}
.msr-editor-head label,.msr-editor-head>div{display:grid;gap:6px}
.msr-editor-head span{color:#6c7c90;font-size:11px;font-weight:700}
.msr-editor-head input{box-sizing:border-box;width:100%;height:39px;padding:0 11px;border:1px solid #cbd6e3;border-radius:8px;background:#fff;color:#172d49;font:inherit;font-size:12px}
.msr-editor-head input[readonly]{background:#f5f7fa}
.msr-editor-head>div{padding:0 12px;border-left:3px solid #1769e0}
.msr-editor-head>div b{align-self:center;color:#174b82;font-size:13px}
.msr-site-card{margin-bottom:18px;padding:17px 18px;border:1px solid #c7d8eb;border-radius:13px;background:#f8fbff}
.msr-site-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.msr-site-card>header div{display:grid;gap:3px}
.msr-site-card>header b{color:#193b62;font-size:15px}
.msr-site-card>header span{color:#718197;font-size:11px}
.msr-site-card>header em{padding:6px 10px;border-radius:999px;background:#fff1d7;color:#965900;font-size:10px;font-style:normal;font-weight:800}
.msr-document-state{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;border:1px solid #d8e2ee;border-radius:10px;background:#fff}
.msr-document-state b{color:#1e3d61;font-size:12px}
.msr-document-state small{margin-left:auto;color:#75869a;font-size:10px}
.msr-message{margin-bottom:12px;padding:11px 13px;border:1px solid #b9d9bf;border-radius:9px;background:#f2fbf4;color:#237033;font-size:11px;font-weight:700}
.msr-message.error{border-color:#e7b6b6;background:#fff5f5;color:#a53030}
.msr-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.msr-card{min-width:0;padding:19px;border:1px solid #d8e2ee;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(26,49,80,.05)}
.msr-card.wide{grid-column:1/-1}
.msr-card>header{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.msr-card>header>b{display:grid;flex:0 0 35px;height:35px;place-items:center;border-radius:9px;background:#e8f2ff;color:#075caf;font-size:11px}
.msr-card>header>div{display:grid;gap:3px}
.msr-card>header h2{margin:0;color:#172f4d;font-size:16px}
.msr-card>header p{margin:0;color:#7a899c;font-size:10.5px;line-height:1.45}
.msr-form-grid{display:grid;gap:12px}
.msr-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.msr-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.msr-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.msr-field{display:grid;min-width:0;gap:6px}
.msr-field.wide{grid-column:1/-1}
.msr-field>span{color:#53657a;font-size:10.5px;font-weight:750}
.msr-control{display:flex;min-width:0;align-items:stretch;border:1px solid #cbd6e3;border-radius:8px;background:#fff;overflow:hidden}
.msr-control:focus-within{border-color:#4f92df;box-shadow:0 0 0 3px rgba(23,105,224,.1)}
.msr-control input,.msr-control textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:0;outline:0;background:transparent;color:#172d49;font:inherit;font-size:11.5px;line-height:1.5;resize:vertical}
.msr-control input[readonly]{background:#f4f7fa;color:#68798d}
.msr-control em{display:flex;align-items:center;padding:0 9px;border-left:1px solid #e0e6ed;background:#f7f9fb;color:#718095;font-size:10px;font-style:normal;white-space:nowrap}
.msr-highlight{display:flex;align-items:center;min-height:39px;padding:0 12px;border-radius:8px;background:#eaf3ff;color:#075caf;font-size:15px;font-weight:850}
.msr-grid-table{display:grid;gap:1px;overflow:hidden;border:1px solid #ced9e6;border-radius:9px;background:#ced9e6}
.msr-grid-table.personnel,.msr-grid-table.accidents{grid-template-columns:74px repeat(3,minmax(0,1fr))}
.msr-grid-table>b,.msr-grid-table>span,.msr-grid-table>output,.msr-grid-table>.msr-field{min-width:0;min-height:43px;background:#fff}
.msr-grid-table>b,.msr-grid-table>span,.msr-grid-table>output{display:flex;align-items:center;justify-content:center;padding:6px;color:#314862;font-size:11px}
.msr-grid-table>b,.msr-grid-table>span{background:#f1f5f9;font-weight:800}
.msr-grid-table>output{color:#075caf;font-weight:850}
.msr-grid-table .msr-field>span{display:none}
.msr-grid-table .msr-control{height:100%;border:0;border-radius:0}
.msr-grid-table .msr-control input{text-align:center}
.msr-calculation-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;border-radius:9px;background:#f3f7fb}
.msr-calculation-strip span,.msr-calculation-strip small{color:#6c7d91;font-size:10px;font-weight:750}
.msr-calculation-strip output{color:#075caf;font-size:15px;font-weight:850}
.msr-formula{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:#f5f8fb;color:#68798c;font-size:10px;line-height:1.5}
.msr-table-scroll{width:100%;overflow:auto;border:1px solid #ced9e6;border-radius:9px}
.msr-editor-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed;background:#fff}
.msr-editor-table.compact{min-width:560px;margin-top:12px}
.msr-editor-table th,.msr-editor-table td{padding:7px;border-right:1px solid #d7e0e9;border-bottom:1px solid #d7e0e9;vertical-align:middle}
.msr-editor-table th{background:#f1f5f9;color:#344d68;font-size:10.5px;text-align:center}
.msr-editor-table tr:last-child>*{border-bottom:0}
.msr-editor-table tr>*:last-child{border-right:0}
.msr-editor-table .msr-field>span{display:none}
.msr-editor-table .msr-control{border-color:#dde4ec;border-radius:6px}
.msr-editor-table output{display:block;padding:8px;color:#075caf;text-align:center;font-size:11px;font-weight:850}
.msr-editor-table.education{min-width:1380px}
.msr-editor-table.education th:first-child{width:155px}
.msr-editor-table.education th:nth-child(5){width:520px}
.msr-education-law-note{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid #bed7f3;border-radius:9px;background:#f4f9ff;color:#44617f;font-size:10px}
.msr-education-law-note b{color:#075caf;font-size:11px}
.msr-education-law-note small{margin-left:auto;color:#718298}
.msr-education-content{display:grid;min-width:0;gap:6px}
.msr-education-content.wide{grid-column:1/-1}
.msr-education-content textarea{min-height:118px;white-space:pre-wrap}
.msr-special-education-picker{display:grid;gap:5px}
.msr-special-education-picker>span{color:#53657a;font-size:10px;font-weight:800}
.msr-special-education-picker select{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #9fbfdf;border-radius:7px;background:#f5faff;color:#173e68;font:inherit;font-size:10.5px;font-weight:700;outline:0}
.msr-special-education-picker select:focus{border-color:#387fd0;box-shadow:0 0 0 3px rgba(23,105,224,.1)}
.msr-education-template{display:flex;align-items:center;justify-content:space-between;gap:8px}
.msr-education-template span,.msr-education-content>small{color:#74859a;font-size:9.5px;line-height:1.45}
.msr-education-template .outline-btn{min-height:28px;padding:5px 8px;font-size:9.5px;white-space:nowrap}
.msr-photo-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.msr-photo-slots>div{position:relative;display:grid;min-height:170px;place-items:center;align-content:center;gap:6px;overflow:hidden;border:1.5px dashed #aec0d4;border-radius:11px;background:#f8fbff;text-align:center}
.msr-photo-slots>div.has-photo{align-content:end;border-style:solid;background:#e9eef4}
.msr-photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.msr-photo-slots span{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#e6f0fc;color:#1264bd;font-size:10px;font-weight:850}
.msr-photo-slots b,.msr-photo-slots small,.msr-photo-slot label,.msr-photo-slot button{position:relative;z-index:1}
.msr-photo-slots b{padding:3px 6px;border-radius:4px;background:rgba(255,255,255,.9);color:#2b4664;font-size:11px}
.msr-photo-slots small{max-width:90%;overflow:hidden;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.9);color:#8a97a8;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.msr-photo-slot label,.msr-photo-slot button{padding:5px 9px;border:1px solid #a9bfd8;border-radius:6px;background:rgba(255,255,255,.94);color:#24598f;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.msr-photo-slot label input{display:none}
.msr-photo-slot button{border-color:#e0b5b5;color:#a73d3d}
.msr-import-card{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:17px 18px;border:1px solid #bed2e9;border-radius:13px;background:#f7fbff}
.msr-import-card>div:first-child{display:grid;gap:3px}
.msr-import-card>div:first-child b{color:#173f6c;font-size:14px}
.msr-import-card>div:first-child span,.msr-import-card>small{color:#718197;font-size:10.5px}
.msr-import-card>label{cursor:pointer;white-space:nowrap}
.msr-import-card>label input{display:none}
.msr-daily-result{grid-column:1/-1;display:grid;gap:11px}
.msr-daily-empty{padding:14px;border:1px dashed #b8c8d9;border-radius:9px;background:#fff;color:#748398;text-align:center;font-size:11px}
.msr-daily-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cbd9e7;border-radius:9px;background:#fff}
.msr-daily-summary>div{display:grid;gap:4px;padding:12px;border-right:1px solid #dbe4ed}
.msr-daily-summary>div:last-child{border-right:0}
.msr-daily-summary span{color:#738398;font-size:9.5px}
.msr-daily-summary b{color:#0d559d;font-size:16px}
.msr-daily-summary.warning{border-color:#e5ba72;background:#fffaf1}
.msr-daily-summary.warning b{color:#9a5900}
.msr-daily-files{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#edf4fb;color:#50657d;font-size:10px}
.msr-daily-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.msr-daily-actions p{margin:0;color:#6c7c8f;font-size:10.5px}
.msr-source-panel{display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #cbd9e7;border-radius:9px;background:#f7faff}
.msr-source-panel>div:first-child{display:grid;gap:3px}
.msr-source-panel>div:first-child b{color:#204668;font-size:11px}
.msr-source-panel>div:first-child span,.msr-source-panel>div:first-child small,.msr-source-panel>em{color:#78879a;font-size:9.5px;font-style:normal}
.msr-source-panel>div:first-child small{max-width:250px;color:#9a6108;line-height:1.45}
.msr-source-panel.fallback{border-color:#e4c58c;background:#fffaf1}
.msr-source-choices{display:flex;min-width:0;gap:8px;overflow:auto}
.msr-source-choices label{display:flex;min-width:210px;gap:7px;align-items:center;padding:8px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;cursor:pointer}
.msr-source-choices input{width:auto}
.msr-source-choices span{display:grid;min-width:0;gap:2px}
.msr-source-choices b{overflow:hidden;color:#324b67;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.msr-source-choices small{color:#8491a0;font-size:9px}
.msr-approval-card{margin-top:18px;padding:18px;border:1px solid #cbd9e7;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(26,49,80,.05)}
.msr-approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.msr-approval-card h2{margin:0;color:#172f4d;font-size:16px}
.msr-approval-card header p{margin:3px 0 0;color:#7a899c;font-size:10.5px}
.msr-approval-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:0;list-style:none}
.msr-approval-route li{display:grid;gap:4px;padding:12px;border:1px solid #d7e1ec;border-radius:9px;background:#f8fafc}
.msr-approval-route li.current{border-color:#63a1e5;background:#eef6ff}
.msr-approval-route small,.msr-approval-route span{color:#728399;font-size:9.5px}
.msr-approval-route b{color:#27415e;font-size:12px}
.msr-approval-route p{margin:4px 0 0;color:#54677d;font-size:10px}
.msr-approval-empty{margin:0 0 14px;padding:14px;border:1px dashed #b9c8d8;border-radius:9px;color:#728196;text-align:center;font-size:11px}
.msr-approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:1100px){.msr-editor-grid{grid-template-columns:1fr}.msr-card.wide{grid-column:auto}.msr-editor-head{grid-template-columns:170px minmax(240px,1fr)}.msr-editor-head>div{grid-column:1/-1}.msr-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.msr-photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.msr-import-card,.msr-source-panel{grid-template-columns:1fr}.msr-import-card>small{grid-column:auto}.msr-daily-result{grid-column:auto}.msr-source-choices{flex-direction:column}.msr-source-choices label{min-width:0}.msr-education-law-note{align-items:flex-start;flex-direction:column}.msr-education-law-note small{margin-left:0}}
@media(max-width:700px){.msr-phase-banner,.msr-site-card>header,.msr-daily-actions,.msr-approval-card>header{align-items:flex-start;flex-direction:column}.msr-editor-head,.msr-form-grid.two,.msr-form-grid.three,.msr-form-grid.four,.msr-daily-summary,.msr-approval-route{grid-template-columns:1fr}.msr-daily-summary>div{border-right:0;border-bottom:1px solid #dbe4ed}.msr-photo-slots{grid-template-columns:1fr}.msr-card{padding:15px}.msr-grid-table.personnel,.msr-grid-table.accidents{grid-template-columns:64px repeat(3,minmax(110px,1fr));overflow:auto}.msr-calculation-strip{grid-template-columns:1fr}.msr-page-title .actions{width:100%}.msr-document-state{align-items:flex-start;flex-direction:column}.msr-document-state small{margin-left:0}}
.msr-print-root{display:none}
.msr-print-root.is-preview{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px;background:rgba(12,24,39,.82);color:#000;font-family:"한컴산뜻돋움","Malgun Gothic",sans-serif}
.msr-print-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:12px 16px;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.msr-print-preview-bar>div{display:flex;align-items:center;gap:10px}
.msr-print-preview-bar b{color:#163b63;font-size:14px}
.msr-print-preview-bar span{color:#6e7f91;font-size:11px}
.msr-print-preview-canvas{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:18px;overflow:auto;border-radius:0 0 12px 12px;background:#dfe5eb;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.msr-print-root.is-preview .msr-print-wrap{width:1143px;height:808px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.22)}
.msr-print-root.is-preview .msr-print-sheet{box-sizing:border-box;width:420mm;height:297mm;padding:7mm 8mm 5mm;overflow:hidden;border:.25mm solid #000;background:#fff;transform:scale(.72);transform-origin:top left}
.msr-print-head{display:grid;grid-template-columns:90mm 1fr 115mm;align-items:center;height:25mm;border-bottom:.45mm solid #000}
.msr-print-head>div{display:grid;gap:1.5mm}
.msr-print-head>div>b{font-size:10pt;letter-spacing:.2pt}
.msr-print-head>div>small{font-size:6.5pt;letter-spacing:.5pt}
.msr-print-head h1{margin:0;text-align:center;font-size:20pt;letter-spacing:1pt}
.msr-print-head table{height:18mm;font-size:6.5pt}
.msr-print-head th,.msr-print-head td{height:7mm;padding:0 1mm;text-align:center}
.msr-print-meta{display:grid;grid-template-columns:1.3fr 1fr 1.5fr .7fr;height:13mm;border-bottom:.45mm solid #000}
.msr-print-meta span{display:flex;align-items:center;gap:2mm;padding:1.5mm 2mm;border-right:.25mm solid #000;font-size:7pt}
.msr-print-meta span:last-child{border-right:0}
.msr-print-meta b{white-space:nowrap}
.msr-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:4mm;height:244mm;padding-top:3mm}
.msr-print-columns>div{display:flex;min-width:0;flex-direction:column;gap:2mm;overflow:hidden}
.msr-print-section{min-width:0;break-inside:avoid;overflow:hidden;border:.3mm solid #000}
.msr-print-section h2{display:flex;align-items:center;gap:2mm;height:7mm;margin:0;padding:0 2mm;border-bottom:.3mm solid #000;background:#eaf0f8;font-size:8pt}
.msr-print-section h2 b{display:grid;width:5mm;height:5mm;place-items:center;background:#174e7a;color:#fff;font-size:6.5pt}
.msr-print-section table,.msr-print-head table{width:100%;border-collapse:collapse;table-layout:fixed}
.msr-print-section th,.msr-print-section td,.msr-print-head th,.msr-print-head td{border:.2mm solid #000;white-space:pre-wrap;word-break:break-all;vertical-align:middle}
.msr-print-section th,.msr-print-section td{min-height:6mm;padding:1.2mm;font-size:6.3pt;line-height:1.25;text-align:center}
.msr-print-section th{background:#eef3fa;font-weight:700}
.msr-print-section table{margin:-.2mm;width:calc(100% + .4mm)}
.msr-print-section.photos{flex:1;min-height:50mm}
.msr-print-photos{display:grid;height:calc(100% - 7mm);min-height:42mm;grid-template-columns:repeat(4,1fr)}
.msr-print-photos>div{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-right:.2mm solid #000}
.msr-print-photos>div:last-child{border-right:0}
.msr-print-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.msr-print-photos span{position:relative;z-index:1;width:100%;padding:1mm;background:rgba(255,255,255,.88);font-size:6pt;text-align:center}
.msr-print-opinion{box-sizing:border-box;min-height:18mm;margin:0;padding:2mm;white-space:pre-wrap;font-size:6.5pt;line-height:1.4}
.msr-print-sheet>footer{height:5mm;padding-top:1.5mm;border-top:.3mm solid #000;font-size:6pt;text-align:right}
@media(max-width:1250px){.msr-print-root.is-preview .msr-print-wrap{width:952px;height:673px}.msr-print-root.is-preview .msr-print-sheet{transform:scale(.6)}}
@media(max-width:1020px){.msr-print-root.is-preview .msr-print-wrap{width:714px;height:505px}.msr-print-root.is-preview .msr-print-sheet{transform:scale(.45)}}
@media(max-width:780px){.msr-print-root.is-preview{padding:8px}.msr-print-preview-bar{align-items:flex-start;flex-direction:column}.msr-print-preview-bar>div:last-child{align-self:stretch;justify-content:flex-end}.msr-print-root.is-preview .msr-print-wrap{width:540px;height:382px}.msr-print-root.is-preview .msr-print-sheet{transform:scale(.34)}}
@page{size:A4 landscape;margin:6mm}
@media print{
  html,body{width:297mm;height:210mm;margin:0!important;padding:0!important;background:#fff!important}
  body>*:not(#msrPrintRoot){display:none!important}
  #msrPrintRoot{position:absolute;inset:0;display:block!important;width:285mm;height:198mm;padding:0;overflow:hidden;background:#fff;color:#000;font-family:"한컴산뜻돋움","Malgun Gothic",sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .msr-print-preview-bar{display:none!important}
  .msr-print-preview-canvas{display:block;width:auto;margin:0;padding:0;overflow:hidden;background:#fff;box-shadow:none}
  .msr-print-wrap{width:277.2mm;height:196.02mm;overflow:hidden}
  .msr-print-sheet{box-sizing:border-box;width:420mm;height:297mm;padding:7mm 8mm 5mm;overflow:hidden;border:.25mm solid #000;background:#fff;transform:scale(.66);transform-origin:top left}
  .msr-print-head{display:grid;grid-template-columns:90mm 1fr 115mm;align-items:center;height:25mm;border-bottom:.45mm solid #000}
  .msr-print-head>div{display:grid;gap:1.5mm}
  .msr-print-head>div>b{font-size:10pt;letter-spacing:.2pt}
  .msr-print-head>div>small{font-size:6.5pt;letter-spacing:.5pt}
  .msr-print-head h1{margin:0;text-align:center;font-size:20pt;letter-spacing:1pt}
  .msr-print-head table{height:18mm;font-size:6.5pt}
  .msr-print-head th,.msr-print-head td{height:7mm;padding:0 1mm;text-align:center}
  .msr-print-meta{display:grid;grid-template-columns:1.3fr 1fr 1.5fr .7fr;height:13mm;border-bottom:.45mm solid #000}
  .msr-print-meta span{display:flex;align-items:center;gap:2mm;padding:1.5mm 2mm;border-right:.25mm solid #000;font-size:7pt}
  .msr-print-meta span:last-child{border-right:0}
  .msr-print-meta b{white-space:nowrap}
  .msr-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:4mm;height:244mm;padding-top:3mm}
  .msr-print-columns>div{display:flex;min-width:0;flex-direction:column;gap:2mm;overflow:hidden}
  .msr-print-section{min-width:0;break-inside:avoid;overflow:hidden;border:.3mm solid #000}
  .msr-print-section h2{display:flex;align-items:center;gap:2mm;height:7mm;margin:0;padding:0 2mm;border-bottom:.3mm solid #000;background:#eaf0f8;font-size:8pt}
  .msr-print-section h2 b{display:grid;width:5mm;height:5mm;place-items:center;background:#174e7a;color:#fff;font-size:6.5pt}
  .msr-print-section table,.msr-print-head table{width:100%;border-collapse:collapse;table-layout:fixed}
  .msr-print-section th,.msr-print-section td,.msr-print-head th,.msr-print-head td{border:.2mm solid #000;white-space:pre-wrap;word-break:break-all;vertical-align:middle}
  .msr-print-section th,.msr-print-section td{min-height:6mm;padding:1.2mm;font-size:6.3pt;line-height:1.25;text-align:center}
  .msr-print-section th{background:#eef3fa;font-weight:700}
  .msr-print-section table{margin:-.2mm;width:calc(100% + .4mm)}
  .msr-print-section.photos{flex:1;min-height:50mm}
  .msr-print-photos{display:grid;height:calc(100% - 7mm);min-height:42mm;grid-template-columns:repeat(4,1fr)}
  .msr-print-photos>div{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-right:.2mm solid #000}
  .msr-print-photos>div:last-child{border-right:0}
  .msr-print-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
  .msr-print-photos span{position:relative;z-index:1;width:100%;padding:1mm;background:rgba(255,255,255,.88);font-size:6pt;text-align:center}
  .msr-print-opinion{box-sizing:border-box;min-height:18mm;margin:0;padding:2mm;white-space:pre-wrap;font-size:6.5pt;line-height:1.4}
  .msr-print-sheet>footer{height:5mm;padding-top:1.5mm;border-top:.3mm solid #000;font-size:6pt;text-align:right}
}
