:root{--ink:#18353a;--teal:#135963;--line:#ccdadd;--bg:#f0f5f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif}main{max-width:1600px;margin:auto;padding:35px}header{margin-bottom:28px}h1{font-size:34px;margin:8px 0}h2{font-size:19px;margin:24px 0 12px}.badge{letter-spacing:.14em;color:var(--teal);font-size:12px;font-weight:700}.layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);gap:30px;align-items:start}.editor,.preview{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.editor h2:first-child{margin-top:0}label{display:block;font-weight:600;margin-bottom:14px}input{display:block;width:100%;font:inherit;border:1px solid #aabec2;border-radius:6px;padding:10px;margin-top:5px;background:white;color:var(--ink)}input:focus{outline:2px solid #2a8490;outline-offset:2px}.note{font-size:13px;color:#53686d;background:#edf4f4;padding:12px;border-radius:6px}.act{padding:14px 0;border-bottom:1px solid var(--line)}.act label{font-size:13px;margin-bottom:8px}.money{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:16px;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}button,.filebutton{font:600 14px system-ui;cursor:pointer;padding:12px 15px;border-radius:7px;border:1px solid var(--teal);background:var(--teal);color:white}.secondary,.filebutton{background:white;color:var(--teal)}.filebutton input{display:none}#status{font-size:14px;color:var(--teal)}.previewtitle{display:flex;justify-content:space-between;align-items:center}.previewtitle h2{margin:0 0 18px}.previewtitle span{font-size:12px;color:#61777c}#poster{background:white;border:1px solid #c3d1d4;padding:28px;color:#111;font:11px/1.35 Arial,sans-serif}#poster h1{font-size:21px;color:var(--teal);margin:0 0 12px}#poster h2{font-size:13px;color:var(--teal);margin:14px 0 7px}#poster p{margin:6px 0}#poster .small{font-size:9px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border:1px solid #aabec2;text-align:left;padding:7px;overflow-wrap:anywhere}th{background:#e8f1f2;font-size:9px}th:first-child{width:60%}td{height:29px}td:not(:first-child){font-variant-numeric:tabular-nums}.ident{white-space:pre-wrap;overflow-wrap:anywhere}.copyright{text-align:center;margin-top:24px;font-size:13px;color:#61777c}dialog{max-width:460px;border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--ink);box-shadow:0 18px 55px #18353a40}dialog::backdrop{background:#18353a80}dialog h2{margin-top:0}.format-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.format-actions button{padding:16px}.cancel{width:100%}@media(max-width:1050px){.layout{grid-template-columns:1fr}main{padding:18px}}@media(max-width:480px){.format-actions{grid-template-columns:1fr}}@page{size:A3 portrait;margin:13mm}@media print{body{background:white}main{padding:0;max-width:none}header,.editor,.previewtitle,.preview>.note,.copyright,dialog{display:none}.layout{display:block}.preview{border:0;padding:0;border-radius:0}#poster{border:0;padding:0;font-size:11pt;line-height:1.28}#poster h1{font-size:23pt}#poster h2{font-size:13pt;margin:11pt 0 6pt}#poster .small,th{font-size:9pt}td{height:28pt;padding:6pt}table,p{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
