#print-preview[hidden]{display:none}#print-preview{position:fixed;inset:0;background:#d7dedb;z-index:100;overflow:auto;color:#172b25}.print-tools{position:sticky;top:0;background:#112e30;color:#edf8f2;padding:14px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;z-index:2}.print-tools small{width:100%;color:#bad2ca}.print-tools select{padding:9px;border:1px solid #607a71;background:#fff;color:#12372b;border-radius:6px;margin-left:7px}.sheet{position:relative;background:#fff;width:1100px;max-width:calc(100% - 32px);margin:24px auto;padding:28px 32px;box-shadow:0 5px 20px #0002;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #285a48;padding-bottom:14px;margin-bottom:18px;gap:18px}.sheet-head>div{font-size:20px;letter-spacing:1px}.sheet-head small{display:block;font-size:10px;margin-top:6px}.sheet-head h1{font-size:23px;margin:0}.sheet-head>span{font-size:11px;line-height:1.7;text-align:right}.sheet svg,.plan-image{width:100%;height:auto;display:block}.sheet p{font-size:12px;line-height:1.5}.sheet footer{font-size:10px;border-top:1px solid #9aafa4;padding-top:10px;margin-top:18px}.sheet table{border-collapse:collapse;width:100%;font-size:11px}.sheet th,.sheet td{border:1px solid #a4b8ad;text-align:left;padding:6px 8px}.sheet th{background:#e3eee7}.sheet tr:nth-child(even){background:#f4f7f4}.sheet td:first-child{font-weight:bold;text-align:center}.sheet td:nth-child(3){text-align:center}.sheet td:nth-child(4){white-space:nowrap}body.printing-preview{overflow:hidden}@page{size:A3 landscape;margin:10mm}@media print{html,body{background:white!important;color:#000!important;margin:0!important;padding:0!important}body>header,body>main,.print-tools{display:none!important}#print-preview{position:static;overflow:visible;background:#fff}#print-preview[hidden]{display:none}.sheet{width:100%;max-width:none;margin:0;padding:0;box-shadow:none;min-height:270mm;box-sizing:border-box}.sheet-head{padding-bottom:4mm;margin-bottom:5mm}.sheet-head h1{font-size:20pt}.sheet-head>div{font-size:17pt}.sheet-head small,.sheet-head>span{font-size:9pt}.sheet p{font-size:10pt}.sheet footer{position:absolute;bottom:0;left:0;right:0;font-size:9pt}.sheet table{font-size:9pt}.sheet th,.sheet td{padding:2.1mm}.sheet svg,.plan-image{width:100%;max-height:210mm;object-fit:contain}.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{break-inside:avoid}}
