:root{--blue:#0f4c81;--line:#d8dee9;--paper:#fff;--bg:#f3f6fa;--text:#1f2937}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,"Times New Roman",sans-serif;color:var(--text)}.page{max-width:1100px;margin:24px auto;padding:0 14px}.paper{background:var(--paper);padding:34px 42px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.top-note{text-align:center;font-style:italic;font-size:13px;color:#4b5563}h1{text-align:center;margin:12px 0 4px;font-size:30px;letter-spacing:.5px;color:var(--blue)}.subtitle{text-align:center;margin:0 0 26px;font-weight:700}.block{border:1px solid var(--line);padding:18px;margin:18px 0;border-radius:10px}h2{font-size:18px;margin:0 0 16px;color:var(--blue);text-transform:uppercase}h3{font-size:15px;margin:18px 0 10px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}label{font-weight:700;font-size:13px}.full{grid-column:1/-1}input,select,textarea{width:100%;margin-top:6px;border:1px solid #b9c2cf;border-radius:7px;padding:10px;font-size:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}th,td{border:1px solid var(--line);padding:8px;vertical-align:top}th{background:#eaf2fb;color:#0f3f69}td input,td select{border:0;padding:6px;margin:0}.add{border:1px dashed var(--blue);background:#f8fbff;color:var(--blue);padding:9px 14px;border-radius:7px;font-weight:700;cursor:pointer}.remove{background:#fee2e2;color:#991b1b;border:0;border-radius:6px;padding:6px 8px;cursor:pointer}.summary{display:flex;gap:30px;justify-content:flex-end;background:#f9fafb;border:1px solid var(--line);padding:12px;border-radius:8px;margin-top:10px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}button{cursor:pointer;border-radius:8px;border:1px solid #94a3b8;background:#fff;padding:12px 18px;font-weight:700}.primary{background:var(--blue);border-color:var(--blue);color:#fff}#status{text-align:right;font-weight:700}.ok{color:#15803d}.err{color:#b91c1c}@media(max-width:760px){.paper{padding:22px 16px}.grid.two{grid-template-columns:1fr}table{display:block;overflow-x:auto}.actions{flex-direction:column}}@media print{body{background:#fff}.page{margin:0;max-width:none}.paper{box-shadow:none;border-radius:0}.actions,.add,.remove,#status{display:none}.block{break-inside:avoid}}
