/* ISET eTR Instrument Templates — A4 · white · MLETR-style instrument face */
@page { size: A4; margin: 14mm 16mm; }
:root{
  --paper:#FFFFFF; --card:#FFFFFF; --bg2:#F7F5EF; --ink:#0B0D12; --ink2:#23262E; --ink3:#5A5447;
  --gold:#7A560F; --goldlt:#A87C28; --golddim:rgba(140,101,22,.08); --goldrim:rgba(140,101,22,.32);
  --rule:#D5D7DD; --green:#1F6B26; --teal:#157C86; --red:#9B2424; --blue:#174E94;
  --seal:#1A3567; --sealrim:rgba(26,53,103,.32);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff}
body{color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:24px 16px}
.mono{font-family:'JetBrains Mono',monospace}
.serif{font-family:inherit}
a{color:var(--gold);text-decoration:none}
strong,b{font-weight:600;color:var(--ink)}

.sheet{max-width:210mm;min-height:297mm;padding:14mm 16mm 18mm;margin:0 auto 22px;background:#fff;border:1px solid var(--rule);box-shadow:0 12px 32px rgba(20,25,31,.06);position:relative;page-break-after:always;break-after:page;font-size:12.5px}
.sheet:last-child{page-break-after:auto;break-after:auto}
.sheet::before{content:"";position:absolute;top:0;left:32mm;right:32mm;height:2.5px;background:linear-gradient(to right,var(--seal) 0%,var(--gold) 50%,var(--seal) 100%);border-radius:0 0 2px 2px}

.toolbar{position:fixed;top:14px;right:14px;display:flex;gap:6px;z-index:50;align-items:center}
.toolbar a,.toolbar button{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 6px rgba(20,25,31,.05)}
.toolbar a:hover,.toolbar button:hover{color:var(--gold);border-color:var(--gold)}
.toolbar .primary{background:var(--gold);color:#fff;border-color:var(--gold)}

.head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:2px solid var(--seal);margin-bottom:18px}
.head .l{display:flex;align-items:center;gap:12px}
.head .l img{height:22px;display:block}
.head .l .meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);line-height:1.5}
.head .l .meta b{color:var(--ink);font-size:9.5px}
.head .r{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);text-align:right;line-height:1.5}
.head .r b{color:var(--ink);font-size:11px;letter-spacing:.06em;text-transform:none}

.banner{display:flex;align-items:center;gap:10px;background:rgba(26,53,103,.04);border:1px solid var(--sealrim);border-radius:6px;padding:10px 14px;margin-bottom:14px}
.banner .seal{width:32px;height:32px;border-radius:50%;background:var(--seal);color:#fff;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:10.5px;flex-shrink:0}
.banner .nm{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.1}
.banner .sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-top:3px}

.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:10px 0}
.fields.full{grid-template-columns:1fr}
.fld{padding:9px 0;border-bottom:1px solid var(--rule)}
.fld .k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-bottom:3px}
.fld .v{font-size:13px;color:var(--ink);font-weight:500;line-height:1.4}
.fld .v.mono{font-family:'JetBrains Mono',monospace;font-size:12px}
.fld .v.lg{font-size:18px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--ink)}
.fld .v.gold{color:var(--gold)}
.fld small{display:block;color:var(--ink3);font-size:10.5px;font-weight:400;margin-top:2px;font-family:'JetBrains Mono',monospace}

.recital{background:#FBFAF6;border:1px solid var(--rule);border-radius:6px;padding:14px 18px;margin:14px 0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);font-style:italic}
.recital b{font-style:normal;color:var(--ink);font-weight:600}
.recital .amount-words{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:17px;color:var(--seal);font-style:italic;font-weight:500}

.status{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);border:1px solid rgba(31,107,38,.35);background:rgba(31,107,38,.08);border-radius:40px;padding:4px 11px;font-weight:600}
.status .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}

.sigqr{display:grid;grid-template-columns:1fr 130px;gap:18px;margin-top:14px;padding:14px;border:1px solid var(--rule);border-radius:8px;background:#FAFAF7;break-inside:avoid}
.sigqr .left{display:flex;flex-direction:column;gap:7px}
.sigqr .left .lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.sigqr .left .sig-row{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink2);line-height:1.55;word-break:break-all}
.sigqr .left .sig-row b{color:var(--ink);font-weight:600}
.sigqr .qrbox{display:flex;flex-direction:column;align-items:center}
.sigqr .qr{width:130px;height:130px;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:6px}
.sigqr .qr svg{width:100%;height:100%;display:block}
.sigqr .qrlbl{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.12em;color:var(--ink3);text-align:center;margin-top:4px;line-height:1.4}

.events{margin-top:10px}
.events .e{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:11.5px;color:var(--ink2);align-items:center}
.events .e:last-child{border-bottom:none}
.events .e .ts{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink3)}
.events .e .nm b{color:var(--ink);font-weight:600}
.events .e .id{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold)}

.foot{position:absolute;bottom:9mm;left:16mm;right:16mm;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.10em;color:var(--ink3);display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:7px}

h1.tt{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.005em;margin:6px 0 8px}
h3.tt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--seal);margin:13px 0 4px}
p.tt{font-size:11.5px;color:var(--ink2);line-height:1.5;margin-bottom:6px}
p.tt b{color:var(--ink)}
ol.tt{margin:5px 0 8px 18px}
ol.tt li{font-size:11.5px;color:var(--ink2);line-height:1.5;margin-bottom:4px}
ol.tt li b{color:var(--ink)}

.sigqr,.recital,.banner,.fields,.events{break-inside:avoid;page-break-inside:avoid}

@media print{
  html,body{background:#fff}
  body{padding:0}
  .toolbar{display:none}
  .sheet{box-shadow:none;border:none;margin:0 auto;padding:0 0 12mm;min-height:calc(297mm - 28mm);max-width:none}
  .sheet::before{display:none}
  .foot{position:absolute;bottom:0;left:0;right:0}
}
